diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml
new file mode 100644
index 0000000..259e42e
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-prod.yml
@@ -0,0 +1,35 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.com.casic: debug
+ level.org.flowable: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml
new file mode 100644
index 0000000..259e42e
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-prod.yml
@@ -0,0 +1,35 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.com.casic: debug
+ level.org.flowable: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml
new file mode 100644
index 0000000..2c78b0c
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-test.yml
@@ -0,0 +1,21 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+logging:
+ level.root: info
+ level.com.casic: debug
+ path: logs/
+ file: missiles.log
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml
new file mode 100644
index 0000000..259e42e
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-prod.yml
@@ -0,0 +1,35 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.com.casic: debug
+ level.org.flowable: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml
new file mode 100644
index 0000000..2c78b0c
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-test.yml
@@ -0,0 +1,21 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+logging:
+ level.root: info
+ level.com.casic: debug
+ path: logs/
+ file: missiles.log
+
diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml
new file mode 100644
index 0000000..78c82d8
--- /dev/null
+++ b/casic-web/src/main/resources/ehcache.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml
new file mode 100644
index 0000000..259e42e
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-prod.yml
@@ -0,0 +1,35 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.com.casic: debug
+ level.org.flowable: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml
new file mode 100644
index 0000000..2c78b0c
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-test.yml
@@ -0,0 +1,21 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+logging:
+ level.root: info
+ level.com.casic: debug
+ path: logs/
+ file: missiles.log
+
diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml
new file mode 100644
index 0000000..78c82d8
--- /dev/null
+++ b/casic-web/src/main/resources/ehcache.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..6e939ec
--- /dev/null
+++ b/casic-web/src/main/resources/logback-spring.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+ ${LOG_PATH}${LOG_FILE}
+
+ %date [%level] [%thread] %logger{60} [%file : %line] %msg%n
+
+
+
+ ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f02ea51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+**/target/**
+logs/
+casic-web/src/test
+casic-web/pom.xml
+*.iml
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39da378
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+# 虹膜门禁 V1.0.0
+
+[^_^]: # (Talk is cheap,Show me the code!)
+
+## 介绍
+基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + !
+基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等),
+可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`!
+
+
+## 其他
+>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git)
+>* [本地免登地址](http://localhost:8083/route/mockToken)
+
+
+
+
+
diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml
new file mode 100644
index 0000000..06024bf
--- /dev/null
+++ b/casic-iris-acs/pom.xml
@@ -0,0 +1,90 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-acs
+ ${pro.version}
+ jar
+ casic-iris-acs
+ 虹膜门禁系统 Access Control System
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml
new file mode 100644
index 0000000..338bacf
--- /dev/null
+++ b/casic-iris-device/pom.xml
@@ -0,0 +1,75 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-device
+ ${pro.version}
+ jar
+ casic-iris-device
+ 设备管理
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml
new file mode 100644
index 0000000..8100a44
--- /dev/null
+++ b/casic-iris-support/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-iris-support
+ ${pro.version}
+ jar
+ casic-iris-support
+
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
new file mode 100644
index 0000000..9656df2
--- /dev/null
+++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat"
@@ -0,0 +1,4 @@
+@echo off
+title 智慧城管
+java -jar guns-web-1.0.0-SNAPSHOT.jar
+@pause
diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml
new file mode 100644
index 0000000..68b7576
--- /dev/null
+++ b/casic-web/src/main/build/package.xml
@@ -0,0 +1,26 @@
+
+
+ package
+
+ zip
+
+ true
+
+
+ src/main/bin
+ /
+
+
+ src/main/resources/config
+ /
+
+
+ ${project.build.directory}
+ /
+
+ *.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
new file mode 100644
index 0000000..8a94bf8
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java
@@ -0,0 +1,30 @@
+package com.casic.missiles;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.io.FileNotFoundException;
+
+/**
+ * SpringBoot方式启动类
+ *
+ * @author casic
+ * @Date 2017/5/21 12:06
+ */
+@SpringBootApplication
+//@ServletComponentScan
+@EnableTransactionManagement(proxyTargetClass = true)
+public class CasicApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class);
+
+ public static void main(String[] args) throws FileNotFoundException {
+ SpringApplication.run(CasicApplication.class, args);
+ logger.info("GunsApplication is success!");
+
+ }
+
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
new file mode 100644
index 0000000..269025c
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java
@@ -0,0 +1,18 @@
+package com.casic.missiles;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+/**
+ * Guns Web程序启动类
+ *
+ * @author fengshuonan
+ * @date 2017-05-21 9:43
+ */
+public class CasicServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(CasicApplication.class);
+ }
+}
diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
new file mode 100644
index 0000000..0051e60
--- /dev/null
+++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java
@@ -0,0 +1,83 @@
+package com.casic.missiles.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.log.LogManager;
+import com.casic.missiles.core.log.factory.LogTaskFactory;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.shiro.ShiroKit;
+import com.casic.missiles.core.shiro.ShiroUser;
+import com.casic.missiles.core.util.RSAUtils;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.contant.PermissionContant;
+import com.casic.missiles.modular.system.dto.LoginResult;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.apache.shiro.subject.Subject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Map;
+
+import static com.casic.missiles.core.support.HttpKit.getIp;
+
+/**
+ * 仅为mock登录使用
+ */
+@Controller
+@RequestMapping("/route")
+public class MockController extends BaseController {
+ private static final Logger logger = LoggerFactory.getLogger(MockController.class);
+
+ /**
+ * 获取mockToken
+ */
+ @GetMapping("/mockToken")
+ @ResponseBody
+ public Object subdepts(HttpServletRequest request, String username, String password) {
+ ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false);
+ SuccessResponseData resultData = new SuccessResponseData();
+ if (ToolUtil.isOneEmpty(username, password)) {
+ username = "admin";
+ password = "111111";
+ }
+ Subject currentUser = ShiroKit.getSubject();
+
+ try {
+ Map key = RSAUtils.genKeyPair();
+ ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey));
+ logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey)));
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+
+ UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
+ token.setRememberMe(false);
+ try {
+ currentUser.login(token);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ ShiroUser shiroUser = ShiroKit.getUser();
+ super.getSession().setAttribute("shiroUser", shiroUser);
+ super.getSession().setAttribute("username", shiroUser.getAccount());
+
+ super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId());
+
+ LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp()));
+
+ ShiroKit.getSession().setAttribute("sessionFlag", true);
+ resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null));
+ resultData.setMessage("登录成功");
+ return resultData;
+ }
+
+}
diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml
new file mode 100644
index 0000000..70cc33b
--- /dev/null
+++ b/casic-web/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+##########################################################
+################## 所有profile共有的配置 #################
+##########################################################
+spring:
+ profiles:
+ active: @activatedProperties@
+ datasource:
+ driver-class-name: com.mysql.jdbc.Driver
+ jms:
+ pub-sub-domain: true
+ aop:
+ proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
+################### mybatis-plus配置 ###################
+################### guns配置 ###################
+casic:
+ kaptcha-open: true #是否开启登录时验证码 (true/false)
+ file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
+ nologin-urls: /user/login,/kaptcha,/config/baseConfig
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml
new file mode 100644
index 0000000..79e1b9d
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-dev.yml
@@ -0,0 +1,33 @@
+server:
+ port: 8083
+################### spring配置 ###################
+spring:
+ resources:
+ static-locations: file:C:\software\tmp\
+ datasource:
+ url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: Casic203
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.org.springframework.cache: error
+ level.com.casic: debug
+ level.com.baomidou.mybatisplus.mapper: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml
new file mode 100644
index 0000000..259e42e
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-prod.yml
@@ -0,0 +1,35 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+ jms:
+ pub-sub-domain: true
+# session:
+# store-type: redis
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+ flowable:
+ datasource:
+ url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+logging:
+ level.root: info
+ level.com.casic: debug
+ level.org.flowable: debug
+ path: logs/
+ file: missiles.log
\ No newline at end of file
diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml
new file mode 100644
index 0000000..2c78b0c
--- /dev/null
+++ b/casic-web/src/main/resources/config/application-test.yml
@@ -0,0 +1,21 @@
+server:
+ port: 8093
+################### spring配置 ###################
+spring:
+ datasource:
+ url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
+ username: root
+ password: root
+ initial-size: 2
+ min-idle: 1
+#flowable数据源和多数据源配置
+casic:
+ kaptcha-open: false #是否开启登录时验证码 (true/false)
+ nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram
+ file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload
+logging:
+ level.root: info
+ level.com.casic: debug
+ path: logs/
+ file: missiles.log
+
diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml
new file mode 100644
index 0000000..78c82d8
--- /dev/null
+++ b/casic-web/src/main/resources/ehcache.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..6e939ec
--- /dev/null
+++ b/casic-web/src/main/resources/logback-spring.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+ ${LOG_PATH}${LOG_FILE}
+
+ %date [%level] [%thread] %logger{60} [%file : %line] %msg%n
+
+
+
+ ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..b74d442
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,222 @@
+
+ 4.0.0
+ com.casic
+ casic-iris-parent
+ 1.0.0-SNAPSHOT
+ casic-iris-parent
+ pom
+
+ casic-web
+ casic-iris-acs
+ casic-iris-device
+ casic-iris-support
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.5.9.RELEASE
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.0.0-SNAPSHOT
+ 1.0.0-SNAPSHOT
+ 1.0.5
+ 1.4.0
+ 2.1.8
+ 1.2.44
+ 2.5
+ 1.7
+ 2.3.2
+ 3.3.1
+ 3.2.1
+ 1.1.6
+ 2.7.15
+ 2.2.2
+ 3.6
+ 2.6.11
+ 5.1.38
+ 0.9.0
+ 4.0.0
+ ojdbc6-11.1.0.7.0
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ 1.5.9.RELEASE
+ pom
+ import
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+
+
+
+ com.casic
+ casic-iris-acs
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-device
+ ${casic.version}
+
+
+ com.casic
+ casic-iris-support
+ ${casic.version}
+
+
+
+
+ com.baomidou
+ mybatisplus-spring-boot-starter
+ ${mybatisplus-spring-boot-starter.version}
+
+
+
+ org.apache.shiro
+ shiro-core
+ ${shiro.version}
+
+
+ org.apache.shiro
+ shiro-spring
+ ${shiro.version}
+
+
+ org.apache.shiro
+ shiro-ehcache
+ ${shiro.version}
+
+
+ mysql
+ mysql-connector-java
+ ${mysql-connector-java.version}
+
+
+ com.baomidou
+ mybatis-plus
+ ${mybatis-plus.version}
+
+
+ com.alibaba
+ druid
+ ${druid.version}
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+ com.github.penggle
+ kaptcha
+ ${kaptcha.version}
+
+
+ org.ehcache
+ ehcache
+ ${ehcache.version}
+
+
+ com.google.zxing
+ core
+ ${zxing.version}
+
+
+ org.apache.velocity
+ velocity
+ ${velocity.version}
+
+
+ com.ibeetl
+ beetl
+ ${beetl.version}
+
+
+ io.springfox
+ springfox-swagger2
+ ${swagger.version}
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ net.sf.ehcache
+ ehcache-core
+ ${ehcache.core.version}
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+ cn.hutool
+ hutool-core
+ ${hutool.version}
+
+
+ cn.hutool
+ hutool-http
+ ${hutool.version}
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ ${java.version}
+ ${java.version}
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 1.5.9.RELEASE
+
+
+
+
+
+
\ No newline at end of file