提交 63653d70 编写于 作者: Skyeye云's avatar Skyeye云

项目框架更新

上级 43e4843d

要显示的变更太多。

To preserve performance only 1000 of 1000+ files are displayed.
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>skyeye</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
# skyeye
#### 项目介绍
win10风格的一套系统,刚开始开发,内容慢慢添加。</br>
##### 启动方式
在项目skyeye上右键选用maven-build,在Goals中输入命令tomcat7:run,启动完成后,访问http://localhost:8081即可。
#### 目前功能
- 菜单管理、用户管理、角色管理、角色绑定菜单管理、用户多角色管理
- 系统ICON管理(目前只支持系统内部样式icon)
- 代码生成器完成(只能适用于该框架的代码生成器,配置模板即可生成,然后下载压缩包解压复制到项目中即可。)
- 拖拽生成小程序静态版完成,可自定义配置小程序组件
- 用户可根据自己的爱好自定义设置界面样式
- 日志管理
- Java应用的在线性能监控
- 行政区划(四级行政区划,数据量四万多条,界面只展示三级行政区划。获取行政区划的工具在公共项目中 **skyeye-common**
#### 软件架构
软件架构说明
#### 技术选型
##### 后端技术:
技术|名称|官网
---|---|---
SpringMVC|MVC框架|http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
MyBatis|ORM框架|http://www.mybatis.org/mybatis-3/zh/index.html
Druid|数据库连接池|https://github.com/alibaba/druid
Maven|项目构建管理|http://maven.apache.org/
redis|key-value存储系统|https://redis.io/
webSocket|浏览器与服务器全双工(full-duplex)通信|http://www.runoob.com/html/html5-websocket.html
##### 前端技术:
技术|名称|官网
---|---|---
jQuery|函式库|http://jquery.com/
zTree|树插件|http://www.treejs.cn/v3/
layui|模块化前端UI|https://www.layui.com/
winui|win10风格UI|http://win10ui.yuri2.cn/
codemirror|codemirror代码编辑器|https://codemirror.net/
handlebars|js模板引擎|http://www.ghostchina.com/introducing-the-handlebars-js-templating-engine/
webSocket|浏览器与服务器全双工(full-duplex)通信|http://www.runoob.com/html/html5-websocket.html
#### 代码描述
##### 前后台接口映射
```
<url id="前端请求id" path="后台接口" val="备注" allUse="是否需要登录">
<property id="前端请求key" name="后台接收key" ref="限制条件(参考项目内文档)" var="key含义"/>
</url>
```
#### 效果图
- 1.登陆效果图</br>
![登陆效果图](https://images.gitee.com/uploads/images/2018/1008/100922_8c9afcf1_1541735.png "微信截图_20181008100902.png")
- 2.系统icon</br>
![系统icon](https://images.gitee.com/uploads/images/2018/1018/085200_c2e72494_1541735.png "微信截图_20181018085136.png")
- 3.角色管理</br>
![角色管理](https://images.gitee.com/uploads/images/2018/1018/085328_123d813e_1541735.png "微信截图_20181018085305.png")
- 4.小程序组件配置</br>
![小程序组件配置](https://images.gitee.com/uploads/images/2018/1107/104615_286c0cf4_1541735.png "1.png")
- 4-1.小程序组件分组
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/192844_8a93da60_1541735.png "微信截图_20181118192755.png")
- 4-2.小程序组件分类
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/192945_fdaae233_1541735.png "1.png")
- 5.小程序拖拽</br>
![小程序拖拽](https://images.gitee.com/uploads/images/2018/1107/104734_d9304e60_1541735.png "2.png")
- 5-1.小程序拖拽第一版</br>
![小程序拖拽](https://images.gitee.com/uploads/images/2018/1112/125615_8f51a2a6_1541735.gif "soogif1.gif")
- 6.代码生成器</br>
![代码生成器](https://images.gitee.com/uploads/images/2018/1107/104903_f244dfde_1541735.png "3.png")
- 7.桌面二级菜单展示</br>
![桌面二级菜单](https://images.gitee.com/uploads/images/2018/1107/104946_0b1ee5d2_1541735.png "4.png")
- 8.Redis数据实时监控</br>
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/191625_d7cb1a47_1541735.png "微信图片_20181118191506.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/191634_497ea929_1541735.png "微信图片_20181118191516.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/191641_fba2a593_1541735.png "微信图片_20181118191521.png")
- 9.动态表单</br>
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/193127_57fd0a4b_1541735.png "微信截图_20181118193117.png")
- 9-1.动态表单限制条件
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/193153_77249ba4_1541735.png "1.png")
- 9-2.动态表单Form表单内容项
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/193301_72d0bb49_1541735.png "微信截图_20181118193254.png")
- 9-3.动态表单数据展示模板配置
![输入图片说明](https://images.gitee.com/uploads/images/2018/1118/193420_9d666e05_1541735.png "1.png")
- 10.用户自定义win界面样式
![输入图片说明](https://images.gitee.com/uploads/images/2018/1120/154901_4fdce714_1541735.png "微信截图_20181120154643.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/1120/154913_24bf0938_1541735.png "微信截图_20181120154653.png")
- 11.系统日志管理
![输入图片说明](https://images.gitee.com/uploads/images/2018/1121/105120_65de9434_1541735.png "1.png")
- 12.Java应用的在线服务器性能监控
![输入图片说明](https://images.gitee.com/uploads/images/2018/1121/173442_c1c842b4_1541735.png "1.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/1121/173447_347bfaac_1541735.png "5.png")
- 13.行政区划
![输入图片说明](https://images.gitee.com/uploads/images/2018/1122/210207_93200209_1541735.png "微信截图_20181122210047.png")
- 14.公司部门管理
![输入图片说明](https://images.gitee.com/uploads/images/2018/1129/110931_618e0f4b_1541735.png "2.png")
#### 环境搭建
##### 开发工具:
- MySql: 数据库</br>
- Tomcat: 应用服务器</br>
- SVN|Git: 版本管理</br>
- Nginx: 反向代理服务器</br>
- Varnish: HTTP加速器</br>
- IntelliJ IDEA|Eclipse: 开发IDE</br>
- Navicat for MySQL: 数据库客户端</br>
- Redis Manager:redis视图工具</br>
#### 资源下载
- JDK7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html</br>
- Maven http://maven.apache.org/download.cgi</br>
- Redis https://redis.io/download</br>
- Nginx http://nginx.org/en/download.html</br>
#### 在线文档
- [JDK7英文文档](http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4)</br>
- [Spring4.x文档](http://spring.oschina.mopaas.com/)</br>
- [Mybatis3官网](http://www.mybatis.org/mybatis-3/zh/index.html)</br>
- [Nginx中文文档](http://tool.oschina.net/apidocs/apidoc?api=nginx-zh)</br>
- [Git官网中文文档](https://git-scm.com/book/zh/v2)</br>
#### QQ群:
![输入图片说明](https://images.gitee.com/uploads/images/2018/1205/145236_4fce6966_1541735.jpeg "微信图片_20181205145217.jpg")
#### 作者微信:
![输入图片说明](https://images.gitee.com/uploads/images/2018/1121/105033_fa16d4a1_1541735.jpeg "微信图片_20181121104949.jpg")
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.eve</groupId>
<artifactId>skyeye</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 集中定义依赖版本号 -->
<properties>
<junit.version>4.12</junit.version>
<spring.version>4.2.4.RELEASE</spring.version>
<mybatis.version>3.2.8</mybatis.version>
<mybatis.spring.version>1.2.2</mybatis.spring.version>
<mybatis.paginator.version>1.2.15</mybatis.paginator.version>
<mysql.version>5.1.32</mysql.version>
<slf4j.version>1.6.4</slf4j.version>
<jackson.version>2.4.2</jackson.version>
<druid.version>1.0.9</druid.version>
<httpclient.version>4.3.5</httpclient.version>
<jstl.version>1.2</jstl.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<joda-time.version>2.5</joda-time.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>1.3.2</commons-io.version>
<commons-net.version>3.3</commons-net.version>
<pagehelper.version>3.2.1</pagehelper.version>
<jsqlparser.version>0.9.1</jsqlparser.version>
<commons-fileupload.version>1.3.1</commons-fileupload.version>
<jedis.version>2.7.2</jedis.version>
<solrj.version>4.10.3</solrj.version>
<dubbo.version>2.5.3</dubbo.version>
<zookeeper.version>3.4.7</zookeeper.version>
<zkclient.version>0.1</zkclient.version>
<activemq.version>5.11.2</activemq.version>
<freemarker.version>2.3.23</freemarker.version>
<quartz.version>2.2.2</quartz.version>
<jmail.version>1.5.6</jmail.version>
<netjson.version>2.4</netjson.version>
<jackjson.version>1.9.13</jackjson.version>
<fastjson.version>1.2.3</fastjson.version>
<javaee.version>7.0</javaee.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee.version}</version>
<scope>provided</scope>
</dependency>
<!--json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>${netjson.version}</version>
<classifier>jdk15</classifier>
</dependency>
<!-- json -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackjson.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- 时间操作组件 -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
<!-- Apache工具组件 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>${commons-net.version}</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${httpclient.version}</version>
</dependency>
<!-- quartz任务调度框架 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
<!-- 文件上传组件 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<!-- solr客户端 -->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>${solrj.version}</version>
</dependency>
<!-- dubbo相关 -->
<!-- <dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper.version}</version>
</dependency> -->
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient.version}</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>${activemq.version}</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency>
<!-- JMail组件 -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>${jmail.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<modules>
<module>skyeye-common</module>
<module>skyeye-dao</module>
<module>skyeye-entity</module>
<module>skyeye-service</module>
<module>skyeye-web</module>
</modules>
</project>
\ No newline at end of file
*.class
# Package Files #
*.jar
*.war
*.ear
class
.settings
*.classpath
/bin
classes
/target/
/.project/
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>skyeye-common</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
encoding//src/test/resources=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.7"/>
<installed facet="jst.utility" version="1.0"/>
</faceted-project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.eve</groupId>
<artifactId>skyeye</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>skyeye-common</artifactId>
<dependencies>
<!-- 引入实体项目 -->
<dependency>
<groupId>com.eve</groupId>
<artifactId>skyeye-entity</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 时间操作组件 -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
<!-- Apache工具组件 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!-- quartz任务调度框架 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<classifier>jdk15</classifier>
</dependency>
<!-- json -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<!-- 上传 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.skyeye.common.constans;
import java.util.Map;
/**
*
* @ClassName: Constans
* @Description: 常量类
* @author 卫志强
* @date 2018年6月7日
*
*/
public class Constants {
/**
* 过滤器过滤文件目录请求项
*/
public static final String[] FILTER_FILE_CATALOG_OPTION = { "/html",
"/css", "/js", "/assets", "/tpl", "/images" };
/**
* 过滤器过滤文件后缀请求项
*/
public static final String[] FILTER_FILE_SUFFIX_OPTION = { ".json", ".css",
".js", ".gif", ".jpg", ".eot", ".svg", ".ttf", ".woff", ".woff2",
".mp4", ".rmvb", ".avi", "3gp", ".html", ".less", ".otf", ".scss",
".ico" };
/**
* IP过滤
*/
public static final String[] FILTER_FILE_IP_OPTION = { "0:0:0:0:0:0:0:1", "127.0.0.1"};
/**
* 过滤器过滤请求类型项
*/
public static final String[] FILTER_FILE_REQUEST_OPTION = { "/post" };
/**
* 登录页面
*/
public static final String LOGIN_PAGE = "/tpl/index/login.html";
/**
* 控制页面
*/
public static final String INDEX_PAGE = "/tpl/index/index.html";
/**
* 系统请求参数集合
*/
public static Map<String, Map<String, Object>> REQUEST_MAPPING = null;
/**
* 网页请求发送的contentType格式
*/
public static final String CONENT_TYPE_WEB_REQ = "application/x-www-form-urlencoded";
/**
* json数据请求发送的数据格式
*/
public static final String CONENT_TYPE_JSON_REQ = "application/json";
/**
* 用户状态
*/
public static final String SYS_USER_LOCK_STATE_ISUNLOCK = "0";//未锁定
public static final String SYS_USER_LOCK_STATE_ISLOCK = "1";//锁定
/**
* 菜单类型
*/
public static final String SYS_MENU_TYPE_IS_IFRAME = "iframe";
public static final String SYS_MENU_TYPE_IS_HTML = "html";
/**
* 菜单链接打开类型,父菜单默认为1.1:打开iframe,2:打开html。
*/
public static final String SYS_MENU_OPEN_TYPE_IS_IFRAME = "1";
public static final String SYS_MENU_OPEN_TYPE_IS_HTML = "2";
/**
* 项目web层名称
*/
public static final String PROJECT_WEB = "\\skyeye\\skyeye-web";
/**
* 保存模板说明的redis的key
*/
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTOCODEMODEL = "exexplaintocodemodel";//代码生成器模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMCONTENT = "exexplaintodsformcontent";//动态表单内容项模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY = "exexplaintormproperty";//小程序标签属性模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE = "exexplaintodsformdisplaytemplate";//动态表单数据展示模板规范说明key
/**
* 微信小程序页面id的序列号
*/
public static final String REDIS_PROJECT_PAGE_FILE_PATH = "projectpagefilepath";//页面路径的序列号key
public static final String REDIS_PROJECT_PAGE_FILE_NAME = "projectpagefilename";//页面名称的序列号key
public static final String REDIS_PROJECT_PAGE_FILE_PATH_NUM = "1000";//页面路径的序列号默认值
public static final String REDIS_PROJECT_PAGE_FILE_NAME_NUM = "1000";//页面名称的序列号默认值
/**
* 可以设置长些,防止读到运行此次系统检查时的cpu占用率,就不准了
*/
public static final int CPUTIME = 5000;
public static final int PERCENT = 100;
public static final int FAULTLENGTH = 10;
}
package com.skyeye.common.object;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
public class OutputObject extends PutObject implements Serializable{
/**
* @Fields serialVersionUID : 标识
*/
private static final long serialVersionUID = 1L;
public static int total;
public static Map<String, Object> bean;
public static List<Map<String, Object>> beans;
public static Map<String, Object> object;
public static Object returnMessage;
public static Object returnCode;
public OutputObject(){
bean = new HashMap<String, Object>();
beans = new ArrayList<Map<String, Object>>();
object = new HashMap<String, Object>();
setNull();
}
public void settotal(int total){
OutputObject.object.put("total",total);
}
public void setreturnMessage(Object returnMessage){
OutputObject.object.put("returnMessage",returnMessage);
}
public void setreturnMessage(Object returnMessage, Object returnCode) throws Exception{
OutputObject.object.put("returnMessage", "错误码:" + returnCode + "错误信息:" + returnMessage);
}
public void setreturnCode(Object returnCode){
OutputObject.object.put("returnCode", returnCode);
}
public void setBean(Map<String,Object> bean) throws Exception {
OutputObject.object.put("bean", bean);
}
public void setBeans(List<Map<String,Object>> beans) throws Exception {
OutputObject.object.put("rows", beans);
}
public static void setCode(int code){
OutputObject.object.put("returnCode", code);
}
public static void setMessage(String Message){
OutputObject.object.put("returnMessage", Message);
}
public static int getCode(){
return Integer.parseInt(OutputObject.object.get("returnCode").toString());
}
public static String getMessage(){
return OutputObject.object.get("returnMessage").toString();
}
public static void put(){
Object context = JSON.toJSON(object);
PrintWriter out = null;
getResponse().setCharacterEncoding("UTF-8");
getResponse().setContentType("text/html;charset=UTF-8");
try {
out = getResponse().getWriter();// 获取输入流
if(out != null){
out.print(context);// 将信息发送到前台
out.flush();// 刷新
}
} catch (Exception e) {
} finally {
if(out != null){
out.close();// 关闭输入流
}
}
}
public static void setNull(){
object.put("returnCode", "-9999");
object.put("returnMessage", "失败");
object.put("total", 0);
object.put("bean", "");
object.put("rows", "");
}
public Map<String, Object> getBean() {
return bean;
}
public List<Map<String, Object>> getBeans() {
return beans;
}
public Map<String, Object> getObject() {
return object;
}
}
*.class
# Package Files #
*.jar
*.war
*.ear
class
.settings
*.classpath
/bin
classes
/target/
/.project/
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>skyeye-dao</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
encoding//src/test/resources=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.7"/>
<installed facet="jst.utility" version="1.0"/>
</faceted-project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.eve</groupId>
<artifactId>skyeye</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>skyeye-dao</artifactId>
<dependencies>
<dependency>
<groupId>com.eve</groupId>
<artifactId>skyeye-entity</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysDataBaseDao {
public List<Map<String, Object>> querySysDataBaseList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public List<Map<String, Object>> querySysDataBaseSelectList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysDataBaseDescSelectList(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveIconDao {
public List<Map<String, Object>> querySysIconList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertSysIconMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysIconMationByIconClass(Map<String, Object> map) throws Exception;
public int deleteSysIconMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysIconMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysIconMationByIconClassAndId(Map<String, Object> map) throws Exception;
public int editSysIconMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysIconListToMenu(Map<String, Object> map, PageBounds pageBounds) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveMenuDao {
public List<Map<String, Object>> querySysMenuList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertSysMenuMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysMenuMationToEditById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysMenuMationBySimpleLevel(Map<String, Object> map) throws Exception;
public int editSysMenuMationById(Map<String, Object> map) throws Exception;
public int deleteSysMenuChildMationById(Map<String, Object> map) throws Exception;
public int deleteSysMenuMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryTreeSysMenuMationBySimpleLevel(Map<String, Object> map) throws Exception;
public Map<String, Object> queryUseThisMenuRoleById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysMenuLevelList(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysMenuAfterOrderBumByParentId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryOldParentIdById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveMenuISTopByThisId(Map<String, Object> map) throws Exception;
public int editSysEveMenuSortTopById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveMenuISLowerByThisId(Map<String, Object> map) throws Exception;
public int editSysEveMenuSortLowerById(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveRoleDao {
public List<Map<String, Object>> querySysRoleList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public List<Map<String, Object>> querySysRoleBandMenuList(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysRoleNameByName(Map<String, Object> map) throws Exception;
public int insertSysRoleMation(Map<String, Object> map) throws Exception;
public int insertSysRoleMenuMation(List<Map<String, Object>> beans) throws Exception;
public Map<String, Object> querySysRoleMationByRoleId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysRoleMenuIdByRoleId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRoleNameByIdAndName(Map<String, Object> map) throws Exception;
public int editSysRoleMationById(Map<String, Object> map) throws Exception;
public int deleteRoleMenuByRoleId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryUserRoleByRoleId(Map<String, Object> map) throws Exception;
public int deleteRoleByRoleId(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveUserDao {
public List<Map<String, Object>> querySysUserList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> querySysUserLockStateById(Map<String, Object> map) throws Exception;
public int editSysUserLockStateToLockById(Map<String, Object> map) throws Exception;
public int editSysUserLockStateToUnLockById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysUserMationToEditById(Map<String, Object> map) throws Exception;
public int editSysUserMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryMationByUserCode(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryRoleList(Map<String, Object> map) throws Exception;
public Map<String, Object> queryBindRoleMationByUserId(Map<String, Object> map) throws Exception;
public int editRoleIdsByUserId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryDeskTopsMenuByUserId(Map<String, Object> userMation) throws Exception;
public List<Map<String, Object>> queryAllMenuByUserId(Map<String, Object> userMation) throws Exception;
public int editUserInstallThemeColor(Map<String, Object> map) throws Exception;
public int editUserInstallWinBgPic(Map<String, Object> map) throws Exception;
public int editUserInstallWinLockBgPic(Map<String, Object> map) throws Exception;
public int editUserInstallWinStartMenuSize(Map<String, Object> map) throws Exception;
public int editUserInstallWinTaskPosition(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysUserCodeByMation(Map<String, Object> map) throws Exception;
public int insertSysUserMation(Map<String, Object> map) throws Exception;
public int insertSysUserInstallMation(Map<String, Object> map) throws Exception;
public int editUserPassword(Map<String, Object> bean) throws Exception;
public int insertSysUserJobMation(Map<String, Object> jobBean) throws Exception;
public int editSysUserJobMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysUserJobMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveWinBgPicDao {
public List<Map<String, Object>> querySysEveWinBgPicList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertSysEveWinBgPicMation(Map<String, Object> map) throws Exception;
public int deleteSysEveWinBgPicMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysEveWinBgPicListToShow(Map<String, Object> map) throws Exception;
public int insertSysEveWinBgPicMationByCustom(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysEveWinBgPicCustomList(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveWinLockBgPicDao {
public List<Map<String, Object>> querySysEveWinLockBgPicList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertSysEveWinLockBgPicMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveWinLockBgPicMationByName(Map<String, Object> map) throws Exception;
public int deleteSysEveWinLockBgPicMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysEveWinBgPicListToShow(Map<String, Object> map) throws Exception;
public int insertSysEveWinBgPicMationByCustom(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysEveWinBgPicCustomList(Map<String, Object> map) throws Exception;
public int deleteSysEveWinBgPicMationCustomById(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysEveWinThemeColorDao {
public List<Map<String, Object>> querySysEveWinThemeColorList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertSysEveWinThemeColorMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveWinThemeColorMationByName(Map<String, Object> map) throws Exception;
public int deleteSysEveWinThemeColorMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveWinThemeColorMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySysEveWinThemeColorMationByNameAndId(Map<String, Object> map) throws Exception;
public int editSysEveWinThemeColorMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysEveWinThemeColorListToShow(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
public interface SysMonitorDao {
public int insertMonitorMation(Map<String, Object> bean) throws Exception;
public List<Map<String, Object>> queryMonitorInfoMationList(Map<String, Object> map) throws Exception;
public int deleteMonitorSaveFiveHandlber(Map<String, Object> bean) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
public interface SysTAreaDao {
public List<Map<String, Object>> querySysTAreaList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaProvinceList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaCityList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaChildAreaList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysTAreaTownShipList(Map<String, Object> map) throws Exception;
}
package com.skyeye.authority.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SysWorkLogDao {
public List<Map<String, Object>> querySysWorkLogList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
}
package com.skyeye.codemodel.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface CodeModelDao {
public List<Map<String, Object>> queryCodeModelList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> queryCodeModelMationByName(Map<String, Object> map) throws Exception;
public int insertCodeModelMation(Map<String, Object> map) throws Exception;
public int deleteCodeModelById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCodeModelMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCodeModelMationByIdAndName(Map<String, Object> map) throws Exception;
public int editCodeModelMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.codemodel.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface CodeModelGroupDao {
public List<Map<String, Object>> queryCodeModelGroupList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> queryCodeModelGroupMationByName(Map<String, Object> map) throws Exception;
public int insertCodeModelGroupMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCodeModelNumById(Map<String, Object> map) throws Exception;
public int deleteCodeModelGroupById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCodeModelGroupMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCodeModelGroupMationByIdAndName(Map<String, Object> map) throws Exception;
public int editCodeModelGroupMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryTableParameterByTableName(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryCodeModelListByGroupId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryTableBzByTableName(Map<String, Object> map) throws Exception;
}
package com.skyeye.codemodel.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface CodeModelHistoryDao {
public List<Map<String, Object>> queryCodeModelHistoryList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public List<Map<String, Object>> queryCodeModelHistoryListByFilePath(Map<String, Object> map) throws Exception;
}
package com.skyeye.common.dao;
import java.util.List;
import java.util.Map;
public interface CommonDao {
public int insertCodeModelHistory(List<Map<String, Object>> inBeans) throws Exception;
}
package com.skyeye.company.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface CompanyDepartmentDao {
public List<Map<String, Object>> queryCompanyDepartmentList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertCompanyDepartmentMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyDepartmentMationByName(Map<String, Object> map) throws Exception;
public int deleteCompanyDepartmentMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyDepartmentMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyDepartmentMationByNameAndId(Map<String, Object> map) throws Exception;
public int editCompanyDepartmentMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyDepartmentUserMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryCompanyDepartmentListTreeByCompanyId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyJobNumMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.company.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface CompanyJobDao {
public List<Map<String, Object>> queryCompanyJobList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertCompanyJobMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyJobMationByName(Map<String, Object> map) throws Exception;
public int deleteCompanyJobMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyJobMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyJobMationByNameAndId(Map<String, Object> map) throws Exception;
public int editCompanyJobMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryCompanyJobListTreeByDepartmentId(Map<String, Object> map) throws Exception;
}
package com.skyeye.company.dao;
import java.util.List;
import java.util.Map;
public interface CompanyMationDao {
public List<Map<String, Object>> queryCompanyMationList(Map<String, Object> map) throws Exception;
public int insertCompanyMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyMationByName(Map<String, Object> map) throws Exception;
public int deleteCompanyMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyMationByNameAndId(Map<String, Object> map) throws Exception;
public int editCompanyMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryOverAllCompanyMationList(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryCompanyMationListTree(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyUserNumMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryCompanyDepartMentNumMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.dsform.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface DsFormContentDao {
public List<Map<String, Object>> queryDsFormContentList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertDsFormContentMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormContentMationByName(Map<String, Object> map) throws Exception;
public int deleteDsFormContentMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormContentMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormContentMationByNameAndId(Map<String, Object> map) throws Exception;
public int editDsFormContentMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryDsFormContentMationToShow(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormContentDetailedMationToShow(Map<String, Object> map) throws Exception;
}
package com.skyeye.dsform.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface DsFormDisplayTemplateDao {
public List<Map<String, Object>> queryDsFormDisplayTemplateList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertDsFormDisplayTemplateMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormDisplayTemplateMationByName(Map<String, Object> map) throws Exception;
public int deleteDsFormDisplayTemplateMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormDisplayTemplateMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormDisplayTemplateMationByNameAndId(Map<String, Object> map) throws Exception;
public int editDsFormDisplayTemplateMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryDisplayTemplateListToShow(Map<String, Object> map) throws Exception;
}
package com.skyeye.dsform.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface DsFormLimitRequirementDao {
public List<Map<String, Object>> queryDsFormLimitRequirementList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertDsFormLimitRequirementMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormLimitRequirementMationByName(Map<String, Object> map) throws Exception;
public int deleteDsFormLimitRequirementMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormLimitRequirementMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryDsFormLimitRequirementMationByNameAndId(Map<String, Object> map) throws Exception;
public int editDsFormLimitRequirementMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryDsFormLimitRequirementMationToShow(Map<String, Object> map) throws Exception;
}
package com.skyeye.exexplain.dao;
import java.util.Map;
public interface ExExplainToCodeModelDao {
public int insertExExplainToCodeModelMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryExExplainToCodeModelMation(Map<String, Object> map) throws Exception;
public int editExExplainToCodeModelMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.exexplain.dao;
import java.util.Map;
public interface ExExplainToDsFormContentDao {
public int insertExExplainToDsFormContentMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryExExplainToDsFormContentMation(Map<String, Object> map) throws Exception;
public int editExExplainToDsFormContentMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.exexplain.dao;
import java.util.Map;
public interface ExExplainToDsFormDisplayTemplateDao {
public int insertExExplainToDsFormDisplayTemplateMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryExExplainToDsFormDisplayTemplateMation(Map<String, Object> map) throws Exception;
public int editExExplainToDsFormDisplayTemplateMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.exexplain.dao;
import java.util.Map;
public interface ExExplainToRmPropertyDao {
public int insertExExplainToRmPropertyMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryExExplainToRmPropertyMation(Map<String, Object> map) throws Exception;
public int editExExplainToRmPropertyMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.planproject.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface PlanProjectDao {
public List<Map<String, Object>> queryPlanProjectList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertPlanProjectMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectMationByName(Map<String, Object> map) throws Exception;
public int deletePlanProjectMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectMationByNameAndId(Map<String, Object> map) throws Exception;
public int editPlanProjectMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.planproject.dao;
import java.util.List;
import java.util.Map;
public interface PlanProjectFlowDao {
public List<Map<String, Object>> queryPlanProjectFlowList(Map<String, Object> map) throws Exception;
public int insertPlanProjectFlowMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectFlowMationByName(Map<String, Object> map) throws Exception;
public int deletePlanProjectFlowMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectFlowMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryPlanProjectFlowMationByNameAndId(Map<String, Object> map) throws Exception;
public int editPlanProjectFlowMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface RmGroupDao {
public List<Map<String, Object>> queryRmGroupList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> queryRmGroupByName(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupISTop(Map<String, Object> map) throws Exception;
public int insertRmGroupMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMemberNumById(Map<String, Object> map) throws Exception;
public int deleteRmGroupById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMationByIdAndName(Map<String, Object> map) throws Exception;
public int editRmGroupMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupISTopByThisId(Map<String, Object> map) throws Exception;
public int editRmGroupSortTopById(Map<String, Object> topBean) throws Exception;
public Map<String, Object> queryRmGroupISLowerByThisId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryRmGroupAllList(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface RmGroupMemberDao {
public List<Map<String, Object>> queryRmGroupMemberList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> queryRmGroupMemberISTop(Map<String, Object> map) throws Exception;
public int insertRmGroupMemberMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMemberISLowerByThisId(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMemberISTopByThisId(Map<String, Object> map) throws Exception;
public int editRmGroupMemberSortTopById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryUseRmGroupMemberNumById(Map<String, Object> map) throws Exception;
public int deleteRmGroupMemberById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMemberMationToEditById(Map<String, Object> map) throws Exception;
public int editRmGroupMemberMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmGroupMemberMationById(Map<String, Object> map) throws Exception;
public int deleteRmGroupMemberAndPropertyMationById(Map<String, Object> map) throws Exception;
public int insertRmGroupMemberAndPropertyMationById(List<Map<String, Object>> beans) throws Exception;
public List<Map<String, Object>> queryRmGroupMemberAndPropertyMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface RmPropertyDao {
public List<Map<String, Object>> queryRmPropertyList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertRmPropertyMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyMationByName(Map<String, Object> map) throws Exception;
public int deleteRmPropertyMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyMationByNameAndId(Map<String, Object> map) throws Exception;
public int editRmPropertyMationById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryRmPropertyListToShow(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyValueNumById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryUseRmPropertyNumById(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface RmPropertyValueDao {
public List<Map<String, Object>> queryRmPropertyValueList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public int insertRmPropertyValueMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyValueMationByName(Map<String, Object> map) throws Exception;
public int deleteRmPropertyValueMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyValueMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmPropertyValueMationByNameAndId(Map<String, Object> map) throws Exception;
public int editRmPropertyValueMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface RmTypeDao {
public List<Map<String, Object>> queryRmTypeList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> queryRmTypeByName(Map<String, Object> map) throws Exception;
public int insertRmTypeMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeGroupNumById(Map<String, Object> map) throws Exception;
public int deleteRmTypeById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeMationByIdAndName(Map<String, Object> map) throws Exception;
public int editRmTypeMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeISTop(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeISTopByThisId(Map<String, Object> map) throws Exception;
public int editRmTypeSortTopById(Map<String, Object> map) throws Exception;
public Map<String, Object> queryRmTypeISLowerByThisId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryRmTypeAllList(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
public interface SmProjectDao {
public List<Map<String, Object>> querySmProjectList(Map<String, Object> map, PageBounds pageBounds) throws Exception;
public Map<String, Object> querySmProjectByNameAndUserId(Map<String, Object> map) throws Exception;
public int insertSmProjectMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectPageNumById(Map<String, Object> map) throws Exception;
public int deleteSmProjectById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectMationToEditById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectMationByIdAndName(Map<String, Object> map) throws Exception;
public int editSmProjectMationById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectPageModelNumById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryGroupTypeMationList(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryGroupMationListByTypeId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryGroupMemberMationList(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
public interface SmProjectPageDao {
public List<Map<String, Object>> queryProPageMationByProIdList(Map<String, Object> map) throws Exception;
public Map<String, Object> queryFilePathNumMaxMation(Map<String, Object> map) throws Exception;
public Map<String, Object> queryFileNameNumMaxMation(Map<String, Object> map) throws Exception;
public Map<String, Object> querySortMaxMationByProjectId(Map<String, Object> map) throws Exception;
public int insertProPageMationByProId(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectPageISTopByThisId(Map<String, Object> map) throws Exception;
public int editSmProjectPageSortTopById(Map<String, Object> map) throws Exception;
public Map<String, Object> querySmProjectPageISLowerByThisId(Map<String, Object> map) throws Exception;
public int editSmProjectPageSortLowerById(Map<String, Object> topBean) throws Exception;
public Map<String, Object> querySmProjectPageMationToEditById(Map<String, Object> map) throws Exception;
public int editSmProjectPageMationById(Map<String, Object> map) throws Exception;
public int deleteSmProjectPageMationById(Map<String, Object> map) throws Exception;
public int deleteSmProjectPageModeMationById(Map<String, Object> map) throws Exception;
}
package com.skyeye.smprogram.dao;
import java.util.List;
import java.util.Map;
public interface SmProjectPageModeDao {
public List<Map<String, Object>> queryProPageModeMationByPageIdList(Map<String, Object> map) throws Exception;
public int deletePageModelMationListByPageId(Map<String, Object> map) throws Exception;
public int editProPageModeMationByPageIdList(List<Map<String, Object>> beans) throws Exception;
public List<Map<String, Object>> queryPropertyListByMemberId(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> queryPropertyValuesListByPropertyId(Map<String, Object> map) throws Exception;
}
*.class
# Package Files #
*.jar
*.war
*.ear
class
.settings
*.classpath
/bin
classes
/target/
/.project/
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>skyeye-entity</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
encoding//src/test/resources=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.7"/>
<installed facet="jst.utility" version="1.0"/>
</faceted-project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.eve</groupId>
<artifactId>skyeye</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>skyeye-entity</artifactId>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>skyeye-promote</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.skyeye</groupId>
<artifactId>skyeye-promote</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<properties>
<netjson.version>2.4</netjson.version>
<jackjson.version>1.9.13</jackjson.version>
<fastjson.version>1.2.3</fastjson.version>
<quartz.version>2.2.2</quartz.version>
<commons-fileupload.version>1.3.1</commons-fileupload.version>
<zkclient.version>0.1</zkclient.version>
<druid.version>1.0.20</druid.version>
<mybatis.paginator.version>1.2.15</mybatis.paginator.version>
<aliyun.java.sdk.core.version>3.7.1</aliyun.java.sdk.core.version>
<aliyun.java.sdk.dysmsapi.version>1.1.0</aliyun.java.sdk.dysmsapi.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<poi.version>3.14</poi.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- SpringBoot相关配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- webSocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<!-- aop切面 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<!-- 最重要的是这个POM配置,MyBatis相关操作都在这个包中 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 物理分页插件 -->
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<!-- MySql数据库连接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- alibaba的druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!--commons-lang3-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<!--poi-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<!--json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>${netjson.version}</version>
<classifier>jdk15</classifier>
</dependency>
<!-- json -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackjson.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!-- quartz任务调度框架 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- 时间操作组件 -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
<!--热更新,热加载,不用每次重启启动类-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<!-- 文件上传组件 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<!-- redis依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
<!-- solr客户端 -->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient.version}</version>
</dependency>
<!-- mq消息通知 -->
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-core</artifactId>
<version>5.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<!-- JMail组件 -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</dependency>
<!--阿里短信-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>${aliyun.java.sdk.core.version}</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>${aliyun.java.sdk.dysmsapi.version}</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--spring-boot打包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
<!--打包跳过测试-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package com.skyeye;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableAutoConfiguration
@EnableScheduling
public class SkyEyeApplication {
public static void main(String[] args) {
SpringApplication.run(SkyEyeApplication.class, args);
}
}
package com.skyeye.common.constans;
import java.util.Map;
/**
*
* @ClassName: Constans
* @Description: 常量类
* @author 卫志强
* @date 2018年6月7日
*
*/
public class Constants {
/**
* 过滤器过滤文件目录请求项
*/
public static final String[] FILTER_FILE_CATALOG_OPTION = { "/html",
"/css", "/js", "/assets", "/tpl", "/images", "/template" };
/**
* 过滤器过滤文件后缀请求项
*/
public static final String[] FILTER_FILE_SUFFIX_OPTION = { ".json", ".css",
".js", ".gif", ".jpg", ".eot", ".svg", ".ttf", ".woff", ".woff2",
".mp4", ".rmvb", ".avi", "3gp", ".html", ".less", ".otf", ".scss",
".ico" };
/**
* IP过滤
*/
public static final String[] FILTER_FILE_IP_OPTION = { "0:0:0:0:0:0:0:1", "127.0.0.1"};
/**
* 过滤器过滤请求类型项
*/
public static final String[] FILTER_FILE_REQUEST_OPTION = { "/post", "/websocket" };
/**
* 登录页面
*/
public static final String LOGIN_PAGE = "/tpl/index/login.html";
/**
* 控制页面
*/
public static final String INDEX_PAGE = "/tpl/index/index.html";
/**
* 系统请求参数集合
*/
public static Map<String, Map<String, Object>> REQUEST_MAPPING = null;
/**
* 网页请求发送的contentType格式
*/
public static final String CONENT_TYPE_WEB_REQ = "application/x-www-form-urlencoded";
/**
* json数据请求发送的数据格式
*/
public static final String CONENT_TYPE_JSON_REQ = "application/json";
/**
* 用户状态
*/
public static final String SYS_USER_LOCK_STATE_ISUNLOCK = "0";//未锁定
public static final String SYS_USER_LOCK_STATE_ISLOCK = "1";//锁定
/**
* 菜单类型
*/
public static final String SYS_MENU_TYPE_IS_IFRAME = "iframe";
public static final String SYS_MENU_TYPE_IS_HTML = "html";
/**
* 菜单链接打开类型,父菜单默认为1.1:打开iframe,2:打开html。
*/
public static final String SYS_MENU_OPEN_TYPE_IS_IFRAME = "1";
public static final String SYS_MENU_OPEN_TYPE_IS_HTML = "2";
/**
* 项目web层名称
*/
public static final String PROJECT_WEB = "\\skyeye-promote";
/**
* 保存模板说明的redis的key
*/
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTOCODEMODEL = "exexplaintocodemodel";//代码生成器模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMCONTENT = "exexplaintodsformcontent";//动态表单内容项模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY = "exexplaintormproperty";//小程序标签属性模板规范说明key
public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE = "exexplaintodsformdisplaytemplate";//动态表单数据展示模板规范说明key
/**
* 微信小程序页面id的序列号
*/
public static final String REDIS_PROJECT_PAGE_FILE_PATH = "projectpagefilepath";//页面路径的序列号key
public static final String REDIS_PROJECT_PAGE_FILE_NAME = "projectpagefilename";//页面名称的序列号key
public static final String REDIS_PROJECT_PAGE_FILE_PATH_NUM = "1000";//页面路径的序列号默认值
public static final String REDIS_PROJECT_PAGE_FILE_NAME_NUM = "1000";//页面名称的序列号默认值
/**
* 可以设置长些,防止读到运行此次系统检查时的cpu占用率,就不准了
*/
public static final int CPUTIME = 5000;
public static final int PERCENT = 100;
public static final int FAULTLENGTH = 10;
}
package com.skyeye.common.filter;
import javax.servlet.Filter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 过滤器配置
*
* @author 卫志强
*
*/
@Configuration
public class FilterConfig {
/**
* 配置过滤器
*
* @return
*/
@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(sessionFilter());
registration.addUrlPatterns("/*");
registration.addInitParameter("paramName", "paramValue");
registration.setName("sessionFilter");
return registration;
}
/**
* 创建一个bean
*
* @return
*/
@Bean(name = "sessionFilter")
public Filter sessionFilter() {
return new SessionFilter();
}
}
package com.skyeye.common.filter;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.MDC;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSON;
import com.skyeye.common.constans.Constants;
import com.skyeye.common.util.SpringUtils;
import com.skyeye.common.util.ToolUtil;
import com.skyeye.jedis.impl.JedisClientServiceImpl;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
*
* @ClassName: SessionFilter
* @Description: 系统过滤器
* @author 卫志强
* @date 2018年6月7日
*
*/
public class SessionFilter implements Filter {
private static final Logger LOGGER = LoggerFactory.getLogger(SessionFilter.class);
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
/**
* 过滤器
*/
@SuppressWarnings("unchecked")
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// 获得在下面代码中要用的request,response,session对象
HttpServletRequest servletRequest = (HttpServletRequest) request;
HttpServletResponse servletResponse = (HttpServletResponse) response;
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
servletResponse.setCharacterEncoding("UTF-8");
servletResponse.setContentType("text/html;charset=UTF-8");
servletResponse.setHeader("Access-Control-Allow-Origin", "*");
//获取请求路径
String url = servletRequest.getContextPath() + servletRequest.getServletPath();
//1.文件目录过滤
for(String str : Constants.FILTER_FILE_CATALOG_OPTION){
if (url.indexOf(str) != -1) {
chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);
return;
}
}
//2.文件后缀过滤
for(String str : Constants.FILTER_FILE_SUFFIX_OPTION){
if (url.contains(str)) {
chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);
return;
}
}
//3.转换请求过滤
if(request.getParameter("sessionKey") != null){
for(String str : Constants.FILTER_FILE_REQUEST_OPTION){
if (url.contains(str)) {
chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);
return;
}
}
}
//4.请求过滤
//如果不是设定的请求类型,则根据mapping.xml配置信息转化为请求信息
if(ToolUtil.isBlank(url.replaceAll("/", ""))){
servletResponse.sendRedirect(Constants.LOGIN_PAGE);
}else{
if(Constants.REQUEST_MAPPING == null){
servletResponse.sendRedirect(Constants.LOGIN_PAGE);
}else{
if(Constants.REQUEST_MAPPING.containsKey(url.replaceAll("/", ""))){
String key = url.replaceAll("/", "");
String allUse = Constants.REQUEST_MAPPING.get(key).get("allUse").toString();
if("1".equals(allUse)){//是否需要登录才能使用 1是 0否 默认为否
JedisClientServiceImpl jedisClient = SpringUtils.getBean(JedisClientServiceImpl.class);
if(ToolUtil.isBlank(request.getParameter("userToken"))){
servletResponse.setHeader("SESSIONSTATUS", "TIMEOUT");
return;
}else if(!jedisClient.exists("userMation:" + request.getParameter("userToken").toString())){
servletResponse.setHeader("SESSIONSTATUS", "TIMEOUT");
return;
}else{
//重置redis时间
Map<String, Object> userMation = JSONObject.fromObject(jedisClient.get("userMation:" + request.getParameter("userToken").toString()));//用户信息
List<Map<String, Object>> deskTops = JSONArray.fromObject(jedisClient.get("deskTopsMation:" + request.getParameter("userToken").toString()));//桌面菜单信息
List<Map<String, Object>> allMenu = JSONArray.fromObject(jedisClient.get("allMenuMation:" + request.getParameter("userToken").toString()));//所有菜单信息
jedisClient.set("userMation:" + request.getParameter("userToken").toString(), JSON.toJSONString(userMation));
jedisClient.expire("userMation:" + request.getParameter("userToken").toString(), 1800);//时间为30分钟
jedisClient.set("deskTopsMation:" + request.getParameter("userToken").toString(), JSON.toJSONString(deskTops));
jedisClient.expire("deskTopsMation:" + request.getParameter("userToken").toString(), 1800);//时间为30分钟
jedisClient.set("allMenuMation:" + request.getParameter("userToken").toString(), JSON.toJSONString(allMenu));
jedisClient.expire("allMenuMation:" + request.getParameter("userToken").toString(), 1800);//时间为30分钟
LOGGER.info("请求链接" + url);
url = Constants.REQUEST_MAPPING.get(key).get("path").toString();
//设置日志
MDC.put("userName", userMation.get("userCode"));
MDC.put("realPath", url);
MDC.put("ip", ToolUtil.getIpByRequest(servletRequest));
String queryString = servletRequest.getQueryString();
if(ToolUtil.isBlank(queryString)){
request.getRequestDispatcher(url + "?sessionKey=" + key + "&allUse=" + allUse).forward(request, response);
}else{
request.getRequestDispatcher(url + "?sessionKey=" + key + "&allUse=" + allUse).forward(request, response);
}
}
}else{
url = Constants.REQUEST_MAPPING.get(key).get("path").toString();
String queryString = servletRequest.getQueryString();
if(ToolUtil.isBlank(queryString)){
request.getRequestDispatcher(url + "?sessionKey=" + key + "&allUse=" + allUse).forward(request, response);
}else{
request.getRequestDispatcher(url + "?sessionKey=" + key + "&allUse=" + allUse).forward(request, response);
}
}
}else{
servletResponse.sendRedirect(Constants.LOGIN_PAGE);
}
}
}
return;
}
@Override
public void destroy() {
System.out.println("结束");
}
}
package com.skyeye.common.interceptor;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.skyeye.common.object.ObjectConstant;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.object.PutObject;
import com.skyeye.common.util.ToolUtil;
/**
*
* @ClassName: HandlerInterceptorMain
* @Description: 后台拦截器
* @author 卫志强
* @date 2018年6月8日
*
*/
@Component
public class HandlerInterceptorMain implements HandlerInterceptor{
//在进入Handler方法之前执行  
//用于身份认证、身份授权、  
//比如身份认证,IP黑名单过滤,如果认证不通过表示当前用户没有登录,需要此方法拦截不再向下执行
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
new PutObject(request, response);
/**IP黑名单过滤开始**/
String ip = ToolUtil.getIpByRequest(request);
Properties prop = new Properties();
String path = ToolUtil.getIPPropertiesPath();
InputStream in = new BufferedInputStream(new FileInputStream(path));
prop.load(in); /// 加载属性列表
Iterator<String> it = prop.stringPropertyNames().iterator();
while (it.hasNext()) {
String key = it.next();
if (prop.getProperty(key).equals(ip)) {
return false;
}
}
in.close();
/**IP黑名单过滤结束**/
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// String url = servletRequest.getContextPath() + servletRequest.getServletPath();
if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
//如果是ajax请求响应头会有x-requested-with
return true;
}else{
//非ajax请求时
return true;
}
}
//进入Handler方法之后,在返回ModelAndView之前执行  
//应用场景从modelAndView对象出发:将公用的模型数据(比如菜单的导航)在这里传到视图,也可以在这里面来统一指定视图
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
//如果是ajax请求响应头会有x-requested-with
if(OutputObject.getCode() == ObjectConstant.WRONG){
OutputObject.setCode(0);
if(OutputObject.getMessage().equals(ObjectConstant.WRONG_MESSAGE)){
OutputObject.setMessage("成功");
}else{
OutputObject.setCode(ObjectConstant.WRONG);
}
}
OutputObject.put();
PutObject.removeRequest();
}else{
//非ajax请求时
if(OutputObject.getCode() == ObjectConstant.WRONG){
OutputObject.setCode(0);
if(OutputObject.getMessage().equals(ObjectConstant.WRONG_MESSAGE)){
OutputObject.setMessage("成功");
}else{
OutputObject.setCode(ObjectConstant.WRONG);
}
}
OutputObject.put();
PutObject.removeRequest();
}
}
//执行Handler完成后执行此方法  
//应用场景:统一的异常处理,统一的日志处理  
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
package com.skyeye.common.interceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
/**
* 配置静态资源
*/
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("/template/**").addResourceLocations("classpath:/template/");
super.addResourceHandlers(registry);
}
public void addInterceptors(InterceptorRegistry registry) {
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用于排除拦截
registry.addInterceptor(new HandlerInterceptorMain()).addPathPatterns("/post/**");
super.addInterceptors(registry);
}
}
package com.skyeye.common.object;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
public class OutputObject extends PutObject implements Serializable{
/**
* @Fields serialVersionUID : 标识
*/
private static final long serialVersionUID = 1L;
public static Map<String, Object> object;
public OutputObject(){
object = new HashMap<String, Object>();
setNull();
}
public void settotal(int total){
OutputObject.object.put("total",total);
}
public void setreturnMessage(Object returnMessage){
OutputObject.object.put("returnMessage", returnMessage);
}
public void setreturnMessage(Object returnMessage, Object returnCode) throws Exception{
OutputObject.object.put("returnMessage", "错误码:" + returnCode + "错误信息:" + returnMessage);
}
public void setreturnCode(Object returnCode){
OutputObject.object.put("returnCode", returnCode);
}
public void setBean(Map<String,Object> bean) throws Exception {
OutputObject.object.put("bean", bean);
}
public void setBeans(List<Map<String,Object>> beans) throws Exception {
OutputObject.object.put("rows", beans);
}
public static void setCode(int code){
OutputObject.object.put("returnCode", code);
}
public static void setMessage(String Message){
OutputObject.object.put("returnMessage", Message);
}
public static int getCode(){
if(OutputObject.object == null){
object = new HashMap<String, Object>();
setNull();
}
return Integer.parseInt(OutputObject.object.get("returnCode").toString());
}
public static String getMessage(){
return OutputObject.object.get("returnMessage").toString();
}
public static void put(){
Object context = JSON.toJSON(object);
PrintWriter out = null;
getResponse().setCharacterEncoding("UTF-8");
getResponse().setContentType("text/html;charset=UTF-8");
try {
out = getResponse().getWriter();// 获取输入流
if(out != null){
out.print(context);// 将信息发送到前台
out.flush();// 刷新
}
} catch (Exception e) {
} finally {
if(out != null){
out.close();// 关闭输入流
}
}
}
public static void setNull(){
object.put("returnCode", "-9999");
object.put("returnMessage", "失败");
object.put("total", 0);
object.put("bean", "");
object.put("rows", "");
}
public Map<String, Object> getObject() {
return object;
}
@SuppressWarnings("static-access")
public void setObject(Map<String, Object> map) {
this.object = map;
}
}
package com.skyeye.common.util;
import java.lang.management.ManagementFactory;
import java.net.InetAddress;
import java.net.NetworkInterface;
/**
* 名称:IdWorker.java
* 描述:分布式自增长ID
*
* Twitter的 Snowflake JAVA实现方案
*
* 核心代码为其IdWorker这个类实现,其原理结构如下,我分别用一个0表示一位,用—分割开部分的作用: 1||0---0000000000
* 0000000000 0000000000 0000000000 0 --- 00000 ---00000 ---000000000000
* 在上面的字符串中,第一位为未使用(实际上也可作为long的符号位),接下来的41位为毫秒级时间,
* 然后5位datacenter标识位,5位机器ID(并不算标识符,实际是为线程标识),
* 然后12位该毫秒内的当前毫秒内的计数,加起来刚好64位,为一个Long型。
* 这样的好处是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由datacenter和机器ID作区分),
* 并且效率较高,经测试,snowflake每秒能够产生26万ID左右,完全满足需要。
* 64位ID (42(毫秒)+5(机器ID)+5(业务编码)+12(重复累加))
*/
public class IdWorker {
// 时间起始标记点,作为基准,一般取系统的最近时间(一旦确定不能变动)
private final static long twepoch = 1288834974657L;
// 机器标识位数
private final static long workerIdBits = 5L;
// 数据中心标识位数
private final static long datacenterIdBits = 5L;
// 机器ID最大值
private final static long maxWorkerId = -1L ^ (-1L << workerIdBits);
// 数据中心ID最大值
private final static long maxDatacenterId = -1L ^ (-1L << datacenterIdBits);
// 毫秒内自增位
private final static long sequenceBits = 12L;
// 机器ID偏左移12位
private final static long workerIdShift = sequenceBits;
// 数据中心ID左移17位
private final static long datacenterIdShift = sequenceBits + workerIdBits;
// 时间毫秒左移22位
private final static long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;
private final static long sequenceMask = -1L ^ (-1L << sequenceBits);
/* 上次生产id时间戳 */
private static long lastTimestamp = -1L;
// 0,并发控制
private long sequence = 0L;
private final long workerId;
// 数据标识id部分
private final long datacenterId;
public IdWorker() {
this.datacenterId = getDatacenterId(maxDatacenterId);
this.workerId = getMaxWorkerId(datacenterId, maxWorkerId);
}
/**
* @param workerId
* 工作机器ID
* @param datacenterId
* 序列号
*/
public IdWorker(long workerId, long datacenterId) {
if (workerId > maxWorkerId || workerId < 0) {
throw new IllegalArgumentException(
String.format("worker Id can't be greater than %d or less than 0", maxWorkerId));
}
if (datacenterId > maxDatacenterId || datacenterId < 0) {
throw new IllegalArgumentException(
String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId));
}
this.workerId = workerId;
this.datacenterId = datacenterId;
}
/**
* 获取下一个ID
*
* @return
*/
public synchronized long nextId() {
long timestamp = timeGen();
if (timestamp < lastTimestamp) {
throw new RuntimeException(String.format(
"Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp));
}
if (lastTimestamp == timestamp) {
// 当前毫秒内,则+1
sequence = (sequence + 1) & sequenceMask;
if (sequence == 0) {
// 当前毫秒内计数满了,则等待下一秒
timestamp = tilNextMillis(lastTimestamp);
}
} else {
sequence = 0L;
}
lastTimestamp = timestamp;
// ID偏移组合生成最终的ID,并返回ID
long nextId = ((timestamp - twepoch) << timestampLeftShift) | (datacenterId << datacenterIdShift)
| (workerId << workerIdShift) | sequence;
return nextId;
}
private long tilNextMillis(final long lastTimestamp) {
long timestamp = this.timeGen();
while (timestamp <= lastTimestamp) {
timestamp = this.timeGen();
}
return timestamp;
}
private long timeGen() {
return System.currentTimeMillis();
}
/**
* 获取 maxWorkerId
*/
protected static long getMaxWorkerId(long datacenterId, long maxWorkerId) {
StringBuffer mpid = new StringBuffer();
mpid.append(datacenterId);
String name = ManagementFactory.getRuntimeMXBean().getName();
if (!name.isEmpty()) {
/*
* GET jvmPid
*/
mpid.append(name.split("@")[0]);
}
/*
* MAC + PID 的 hashcode 获取16个低位
*/
return (mpid.toString().hashCode() & 0xffff) % (maxWorkerId + 1);
}
/**
* 数据标识id部分
*/
protected static long getDatacenterId(long maxDatacenterId) {
long id = 0L;
try {
InetAddress ip = InetAddress.getLocalHost();
NetworkInterface network = NetworkInterface.getByInetAddress(ip);
if (network == null) {
id = 1L;
} else {
byte[] mac = network.getHardwareAddress();
id = ((0x000000FF & (long) mac[mac.length - 1])
| (0x0000FF00 & (((long) mac[mac.length - 2]) << 8))) >> 6;
id = id % (maxDatacenterId + 1);
}
} catch (Exception e) {
System.out.println(" getDatacenterId: " + e.getMessage());
}
return id;
}
public static void main(String[] args) {
// IdWorker idWorker = new IdWorker(31,31);
// System.out.println("idWorker="+idWorker.nextId());
IdWorker id = new IdWorker(0, 1);
// System.out.println("id="+id.nextId());
// System.out.println(id.datacenterId);
// System.out.println(id.workerId);
for (int i = 0; i < 9000; i++) {
System.err.println(id.nextId());
}
}
}
\ No newline at end of file
package com.skyeye.common.util;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* spring工具类 方便在非spring管理环境中获取bean
*
* @author 卫志强
*/
@Component
public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware {
/** Spring应用上下文环境 */
private static ConfigurableListableBeanFactory beanFactory;
private static ApplicationContext applicationContext = null;
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
SpringUtils.beanFactory = beanFactory;
}
/**
* 获取对象
*
* @param name
* @return Object 一个以所给名字注册的bean的实例
* @throws org.springframework.beans.BeansException
*
*/
@SuppressWarnings("unchecked")
public static <T> T getBean(String name) throws BeansException {
return (T) beanFactory.getBean(name);
}
/**
* 获取类型为requiredType的对象
*
* @param clz
* @return
* @throws org.springframework.beans.BeansException
*
*/
public static <T> T getBean(Class<T> clz) throws BeansException {
T result = (T) beanFactory.getBean(clz);
return result;
}
/**
* 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true
*
* @param name
* @return boolean
*/
public static boolean containsBean(String name) {
return beanFactory.containsBean(name);
}
/**
* 判断以给定名字注册的bean定义是一个singleton还是一个prototype。
* 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)
*
* @param name
* @return boolean
* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException
*
*/
public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
return beanFactory.isSingleton(name);
}
/**
* @param name
* @return Class 注册对象的类型
* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException
*
*/
public static Class<?> getType(String name) throws NoSuchBeanDefinitionException {
return beanFactory.getType(name);
}
/**
* 如果给定的bean名字在bean定义中有别名,则返回这些别名
*
* @param name
* @return
* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException
*
*/
public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
return beanFactory.getAliases(name);
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (SpringUtils.applicationContext == null) {
SpringUtils.applicationContext = applicationContext;
}
}
// 获取applicationContext
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CodeModelService;
@Controller
public class CodeModelController {
@Autowired
private CodeModelService codeModelService;
/**
*
* @Title: queryCodeModelList
* @Description: 获取模板列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelController/queryCodeModelList")
@ResponseBody
public void queryCodeModelList(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelService.queryCodeModelList(inputObject, outputObject);
}
/**
*
* @Title: insertCodeModelMation
* @Description: 新增模板列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelController/insertCodeModelMation")
@ResponseBody
public void insertCodeModelMation(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelService.insertCodeModelMation(inputObject, outputObject);
}
/**
*
* @Title: deleteCodeModelById
* @Description: 删除模板信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelController/deleteCodeModelById")
@ResponseBody
public void deleteCodeModelById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelService.deleteCodeModelById(inputObject, outputObject);
}
/**
*
* @Title: queryCodeModelMationToEditById
* @Description: 编辑模板信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelController/queryCodeModelMationToEditById")
@ResponseBody
public void queryCodeModelMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelService.queryCodeModelMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editCodeModelMationById
* @Description: 编辑模板信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelController/editCodeModelMationById")
@ResponseBody
public void editCodeModelMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelService.editCodeModelMationById(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CodeModelGroupService;
@Controller
public class CodeModelGroupController {
@Autowired
private CodeModelGroupService codeModelGroupService;
/**
*
* @Title: queryCodeModelGroupList
* @Description: 获取模板分组列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/queryCodeModelGroupList")
@ResponseBody
public void queryCodeModelGroupList(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.queryCodeModelGroupList(inputObject, outputObject);
}
/**
*
* @Title: insertCodeModelGroupMation
* @Description: 新增模板分组列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/insertCodeModelGroupMation")
@ResponseBody
public void insertCodeModelGroupMation(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.insertCodeModelGroupMation(inputObject, outputObject);
}
/**
*
* @Title: deleteCodeModelGroupById
* @Description: 删除模板分组信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/deleteCodeModelGroupById")
@ResponseBody
public void deleteCodeModelGroupById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.deleteCodeModelGroupById(inputObject, outputObject);
}
/**
*
* @Title: queryCodeModelGroupMationToEditById
* @Description: 编辑模板分组信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/queryCodeModelGroupMationToEditById")
@ResponseBody
public void queryCodeModelGroupMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.queryCodeModelGroupMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editCodeModelGroupMationById
* @Description: 编辑模板分组信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/editCodeModelGroupMationById")
@ResponseBody
public void editCodeModelGroupMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.editCodeModelGroupMationById(inputObject, outputObject);
}
/**
*
* @Title: queryTableParameterByTableName
* @Description: 根据表名获取表的相关信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/queryTableParameterByTableName")
@ResponseBody
public void queryTableParameterByTableName(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.queryTableParameterByTableName(inputObject, outputObject);
}
/**
*
* @Title: queryTableMationByTableName
* @Description: 根据表名获取表的相关转换信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/queryTableMationByTableName")
@ResponseBody
public void queryTableMationByTableName(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.queryTableMationByTableName(inputObject, outputObject);
}
/**
*
* @Title: queryCodeModelListByGroupId
* @Description: 根据分组id获取模板列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelGroupController/queryCodeModelListByGroupId")
@ResponseBody
public void queryCodeModelListByGroupId(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelGroupService.queryCodeModelListByGroupId(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CodeModelHistoryService;
@Controller
public class CodeModelHistoryController {
@Autowired
private CodeModelHistoryService codeModelHistoryService;
/**
*
* @Title: queryCodeModelHistoryList
* @Description: 获取模板生成历史列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelHistoryController/queryCodeModelHistoryList")
@ResponseBody
public void queryCodeModelHistoryList(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelHistoryService.queryCodeModelHistoryList(inputObject, outputObject);
}
/**
*
* @Title: insertCodeModelHistoryCreate
* @Description: 重新生成文件
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelHistoryController/insertCodeModelHistoryCreate")
@ResponseBody
public void insertCodeModelHistoryCreate(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelHistoryService.insertCodeModelHistoryCreate(inputObject, outputObject);
}
/**
*
* @Title: downloadCodeModelHistory
* @Description: 下载文件
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CodeModelHistoryController/downloadCodeModelHistory")
@ResponseBody
public void downloadCodeModelHistory(InputObject inputObject, OutputObject outputObject) throws Exception{
codeModelHistoryService.downloadCodeModelHistory(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CommonService;
@Controller
public class CommonController {
@Autowired
private CommonService commonService;
/**
*
* @Title: uploadFile
* @Description: 上传文件
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CommonController/uploadFile")
@ResponseBody
public void uploadFile(InputObject inputObject, OutputObject outputObject) throws Exception{
commonService.uploadFile(inputObject, outputObject);
}
/**
*
* @Title: uploadFileBase64
* @Description: 上传文件Base64
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CommonController/uploadFileBase64")
@ResponseBody
public void uploadFileBase64(InputObject inputObject, OutputObject outputObject) throws Exception{
commonService.uploadFileBase64(inputObject, outputObject);
}
/**
*
* @Title: downloadFileByJsonData
* @Description: 代码生成器生成下载文件
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CommonController/downloadFileByJsonData")
@ResponseBody
public void downloadFileByJsonData(InputObject inputObject, OutputObject outputObject) throws Exception{
commonService.downloadFileByJsonData(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CompanyDepartmentService;
@Controller
public class CompanyDepartmentController {
@Autowired
private CompanyDepartmentService companyDepartmentService;
/**
*
* @Title: queryCompanyDepartmentList
* @Description: 获取公司部门信息列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/queryCompanyDepartmentList")
@ResponseBody
public void queryCompanyDepartmentList(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.queryCompanyDepartmentList(inputObject, outputObject);
}
/**
*
* @Title: insertCompanyDepartmentMation
* @Description: 添加公司部门信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/insertCompanyDepartmentMation")
@ResponseBody
public void insertCompanyDepartmentMation(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.insertCompanyDepartmentMation(inputObject, outputObject);
}
/**
*
* @Title: deleteCompanyDepartmentMationById
* @Description: 删除公司部门信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/deleteCompanyDepartmentMationById")
@ResponseBody
public void deleteCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.deleteCompanyDepartmentMationById(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyDepartmentMationToEditById
* @Description: 编辑公司部门信息信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/queryCompanyDepartmentMationToEditById")
@ResponseBody
public void queryCompanyDepartmentMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.queryCompanyDepartmentMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editCompanyDepartmentMationById
* @Description: 编辑公司部门信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/editCompanyDepartmentMationById")
@ResponseBody
public void editCompanyDepartmentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.editCompanyDepartmentMationById(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyDepartmentListTreeByCompanyId
* @Description: 获取公司部门信息列表展示为树根据公司id
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyDepartmentController/queryCompanyDepartmentListTreeByCompanyId")
@ResponseBody
public void queryCompanyDepartmentListTreeByCompanyId(InputObject inputObject, OutputObject outputObject) throws Exception{
companyDepartmentService.queryCompanyDepartmentListTreeByCompanyId(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CompanyJobService;
@Controller
public class CompanyJobController {
@Autowired
private CompanyJobService companyJobService;
/**
*
* @Title: queryCompanyJobList
* @Description: 获取公司部门职位信息列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/queryCompanyJobList")
@ResponseBody
public void queryCompanyJobList(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.queryCompanyJobList(inputObject, outputObject);
}
/**
*
* @Title: insertCompanyJobMation
* @Description: 添加公司部门职位信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/insertCompanyJobMation")
@ResponseBody
public void insertCompanyJobMation(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.insertCompanyJobMation(inputObject, outputObject);
}
/**
*
* @Title: deleteCompanyJobMationById
* @Description: 删除公司部门职位信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/deleteCompanyJobMationById")
@ResponseBody
public void deleteCompanyJobMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.deleteCompanyJobMationById(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyJobMationToEditById
* @Description: 编辑公司部门职位信息信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/queryCompanyJobMationToEditById")
@ResponseBody
public void queryCompanyJobMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.queryCompanyJobMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editCompanyJobMationById
* @Description: 编辑公司部门职位信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/editCompanyJobMationById")
@ResponseBody
public void editCompanyJobMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.editCompanyJobMationById(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyJobListTreeByDepartmentId
* @Description: 获取公司部门职位信息列表展示为树根据公司id
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyJobController/queryCompanyJobListTreeByDepartmentId")
@ResponseBody
public void queryCompanyJobListTreeByDepartmentId(InputObject inputObject, OutputObject outputObject) throws Exception{
companyJobService.queryCompanyJobListTreeByDepartmentId(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.CompanyMationService;
@Controller
public class CompanyMationController {
@Autowired
private CompanyMationService companyMationService;
/**
*
* @Title: queryCompanyMationList
* @Description: 获取公司信息列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/queryCompanyMationList")
@ResponseBody
public void queryCompanyMationList(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.queryCompanyMationList(inputObject, outputObject);
}
/**
*
* @Title: insertCompanyMation
* @Description: 添加公司信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/insertCompanyMation")
@ResponseBody
public void insertCompanyMation(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.insertCompanyMation(inputObject, outputObject);
}
/**
*
* @Title: deleteCompanyMationById
* @Description: 删除公司信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/deleteCompanyMationById")
@ResponseBody
public void deleteCompanyMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.deleteCompanyMationById(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyMationToEditById
* @Description: 编辑公司信息信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/queryCompanyMationToEditById")
@ResponseBody
public void queryCompanyMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.queryCompanyMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editCompanyMationById
* @Description: 编辑公司信息信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/editCompanyMationById")
@ResponseBody
public void editCompanyMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.editCompanyMationById(inputObject, outputObject);
}
/**
*
* @Title: queryOverAllCompanyMationList
* @Description: 获取总公司信息列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/queryOverAllCompanyMationList")
@ResponseBody
public void queryOverAllCompanyMationList(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.queryOverAllCompanyMationList(inputObject, outputObject);
}
/**
*
* @Title: queryCompanyMationListTree
* @Description: 获取公司信息列表展示为树
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/CompanyMationController/queryCompanyMationListTree")
@ResponseBody
public void queryCompanyMationListTree(InputObject inputObject, OutputObject outputObject) throws Exception{
companyMationService.queryCompanyMationListTree(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.DsFormContentService;
@Controller
public class DsFormContentController {
@Autowired
private DsFormContentService dsFormContentService;
/**
*
* @Title: queryDsFormContentList
* @Description: 获取动态表单内容列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/queryDsFormContentList")
@ResponseBody
public void queryDsFormContentList(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.queryDsFormContentList(inputObject, outputObject);
}
/**
*
* @Title: insertDsFormContentMation
* @Description: 添加动态表单内容信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/insertDsFormContentMation")
@ResponseBody
public void insertDsFormContentMation(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.insertDsFormContentMation(inputObject, outputObject);
}
/**
*
* @Title: deleteDsFormContentMationById
* @Description: 删除动态表单内容信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/deleteDsFormContentMationById")
@ResponseBody
public void deleteDsFormContentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.deleteDsFormContentMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormContentMationToEditById
* @Description: 编辑动态表单内容信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/queryDsFormContentMationToEditById")
@ResponseBody
public void queryDsFormContentMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.queryDsFormContentMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editDsFormContentMationById
* @Description: 编辑动态表单内容信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/editDsFormContentMationById")
@ResponseBody
public void editDsFormContentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.editDsFormContentMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormContentMationToShow
* @Description: 获取动态表单内容供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/queryDsFormContentMationToShow")
@ResponseBody
public void queryDsFormContentMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.queryDsFormContentMationToShow(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormContentDetailedMationToShow
* @Description: 获取动态表单内容详细信息供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormContentController/queryDsFormContentDetailedMationToShow")
@ResponseBody
public void queryDsFormContentDetailedMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormContentService.queryDsFormContentDetailedMationToShow(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.DsFormDisplayTemplateService;
@Controller
public class DsFormDisplayTemplateController {
@Autowired
private DsFormDisplayTemplateService dsFormDisplayTemplateService;
/**
*
* @Title: queryDsFormDisplayTemplateList
* @Description: 获取动态表单数据展示模板列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/queryDsFormDisplayTemplateList")
@ResponseBody
public void queryDsFormDisplayTemplateList(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.queryDsFormDisplayTemplateList(inputObject, outputObject);
}
/**
*
* @Title: insertDsFormDisplayTemplateMation
* @Description: 添加动态表单数据展示模板信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/insertDsFormDisplayTemplateMation")
@ResponseBody
public void insertDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.insertDsFormDisplayTemplateMation(inputObject, outputObject);
}
/**
*
* @Title: deleteDsFormDisplayTemplateMationById
* @Description: 删除动态表单数据展示模板信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/deleteDsFormDisplayTemplateMationById")
@ResponseBody
public void deleteDsFormDisplayTemplateMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.deleteDsFormDisplayTemplateMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormDisplayTemplateMationToEditById
* @Description: 编辑动态表单数据展示模板信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/queryDsFormDisplayTemplateMationToEditById")
@ResponseBody
public void queryDsFormDisplayTemplateMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.queryDsFormDisplayTemplateMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editDsFormDisplayTemplateMationById
* @Description: 编辑动态表单数据展示模板信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/editDsFormDisplayTemplateMationById")
@ResponseBody
public void editDsFormDisplayTemplateMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.editDsFormDisplayTemplateMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDisplayTemplateListToShow
* @Description: 获取动态表单数据展示模板
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormDisplayTemplateController/queryDisplayTemplateListToShow")
@ResponseBody
public void queryDisplayTemplateListToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormDisplayTemplateService.queryDisplayTemplateListToShow(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.DsFormLimitRequirementService;
@Controller
public class DsFormLimitRequirementController {
@Autowired
private DsFormLimitRequirementService dsFormLimitRequirementService;
/**
*
* @Title: queryDsFormLimitRequirementList
* @Description: 获取动态表单条件限制类型列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/queryDsFormLimitRequirementList")
@ResponseBody
public void queryDsFormLimitRequirementList(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.queryDsFormLimitRequirementList(inputObject, outputObject);
}
/**
*
* @Title: insertDsFormLimitRequirementMation
* @Description: 添加动态表单条件限制类型信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/insertDsFormLimitRequirementMation")
@ResponseBody
public void insertDsFormLimitRequirementMation(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.insertDsFormLimitRequirementMation(inputObject, outputObject);
}
/**
*
* @Title: deleteDsFormLimitRequirementMationById
* @Description: 删除动态表单条件限制类型信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/deleteDsFormLimitRequirementMationById")
@ResponseBody
public void deleteDsFormLimitRequirementMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.deleteDsFormLimitRequirementMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormLimitRequirementMationToEditById
* @Description: 编辑动态表单条件限制类型信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/queryDsFormLimitRequirementMationToEditById")
@ResponseBody
public void queryDsFormLimitRequirementMationToEditById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.queryDsFormLimitRequirementMationToEditById(inputObject, outputObject);
}
/**
*
* @Title: editDsFormLimitRequirementMationById
* @Description: 编辑动态表单条件限制类型信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/editDsFormLimitRequirementMationById")
@ResponseBody
public void editDsFormLimitRequirementMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.editDsFormLimitRequirementMationById(inputObject, outputObject);
}
/**
*
* @Title: queryDsFormLimitRequirementMationToShow
* @Description: 获取动态表单内容供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DsFormLimitRequirementController/queryDsFormLimitRequirementMationToShow")
@ResponseBody
public void queryDsFormLimitRequirementMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
dsFormLimitRequirementService.queryDsFormLimitRequirementMationToShow(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.ExExplainToCodeModelService;
@Controller
public class ExExplainToCodeModelController {
@Autowired
private ExExplainToCodeModelService exExplainToCodeModelService;
/**
*
* @Title: insertExExplainToCodeModelMation
* @Description: 添加代码生成器说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToCodeModelController/insertExExplainToCodeModelMation")
@ResponseBody
public void insertExExplainToCodeModelMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToCodeModelService.insertExExplainToCodeModelMation(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToCodeModelMation
* @Description: 编辑代码生成器说明信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToCodeModelController/queryExExplainToCodeModelMation")
@ResponseBody
public void queryExExplainToCodeModelMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToCodeModelService.queryExExplainToCodeModelMation(inputObject, outputObject);
}
/**
*
* @Title: editExExplainToCodeModelMationById
* @Description: 编辑代码生成器说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToCodeModelController/editExExplainToCodeModelMationById")
@ResponseBody
public void editExExplainToCodeModelMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToCodeModelService.editExExplainToCodeModelMationById(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToCodeModelMationToShow
* @Description: 获取代码生成器说明信息供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToCodeModelController/queryExExplainToCodeModelMationToShow")
@ResponseBody
public void queryExExplainToCodeModelMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToCodeModelService.queryExExplainToCodeModelMationToShow(inputObject, outputObject);
}
}
package com.skyeye.eve.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.service.ExExplainToDsFormContentService;
@Controller
public class ExExplainToDsFormContentController {
@Autowired
private ExExplainToDsFormContentService exExplainToDsFormContentService;
/**
*
* @Title: insertExExplainToDsFormContentMation
* @Description: 添加动态表单内容项说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToDsFormContentController/insertExExplainToDsFormContentMation")
@ResponseBody
public void insertExExplainToDsFormContentMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToDsFormContentService.insertExExplainToDsFormContentMation(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToDsFormContentMation
* @Description: 编辑动态表单内容项说明信息时进行回显
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMation")
@ResponseBody
public void queryExExplainToDsFormContentMation(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToDsFormContentService.queryExExplainToDsFormContentMation(inputObject, outputObject);
}
/**
*
* @Title: editExExplainToDsFormContentMationById
* @Description: 编辑动态表单内容项说明信息
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToDsFormContentController/editExExplainToDsFormContentMationById")
@ResponseBody
public void editExExplainToDsFormContentMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToDsFormContentService.editExExplainToDsFormContentMationById(inputObject, outputObject);
}
/**
*
* @Title: queryExExplainToDsFormContentMationToShow
* @Description: 获取动态表单内容项说明信息供展示
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMationToShow")
@ResponseBody
public void queryExExplainToDsFormContentMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{
exExplainToDsFormContentService.queryExExplainToDsFormContentMationToShow(inputObject, outputObject);
}
}
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册