Browse Source

fix: 项目初始化

彭良苛 1 year ago
parent
commit
637dc79c36
100 changed files with 7899 additions and 1 deletions
  1. 49 0
      .gitignore
  2. 21 0
      LICENSE
  3. 25 1
      README.md
  4. 12 0
      bin/clean.bat
  5. 12 0
      bin/package.bat
  6. 14 0
      bin/run-auth.bat
  7. 14 0
      bin/run-gateway.bat
  8. 14 0
      bin/run-modules-file.bat
  9. 14 0
      bin/run-modules-gen.bat
  10. 14 0
      bin/run-modules-job.bat
  11. 14 0
      bin/run-modules-system.bat
  12. 14 0
      bin/run-monitor.bat
  13. BIN
      doc/up-82e9722ecb846786405a904bafcf19f73f3.webp
  14. BIN
      doc/两江数据接受文档v1.0.0.pdf
  15. BIN
      doc/两江数据推送文档v1.0.0.pdf
  16. BIN
      doc/执法系统部署开发手册(单机版).docx
  17. 41 0
      docker/copy.sh
  18. 67 0
      docker/deploy.sh
  19. 140 0
      docker/docker-compose.yml
  20. 1 0
      docker/mysql/db/readme.txt
  21. 7 0
      docker/mysql/dockerfile
  22. 32 0
      docker/nacos/conf/application.properties
  23. 7 0
      docker/nacos/dockerfile
  24. 36 0
      docker/nginx/conf/nginx.conf
  25. 16 0
      docker/nginx/dockerfile
  26. 1 0
      docker/redis/conf/redis.conf
  27. 13 0
      docker/redis/dockerfile
  28. 15 0
      docker/ruoyi/auth/dockerfile
  29. 1 0
      docker/ruoyi/auth/jar/readme.txt
  30. 15 0
      docker/ruoyi/gateway/dockerfile
  31. 1 0
      docker/ruoyi/gateway/jar/readme.txt
  32. 15 0
      docker/ruoyi/modules/file/dockerfile
  33. 1 0
      docker/ruoyi/modules/file/jar/readme.txt
  34. 15 0
      docker/ruoyi/modules/gen/dockerfile
  35. 1 0
      docker/ruoyi/modules/gen/jar/readme.txt
  36. 15 0
      docker/ruoyi/modules/job/dockerfile
  37. 1 0
      docker/ruoyi/modules/job/jar/readme.txt
  38. 15 0
      docker/ruoyi/modules/system/dockerfile
  39. 1 0
      docker/ruoyi/modules/system/jar/readme.txt
  40. 15 0
      docker/ruoyi/visual/monitor/dockerfile
  41. 1 0
      docker/ruoyi/visual/monitor/jar/readme.txt
  42. 487 0
      pom.xml
  43. BIN
      sql/nacos_config_export_20221206103420.zip
  44. 682 0
      sql/zfjg.sql
  45. 418 0
      sql/zfjg_sys_structure.sql
  46. 25 0
      zfjg-api/pom.xml
  47. 33 0
      zfjg-api/zfjg-api-file/pom.xml
  48. 23 0
      zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/domain/FileDownloadEntity.java
  49. 56 0
      zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/domain/FireSysFile.java
  50. 8 0
      zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/dto/SysFileDTO.java
  51. 37 0
      zfjg-api/zfjg-api-manage/pom.xml
  52. 17 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/EnforceObjChangeHisService.java
  53. 19 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/NewSigntureEntity.java
  54. 35 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/SignatureEntity.java
  55. 25 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/signInfo.java
  56. 127 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApprove.java
  57. 122 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveDetail.java
  58. 131 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveJob.java
  59. 107 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveTemplete.java
  60. 111 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/device/Device.java
  61. 96 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/device/DeviceBoundHis.java
  62. 102 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/history/SysUserStatusHis.java
  63. 131 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceHandbook.java
  64. 63 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceHandbookProblem.java
  65. 828 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJob.java
  66. 115 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobCertificate.java
  67. 180 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobDataNormal.java
  68. 63 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobFallbackLog.java
  69. 150 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobHonestReport.java
  70. 126 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobLog.java
  71. 76 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNode.java
  72. 111 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNodeItem.java
  73. 65 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNodeItemRecord.java
  74. 62 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobReport.java
  75. 35 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobReportComplaint.java
  76. 164 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobTemplateHandbook.java
  77. 63 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobTemplateHandbookProblem.java
  78. 104 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceOldJob.java
  79. 95 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessage.java
  80. 96 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessageReceiver.java
  81. 66 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessageTemplate.java
  82. 366 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObj.java
  83. 63 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjCertificate.java
  84. 98 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjChangeHis.java
  85. 59 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjDataSyncHis.java
  86. 173 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjExport.java
  87. 49 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjPhone.java
  88. 59 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjSyncFailHis.java
  89. 68 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjTag.java
  90. 178 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjwdh.java
  91. 178 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjwushan.java
  92. 49 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/ObjSyncError.java
  93. 59 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/Tag.java
  94. 35 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/TagObj.java
  95. 76 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/qr/EnforceQrCodeSign.java
  96. 94 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplate.java
  97. 135 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateHandbook.java
  98. 53 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateHandbookProblem.java
  99. 71 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateNode.java
  100. 92 0
      zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateNodeItem.java

+ 49 - 0
.gitignore

@@ -0,0 +1,49 @@
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### JRebel ###
+rebel.xml
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml
+zfjg-ui.zip
+
+logs/

+ 21 - 0
LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 若依
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 25 - 1
README.md

@@ -1,2 +1,26 @@
-# zfjg
 
+## 执法监管系统
+
+## 系统开发文档
+
+~~~
+com.zfjg     
+├── zfjg-ui              // 前端框架 [80]
+├── zfjg-gateway         // 网关模块 [10090]
+├── zfjg-auth            // 认证中心 [10091]
+├── zfjg-api             // 接口模块
+│       └── zfjg-api-system                          // 系统接口
+├── zfjg-common          // 通用模块
+│       └── zfjg-common-core                         // 核心模块
+│       └── zfjg-common-datascope                    // 权限范围
+│       └── zfjg-common-datasource                   // 多数据源
+│       └── zfjg-common-log                          // 日志记录
+│       └── zfjg-common-redis                        // 缓存服务
+│       └── zfjg-common-security                     // 安全模块
+│       └── zfjg-common-swagger                      // 系统接口
+├── zfjg-modules         // 业务模块
+│       └── zfjg-system                              // 系统模块 [10092]
+│       └── zfjg-manage                              // 系统模块 [10093]
+│       └── zfjg-file                                // 文件服务 [10094]
+├──pom.xml                // 公共依赖
+~~~

+ 12 - 0
bin/clean.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 清理工程target生成路径。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean
+
+pause

+ 12 - 0
bin/package.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 打包Web工程,生成war/jar包文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean package -Dmaven.test.skip=true
+
+pause

+ 14 - 0
bin/run-auth.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Auth工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-auth/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-auth.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-gateway.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Gateway工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-gateway/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-gateway.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-file.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-File工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-modules/zfjg-file/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-modules-file.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-gen.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-Gen工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-modules/zfjg-gen/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-modules-gen.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-job.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-Job工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-modules/zfjg-job/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-modules-job.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-modules-system.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Modules-System工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-modules/zfjg-system/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-modules-system.jar
+
+cd bin
+pause

+ 14 - 0
bin/run-monitor.bat

@@ -0,0 +1,14 @@
+@echo off
+echo.
+echo [信息] 使用Jar命令运行Monitor工程。
+echo.
+
+cd %~dp0
+cd ../zfjg-visual/zfjg-monitor/target
+
+set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar zfjg-visual-monitor.jar
+
+cd bin
+pause

BIN
doc/up-82e9722ecb846786405a904bafcf19f73f3.webp


BIN
doc/两江数据接受文档v1.0.0.pdf


BIN
doc/两江数据推送文档v1.0.0.pdf


BIN
doc/执法系统部署开发手册(单机版).docx


+ 41 - 0
docker/copy.sh

@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# 复制项目的文件到对应docker路径,便于一键生成镜像。
+usage() {
+	echo "Usage: sh copy.sh"
+	exit 1
+}
+
+
+# copy sql
+echo "begin copy sql "
+cp ../sql/ry_20220814.sql ./mysql/db
+cp ../sql/ry_config_20220510.sql ./mysql/db
+
+# copy html
+echo "begin copy html "
+cp -r ../zfjg-ui/dist/** ./nginx/html/dist
+
+
+# copy jar
+echo "begin copy zfjg-gateway "
+cp ../zfjg-gateway/target/zfjg-gateway.jar ./ruoyi/gateway/jar
+
+echo "begin copy zfjg-auth "
+cp ../zfjg-auth/target/zfjg-auth.jar ./ruoyi/auth/jar
+
+echo "begin copy zfjg-visual "
+cp ../zfjg-visual/zfjg-monitor/target/zfjg-visual-monitor.jar  ./ruoyi/visual/monitor/jar
+
+echo "begin copy zfjg-modules-system "
+cp ../zfjg-modules/zfjg-system/target/zfjg-modules-system.jar ./ruoyi/modules/system/jar
+
+echo "begin copy zfjg-modules-file "
+cp ../zfjg-modules/zfjg-file/target/zfjg-modules-file.jar ./ruoyi/modules/file/jar
+
+echo "begin copy zfjg-modules-job "
+cp ../zfjg-modules/zfjg-job/target/zfjg-modules-job.jar ./ruoyi/modules/job/jar
+
+echo "begin copy zfjg-modules-gen "
+cp ../zfjg-modules/zfjg-gen/target/zfjg-modules-gen.jar ./ruoyi/modules/gen/jar
+

+ 67 - 0
docker/deploy.sh

@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# 使用说明,用来提示输入参数
+usage() {
+	echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]"
+	exit 1
+}
+
+# 开启所需端口
+port(){
+	firewall-cmd --add-port=80/tcp --permanent
+	firewall-cmd --add-port=8080/tcp --permanent
+	firewall-cmd --add-port=8848/tcp --permanent
+	firewall-cmd --add-port=9848/tcp --permanent
+	firewall-cmd --add-port=9849/tcp --permanent
+	firewall-cmd --add-port=6379/tcp --permanent
+	firewall-cmd --add-port=3306/tcp --permanent
+	firewall-cmd --add-port=9100/tcp --permanent
+	firewall-cmd --add-port=9200/tcp --permanent
+	firewall-cmd --add-port=9201/tcp --permanent
+	firewall-cmd --add-port=9202/tcp --permanent
+	firewall-cmd --add-port=9203/tcp --permanent
+	firewall-cmd --add-port=9300/tcp --permanent
+	service firewalld restart
+}
+
+# 启动基础环境(必须)
+base(){
+	docker-compose up -d zfjg-mysql zfjg-redis zfjg-nacos
+}
+
+# 启动程序模块(必须)
+modules(){
+	docker-compose up -d zfjg-nginx zfjg-gateway zfjg-auth zfjg-modules-system
+}
+
+# 关闭所有环境/模块
+stop(){
+	docker-compose stop
+}
+
+# 删除所有环境/模块
+rm(){
+	docker-compose rm
+}
+
+# 根据输入参数,选择执行对应方法,不输入则执行使用说明
+case "$1" in
+"port")
+	port
+;;
+"base")
+	base
+;;
+"modules")
+	modules
+;;
+"stop")
+	stop
+;;
+"rm")
+	rm
+;;
+*)
+	usage
+;;
+esac

+ 140 - 0
docker/docker-compose.yml

@@ -0,0 +1,140 @@
+version : '3.8'
+services:
+  zfjg-nacos:
+    container_name: zfjg-nacos
+    image: nacos/nacos-server
+    build:
+      context: ./nacos
+    environment:
+      - MODE=standalone
+    volumes:
+      - ./nacos/logs/:/home/nacos/logs
+      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
+    ports:
+      - "8848:8848"
+      - "9848:9848"
+      - "9849:9849"
+    depends_on:
+      - zfjg-mysql
+  zfjg-mysql:
+    container_name: zfjg-mysql
+    image: mysql:5.7
+    build:
+      context: ./mysql
+    ports:
+      - "3306:3306"
+    volumes:
+      - ./mysql/conf:/etc/mysql/conf.d
+      - ./mysql/logs:/logs
+      - ./mysql/data:/var/lib/mysql
+    command: [
+          'mysqld',
+          '--innodb-buffer-pool-size=80M',
+          '--character-set-server=utf8mb4',
+          '--collation-server=utf8mb4_unicode_ci',
+          '--default-time-zone=+8:00',
+          '--lower-case-table-names=1'
+        ]
+    environment:
+      MYSQL_DATABASE: 'ry-cloud'
+      MYSQL_ROOT_PASSWORD: password
+  zfjg-redis:
+    container_name: zfjg-redis
+    image: redis
+    build:
+      context: ./redis
+    ports:
+      - "6379:6379"
+    volumes:
+      - ./redis/conf/redis.conf:/home/zfjg/redis/redis.conf
+      - ./redis/data:/data
+    command: redis-server /home/zfjg/redis/redis.conf
+  zfjg-nginx:
+    container_name: zfjg-nginx
+    image: nginx
+    build:
+      context: ./nginx
+    ports:
+      - "80:80"
+    volumes:
+      - ./nginx/html/dist:/home/zfjg/projects/zfjg-ui
+      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
+      - ./nginx/logs:/var/log/nginx
+      - ./nginx/conf.d:/etc/nginx/conf.d
+    depends_on:
+      - zfjg-gateway
+    links:
+      - zfjg-gateway
+  zfjg-gateway:
+    container_name: zfjg-gateway
+    build:
+      context: ./zfjg/gateway
+      dockerfile: dockerfile
+    ports:
+      - "8080:8080"
+    depends_on:
+      - zfjg-redis
+    links:
+      - zfjg-redis
+  zfjg-auth:
+    container_name: zfjg-auth
+    build:
+      context: ./zfjg/auth
+      dockerfile: dockerfile
+    ports:
+      - "9200:9200"
+    depends_on:
+      - zfjg-redis
+    links:
+      - zfjg-redis
+  zfjg-modules-system:
+    container_name: zfjg-modules-system
+    build:
+      context: ./zfjg/modules/system
+      dockerfile: dockerfile
+    ports:
+      - "9201:9201"
+    depends_on:
+      - zfjg-redis
+      - zfjg-mysql
+    links:
+      - zfjg-redis
+      - zfjg-mysql
+  zfjg-modules-gen:
+    container_name: zfjg-modules-gen
+    build:
+      context: ./zfjg/modules/gen
+      dockerfile: dockerfile
+    ports:
+      - "9202:9202"
+    depends_on:
+      - zfjg-mysql
+    links:
+      - zfjg-mysql
+  zfjg-modules-job:
+    container_name: zfjg-modules-job
+    build:
+      context: ./zfjg/modules/job
+      dockerfile: dockerfile
+    ports:
+      - "9203:9203"
+    depends_on:
+      - zfjg-mysql
+    links:
+      - zfjg-mysql
+  zfjg-modules-file:
+    container_name: zfjg-modules-file
+    build:
+      context: ./zfjg/modules/file
+      dockerfile: dockerfile
+    ports:
+      - "9300:9300"
+    volumes:
+    - ./zfjg/uploadPath:/home/zfjg/uploadPath
+  zfjg-visual-monitor:
+    container_name: zfjg-visual-monitor
+    build:
+      context: ./zfjg/visual/monitor
+      dockerfile: dockerfile
+    ports:
+      - "9100:9100"

+ 1 - 0
docker/mysql/db/readme.txt

@@ -0,0 +1 @@
+存放sql目录下的所有脚本,用于docker自动执行。

+ 7 - 0
docker/mysql/dockerfile

@@ -0,0 +1,7 @@
+# 基础镜像
+FROM mysql:5.7
+# author
+MAINTAINER ruoyi
+
+# 执行sql脚本
+ADD ./db/*.sql /docker-entrypoint-initdb.d/

+ 32 - 0
docker/nacos/conf/application.properties

@@ -0,0 +1,32 @@
+spring.datasource.platform=mysql
+db.num=1
+db.url.0=jdbc:mysql://ruoyi-mysql:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
+db.user=root
+db.password=password
+
+nacos.naming.empty-service.auto-clean=true
+nacos.naming.empty-service.clean.initial-delay-ms=50000
+nacos.naming.empty-service.clean.period-time-ms=30000
+
+management.endpoints.web.exposure.include=*
+
+management.metrics.export.elastic.enabled=false
+management.metrics.export.influx.enabled=false
+
+server.tomcat.accesslog.enabled=true
+server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
+
+server.tomcat.basedir=/home/ruoyi/nacos/tomcat/logs
+
+nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
+
+nacos.core.auth.system.type=nacos
+nacos.core.auth.enabled=false
+nacos.core.auth.default.token.expire.seconds=18000
+nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
+nacos.core.auth.caching.enabled=true
+nacos.core.auth.enable.userAgentAuthWhite=false
+nacos.core.auth.server.identity.key=serverIdentity
+nacos.core.auth.server.identity.value=security
+
+nacos.istio.mcp.server.enabled=false

+ 7 - 0
docker/nacos/dockerfile

@@ -0,0 +1,7 @@
+# 基础镜像
+FROM nacos/nacos-server
+# author
+MAINTAINER ruoyi
+
+# 复制conf文件到路径
+COPY ./conf/application.properties /home/nacos/conf/application.properties

+ 36 - 0
docker/nginx/conf/nginx.conf

@@ -0,0 +1,36 @@
+worker_processes  1;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       mime.types;
+    default_type  application/octet-stream;
+    sendfile        on;
+    keepalive_timeout  65;
+
+    server {
+        listen       80;
+        server_name  localhost;
+
+		location / {
+            root   /home/ruoyi/projects/ruoyi-ui;
+			try_files $uri $uri/ /index.html;
+            index  index.html index.htm;
+        }
+		
+		location /prod-api/{
+			proxy_set_header Host $http_host;
+			proxy_set_header X-Real-IP $remote_addr;
+			proxy_set_header REMOTE-HOST $remote_addr;
+			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+			proxy_pass http://ruoyi-gateway:8080/;
+		}
+
+        error_page   500 502 503 504  /50x.html;
+        location = /50x.html {
+            root   html;
+        }
+    }
+}# requirepass 123456

+ 16 - 0
docker/nginx/dockerfile

@@ -0,0 +1,16 @@
+# 基础镜像
+FROM nginx
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi/projects/zfjg-ui
+# 创建目录
+RUN mkdir -p /home/ruoyi/projects/zfjg-ui
+# 指定路径
+WORKDIR /home/ruoyi/projects/zfjg-ui
+# 复制conf文件到路径
+COPY ./conf/nginx.conf /etc/nginx/nginx.conf
+# 复制html文件到路径
+COPY ./html/dist /home/ruoyi/projects/zfjg-ui
+EXPOSE 80

+ 1 - 0
docker/redis/conf/redis.conf

@@ -0,0 +1 @@
+# requirepass 123456

+ 13 - 0
docker/redis/dockerfile

@@ -0,0 +1,13 @@
+# 基础镜像
+FROM redis
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi/redis
+# 创建目录
+RUN mkdir -p /home/ruoyi/redis
+# 指定路径
+WORKDIR /home/ruoyi/redis
+# 复制conf文件到路径
+COPY ./conf/redis.conf /home/ruoyi/redis/redis.conf

+ 15 - 0
docker/ruoyi/auth/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-auth.jar /home/ruoyi/zfjg-auth.jar
+# 启动认证服务
+ENTRYPOINT ["java","-jar","zfjg-auth.jar"]

+ 1 - 0
docker/ruoyi/auth/jar/readme.txt

@@ -0,0 +1 @@
+存放认证中心打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/gateway/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-gateway.jar /home/ruoyi/zfjg-gateway.jar
+# 启动网关服务
+ENTRYPOINT ["java","-jar","zfjg-gateway.jar"]

+ 1 - 0
docker/ruoyi/gateway/jar/readme.txt

@@ -0,0 +1 @@
+存放网关模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/modules/file/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-modules-file.jar /home/ruoyi/zfjg-modules-file.jar
+# 启动文件服务
+ENTRYPOINT ["java","-jar","zfjg-modules-file.jar"]

+ 1 - 0
docker/ruoyi/modules/file/jar/readme.txt

@@ -0,0 +1 @@
+存放文件服务打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/modules/gen/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-modules-gen.jar /home/ruoyi/zfjg-modules-gen.jar
+# 启动代码生成服务
+ENTRYPOINT ["java","-jar","zfjg-modules-gen.jar"]

+ 1 - 0
docker/ruoyi/modules/gen/jar/readme.txt

@@ -0,0 +1 @@
+存放代码生成打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/modules/job/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-modules-job.jar /home/ruoyi/zfjg-modules-job.jar
+# 启动定时任务服务
+ENTRYPOINT ["java","-jar","zfjg-modules-job.jar"]

+ 1 - 0
docker/ruoyi/modules/job/jar/readme.txt

@@ -0,0 +1 @@
+存放定时任务打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/modules/system/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-modules-system.jar /home/ruoyi/zfjg-modules-system.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","zfjg-modules-system.jar"]

+ 1 - 0
docker/ruoyi/modules/system/jar/readme.txt

@@ -0,0 +1 @@
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 15 - 0
docker/ruoyi/visual/monitor/dockerfile

@@ -0,0 +1,15 @@
+# 基础镜像
+FROM  openjdk:8-jre
+# author
+MAINTAINER ruoyi
+
+# 挂载目录
+VOLUME /home/ruoyi
+# 创建目录
+RUN mkdir -p /home/ruoyi
+# 指定路径
+WORKDIR /home/ruoyi
+# 复制jar文件到路径
+COPY ./jar/zfjg-visual-monitor.jar /home/ruoyi/zfjg-visual-monitor.jar
+# 启动系统服务
+ENTRYPOINT ["java","-jar","zfjg-visual-monitor.jar"]

+ 1 - 0
docker/ruoyi/visual/monitor/jar/readme.txt

@@ -0,0 +1 @@
+存放监控中心打包好的jar文件,用于docker启动应用。

+ 487 - 0
pom.xml

@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.zfjg</groupId>
+    <artifactId>zfjg</artifactId>
+    <version>3.6.1</version>
+
+    <name>zfjg</name>
+    <url>http://www.zfjg.vip</url>
+    <description>重庆消防执法检管系统</description>
+
+    <properties>
+        <zfjg.version>3.6.1</zfjg.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+        <spring-boot.version>2.7.3</spring-boot.version>
+        <spring-cloud.version>2021.0.4</spring-cloud.version>
+        <spring-cloud-alibaba.version>2021.0.4.0</spring-cloud-alibaba.version>
+        <spring-boot-admin.version>2.7.5</spring-boot-admin.version>
+        <spring-boot.mybatis>2.2.2</spring-boot.mybatis>
+        <swagger.fox.version>3.0.0</swagger.fox.version>
+        <swagger.core.version>1.6.2</swagger.core.version>
+        <tobato.version>1.27.2</tobato.version>
+        <kaptcha.version>2.3.2</kaptcha.version>
+        <pagehelper.boot.version>1.4.5</pagehelper.boot.version>
+        <druid.version>1.2.14</druid.version>
+        <dynamic-ds.version>3.5.2</dynamic-ds.version>
+        <!--<dynamic-ds.version>3.6.1</dynamic-ds.version>-->
+        <commons.io.version>2.11.0</commons.io.version>
+        <commons.fileupload.version>1.4</commons.fileupload.version>
+        <velocity.version>2.3</velocity.version>
+        <fastjson.version>2.0.16</fastjson.version>
+        <jjwt.version>0.9.1</jjwt.version>
+        <minio.version>8.2.2</minio.version>
+        <poi.version>4.1.2</poi.version>
+        <commons-collections.version>3.2.2</commons-collections.version>
+        <transmittable-thread-local.version>2.13.2</transmittable-thread-local.version>
+    </properties>
+
+    <profiles>
+        <profile>
+            <!-- 本地环境 -->
+            <id>dev</id>
+<!--            <properties>-->
+<!--                <spring.profile>dev</spring.profile>-->
+<!--                <nacos.server.username>nacos</nacos.server.username>-->
+<!--                <nacos.server.password>mxkj123..</nacos.server.password>-->
+<!--                <nacos.server.address>113.204.105.114:8848</nacos.server.address>-->
+<!--                <nacos.server.namespace>823425f6-a668-46bb-b916-9a451221c24d</nacos.server.namespace>-->
+<!--                <nacos.server.group>zfjg</nacos.server.group>-->
+<!--            </properties> -->
+            <properties>
+                <spring.profile>dev</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>mxkj123..</nacos.server.password>
+                <nacos.server.address>127.0.0.1:8848</nacos.server.address>
+                <nacos.server.namespace>b98a94e3-baf2-45bd-b0a8-cffcf0fc607f</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <!-- 是否默认激活 -->
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <id>test</id>
+            <properties>
+                <spring.profile>prod</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>admin123</nacos.server.password>
+                <nacos.server.address>127.0.0.1:8848</nacos.server.address>
+                <nacos.server.namespace>823425f6-a668-46bb-b916-9a451221c24d</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <!-- 生产环境 -->
+            <id>test-128-docker</id>
+            <properties>
+                <spring.profile>prod</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>mxkj123..</nacos.server.password>
+                <nacos.server.address>172.17.0.1:8848</nacos.server.address>
+                <nacos.server.namespace>823425f6-a668-46bb-b916-9a451221c24d</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <!-- 生产环境 -->
+            <id>prod-172</id>
+            <properties>
+                <spring.profile>prod</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>mxkj123..</nacos.server.password>
+                <nacos.server.address>172.17.0.1:8848</nacos.server.address>
+                <nacos.server.namespace>823425f6-a668-46bb-b916-9a451221c24d</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <!-- 生产环境 -->
+            <id>prod-173</id>
+            <properties>
+                <spring.profile>prod</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>mxkj123..</nacos.server.password>
+                <nacos.server.address>127.0.0.1:8848</nacos.server.address>
+                <nacos.server.namespace>90c0c156-c338-4402-a794-3f1ea69d86d3</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <!-- 生产环境 -->
+            <id>prod-99</id>
+            <properties>
+                <spring.profile>prod</spring.profile>
+                <nacos.server.username>nacos</nacos.server.username>
+                <nacos.server.password>mxkj123..</nacos.server.password>
+                <nacos.server.address>10.9.3.172:8848</nacos.server.address>
+                <nacos.server.namespace>b47d14eb-128d-48af-9b1f-821d8686e2cd</nacos.server.namespace>
+                <nacos.server.group>zfjg</nacos.server.group>
+            </properties>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+        </profile>
+    </profiles>
+
+    <!-- 依赖声明 -->
+    <dependencyManagement>
+        <dependencies>
+
+            <!-- SpringCloud 微服务 -->
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>${spring-cloud.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- SpringCloud Alibaba 微服务 -->
+            <dependency>
+                <groupId>com.alibaba.cloud</groupId>
+                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
+                <version>${spring-cloud-alibaba.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- SpringBoot 依赖配置 -->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>${spring-boot.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- FastDFS 分布式文件系统 -->
+            <dependency>
+                <groupId>com.github.tobato</groupId>
+                <artifactId>fastdfs-client</artifactId>
+                <version>${tobato.version}</version>
+            </dependency>
+
+            <!-- Mybatis 依赖配置 -->
+            <dependency>
+                <groupId>org.mybatis.spring.boot</groupId>
+                <artifactId>mybatis-spring-boot-starter</artifactId>
+                <version>${spring-boot.mybatis}</version>
+            </dependency>
+
+            <!-- Swagger 依赖配置 -->
+            <dependency>
+                <groupId>io.swagger</groupId>
+                <artifactId>swagger-models</artifactId>
+                <version>${swagger.core.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>io.swagger</groupId>
+                <artifactId>swagger-annotations</artifactId>
+                <version>${swagger.core.version}</version>
+            </dependency>
+
+            <!-- 验证码 -->
+            <dependency>
+                <groupId>com.github.penggle</groupId>
+                <artifactId>kaptcha</artifactId>
+                <version>${kaptcha.version}</version>
+            </dependency>
+
+            <!-- pagehelper 分页插件 -->
+            <dependency>
+                <groupId>com.github.pagehelper</groupId>
+                <artifactId>pagehelper-spring-boot-starter</artifactId>
+                <version>${pagehelper.boot.version}</version>
+            </dependency>
+
+            <!-- io常用工具类 -->
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons.io.version}</version>
+            </dependency>
+
+            <!-- excel工具 -->
+            <dependency>
+                <groupId>org.apache.poi</groupId>
+                <artifactId>poi-ooxml</artifactId>
+                <version>${poi.version}</version>
+            </dependency>
+
+            <!-- 文件上传工具类 -->
+            <dependency>
+                <groupId>commons-fileupload</groupId>
+                <artifactId>commons-fileupload</artifactId>
+                <version>${commons.fileupload.version}</version>
+            </dependency>
+
+            <!-- 代码生成使用模板 -->
+            <dependency>
+                <groupId>org.apache.velocity</groupId>
+                <artifactId>velocity-engine-core</artifactId>
+                <version>${velocity.version}</version>
+            </dependency>
+
+
+            <!-- Collection 增强Java集合框架 -->
+            <dependency> 
+                <groupId>commons-collections</groupId> 
+                <artifactId>commons-collections</artifactId> 
+                <version>${commons-collections.version}</version>
+            </dependency>
+
+            <!-- JSON 解析器和生成器 -->
+            <dependency>
+                <groupId>com.alibaba.fastjson2</groupId>
+                <artifactId>fastjson2</artifactId>
+                <version>${fastjson.version}</version>
+            </dependency>
+
+            <!-- JWT -->
+            <dependency>
+                <groupId>io.jsonwebtoken</groupId>
+                <artifactId>jjwt</artifactId>
+                <version>${jjwt.version}</version>
+            </dependency>
+
+            <!-- 线程传递值 -->
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>transmittable-thread-local</artifactId>
+                <version>${transmittable-thread-local.version}</version>
+            </dependency>
+
+            <!-- 核心模块 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-core</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 接口模块 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-swagger</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 安全模块 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-security</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 权限范围 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-datascope</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 多数据源 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-datasource</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 日志记录 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-log</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 缓存服务 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-common-redis</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <!-- 系统接口 -->
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-api-system</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.zfjg</groupId>
+                <artifactId>zfjg-api-manage</artifactId>
+                <version>${zfjg.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.itextpdf</groupId>
+                <artifactId>itextpdf</artifactId>
+                <version>5.5.13.2</version>
+            </dependency>
+            <dependency>
+                <groupId>com.itextpdf</groupId>
+                <artifactId>itext-asian</artifactId>
+                <version>5.2.0</version>
+            </dependency>
+            <dependency>
+                <groupId>com.itextpdf.tool</groupId>
+                <artifactId>xmlworker</artifactId>
+                <version>5.5.11</version>
+            </dependency>
+            <dependency>
+                <groupId>org.xhtmlrenderer</groupId>
+                <artifactId>flying-saucer-pdf-itext5</artifactId>
+                <version>9.0.3</version>
+            </dependency>
+            <dependency>
+                <groupId>org.xhtmlrenderer</groupId>
+                <artifactId>core-renderer</artifactId>
+                <version>R8</version>
+            </dependency>
+            <dependency>
+                <groupId>com.itextpdf</groupId>
+                <artifactId>html2pdf</artifactId>
+                <version>2.0.2</version>
+            </dependency>
+            <dependency>
+                <groupId>com.itextpdf</groupId>
+                <artifactId>font-asian</artifactId>
+                <version>7.1.2</version>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>easyexcel</artifactId>
+                <version>3.0.5</version>
+            </dependency>
+            <!--  freemarker      -->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-starter-freemarker</artifactId>
+                <version>2.5.3</version>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>fastjson</artifactId>
+                <version>1.2.58</version>
+            </dependency>
+            <dependency>
+                <groupId>com.github.javafaker</groupId>
+                <artifactId>javafaker</artifactId>
+                <version>1.0.2</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <modules>
+        <module>zfjg-auth</module>
+        <module>zfjg-gateway</module>
+        <module>zfjg-modules</module>
+        <module>zfjg-api</module>
+        <module>zfjg-common</module>
+    </modules>
+    <packaging>pom</packaging>
+
+    <dependencies>
+        <!-- bootstrap 启动器 -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-bootstrap</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.3.7.RELEASE</version>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>${java.version}</source>
+                    <target>${java.version}</target>
+                    <encoding>${project.build.sourceEncoding}</encoding>
+                </configuration>
+            </plugin>
+            <!-- yml 兼容@ 配置-->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-resources-plugin</artifactId>
+                <configuration>
+                    <delimiters>@</delimiters>
+                    <useDefaultDelimiters>false</useDefaultDelimiters>
+<!--                    将不需要转码的文件扩展名填入nonFilteredFileExtensions-->
+                    <nonFilteredFileExtensions>
+                        <nonFilteredFileExtension>xls</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
+                    </nonFilteredFileExtensions>
+                </configuration>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+            </resource>
+        </resources>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>https://maven.aliyun.com/repository/public</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+        </repository>
+        <!--mxkj 私有仓库-->
+        <repository>
+            <id>my-public</id>
+            <url>http://gis.htmusic.cn:18081/repository/maven-public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+                <updatePolicy>always</updatePolicy>
+            </snapshots>
+        </repository>
+    </repositories>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>https://maven.aliyun.com/repository/public</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+</project>

BIN
sql/nacos_config_export_20221206103420.zip


+ 682 - 0
sql/zfjg.sql

@@ -0,0 +1,682 @@
+/*
+ Navicat MySQL Data Transfer
+
+ Source Server         : 公司
+ Source Server Type    : MySQL
+ Source Server Version : 50739
+ Source Host           : 192.168.10.10:3306
+ Source Schema         : zfjg
+
+ Target Server Type    : MySQL
+ Target Server Version : 50739
+ File Encoding         : 65001
+
+ Date: 06/12/2022 10:33:31
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for gen_table
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table`;
+CREATE TABLE `gen_table`  (
+  `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+  `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表名称',
+  `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表描述',
+  `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
+  `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
+  `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '实体类名称',
+  `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
+  `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成包路径',
+  `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成模块名',
+  `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成业务名',
+  `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能名',
+  `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能作者',
+  `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
+  `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
+  `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '其它生成选项',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`table_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for gen_table_column
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table_column`;
+CREATE TABLE `gen_table_column`  (
+  `column_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+  `table_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '归属表编号',
+  `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列名称',
+  `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列描述',
+  `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列类型',
+  `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA类型',
+  `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',
+  `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否主键(1是)',
+  `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否自增(1是)',
+  `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否必填(1是)',
+  `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否为插入字段(1是)',
+  `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否编辑字段(1是)',
+  `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否列表字段(1是)',
+  `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否查询字段(1是)',
+  `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
+  `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+  `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `sort` int(11) NULL DEFAULT NULL COMMENT '排序',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`column_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config`  (
+  `config_id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+  `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
+  `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
+  `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
+  `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2022-12-06 01:12:26', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
+INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2022-12-06 01:12:26', '', NULL, '初始化密码 123456');
+INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2022-12-06 01:12:26', '', NULL, '深色主题theme-dark,浅色主题theme-light');
+INSERT INTO `sys_config` VALUES (4, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2022-12-06 01:12:26', '', NULL, '是否开启注册用户功能(true开启,false关闭)');
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept`  (
+  `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id',
+  `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+  `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+  `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
+  `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
+  `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+  `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
+  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dept
+-- ----------------------------
+INSERT INTO `sys_dept` VALUES (100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (101, 100, '0,100', '深圳总公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (102, 100, '0,100', '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (103, 101, '0,100,101', '研发部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (104, 101, '0,100,101', '市场部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (105, 101, '0,100,101', '测试部门', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (106, 101, '0,100,101', '财务部门', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (107, 101, '0,100,101', '运维部门', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (108, 102, '0,100,102', '市场部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+INSERT INTO `sys_dept` VALUES (109, 102, '0,100,102', '财务部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL);
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data`  (
+  `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+  `dict_sort` int(4) NULL DEFAULT 0 COMMENT '字典排序',
+  `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+  `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+  `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
+  `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '性别男');
+INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '性别女');
+INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '性别未知');
+INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '显示菜单');
+INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '隐藏菜单');
+INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '默认分组');
+INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '系统分组');
+INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '系统默认是');
+INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '系统默认否');
+INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '通知');
+INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '公告');
+INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '关闭状态');
+INSERT INTO `sys_dict_data` VALUES (18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '其他操作');
+INSERT INTO `sys_dict_data` VALUES (19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '新增操作');
+INSERT INTO `sys_dict_data` VALUES (20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '修改操作');
+INSERT INTO `sys_dict_data` VALUES (21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '删除操作');
+INSERT INTO `sys_dict_data` VALUES (22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '授权操作');
+INSERT INTO `sys_dict_data` VALUES (23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '导出操作');
+INSERT INTO `sys_dict_data` VALUES (24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '导入操作');
+INSERT INTO `sys_dict_data` VALUES (25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '强退操作');
+INSERT INTO `sys_dict_data` VALUES (26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '生成操作');
+INSERT INTO `sys_dict_data` VALUES (27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '清空操作');
+INSERT INTO `sys_dict_data` VALUES (28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '停用状态');
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type`  (
+  `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+  `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`dict_id`) USING BTREE,
+  UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '用户性别列表');
+INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '菜单状态列表');
+INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '系统开关列表');
+INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '任务状态列表');
+INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '任务分组列表');
+INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '系统是否列表');
+INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '通知类型列表');
+INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '通知状态列表');
+INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '操作类型列表');
+INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '登录状态列表');
+
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job`;
+CREATE TABLE `sys_job`  (
+  `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+  `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+  `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+  `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1暂停)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注信息',
+  PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_job
+-- ----------------------------
+INSERT INTO `sys_job` VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_job` VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_job` VALUES (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_job_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job_log`;
+CREATE TABLE `sys_job_log`  (
+  `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
+  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
+  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+  `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志信息',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '执行状态(0正常 1失败)',
+  `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '异常信息',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_logininfor
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_logininfor`;
+CREATE TABLE `sys_logininfor`  (
+  `info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
+  `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+  `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+  `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示信息',
+  `access_time` datetime(0) NULL DEFAULT NULL COMMENT '访问时间',
+  PRIMARY KEY (`info_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu`  (
+  `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+  `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
+  `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
+  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+  `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
+  `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
+  `is_frame` int(1) NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
+  `is_cache` int(1) NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
+  `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
+  `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
+  `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+  `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+  PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_menu
+-- ----------------------------
+INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2022-12-06 01:12:26', '', NULL, '系统管理目录');
+INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 2, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2022-12-06 01:12:26', '', NULL, '系统监控目录');
+INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 3, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', '2022-12-06 01:12:26', '', NULL, '系统工具目录');
+INSERT INTO `sys_menu` VALUES (4, '若依官网', 0, 4, 'http://ruoyi.vip', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', '2022-12-06 01:12:26', '', NULL, '若依官网地址');
+INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2022-12-06 01:12:26', '', NULL, '用户管理菜单');
+INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2022-12-06 01:12:26', '', NULL, '角色管理菜单');
+INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2022-12-06 01:12:26', '', NULL, '菜单管理菜单');
+INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2022-12-06 01:12:26', '', NULL, '部门管理菜单');
+INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2022-12-06 01:12:26', '', NULL, '岗位管理菜单');
+INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2022-12-06 01:12:26', '', NULL, '字典管理菜单');
+INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2022-12-06 01:12:26', '', NULL, '参数设置菜单');
+INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2022-12-06 01:12:26', '', NULL, '通知公告菜单');
+INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2022-12-06 01:12:26', '', NULL, '日志管理菜单');
+INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2022-12-06 01:12:26', '', NULL, '在线用户菜单');
+INSERT INTO `sys_menu` VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2022-12-06 01:12:26', '', NULL, '定时任务菜单');
+INSERT INTO `sys_menu` VALUES (111, 'Sentinel控制台', 2, 3, 'http://localhost:8718', '', '', 0, 0, 'C', '0', '0', 'monitor:sentinel:list', 'sentinel', 'admin', '2022-12-06 01:12:26', '', NULL, '流量控制菜单');
+INSERT INTO `sys_menu` VALUES (112, 'Nacos控制台', 2, 4, 'http://localhost:8848/nacos', '', '', 0, 0, 'C', '0', '0', 'monitor:nacos:list', 'nacos', 'admin', '2022-12-06 01:12:26', '', NULL, '服务治理菜单');
+INSERT INTO `sys_menu` VALUES (113, 'Admin控制台', 2, 5, 'http://localhost:9100/login', '', '', 0, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2022-12-06 01:12:26', '', NULL, '服务监控菜单');
+INSERT INTO `sys_menu` VALUES (114, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2022-12-06 01:12:26', '', NULL, '表单构建菜单');
+INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2022-12-06 01:12:26', '', NULL, '代码生成菜单');
+INSERT INTO `sys_menu` VALUES (116, '系统接口', 3, 3, 'http://localhost:8080/swagger-ui/index.html', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2022-12-06 01:12:26', '', NULL, '系统接口菜单');
+INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'system/operlog/index', '', 1, 0, 'C', '0', '0', 'system:operlog:list', 'form', 'admin', '2022-12-06 01:12:26', '', NULL, '操作日志菜单');
+INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'system/logininfor/index', '', 1, 0, 'C', '0', '0', 'system:logininfor:list', 'logininfor', 'admin', '2022-12-06 01:12:26', '', NULL, '登录日志菜单');
+INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1030, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1031, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1032, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1033, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1034, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1035, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1036, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1037, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1038, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:operlog:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:unlock', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1054, '任务导出', 110, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice`  (
+  `notice_id` int(4) NOT NULL AUTO_INCREMENT COMMENT '公告ID',
+  `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
+  `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
+  `notice_content` longblob NULL COMMENT '公告内容',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`notice_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_notice
+-- ----------------------------
+INSERT INTO `sys_notice` VALUES (1, '温馨提醒:2018-07-01 若依新版本发布啦', '2', 0xE696B0E78988E69CACE58685E5AEB9, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '管理员');
+INSERT INTO `sys_notice` VALUES (2, '维护通知:2018-07-01 若依系统凌晨维护', '1', 0xE7BBB4E68AA4E58685E5AEB9, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '管理员');
+
+-- ----------------------------
+-- Table structure for sys_oper_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oper_log`;
+CREATE TABLE `sys_oper_log`  (
+  `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+  `business_type` int(2) NULL DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+  `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+  `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+  `operator_type` int(1) NULL DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+  `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+  `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+  `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+  `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+  `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+  `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+  `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '返回参数',
+  `status` int(1) NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
+  `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息',
+  `oper_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
+  PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_post`;
+CREATE TABLE `sys_post`  (
+  `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+  `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+  `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+  `post_sort` int(4) NOT NULL COMMENT '显示顺序',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_post
+-- ----------------------------
+INSERT INTO `sys_post` VALUES (1, 'ceo', '董事长', 1, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_post` VALUES (2, 'se', '项目经理', 2, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_post` VALUES (3, 'hr', '人力资源', 3, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+INSERT INTO `sys_post` VALUES (4, 'user', '普通员工', 4, '0', 'admin', '2022-12-06 01:12:26', '', NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role`  (
+  `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+  `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
+  `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串',
+  `role_sort` int(4) NOT NULL COMMENT '显示顺序',
+  `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
+  `menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
+  `dept_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '部门树选择项是否关联显示',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(0正常 1停用)',
+  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role
+-- ----------------------------
+INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '超级管理员');
+INSERT INTO `sys_role` VALUES (2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 'admin', '2022-12-06 01:12:26', '', NULL, '普通角色');
+
+-- ----------------------------
+-- Table structure for sys_role_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_dept`;
+CREATE TABLE `sys_role_dept`  (
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+  PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role_dept
+-- ----------------------------
+INSERT INTO `sys_role_dept` VALUES (2, 100);
+INSERT INTO `sys_role_dept` VALUES (2, 101);
+INSERT INTO `sys_role_dept` VALUES (2, 105);
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_menu`;
+CREATE TABLE `sys_role_menu`  (
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+  PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role_menu
+-- ----------------------------
+INSERT INTO `sys_role_menu` VALUES (2, 1);
+INSERT INTO `sys_role_menu` VALUES (2, 2);
+INSERT INTO `sys_role_menu` VALUES (2, 3);
+INSERT INTO `sys_role_menu` VALUES (2, 4);
+INSERT INTO `sys_role_menu` VALUES (2, 100);
+INSERT INTO `sys_role_menu` VALUES (2, 101);
+INSERT INTO `sys_role_menu` VALUES (2, 102);
+INSERT INTO `sys_role_menu` VALUES (2, 103);
+INSERT INTO `sys_role_menu` VALUES (2, 104);
+INSERT INTO `sys_role_menu` VALUES (2, 105);
+INSERT INTO `sys_role_menu` VALUES (2, 106);
+INSERT INTO `sys_role_menu` VALUES (2, 107);
+INSERT INTO `sys_role_menu` VALUES (2, 108);
+INSERT INTO `sys_role_menu` VALUES (2, 109);
+INSERT INTO `sys_role_menu` VALUES (2, 110);
+INSERT INTO `sys_role_menu` VALUES (2, 111);
+INSERT INTO `sys_role_menu` VALUES (2, 112);
+INSERT INTO `sys_role_menu` VALUES (2, 113);
+INSERT INTO `sys_role_menu` VALUES (2, 114);
+INSERT INTO `sys_role_menu` VALUES (2, 115);
+INSERT INTO `sys_role_menu` VALUES (2, 116);
+INSERT INTO `sys_role_menu` VALUES (2, 500);
+INSERT INTO `sys_role_menu` VALUES (2, 501);
+INSERT INTO `sys_role_menu` VALUES (2, 1000);
+INSERT INTO `sys_role_menu` VALUES (2, 1001);
+INSERT INTO `sys_role_menu` VALUES (2, 1002);
+INSERT INTO `sys_role_menu` VALUES (2, 1003);
+INSERT INTO `sys_role_menu` VALUES (2, 1004);
+INSERT INTO `sys_role_menu` VALUES (2, 1005);
+INSERT INTO `sys_role_menu` VALUES (2, 1006);
+INSERT INTO `sys_role_menu` VALUES (2, 1007);
+INSERT INTO `sys_role_menu` VALUES (2, 1008);
+INSERT INTO `sys_role_menu` VALUES (2, 1009);
+INSERT INTO `sys_role_menu` VALUES (2, 1010);
+INSERT INTO `sys_role_menu` VALUES (2, 1011);
+INSERT INTO `sys_role_menu` VALUES (2, 1012);
+INSERT INTO `sys_role_menu` VALUES (2, 1013);
+INSERT INTO `sys_role_menu` VALUES (2, 1014);
+INSERT INTO `sys_role_menu` VALUES (2, 1015);
+INSERT INTO `sys_role_menu` VALUES (2, 1016);
+INSERT INTO `sys_role_menu` VALUES (2, 1017);
+INSERT INTO `sys_role_menu` VALUES (2, 1018);
+INSERT INTO `sys_role_menu` VALUES (2, 1019);
+INSERT INTO `sys_role_menu` VALUES (2, 1020);
+INSERT INTO `sys_role_menu` VALUES (2, 1021);
+INSERT INTO `sys_role_menu` VALUES (2, 1022);
+INSERT INTO `sys_role_menu` VALUES (2, 1023);
+INSERT INTO `sys_role_menu` VALUES (2, 1024);
+INSERT INTO `sys_role_menu` VALUES (2, 1025);
+INSERT INTO `sys_role_menu` VALUES (2, 1026);
+INSERT INTO `sys_role_menu` VALUES (2, 1027);
+INSERT INTO `sys_role_menu` VALUES (2, 1028);
+INSERT INTO `sys_role_menu` VALUES (2, 1029);
+INSERT INTO `sys_role_menu` VALUES (2, 1030);
+INSERT INTO `sys_role_menu` VALUES (2, 1031);
+INSERT INTO `sys_role_menu` VALUES (2, 1032);
+INSERT INTO `sys_role_menu` VALUES (2, 1033);
+INSERT INTO `sys_role_menu` VALUES (2, 1034);
+INSERT INTO `sys_role_menu` VALUES (2, 1035);
+INSERT INTO `sys_role_menu` VALUES (2, 1036);
+INSERT INTO `sys_role_menu` VALUES (2, 1037);
+INSERT INTO `sys_role_menu` VALUES (2, 1038);
+INSERT INTO `sys_role_menu` VALUES (2, 1039);
+INSERT INTO `sys_role_menu` VALUES (2, 1040);
+INSERT INTO `sys_role_menu` VALUES (2, 1041);
+INSERT INTO `sys_role_menu` VALUES (2, 1042);
+INSERT INTO `sys_role_menu` VALUES (2, 1043);
+INSERT INTO `sys_role_menu` VALUES (2, 1044);
+INSERT INTO `sys_role_menu` VALUES (2, 1045);
+INSERT INTO `sys_role_menu` VALUES (2, 1046);
+INSERT INTO `sys_role_menu` VALUES (2, 1047);
+INSERT INTO `sys_role_menu` VALUES (2, 1048);
+INSERT INTO `sys_role_menu` VALUES (2, 1049);
+INSERT INTO `sys_role_menu` VALUES (2, 1050);
+INSERT INTO `sys_role_menu` VALUES (2, 1051);
+INSERT INTO `sys_role_menu` VALUES (2, 1052);
+INSERT INTO `sys_role_menu` VALUES (2, 1053);
+INSERT INTO `sys_role_menu` VALUES (2, 1054);
+INSERT INTO `sys_role_menu` VALUES (2, 1055);
+INSERT INTO `sys_role_menu` VALUES (2, 1056);
+INSERT INTO `sys_role_menu` VALUES (2, 1057);
+INSERT INTO `sys_role_menu` VALUES (2, 1058);
+INSERT INTO `sys_role_menu` VALUES (2, 1059);
+INSERT INTO `sys_role_menu` VALUES (2, 1060);
+
+-- ----------------------------
+-- Table structure for sys_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user`  (
+  `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
+  `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+  `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+  `user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '00' COMMENT '用户类型(00系统用户)',
+  `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+  `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+  `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
+  `avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
+  `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
+  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+  `login_date` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user
+-- ----------------------------
+INSERT INTO `sys_user` VALUES (1, 103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2022-12-06 01:12:26', 'admin', '2022-12-06 01:12:26', '', NULL, '管理员');
+INSERT INTO `sys_user` VALUES (2, 105, 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2022-12-06 01:12:26', 'admin', '2022-12-06 01:12:26', '', NULL, '测试员');
+
+-- ----------------------------
+-- Table structure for sys_user_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_post`;
+CREATE TABLE `sys_user_post`  (
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+  PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user_post
+-- ----------------------------
+INSERT INTO `sys_user_post` VALUES (1, 1);
+INSERT INTO `sys_user_post` VALUES (2, 2);
+
+-- ----------------------------
+-- Table structure for sys_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_role`;
+CREATE TABLE `sys_user_role`  (
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  PRIMARY KEY (`user_id`, `role_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user_role
+-- ----------------------------
+INSERT INTO `sys_user_role` VALUES (1, 1);
+INSERT INTO `sys_user_role` VALUES (2, 2);
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 418 - 0
sql/zfjg_sys_structure.sql

@@ -0,0 +1,418 @@
+/*
+ Navicat MySQL Data Transfer
+
+ Source Server         : 公司
+ Source Server Type    : MySQL
+ Source Server Version : 50739
+ Source Host           : 192.168.10.10:3306
+ Source Schema         : zfjg_sys_structure
+
+ Target Server Type    : MySQL
+ Target Server Version : 50739
+ File Encoding         : 65001
+
+ Date: 07/12/2022 21:46:45
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for gen_table
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table`;
+CREATE TABLE `gen_table`  (
+  `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+  `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表名称',
+  `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表描述',
+  `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
+  `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
+  `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '实体类名称',
+  `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
+  `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成包路径',
+  `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成模块名',
+  `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成业务名',
+  `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能名',
+  `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能作者',
+  `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
+  `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
+  `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '其它生成选项',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`table_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for gen_table_column
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table_column`;
+CREATE TABLE `gen_table_column`  (
+  `column_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+  `table_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '归属表编号',
+  `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列名称',
+  `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列描述',
+  `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列类型',
+  `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA类型',
+  `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',
+  `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否主键(1是)',
+  `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否自增(1是)',
+  `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否必填(1是)',
+  `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否为插入字段(1是)',
+  `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否编辑字段(1是)',
+  `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否列表字段(1是)',
+  `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否查询字段(1是)',
+  `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
+  `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+  `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `sort` int(11) NULL DEFAULT NULL COMMENT '排序',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`column_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config`  (
+  `config_id` int(5) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+  `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
+  `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
+  `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
+  `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept`  (
+  `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
+  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id',
+  `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
+  `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+  `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
+  `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
+  `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
+  `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
+  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `enforce_org_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '执法机构id',
+  `dept_short_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执法机构简称',
+  `short_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构简称',
+  `enforce_org_levels` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执法机构等级',
+  `enforce_org_remark` varchar(400) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标记',
+  `enforce_org_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构编码',
+  `longitude` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经度',
+  `latitude` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '纬度',
+  `address` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构地址',
+  `administrative_region` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '行政区域',
+  `region_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工商局代码',
+  `region_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工商局名称',
+  `short_name_en` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '英文简称',
+  `old_id` bigint(20) NULL DEFAULT NULL COMMENT '老ID',
+  `short_number` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构编号简写(下发整改书时使用)',
+  `enforce_org_pid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父级组织机构id',
+  PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data`  (
+  `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+  `dict_sort` int(4) NULL DEFAULT 0 COMMENT '字典排序',
+  `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
+  `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
+  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+  `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
+  `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type`  (
+  `dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+  `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
+  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`dict_id`) USING BTREE,
+  UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job`;
+CREATE TABLE `sys_job`  (
+  `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+  `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+  `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+  `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1暂停)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注信息',
+  PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_job_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job_log`;
+CREATE TABLE `sys_job_log`  (
+  `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
+  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
+  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
+  `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志信息',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '执行状态(0正常 1失败)',
+  `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '异常信息',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_logininfor
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_logininfor`;
+CREATE TABLE `sys_logininfor`  (
+  `info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
+  `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
+  `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+  `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示信息',
+  `access_time` datetime(0) NULL DEFAULT NULL COMMENT '访问时间',
+  PRIMARY KEY (`info_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu`  (
+  `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+  `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
+  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
+  `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
+  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
+  `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
+  `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
+  `is_frame` int(1) NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
+  `is_cache` int(1) NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
+  `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
+  `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
+  `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
+  `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
+  `platform` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台 0-PC管理端,1-移动端',
+  `old_id` bigint(20) NULL DEFAULT NULL COMMENT '老ID',
+  `open_way` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '打开方式0-内部打开,1-外部打开',
+  PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice`  (
+  `notice_id` int(4) NOT NULL AUTO_INCREMENT COMMENT '公告ID',
+  `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
+  `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
+  `notice_content` longblob NULL COMMENT '公告内容',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`notice_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_oper_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oper_log`;
+CREATE TABLE `sys_oper_log`  (
+  `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
+  `business_type` int(2) NULL DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+  `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
+  `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
+  `operator_type` int(1) NULL DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+  `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
+  `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
+  `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
+  `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
+  `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
+  `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
+  `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '返回参数',
+  `status` int(1) NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
+  `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息',
+  `oper_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
+  PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_post`;
+CREATE TABLE `sys_post`  (
+  `post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+  `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+  `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+  `post_sort` int(4) NOT NULL COMMENT '显示顺序',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态(0正常 1停用)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role`  (
+  `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+  `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
+  `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串',
+  `role_sort` int(4) NOT NULL COMMENT '显示顺序',
+  `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
+  `menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
+  `dept_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '部门树选择项是否关联显示',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(0正常 1停用)',
+  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `enforce_org_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建组织ID',
+  `is_admin` int(1) NULL DEFAULT 0 COMMENT '是否管理员角色(0 否  1 是)',
+  `old_id` bigint(20) NULL DEFAULT NULL COMMENT '老ID',
+  PRIMARY KEY (`role_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_dept`;
+CREATE TABLE `sys_role_dept`  (
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
+  PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_role_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_menu`;
+CREATE TABLE `sys_role_menu`  (
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
+  PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user`  (
+  `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
+  `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
+  `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
+  `user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '00' COMMENT '用户类型(00系统用户)',
+  `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
+  `phonenumber` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
+  `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
+  `avatar` longblob NULL COMMENT '头像地址',
+  `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
+  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
+  `del_flag` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+  `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
+  `login_date` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
+  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `uid` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '大数据平台人员唯一标识',
+  `uuid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `birthday` date NULL DEFAULT NULL COMMENT '生日',
+  `enforce_org_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属机构ID',
+  `position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '检查职务:1-主,2-协,3-主/协',
+  `status_reason` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态变更原因',
+  `status_desc` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态描述',
+  `status_start_time` datetime(0) NULL DEFAULT NULL COMMENT '状态开始时间',
+  `status_end_time` datetime(0) NULL DEFAULT NULL COMMENT '状态结束时间',
+  `is_admin` int(1) NULL DEFAULT 0 COMMENT '是否管理员角色(0 否  1 是)',
+  `old_id` bigint(20) NULL DEFAULT NULL COMMENT '老ID',
+  PRIMARY KEY (`user_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_post`;
+CREATE TABLE `sys_user_post`  (
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
+  PRIMARY KEY (`user_id`, `post_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for sys_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_role`;
+CREATE TABLE `sys_user_role`  (
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
+  PRIMARY KEY (`user_id`, `role_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 25 - 0
zfjg-api/pom.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>com.zfjg</groupId>
+        <artifactId>zfjg</artifactId>
+        <version>3.6.1</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <modules>
+        <module>zfjg-api-system</module>
+        <module>zfjg-api-manage</module>
+        <module>zfjg-api-file</module>
+        <module>zfjg-api-sync</module>
+    </modules>
+
+    <artifactId>zfjg-api</artifactId>
+    <packaging>pom</packaging>
+
+    <description>
+        zfjg-api系统接口
+    </description>
+
+</project>

+ 33 - 0
zfjg-api/zfjg-api-file/pom.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>zfjg-api</artifactId>
+        <groupId>com.zfjg</groupId>
+        <version>3.6.1</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>zfjg-api-file</artifactId>
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+
+        <!-- RuoYi Common Core-->
+        <dependency>
+            <groupId>com.zfjg</groupId>
+            <artifactId>zfjg-common-core</artifactId>
+        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>com.alibaba</groupId>-->
+<!--            <artifactId>fastjson</artifactId>-->
+<!--        </dependency>-->
+    </dependencies>
+
+</project>

+ 23 - 0
zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/domain/FileDownloadEntity.java

@@ -0,0 +1,23 @@
+package com.zfjg.file.api.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class FileDownloadEntity {
+  private HttpHeaders headers;
+
+  private Long contentLength ;
+
+  private MediaType contentType;
+
+  private InputStreamResource inputStreamResource;
+}

+ 56 - 0
zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/domain/FireSysFile.java

@@ -0,0 +1,56 @@
+package com.zfjg.file.api.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 文件对象 sys_file
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("文件")
+@TableName("sys_file")
+public class FireSysFile
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 文件ID */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 文件名 */
+    @ApiModelProperty(value = "文件名")
+    private String fileName;
+
+    /** 保存路径 */
+    @ApiModelProperty(value = "保存路径")
+    private String path;
+
+    /** 创建人 */
+    @ApiModelProperty(value = "创建人")
+    private String createUserId;
+
+    /** 更新人 */
+    @ApiModelProperty(value = "更新人")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String storeFileName;
+
+    /** 0:有效 1:无效 */
+    @ApiModelProperty(value = "0:有效 1:无效")
+    private Long isDeleted;
+
+    /**
+     * 数据来源 0 本系统 1 两江
+     */
+    private String dataSource;
+
+}

+ 8 - 0
zfjg-api/zfjg-api-file/src/main/java/com/zfjg/file/api/dto/SysFileDTO.java

@@ -0,0 +1,8 @@
+package com.zfjg.file.api.dto;
+
+import com.zfjg.file.api.domain.FireSysFile;
+import lombok.Data;
+
+@Data
+public class SysFileDTO extends FireSysFile {
+}

+ 37 - 0
zfjg-api/zfjg-api-manage/pom.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>zfjg-api</artifactId>
+        <groupId>com.zfjg</groupId>
+        <version>3.6.1</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>zfjg-api-manage</artifactId>
+
+
+    <description>
+        zfjg-api-manage系统接口模块
+    </description>
+
+    <dependencies>
+
+        <!-- RuoYi Common Core-->
+        <dependency>
+            <groupId>com.zfjg</groupId>
+            <artifactId>zfjg-common-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.83_noneautotype</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.zfjg</groupId>
+            <artifactId>zfjg-api-system</artifactId>
+        </dependency>
+    </dependencies>
+</project>

+ 17 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/EnforceObjChangeHisService.java

@@ -0,0 +1,17 @@
+package com.zfjg.manage.api;
+
+import com.zfjg.common.core.constant.ServiceNameConstants;
+import com.zfjg.common.core.domain.R;
+import com.zfjg.manage.api.dto.enforce.obj.EnforceObjChangeHisDTO;
+import com.zfjg.manage.api.factory.EnforceObjChangeHisFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+
+@FeignClient(contextId = "enforceObjChangeHisService", value = ServiceNameConstants.MANAGE_SERVICE, fallbackFactory = EnforceObjChangeHisFallbackFactory.class)
+public interface EnforceObjChangeHisService {
+
+    @PostMapping("/enforce_obj_change_his")
+    public R<Boolean> createEnforceObjChangeHis( @RequestBody(required = false) EnforceObjChangeHisDTO enforceObjChangeHisDTO);
+}

+ 19 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/NewSigntureEntity.java

@@ -0,0 +1,19 @@
+package com.zfjg.manage.api.domain.Signature;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class NewSigntureEntity {
+
+    private String thirdBizId;
+    private List<fileInfo> fileInfo;
+    @Data
+    public static class fileInfo {
+        private String fileId;
+        private List<signInfo> signInfo;
+
+
+    }
+}

+ 35 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/SignatureEntity.java

@@ -0,0 +1,35 @@
+package com.zfjg.manage.api.domain.Signature;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class SignatureEntity {
+    private String userId;
+    private Long timestamp;
+    private String outUserId;
+    private String title;
+    private int siteId;
+    private int positionUnitType;
+    private List<SignatoriesList> signatoriesList;
+    private String sealKey;
+    private String mac;
+    private String file;
+
+    @Data
+    public static class SignatoriesList {
+        private Integer page;
+        private String sealId;
+        private String x;
+        private String y;
+    }
+
+    public SignatureEntity() {
+        this.userId = "";
+        this.timestamp = System.currentTimeMillis();
+        this.title = "123";
+        this.siteId = 10000;
+        this.positionUnitType = 1;
+    }
+}

+ 25 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/Signature/signInfo.java

@@ -0,0 +1,25 @@
+package com.zfjg.manage.api.domain.Signature;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class signInfo {
+    private Integer page;
+    private sealInfo sealInfo;
+    private rectangle rectangle;
+    private Integer sn;
+    @Data
+    public static class rectangle{
+        private Integer x;
+        private Integer y;
+        private Integer height;
+        private Integer width;
+    }
+    @Data
+    public static class sealInfo{
+        private String bindCode;
+    }
+
+}

+ 127 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApprove.java

@@ -0,0 +1,127 @@
+package com.zfjg.manage.api.domain.approve;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 审批流程对象 enforce_approve
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("审批流程")
+@TableName("enforce_approve")
+public class EnforceApprove
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 审批模板id */
+    @ApiModelProperty(value = "审批模板id")
+    private Long approveTempleteId;
+
+    /** 审批任务Id */
+    @ApiModelProperty(value = "审批任务Id")
+    private Long approveJobId;
+
+    /** 任务Id */
+    @ApiModelProperty(value = "任务Id")
+    private Long jobId;
+
+    /** 审批次序 */
+    @ApiModelProperty(value = "审批次序")
+    private Long approveOrder;
+
+    /** 审批状态:TODO-待审批,DOING-审批中,PASS-审批通过,NOT_PASS:审批不通过(驳回),TIME_OUT-已超时 TIME_OUT_PASS-审批通过(已超时) */
+    @ApiModelProperty(value = "审批状态:TODO-待审批,DOING-审批中,PASS-审批通过,NOT_PASS:审批不通过(驳回),TIME_OUT-已超时 TIME_OUT_PASS-审批通过(已超时)")
+    private String approveStatus;
+
+    /** 审批类型:DEADLINE-限改审批,REPORT-举报投诉审批 */
+    @ApiModelProperty(value = "审批类型:DEADLINE-限改审批,REPORT-举报投诉审批")
+    private String approveType;
+
+    /** 状态:OPEN-开启,OFF-禁用 */
+    @ApiModelProperty(value = "状态:OPEN-开启,OFF-禁用")
+    private String status;
+
+    /** 审批角色id */
+    @ApiModelProperty(value = "审批角色id")
+    private Long roleId;
+
+    /** 审批角色名称 */
+    @ApiModelProperty(value = "审批角色名称")
+    private String roleName;
+
+    /** 是否会签:TRUE-是,FALSE-否 */
+    @ApiModelProperty(value = "是否会签:TRUE-是,FALSE-否")
+    private String countersign;
+
+    /** 环节天数 */
+    @ApiModelProperty(value = "环节天数")
+    private Long linkDays;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id")
+    private String enforceOrgId;
+
+    /** 组织名称 */
+    @ApiModelProperty(value = "组织名称")
+    private String enforceOrgName;
+
+    /** 有效状态:EFFECTIVE-有效  INVALID-作废(重新提交审批后,之前的流程作废) */
+    @ApiModelProperty(value = "有效状态:EFFECTIVE-有效  INVALID-作废(重新提交审批后,之前的流程作废)")
+    private String effectiveStatus;
+
+    /** 是否超时:TRUE-是,FALSE-否 */
+    @ApiModelProperty(value = "是否超时:TRUE-是,FALSE-否")
+    private String timeOutFlag;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人id */
+    @ApiModelProperty(value = "更新人id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人姓名 */
+    @ApiModelProperty(value = "更新人姓名")
+    private String updateUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    private Long isDeleted;
+
+    /** 审批人id(逗号分隔) */
+    @ApiModelProperty(value = "审批人id(逗号分隔)")
+    private String approveUserIds;
+
+    /** 审批人名称(逗号分隔) */
+    @ApiModelProperty(value = "审批人名称(逗号分隔)")
+    private String approveUserNames;
+
+    /** 1-由发起人对自己审批,2-由其他人审批,3-默认审批通过(审批人和发起人为同一人时) */
+    @ApiModelProperty(value = "1-由发起人对自己审批,2-由其他人审批,3-默认审批通过(审批人和发起人为同一人时)")
+    private String approveSamePerson;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+}

+ 122 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveDetail.java

@@ -0,0 +1,122 @@
+package com.zfjg.manage.api.domain.approve;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zfjg.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 审批详情对象 enforce_approve_detail
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("审批详情")
+@TableName("enforce_approve_detail")
+public class EnforceApproveDetail
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 审批模板id */
+    @ApiModelProperty(value = "审批模板id")
+    private Long approveTempleteId;
+
+    /** 任务id */
+    @ApiModelProperty(value = "任务id")
+    private Long jobId;
+
+    /** 审批任务Id */
+    @ApiModelProperty(value = "审批任务Id")
+    private Long approveJobId;
+
+    /** 审批id */
+    @ApiModelProperty(value = "审批id")
+    private Long approveId;
+
+    /** 审批次序 */
+    @ApiModelProperty(value = "审批次序")
+    private Long approveOrder;
+
+    /** 审批类型:DEADLINE-限改审批,REPORT-举报投诉审批 */
+    @ApiModelProperty(value = "审批类型:DEADLINE-限改审批,REPORT-举报投诉审批")
+    private String approveType;
+
+    /** 审批意见:AGREE-同意,REFUTE-驳回,DOING-审批中,CARBON_COPY-已抄送 TIME_OUT-已超时 */
+    @ApiModelProperty(value = "审批意见:AGREE-同意,REFUTE-驳回,DOING-审批中,CARBON_COPY-已抄送 TIME_OUT-已超时")
+    private String result;
+
+    /** 审批角色id */
+    @ApiModelProperty(value = "审批角色id")
+    private Long roleId;
+
+    /** 审批角色名称 */
+    @ApiModelProperty(value = "审批角色名称")
+    private String roleName;
+
+    /** 审批人id */
+    @ApiModelProperty(value = "审批人id")
+    private String approveUserId;
+
+    /** 审批人名称 */
+    @ApiModelProperty(value = "审批人名称")
+    private String approveUserName;
+
+    /** 信息内容 */
+    @ApiModelProperty(value = "信息内容")
+    private String approveContent;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id")
+    private String enforceOrgId;
+
+    /** 组织名称 */
+    @ApiModelProperty(value = "组织名称")
+    private String enforceOrgName;
+
+    /** 有效状态:EFFECTIVE-有效  INVALID-作废(重新提交审批后,之前的流程作废) */
+    @ApiModelProperty(value = "有效状态:EFFECTIVE-有效  INVALID-作废(重新提交审批后,之前的流程作废)")
+    private String effectiveStatus;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人(审批人)id */
+    @ApiModelProperty(value = "更新人(审批人)id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人(审批人)姓名 */
+    @ApiModelProperty(value = "更新人(审批人)姓名")
+    private String updateUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    @TableLogic
+    private Long isDeleted;
+
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    /** 更新时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+}

+ 131 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveJob.java

@@ -0,0 +1,131 @@
+package com.zfjg.manage.api.domain.approve;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 审批任务对象 enforce_approve_job
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("审批任务")
+@TableName("enforce_approve_job")
+public class EnforceApproveJob
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 任务Id */
+    @ApiModelProperty(value = "任务Id")
+    private Long jobId;
+
+    /** 任务类型(NORMAL-日常检查,SPECIAL-专项,REPORT-举报,TOWNS-乡镇检查,OTHER-其他,REVIEW-复查,BRIGADE-总队督查)OTHER-其他) */
+    @ApiModelProperty(value = "任务类型")
+    private String jobType;
+
+    /** 审批人ID */
+    @ApiModelProperty(value = "审批人ID")
+    private String approveUserId;
+
+    /** 审批人名称 */
+    @ApiModelProperty(value = "审批人名称")
+    private String approveUserName;
+
+    /** 检察员ID,多个逗号分割 */
+    @ApiModelProperty(value = "检察员ID,多个逗号分割")
+    private String executorIds;
+
+    /** 检察员名称,多个人名字用,隔开,顺序和id的顺序一致 */
+    @ApiModelProperty(value = "检察员名称,多个人名字用,隔开,顺序和id的顺序一致")
+    private String executorNames;
+
+    /** AUDIT-审核中,REJECT-已驳回,TODO-待执行,DOING-执行中,ARCHIVED-已归档 */
+    @ApiModelProperty(value = "AUDIT-审核中,REJECT-已驳回,TODO-待执行,DOING-执行中,ARCHIVED-已归档")
+    private String jobStatus;
+
+    /** 执法机构ID */
+    @ApiModelProperty(value = "执法机构ID")
+    private String enforceOrgId;
+
+    /** 执法机构名称 */
+    @ApiModelProperty(value = "执法机构名称")
+    private String enforceOrgName;
+
+    /** 检查对象 */
+    @ApiModelProperty(value = "检查对象")
+    private String enforceObjId;
+
+    /** 检查对象名称 */
+    @ApiModelProperty(value = "检查对象名称")
+    private String enforceObjName;
+
+    /** 开始执行任务时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "开始执行任务时间")
+    private Date startTime;
+
+    /** 审批通过时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "审批通过时间")
+    private Date passTime;
+
+    /** 限改审批提交时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "限改审批提交时间")
+    private Date approveCommitTime;
+
+    /** 限改审批超时状态(1-已超时,0-未超时) */
+    @ApiModelProperty(value = "限改审批超时状态(1-已超时,0-未超时)")
+    private Integer timeOutFlag;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人id */
+    @ApiModelProperty(value = "更新人id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人姓名 */
+    @ApiModelProperty(value = "更新人姓名")
+    private String updateUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    @TableLogic
+    private Long isDeleted;
+
+    /** 限改问题 */
+    @ApiModelProperty(value = "限改问题")
+    private String problem;
+
+    /** 限改文件id */
+    @ApiModelProperty(value = "限改文件id")
+    private String deadlineFileId;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+}
+
+

+ 107 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/approve/EnforceApproveTemplete.java

@@ -0,0 +1,107 @@
+package com.zfjg.manage.api.domain.approve;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 审批模板对象 enforce_approve_templete
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("审批模板")
+@TableName("enforce_approve_templete")
+public class EnforceApproveTemplete
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 审批次序 */
+    @ApiModelProperty(value = "审批次序")
+    private Long approveOrder;
+
+    /** 审批类型:DEADLINE-限改审批,REPORT-举报投诉审批 */
+    @ApiModelProperty(value = "审批类型:DEADLINE-限改审批,REPORT-举报投诉审批")
+    private String approveType;
+
+    /** 状态:OPEN-开启,OFF-禁用 */
+    @ApiModelProperty(value = "状态:OPEN-开启,OFF-禁用")
+    private String status;
+
+    /** 审批角色id */
+    @ApiModelProperty(value = "审批角色id")
+    private Long roleId;
+
+    /** 审批角色名称 */
+    @ApiModelProperty(value = "审批角色名称")
+    private String roleName;
+
+    /** 是否会签:TRUE-是,FALSE-否 */
+    @ApiModelProperty(value = "是否会签:TRUE-是,FALSE-否")
+    private String countersign;
+
+    /** 环节天数 */
+    @ApiModelProperty(value = "环节天数")
+    private Long linkDays;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id")
+    private String enforceOrgId;
+
+    /** 组织名称 */
+    @ApiModelProperty(value = "组织名称")
+    private String enforceOrgName;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人id */
+    @ApiModelProperty(value = "更新人id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人姓名 */
+    @ApiModelProperty(value = "更新人姓名")
+    private String updateUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    private Long isDeleted;
+
+    /** 审批人id(逗号分隔) */
+    @ApiModelProperty(value = "审批人id(逗号分隔)")
+    private String approveUserIds;
+
+    /** 审批人名称(逗号分隔) */
+    @ApiModelProperty(value = "审批人名称(逗号分隔)")
+    private String approveUserNames;
+
+    /** 1-由发起人对自己审批,2-由其他人审批,3-默认审批通过(审批人和发起人为同一人时) */
+    @ApiModelProperty(value = "1-由发起人对自己审批,2-由其他人审批,3-默认审批通过(审批人和发起人为同一人时)")
+    private String approveSamePerson;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+    //新增 任务id
+    //private String jobId;
+    @ApiModelProperty("两江推送数据的版本号:用于清除不用的数据")
+    private String version;
+}

+ 111 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/device/Device.java

@@ -0,0 +1,111 @@
+package com.zfjg.manage.api.domain.device;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Delegate;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 执法设备信息对象 device
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法设备信息")
+@TableName("device")
+public class Device
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 设备名称 */
+    @ApiModelProperty(value = "设备名称")
+    private String deviceName;
+
+    /** 监控点编号(通用唯一识别码UUID) */
+    @ApiModelProperty(value = "监控点编号")
+    private String cameraIndexCode;
+
+    /** 设备序列号,也叫主动设备编号 */
+    @ApiModelProperty(value = "设备序列号,也叫主动设备编号")
+    private String serialNo;
+
+    /** 录入时间(海康平台的录入时间) */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "录入时间(海康平台的录入时间)")
+    private Date registerTime;
+
+    /** 所属设备编号(通用唯一识别码UUID) */
+    @ApiModelProperty(value = "所属设备编号")
+    private String deviceIndexCode;
+
+    /** 所属机构名称 */
+    @ApiModelProperty(value = "所属机构名称")
+    private String enforceOrgName;
+
+    /** 所属人员id */
+    @ApiModelProperty(value = "所属人员id")
+    private String usePersonId;
+
+    /** 使用人员名称 */
+    @ApiModelProperty(value = "使用人员名称")
+    private String usePersonName;
+
+    /** 设备状态  ONLINE-在线 OFFLINE-离线 */
+    @ApiModelProperty(value = "设备状态  ONLINE-在线 OFFLINE-离线")
+    private String deviceStatus;
+
+    /** 绑定状态 ACTIVE-已激活 UN_ACTIVE - 未激活 */
+    @ApiModelProperty(value = "绑定状态 ACTIVE-已激活 UN_ACTIVE - 未激活")
+    private String bindStatus;
+
+    /** 组织id */
+    @ApiModelProperty(value = "组织id")
+    private String enforceOrgId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    @ApiModelProperty(value = "修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+    /**
+     * 纬度
+     */
+    @ApiModelProperty(value = "经度")
+    private String latitude;
+    /**
+     * 经度
+     */
+    @ApiModelProperty(value = "纬度")
+    private String longitude;
+
+}

+ 96 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/device/DeviceBoundHis.java

@@ -0,0 +1,96 @@
+package com.zfjg.manage.api.domain.device;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 执法设备绑定记录对象 device_bound_his
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法设备绑定记录")
+@TableName("device_bound_his")
+public class DeviceBoundHis
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 设备id */
+    @ApiModelProperty(value = "设备id")
+    private Long deviceId;
+
+    /** 监控点编号(通用唯一识别码UUID) */
+    @ApiModelProperty(value = "监控点编号")
+    private String cameraIndexCode;
+
+    /** 所属设备编号(通用唯一识别码UUID) */
+    @ApiModelProperty(value = "所属设备编号")
+    private String deviceIndexCode;
+
+    /** 所属机构id */
+    @ApiModelProperty(value = "所属机构id")
+    private String orgId;
+
+    /** 所属机构名称 */
+    @ApiModelProperty(value = "所属机构名称")
+    private String orgName;
+
+    /** 所属人员id */
+    @ApiModelProperty(value = "所属人员id")
+    private String usePersonId;
+
+    /** 使用人员名称 */
+    @ApiModelProperty(value = "使用人员名称")
+    private String usePersonName;
+
+    /** 绑定时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "绑定时间")
+    private Date boundBeginTime;
+
+    /** 解绑时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "解绑时间")
+    private Date boundEndTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 修改时间 ***/
+    @ApiModelProperty(value = "修改时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date updateTime;
+
+    /** 创建时间 ***/
+    @ApiModelProperty(value = "创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date createTime;
+}

+ 102 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/history/SysUserStatusHis.java

@@ -0,0 +1,102 @@
+package com.zfjg.manage.api.domain.enforce.history;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 用户状态变更记录
+ * @TableName sys_user_status_his
+ */
+@TableName(value ="sys_user_status_his")
+@Data
+public class SysUserStatusHis implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 组织ID
+     */
+    private String enforceOrgId;
+
+    /**
+     * 用户ID
+     */
+    private String userId;
+
+    /**
+     * 用户名
+     */
+    private String name;
+
+    /**
+     * 操作类型:freeze-冻结,unfreeze-解冻,disable-停用,enable-启用
+     */
+    private String operType;
+
+    /**
+     * 旧状态
+     */
+    private String oldStatus;
+
+    /**
+     * 新状态
+     */
+    private String newStatus;
+
+    /**
+     * 状态变更原因
+     */
+    private String statusChangeReason;
+
+    /**
+     * 状态变更详细描述
+     */
+    private String statusChangeDescribe;
+
+    /**
+     * 状态开始时间
+     */
+    private Date statusStartTime;
+
+    /**
+     * 状态结束时间
+     */
+    private Date statusEndTime;
+
+    /**
+     * 
+     */
+    private Date createTime;
+
+    /**
+     * 
+     */
+    private String createUserId;
+
+    /**
+     * 
+     */
+    private Date updateTime;
+
+    /**
+     * 
+     */
+    private String updateUserId;
+
+    /**
+     * 
+     */
+    private Integer isDeleted;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 131 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceHandbook.java

@@ -0,0 +1,131 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 【请填写功能名称】对象 enforce_handbook
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("enforce_handbook")
+public class EnforceHandbook
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 检查分类名称 */
+    @ApiModelProperty(value = "检查分类名称")
+    private String enforceClass;
+
+    /** 检查类别,0-双随机,1-城镇 */
+    @ApiModelProperty(value = "检查类别,0-双随机,1-城镇")
+    private String enforceType;
+
+    /** 检查项 */
+    @ApiModelProperty(value = "检查项")
+    private String enforceItem;
+
+    /** 检查内容描述 */
+    @ApiModelProperty(value = "检查内容描述")
+    private String enforceContent;
+
+    /** 检查选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "检查选项,多个之间逗号分割")
+    private String resultOptions;
+
+    /** 不合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "不合格结果选项,多个之间逗号分割")
+    private String resultProblemOptions;
+
+    /** 其他检查项目,多个逗号分割 */
+    @ApiModelProperty(value = "其他检查项目,多个逗号分割")
+    private String otherEnforceItem;
+
+    /** 检查流程方法 */
+    @ApiModelProperty(value = "检查流程方法")
+    private String enforceMethod;
+
+    /** 设置要求,富文本内容 */
+    @ApiModelProperty(value = "设置要求,富文本内容")
+    private String settingExpect;
+
+    /** 适用单位类型 */
+    @ApiModelProperty(value = "适用单位类型")
+    private String enforceObjType;
+
+    /** 手册名称 */
+    @ApiModelProperty(value = "手册名称")
+    private String handbookName;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Integer sort;
+
+    /** 适用建筑类型 */
+    @ApiModelProperty(value = "适用建筑类型")
+    private String architectureType;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+    /** 父级id */
+    @ApiModelProperty(value = "父级id")
+    private Long parentId;
+
+    /** 合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "合格结果选项,多个之间逗号分割")
+    private String resultPassOptions;
+
+    /** 需要人为判定的结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "需要人为判定的结果选项,多个之间逗号分割")
+    private String resultUncertainOptions;
+
+    /** 节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点 */
+    @ApiModelProperty(value = "节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点")
+    private String nodeType;
+
+    /** 检查项的全路径名称 */
+    @ApiModelProperty(value = "检查项的全路径名称")
+    private String fullName;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 63 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceHandbookProblem.java

@@ -0,0 +1,63 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 执法手册常见问题对象 enforce_handbook_problem
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法手册常见问题")
+@TableName("enforce_handbook_problem")
+public class EnforceHandbookProblem
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 问题图片ID,多个逗号分割 */
+    @ApiModelProperty(value = "问题图片ID,多个逗号分割")
+    private String problemImages;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String problemDesc;
+
+    /** 执法手册ID */
+    @ApiModelProperty(value = "执法手册ID")
+    private Long enforceHandbookId;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 828 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJob.java

@@ -0,0 +1,828 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zfjg.common.core.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 检查任务对象 enforce_job
+ *
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查任务")
+@TableName("enforce_job")
+public class EnforceJob {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * $column.columnComment
+     */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 任务名称
+     */
+    @ApiModelProperty(value = "任务名称")
+    private String jobName;
+
+    /**
+     * 任务编号
+     */
+    @ApiModelProperty(value = "任务编号")
+    private String jobNo;
+
+    /**
+     * 双随机检查通知ID
+     */
+    @ApiModelProperty(value = "双随机检查通知ID")
+    private Long randomNotifyId;
+
+    /**
+     * 双随机规则任务ID
+     */
+    @ApiModelProperty(value = "双随机规则任务ID")
+    private Long randomTaskId;
+
+    /**
+     * 任务类型(NORMAL-日常检查,SPECIAL-专项,REPORT-举报,TOWNS-乡镇检查,OTHER-其他,REVIEW-复查,BRIGADE-总队督查)OTHER-其他)
+     */
+    @ApiModelProperty(value = "任务类型")
+    private String jobType;
+
+    /**
+     * 检查类型  EASY-简表  COMPLEX-繁表
+     */
+    @ApiModelProperty(value = "检查类型  EASY-简表  COMPLEX-繁表  ")
+    private String checkType;
+
+    /**
+     * 审批人ID
+     */
+    @ApiModelProperty(value = "审批人ID")
+    private String approveUserId;
+
+    /**
+     * 审批类型:DEADLINE-限改审批,REPORT-举报审批
+     */
+    @ApiModelProperty(value = "审批类型:DEADLINE-限改审批,REPORT-举报审批")
+    private String approveType;
+
+    /**
+     * 审批人名称
+     */
+    @ApiModelProperty(value = "审批人名称")
+    private String approveUserName;
+
+    /**
+     * 任务审批原因,驳回时必填,仅用于其他任务、乡镇检查
+     */
+    @ApiModelProperty(value = "任务审批原因,驳回时必填,仅用于其他任务、乡镇检查")
+    private String approveReason;
+
+    /**
+     * 任务审批时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "任务审批时间")
+    private Date approveTime;
+
+
+    /** PASS-合格,NOT_PASS:不合格,OVERPASS-不检查 */
+    @ApiModelProperty(value = "PASS-合格,NOT_PASS:不合格,OVERPASS-不检查")
+    @Excel(name = "复查结果" , readConverterExp = "PASS=合格,NOT_PASS=不合格,OVERPASS=因客观原因无法开展检查")
+    private String enforceResult;
+
+    /**
+     * 任务来源(RANDOM-双随机REPORT-举报投诉,CREATED-自建任务)
+     */
+    @ApiModelProperty(value = "任务来源")
+    private String jobSource;
+
+    /**
+     * 检察员ID,多个逗号分割
+     */
+    @ApiModelProperty(value = "检察员ID,多个逗号分割")
+    private String executorIds;
+
+    /**
+     * 检察员名称,多个人名字用,隔开,顺序和id的顺序一致
+     */
+    @ApiModelProperty(value = "检察员名称,多个人名字用,隔开,顺序和id的顺序一致")
+    private String executorNames;
+
+    /**
+     * 主协检察员变更原因
+     */
+    @ApiModelProperty(value = "主协检察员变更原因")
+    private String executorChangeReason;
+
+    /**
+     * 检查期限
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty(value = "检查期限")
+    private Date lastEnforceDate;
+
+    /**
+     * 任务概要描述
+     */
+    @ApiModelProperty(value = "任务概要描述")
+    private String jobDesc;
+
+    /**
+     * AUDIT-审核中,REJECT-已驳回,TODO-待执行,DOING-执行中,ARCHIVED-已归档
+     */
+    @ApiModelProperty(value = "AUDIT-审核中,REJECT-已驳回,TODO-待执行,DOING-执行中,ARCHIVED-已归档")
+    private String jobStatus;
+
+    /**
+     * 隐患数量
+     */
+    @ApiModelProperty(value = "隐患数量")
+    private Long problemNum;
+
+    /**
+     * 0-未分配,1-已分配
+     */
+    @ApiModelProperty(value = "0-未分配,1-已分配")
+    private String allotStatus;
+
+    /**
+     * 开始执行任务时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "开始执行任务时间")
+    private Date startTime;
+
+    /**
+     * 结束执行任务时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "结束执行任务时间")
+    private Date finishTime;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /**
+     * 执法机构ID
+     */
+    @ApiModelProperty(value = "执法机构ID")
+    private String enforceOrgId;
+
+    /**
+     * 执法机构名称
+     */
+    @ApiModelProperty(value = "执法机构名称")
+    private String enforceOrgName;
+
+    /**
+     * 检查对象
+     */
+    @ApiModelProperty(value = "检查对象")
+    private String enforceObjId;
+
+    /**
+     * 检查对象名称
+     */
+    @ApiModelProperty(value = "检查对象名称")
+    private String enforceObjName;
+
+    /**
+     * 立改通知书文件ID
+     */
+    @ApiModelProperty(value = "立改通知书文件ID")
+    private Long immediatelyFileId;
+
+    /**
+     * 立改通知书png图片id
+     */
+    @ApiModelProperty(value = "立改通知书png图片id")
+    private Long immediatelyPngFileId;
+
+    /**
+     * 立改通知书勾选结果
+     */
+    @ApiModelProperty(value = "立改通知书勾选结果")
+    private String immediatelyFileResult;
+
+    /**
+     * 限改通知书png文件id
+     */
+    @ApiModelProperty(value = "限改通知书png文件id")
+    private Long deadlinePngFileId;
+
+    /**
+     * 限改流转状态:NOT-未下发 AUDIT-待审批 SENDED-已下发(审批通过)REJECT-被驳回   TIME_OUT-超时 TIME_OUT_PASS-审批通过(已超时) DOING-审批中
+     */
+    @ApiModelProperty(value = "限改流转状态:NOT-未下发 AUDIT-待审批 SENDED-已下发")
+    private String notificationAuditStatus;
+
+    /**
+     * 限改审批提交人id
+     */
+    @ApiModelProperty(value = "限改审批提交人id")
+    private String notificationAuditUserId;
+
+    /**
+     * 限改审批提交人名称
+     */
+    @ApiModelProperty(value = "限改审批提交人名称")
+    private String notificationAuditUserName;
+
+    /**
+     * 限改通知审批提交时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "限改通知审批提交时间")
+    private Date notificationAuditTime;
+
+    /**
+     * 限改审批通过时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "限改审批通过时间")
+    private Date notificationAuditPassTime;
+
+    /**
+     * 0-未生效,1-生效
+     */
+    @ApiModelProperty(value = "0-未生效,1-生效")
+    private Long isEffect;
+
+    /**
+     * 任务生效时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "任务生效时间")
+    private Date effectTime;
+
+    /**
+     * 限改通知文件id
+     */
+    @ApiModelProperty(value = "限改通知文件id")
+    private String deadlineFileId;
+
+    /**
+     * 限改通知书勾选结果
+     */
+    @ApiModelProperty(value = "限改通知书勾选结果")
+    private String deadlineFileResult;
+
+    /**
+     * 限改审批原因,驳回时必填
+     */
+    @ApiModelProperty(value = "限改审批原因,驳回时必填")
+    private String deadlineJobReason;
+
+    /**
+     * 检查结果文件ID
+     */
+    @ApiModelProperty(value = "检查结果文件ID")
+    private Long resultFileId;
+
+    /**
+     * 结果文件png图片文件id
+     */
+    @ApiModelProperty(value = "结果文件png图片文件id")
+    private Long resultPngFileId;
+
+    /**
+     * 检查流程ID
+     */
+    @ApiModelProperty(value = "检查流程ID")
+    private Long enforceTemplateId;
+
+    /**
+     * 举报内容
+     */
+    @ApiModelProperty(value = "举报内容")
+    private String reportContent;
+
+    /**
+     * 举报问名称
+     */
+    @ApiModelProperty(value = "举报问名称")
+    private String reportUserName;
+
+    /**
+     * 举报人通信地址
+     */
+    @ApiModelProperty(value = "举报人通信地址")
+    private String reportUserAddress;
+
+    /**
+     * 举报人电话号码
+     */
+    @ApiModelProperty(value = "举报人电话号码")
+    private String reportUserPhone;
+
+    /**
+     * 举报人邮箱
+     */
+    @ApiModelProperty(value = "举报人邮箱")
+    private String reportUserMail;
+
+    /**
+     * 举报人邮编
+     */
+    @ApiModelProperty(value = "举报人邮编")
+    private String reportUserPost;
+
+    /**
+     * 检查结果图片,多个逗号分割
+     */
+    @ApiModelProperty(value = "检查结果图片,多个逗号分割")
+    private String jobResultPictures;
+
+    /**
+     * 检查内容,若任务是不检查,则表示不检查情况说明
+     */
+    @ApiModelProperty(value = "检查内容,若任务是不检查,则表示不检查情况说明")
+    private String jobResultContent;
+
+    /**
+     * 检查结果备注,若任务是不检查,则表示不检查原因
+     */
+    @ApiModelProperty(value = "检查结果备注,若任务是不检查,则表示不检查原因")
+    private String jobResultRemark;
+
+    /**
+     * 检查项数量
+     */
+    @ApiModelProperty(value = "检查项数量")
+    private Long itemSum;
+
+    /**
+     * 通勤耗时
+     */
+    @ApiModelProperty(value = "通勤耗时")
+    private String commutingTime;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /**
+     * 是否删除,0:正常 ,1:删除
+     */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+    /**
+     * 消防许可验收及备案节点中的静态检查内容,存的json串
+     */
+    @ApiModelProperty(value = "消防许可验收及备案节点中的静态检查内容,存的json串")
+    private String staticCheckResult;
+
+    /**
+     * 限改和立改通知书用户输入的参数,存的json串
+     */
+    @ApiModelProperty(value = "限改和立改通知书用户输入的参数,存的json串")
+    private String staticNoticeResult;
+
+    /**
+     * 消息是否已读 -已读 READ-已读,UN_READ-未读
+     */
+    @ApiModelProperty(value = "消息是否已读 -已读 READ-已读,UN_READ-未读")
+    private String messageStatus;
+
+    /**
+     * 执行步骤 EXECUTE-任务执行页面,RECORD-消防监督记录页面
+     */
+    @ApiModelProperty(value = "执行步骤 EXECUTE-任务执行页面,RECORD-消防监督记录页面")
+    private String executeStep;
+
+    /**
+     * 旧系统任务id
+     */
+    @ApiModelProperty(value = "旧系统任务id")
+    private Long oldJobId;
+
+    /**
+     * 旧系统单位地址
+     */
+    @ApiModelProperty(value = "旧系统单位地址")
+    private String oldJobOrgAddr;
+
+    /**
+     * 0-新任务,1-旧任务
+     */
+    @ApiModelProperty(value = "0-新任务,1-旧任务")
+    private String isOldJob;
+
+    /**
+     * 预约检查时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "预约检查时间")
+    private Date appointmentTime;
+
+    /**
+     * 告知书文件id
+     */
+    @ApiModelProperty(value = "告知书文件id")
+    private Long messageReportId;
+
+    /**
+     * 告知书更新次数。默认0
+     */
+    @ApiModelProperty(value = "告知书更新次数。默认0")
+    private Long messageReportUpdateTimes;
+
+    /**
+     * 主办人员-廉洁监督文件id
+     */
+    @ApiModelProperty(value = "主办人员-廉洁监督文件id")
+    private Long honestReportId;
+
+    /**
+     * 协办人员-廉洁监督文件id
+     */
+    @ApiModelProperty(value = "协办人员-廉洁监督文件id")
+    private Long honestAssistId;
+
+    /**
+     * 创建任务的组织id
+     */
+    @ApiModelProperty(value = "创建任务的组织id")
+    private String createOrgId;
+
+    /**
+     * APRROVING-审批中,SIGNING-待签字,SIGNED-已签字
+     */
+    @ApiModelProperty(value = "APRROVING-审批中,SIGNING-待签字,SIGNED-已签字")
+    private String jobDoingStatus;
+
+    /**
+     * 任务问题类型:DEADLINE 限改  IMMEDIATELY 立改 ALL 限改和立改
+     */
+    @ApiModelProperty(value = "任务问题类型:DEADLINE 限改  IMMEDIATELY 立改 ALL 限改和立改")
+    private String problemType;
+
+    /**
+     * 经度
+     */
+    @ApiModelProperty(value = "经度")
+    private String longitude;
+
+    /**
+     * 纬度
+     */
+    @ApiModelProperty(value = "纬度")
+    private String latitude;
+
+    /**
+     * 执法地址
+     */
+    @ApiModelProperty(value = "执法地址")
+    private String address;
+
+    /**
+     * 限改、立改选择时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "限改、立改选择时间")
+    private Date allotTime;
+
+    /**
+     * 监督检查记录表生成时间 改为 监督检查时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "监督检查记录表生成时间 改为 监督检查时间")
+    private Date recordTime;
+
+    /**
+     * 初查任务id
+     */
+    @ApiModelProperty(value = "初查任务id")
+    private Long firstCheckId;
+
+    /**
+     * 是否通知 0-未通知,1已通知,2通知失败
+     */
+    @ApiModelProperty(value = "是否通知 0-未通知,1已通知,2通知失败")
+    private String notice;
+
+    /**
+     * 初次检查时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "初次检查时间")
+    private Date firstCheckTime;
+
+    /**
+     * 主板人员名称
+     */
+    @ApiModelProperty(value = "主板人员名称")
+    private String hostUserName;
+
+    /**
+     * 协办人员名称
+     */
+    @ApiModelProperty(value = "协办人员名称")
+    private String assistUserName;
+
+    /**
+     * 核查期限 ONEDAY24小时  THREEDAY3天
+     */
+    @ApiModelProperty(value = "核查期限 ONEDAY24小时  THREEDAY3天")
+    private String termCheck;
+
+    /**
+     * 投诉来源(PHONE96119 电话96119)
+     */
+    @ApiModelProperty(value = "投诉来源(PHONE96119 电话96119)")
+    private String sourceComplaint;
+
+    /**
+     * 主板人员id
+     */
+    @ApiModelProperty(value = "主板人员id")
+    private String assistUserId;
+
+    /**
+     * 协办人员id
+     */
+    @ApiModelProperty(value = "协办人员id")
+    private String hostUserId;
+
+    /**
+     * 是否回写,0:未回写,1:已回写【默认为0】
+     */
+    @ApiModelProperty(value = "是否回写,0:未回写,1:已回写【默认为0】")
+    private Long isWriteBack;
+
+    /**
+     * 检查记录表是否已盖章 0-未盖章 1-已盖章
+     */
+    @ApiModelProperty(value = "检查记录表是否已盖章 0-未盖章 1-已盖章")
+    private String resultFileSeal;
+
+    /**
+     * 限改是否已盖章 0-未盖章 1-已盖章
+     */
+    @ApiModelProperty(value = "限改是否已盖章 0-未盖章 1-已盖章")
+    private String deadlineFileSeal;
+
+    /**
+     * 立该是否已盖章 0-未盖章 1-已盖章
+     */
+    @ApiModelProperty(value = "立该是否已盖章 0-未盖章 1-已盖章")
+    private String immediatelyFileSeal;
+
+    /**
+     * 回复人id
+     */
+    @ApiModelProperty(value = "回复人id")
+    private Long replyUserId;
+
+    /**
+     * 回复人姓名
+     */
+    @ApiModelProperty(value = "回复人姓名")
+    private String replyUserName;
+
+    /**
+     * 回复意见
+     */
+    @ApiModelProperty(value = "回复意见")
+    private String replyOpinion;
+
+    /**
+     * 受理人id
+     */
+    @ApiModelProperty(value = "受理人id")
+    private Long opinionUserId;
+
+    /**
+     * 受理人姓名
+     */
+    @ApiModelProperty(value = "受理人姓名")
+    private String opinionUserName;
+
+    /**
+     * 受理日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "受理日期")
+    private Date opinionTime;
+
+    /**
+     * 任务状态 ( -1 已超时 0 已回退 1 待受理 2 待分工(已受理) 3 待检查 4 检查中 9 已结案 )
+     */
+    @ApiModelProperty(value = "任务状态 ( -1 已超时 0 已回退 1 待受理 2 待分工(已受理) 3 待检查 4 检查中 9 已结案 )")
+    private Integer opinionState;
+
+    /**
+     * 任务状态(0 已回退 1 未处理 2 已转发 3 已受理 4 已回复  99 已作废)
+     */
+    @ApiModelProperty(value = "任务状态")
+    private Integer reportState;
+
+    /**
+     * 转发意见
+     */
+    @ApiModelProperty(value = "转发意见")
+    private String forwardOpinion;
+
+    /**
+     * 作废原因
+     */
+    @ApiModelProperty(value = "作废原因")
+    private String nullifyReason;
+
+    /**
+     * 被举报投诉单位地址
+     */
+    @ApiModelProperty(value = "被举报投诉单位地址")
+    private String enforceObjAddress;
+
+    /**
+     * 举报投诉类型(0 监督检查举报投诉 1 产品监督举报投诉  2 技术服务举报投诉)
+     */
+    @ApiModelProperty(value = "举报投诉类型(0 监督检查举报投诉 1 产品监督举报投诉  2 技术服务举报投诉)")
+    private Integer reportType;
+
+    /**
+     * 回退意见
+     */
+    @ApiModelProperty(value = "回退意见")
+    private String fallbackOpinion;
+
+    /**
+     * 举报时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "举报时间")
+    private Date reportTime;
+
+    /**
+     * 转发时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "转发时间")
+    private Date forwardTime;
+
+    /**
+     * 回复时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "回复时间")
+    private Date replyTime;
+
+    /**
+     * 投诉地区
+     */
+    @ApiModelProperty(value = "投诉地区")
+    private String complaintArea;
+
+    /**
+     * 核查时限(总队  只展示作用)
+     */
+    @ApiModelProperty(value = "核查时限(总队  只展示作用)")
+    private String termCheckTotal;
+
+    /**
+     * 回退人id
+     */
+    @ApiModelProperty(value = "回退人id")
+    private Long fallbackUserId;
+
+    /**
+     * 回退时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "回退时间")
+    private Date fallbackTime;
+
+    /**
+     * 回退人姓名
+     */
+    @ApiModelProperty(value = "回退人姓名")
+    private String fallbackUserName;
+
+    /**
+     * 监督检查记录表生成时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "监督检查记录表生成时间")
+    private Date recordCreateTime;
+
+    /**
+     * 礼物类型   0 现金  1 礼物
+     */
+    @ApiModelProperty(value = "礼物类型   0 现金  1 礼物")
+    private Integer giftType;
+
+    /**
+     * 礼物价值
+     */
+    @ApiModelProperty(value = "礼物价值")
+    private Double giftValue;
+
+    /**
+     * 限期改正送达回证文件id
+     */
+    @ApiModelProperty(value = "限期改正送达回证文件id")
+    private Long certificateLimitFileId;
+
+    /**
+     * 立即改正送达回证文件id
+     */
+    @ApiModelProperty(value = "立即改正送达回证文件id")
+    private Long certificateNowFileId;
+
+    /**
+     * 是否已超时(1-已超时,0-未超时)
+     */
+    @ApiModelProperty(value = "是否已超时(1-已超时,0-未超时)")
+    private Integer timeOut;
+
+    /**
+     * 照片数量
+     */
+    @ApiModelProperty(value = "照片数量")
+    private Integer pictureNum;
+
+    /**
+     * 检查耗时
+     */
+    @ApiModelProperty(value = "检查耗时")
+    private Long timeConsuming;
+
+    /**
+     * 举报类型 (多个用、号隔开)
+     */
+    @ApiModelProperty(value = "举报类型 (多个用、号隔开)")
+    private String reportComplaintType;
+
+    /**
+     * 限改审批超时状态(1-已超时,0-未超时)
+     */
+    @ApiModelProperty(value = "限改审批超时状态(1-已超时,0-未超时)")
+    private Integer timeOutFlag;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+
+    /**
+     * 任务开始详细地址
+     */
+    @ApiModelProperty(value = "任务开始详细地址")
+    private String startAddress;
+
+    /**
+     * 任务开始经度
+     */
+    @ApiModelProperty(value = "任务开始经度")
+    private String startLongitude;
+
+    /**
+     * 任务开始纬度
+     */
+    @ApiModelProperty(value = "任务开始纬度")
+    private String startLatitude;
+
+    /**
+     * 任务提交地址
+     */
+    @ApiModelProperty(value = "任务提交地址")
+    private String commitAddress;
+
+    /**
+     * 任务提交地址
+     */
+    @ApiModelProperty(value = "限改审批期限")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date deadlineTime;
+    /**
+     * 数据来源: 0 系统 1 两江执法
+     */
+    private String dataSource;
+
+}

+ 115 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobCertificate.java

@@ -0,0 +1,115 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Size;
+import java.util.Date;
+
+/**
+ * 送达回证对象 enforce_job_certificate
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("送达回证")
+@TableName("enforce_job_certificate")
+public class EnforceJobCertificate
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+        private Long id;
+
+    /** 执法任务id */
+    @ApiModelProperty(value = "执法任务id")
+    private Long jobId;
+
+    /** 文书编号 */
+    @ApiModelProperty(value = "文书编号")
+    private String number;
+
+    /** 送达回证类型-DEADLINE 限改  IMMEDIATELY 立改 */
+    @ApiModelProperty(value = "送达回证类型-DEADLINE 限改  IMMEDIATELY 立改")
+    private String type;
+
+    /** 送达方式- 1、直接送达,2、留置送达,3.委托送达,4.邮寄送达,5.公告送达 */
+    @ApiModelProperty(value = "送达方式- 1、直接送达,2、留置送达,3.委托送达,4.邮寄送达,5.公告送达")
+    private String method;
+
+    /** 签收人-1.受送达人,2.委托代理人,3.代收人 */
+    @ApiModelProperty(value = "签收人-1.受送达人,2.委托代理人,3.代收人")
+    private String signer;
+
+    /** 与受送达人关系(签收人为3.代收人时,需填写) */
+    @ApiModelProperty(value = "与受送达人关系(签收人为3.代收人时,需填写)")
+    private String signerRelation;
+
+    /** 签收人签字 */
+    @ApiModelProperty(value = "签收人签字")
+    private String signerSign;
+
+    /** 见证人单位或住址 */
+    @ApiModelProperty(value = "见证人单位或住址")
+    private String witnessesUnit;
+
+    /** 见证人签字 */
+    @ApiModelProperty(value = "见证人签字")
+    private String witnessesSign;
+
+    /** 送达时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "送达时间")
+    private Date sendTime;
+
+    /** 签字时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "签字时间")
+    private Date signTime;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 修改人id */
+    @ApiModelProperty(value = "修改人id")
+    private String updateUserId;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    /** 扩展字段1 */
+    @ApiModelProperty(value = "扩展字段1")
+    private String extend1;
+
+    /** 扩展字段2 */
+    @ApiModelProperty(value = "扩展字段2")
+    private String extend2;
+
+    /** 扩展字段3 */
+    @ApiModelProperty(value = "扩展字段3")
+    private String extend3;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 180 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobDataNormal.java

@@ -0,0 +1,180 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 执法对象对象 enforce_job_data_normal
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象")
+@TableName("enforce_job_data_normal")
+public class EnforceJobDataNormal
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private String id;
+
+    /** 执法对象编码 */
+    @ApiModelProperty(value = "执法对象编码")
+    private String code;
+
+    /** 统一社会信用代码 */
+    @ApiModelProperty(value = "统一社会信用代码")
+    private String creditCode;
+
+    /** 公司名称 */
+    @ApiModelProperty(value = "公司名称")
+    private String enforceObjName;
+
+    /** 所属辖区id */
+    @ApiModelProperty(value = "所属辖区id")
+    private String enforceOrgId;
+
+    /** 所属辖区 */
+    @ApiModelProperty(value = "所属辖区")
+    private String enforceOrgName;
+
+    /** 单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位 */
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    private String enforceObjType;
+
+    /** 单位类型:见枚举值 place_type */
+    @ApiModelProperty(value = "单位类型:见枚举值 place_type")
+    private String placeType;
+
+    /** 检查流程ID */
+    @ApiModelProperty(value = "检查流程ID")
+    private Long enforceTemplateId;
+
+    /** 建筑类型:1-高层建筑,2-非高层建筑 */
+    @ApiModelProperty(value = "建筑类型:1-高层建筑,2-非高层建筑")
+    private String architectureType;
+
+    /** 消防安全:0-不负责整栋楼,1-负责整栋楼 */
+    @ApiModelProperty(value = "消防安全:0-不负责整栋楼,1-负责整栋楼")
+    private Long holeResponsibility;
+
+    /** 面积 */
+    @ApiModelProperty(value = "面积")
+    private String area;
+
+    /** 单位体量 */
+    @ApiModelProperty(value = "单位体量")
+    private String objMass;
+
+    /** 消防安全责任人 */
+    @ApiModelProperty(value = "消防安全责任人")
+    private String chargePerson;
+
+    /**  责任人联系电话 */
+    @ApiModelProperty(value = " 责任人联系电话")
+    private String chargePersonPhone;
+
+    /** 消防安全管理人 */
+    @ApiModelProperty(value = "消防安全管理人")
+    private String managePerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String managePersonPhone;
+
+    /** 最后一次检查状态,参考enforce_job状态 */
+    @ApiModelProperty(value = "最后一次检查状态,参考enforce_job状态")
+    private String lastEnforceStatus;
+
+    /** 最后一次任务执行时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "最后一次任务执行时间")
+    private Date lastEnforceTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 单位地址 */
+    @ApiModelProperty(value = "单位地址")
+    private String enforceObjAddress;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String legalPersonPhone;
+
+    /** 单位法人 */
+    @ApiModelProperty(value = "单位法人")
+    private String legalPerson;
+
+    /** 营业期限 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "营业期限")
+    private Date operatingDate;
+
+    /** 成立日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "成立日期")
+    private Date registerDate;
+
+    /** 纬度 */
+    @ApiModelProperty(value = "纬度")
+    private String latitude;
+
+    /** 经度 */
+    @ApiModelProperty(value = "经度")
+    private String longitude;
+
+    /** 上次抽取时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "上次抽取时间")
+    private Date lastSelectTime;
+
+    /** 抽中次数 */
+    @ApiModelProperty(value = "抽中次数")
+    private Long selectTimes;
+
+    /** 联系人(姓名) */
+    @ApiModelProperty(value = "联系人(姓名)")
+    private String contactPerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String contactPhone;
+
+    /** 经营状态(0:正常,1:冻结,2:注销) */
+    @ApiModelProperty(value = "经营状态")
+    private Long manageStatus;
+
+    /** 数据来源,0 原始数据,1 工商局同步 */
+    @ApiModelProperty(value = "数据来源,0 原始数据,1 工商局同步")
+    private Long dataSources;
+
+    /** 冻结开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结开始时间")
+    private Date blockedBeginTime;
+
+    /** 冻结结束时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结结束时间")
+    private Date blockedEndTime;
+
+}

+ 63 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobFallbackLog.java

@@ -0,0 +1,63 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 【请填写功能名称】对象 enforce_job_fallback_log
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("enforce_job_fallback_log")
+public class EnforceJobFallbackLog
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 回退原因 */
+    @ApiModelProperty(value = "回退原因")
+    private String fallbackOpinion;
+
+    /** 回退人id */
+    @ApiModelProperty(value = "回退人id")
+    private Long fallbackUserId;
+
+    /** 回退类型 */
+    @ApiModelProperty(value = "回退类型")
+    private Integer fallbackType;
+
+    /** 回退时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "回退时间")
+    private Date fallbackTime;
+
+    /** 机构id */
+    @ApiModelProperty(value = "机构id")
+    private String enforceOrgId;
+
+    /** 机构名称 */
+    @ApiModelProperty(value = "机构名称")
+    private String enforceOrgName;
+
+    /** 回退人姓名 */
+    @ApiModelProperty(value = "回退人姓名")
+    private String fallbackUserName;
+
+    /** 任务id */
+    @ApiModelProperty(value = "任务id")
+    private Long enforceJobId;
+
+}

+ 150 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobHonestReport.java

@@ -0,0 +1,150 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Size;
+import java.util.Date;
+
+/**
+ * 消防执法人员廉洁执法监督对象 enforce_job_honest_report
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("消防执法人员廉洁执法监督")
+@TableName("enforce_job_honest_report")
+public class EnforceJobHonestReport
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** job任务id */
+    @ApiModelProperty(value = "job任务id")
+    private Long enforceJobId;
+
+    /** 被监督人id */
+    @ApiModelProperty(value = "被监督人id")
+    private String supervisedUserId;
+
+    /** 被监督人名称 */
+    @ApiModelProperty(value = "被监督人名称")
+    private String supervisedUserName;
+
+    /** 被监督人警号 */
+    @ApiModelProperty(value = "被监督人警号")
+    private String supervisedUserCode;
+
+    /** 执法人员在开展执法工作前是否主动出示执法身份证件 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在开展执法工作前是否主动出示执法身份证件 1:是 0:否")
+    private Long isShowId;
+
+    /** 执法人员在执法工作中是否一次性告知您的权利和义务 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否一次性告知您的权利和义务 1:是 0:否")
+    private Long isInformPower;
+
+    /** 执法人员在执法工作中是否存在“冷、硬、横、推”的现象 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否存在“冷、硬、横、推”的现象 1:是 0:否")
+    private Long isBadAttitude;
+
+    /** 执法人员在执法工作中是否存在拖延不办、超时办理的情况 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否存在拖延不办、超时办理的情况 1:是 0:否")
+    private Long isSlowDown;
+
+    /** 执法人员在执法工作中是否存在收受“交通费”、“误餐费”等“红包礼金”(含现金、有价证券、支付凭证)的行为 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否存在收受“交通费”、“误餐费”等“红包礼金”")
+    private Long isExtortBribes;
+
+    /** 执法人员在执法工作中是否有摊派、拉赞助等行为 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否有摊派、拉赞助等行为 1:是 0:否")
+    private Long isPullSponsorship;
+
+    /** 执法人员在执法工作中是否为您指定消防工程施工队伍,消防产品销售单位和品牌 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否为您指定消防工程施工队伍,消防产品销售单位和品牌 1:是 0:否")
+    private Long isDesignatedConsumption;
+
+    /** 执法人员在执法工作中是否存在其他不廉洁行为 1:是 0:否 */
+    @ApiModelProperty(value = "执法人员在执法工作中是否存在其他不廉洁行为 1:是 0:否")
+    private Long isOtherNoHonest;
+
+    /** 您对此次消防执法工作感到 1:不满意 2:不太满意 3:满意 4:非常满意 */
+    @ApiModelProperty(value = "您对此次消防执法工作感到 1:不满意 2:不太满意 3:满意 4:非常满意")
+    private Long impression;
+
+    /** 检查单位安全责任人/安全管理人联系电话 */
+    @ApiModelProperty(value = "检查单位安全责任人/安全管理人联系电话")
+    private String securityPersonPhone;
+
+    /** 与检查单位关系 1:消防安全责任人  2:消防安全管理人 3:其他 */
+    @ApiModelProperty(value = "与检查单位关系 1:消防安全责任人  2:消防安全管理人 3:其他")
+    private Long relation;
+
+    /** 被检查单位负责人联系电话 */
+    @ApiModelProperty(value = "被检查单位负责人联系电话")
+    private String directorPhone;
+
+    /** 签字文件id */
+    @ApiModelProperty(value = "签字文件id")
+    private Long signCodeId;
+
+    /** 签字 */
+    @ApiModelProperty(value = "签字")
+    private String sign;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人id */
+    @ApiModelProperty(value = "更新人id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人姓名 */
+    @ApiModelProperty(value = "更新人姓名")
+    private String updateUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    private Long isDeleted;
+
+    /** 文书编号 */
+    @ApiModelProperty(value = "文书编号")
+    private String number;
+
+    /** 事项说明,存json格式 */
+    @ApiModelProperty(value = "事项说明,存json格式")
+    @Size(min = 0, max = 2000, message = "事项说明超长!")
+    private String instructions;
+
+    /** 被监督单位名称 */
+    @ApiModelProperty(value = "被监督单位名称")
+    @Size(min = 0, max = 50, message = "被监督单位名称超长!")
+    private String unitName;
+
+    /** 通知状态,0-未通知,1-已通知 */
+    @ApiModelProperty(value = "通知状态,0-未通知,1-已通知")
+    private Integer notice;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 126 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobLog.java

@@ -0,0 +1,126 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 任务指派日志对象 enforce_job_log
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("任务指派日志")
+@TableName("enforce_job_log")
+public class EnforceJobLog
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 任务id */
+    @ApiModelProperty(value = "任务id")
+    private Long enforceJobId;
+
+    /** 检查对象id */
+    @ApiModelProperty(value = "检查对象id")
+    private String enforceObjId;
+
+    /** 检查对象名称 */
+    @ApiModelProperty(value = "检查对象名称")
+    private String enforceObjName;
+
+    /** 任务类型(NORMAL-日常检查,SPECIAL-专项,REPORT-举报,TOWNS-乡镇检查,OTHER-其他) */
+    @ApiModelProperty(value = "任务类型")
+    private String jobType;
+
+    /** 任务时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "任务时间")
+    private Date jobTime;
+
+    /** 原检察员ID(主) */
+    @ApiModelProperty(value = "原检察员ID(主)")
+    private String oldExecutorIdM;
+
+    /** 原检察员ID(协) */
+    @ApiModelProperty(value = "原检察员ID(协)")
+    private String oldExecutorIdS;
+
+    /** 原检察员名称(主) */
+    @ApiModelProperty(value = "原检察员名称(主)")
+    private String oldExecutorNameM;
+
+    /** 原检察员名称(协) */
+    @ApiModelProperty(value = "原检察员名称(协)")
+    private String oldExecutorNameS;
+
+    /** 检察员ID(主) */
+    @ApiModelProperty(value = "检察员ID(主)")
+    private String executorIdM;
+
+    /** 检察员ID(协) */
+    @ApiModelProperty(value = "检察员ID(协)")
+    private String executorIdS;
+
+    /** 检察员名称(主) */
+    @ApiModelProperty(value = "检察员名称(主)")
+    private String executorNameM;
+
+    /** 检察员名称(协) */
+    @ApiModelProperty(value = "检察员名称(协)")
+    private String executorNameS;
+
+    /** 操作时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "操作时间")
+    private Date operationTime;
+
+    /** 操作原因 */
+    @ApiModelProperty(value = "操作原因")
+    private String operationReason;
+
+    /** 操作人id */
+    @ApiModelProperty(value = "操作人id")
+    private String operationUserId;
+
+    /** 操作人名称 */
+    @ApiModelProperty(value = "操作人名称")
+    private String operationUserName;
+
+    /** 是否删除,0:正常 ,1:删除 */
+    @ApiModelProperty(value = "是否删除,0:正常 ,1:删除")
+    private Long isDeleted;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 更新人id */
+    @ApiModelProperty(value = "更新人id")
+    private String updateUserId;
+
+    /** 创建人姓名 */
+    @ApiModelProperty(value = "创建人姓名")
+    private String createUserName;
+
+    /** 更新人姓名 */
+    @ApiModelProperty(value = "更新人姓名")
+    private String updateUserName;
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+
+}

+ 76 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNode.java

@@ -0,0 +1,76 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 检查配置节点信息对象 enforce_job_node
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查配置节点信息")
+@TableName("enforce_job_node")
+public class EnforceJobNode
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 任务唯一标识ID */
+    @ApiModelProperty(value = "任务唯一标识ID")
+    private Long jobId;
+
+    /** 检查配置ID */
+    @ApiModelProperty(value = "检查配置ID")
+    private Long enforceTemplateId;
+
+    /** 执法对象id */
+    @ApiModelProperty(value = "执法对象id")
+    private String enforceObjId;
+
+    /** 节点名称 */
+    @ApiModelProperty(value = "节点名称")
+    private String nodeName;
+
+    /** 节点详细说明 */
+    @ApiModelProperty(value = "节点详细说明")
+    private String detail;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+
+}

+ 111 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNodeItem.java

@@ -0,0 +1,111 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 检查配置节点信息对象 enforce_job_node_item
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查配置节点信息")
+@TableName("enforce_job_node_item")
+public class EnforceJobNodeItem
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long jobId;
+
+    /** 执法对象id */
+    @ApiModelProperty(value = "执法对象id")
+    private String enforceObjId;
+
+    /** 节点ID */
+    @ApiModelProperty(value = "节点ID")
+    private Long nodeId;
+
+    /** 检查手册ID */
+    @ApiModelProperty(value = "检查手册ID")
+    private Long handbookId;
+
+    /** 检查手册ID */
+    @ApiModelProperty(value = "数据检查手册ID")
+    private Long itemId;
+
+    /** 检查类型  0-标准检查项,1-自定义检查项 */
+    @ApiModelProperty(value = "检查类型  0-标准检查项,1-自定义检查项")
+    private String itemType;
+
+    /** 检查类型,手册中的大类 */
+    @ApiModelProperty(value = "检查类型,手册中的大类")
+    private String enforceObjClass;
+
+    /** 检查项名称 */
+    @ApiModelProperty(value = "检查项名称")
+    private String itemName;
+
+    /** 0-不涉及,1-合格,2-不合格 */
+    @ApiModelProperty(value = "0-不涉及,1-合格,2-不合格")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Long checkResult;
+
+    /** 检查结果 */
+    @ApiModelProperty(value = "检查结果")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private String checkOptions;
+
+    /** 抽查部位值 */
+    @ApiModelProperty(value = "抽查部位值")
+    private String enforceJobNodeItem;
+
+    /** 检查项的特殊值,存的是json字符串 */
+    @ApiModelProperty(value = "检查项的特殊值,存的是json字符串")
+    private String specialValue;
+
+    /** IMMEDIATELY:立即改正,DEADLINE:限期改正 */
+    @ApiModelProperty(value = "IMMEDIATELY:立即改正,DEADLINE:限期改正")
+    private String correctType;
+
+    /** 自定义检查项的检查内容 */
+    @ApiModelProperty(value = "自定义检查项的检查内容")
+    private String itemContent;
+
+    /** 流程模板中检查项的id */
+    @ApiModelProperty(value = "流程模板中检查项的id")
+    private Long templateItemId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    @ApiModelProperty(value = "修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+}

+ 65 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobNodeItemRecord.java

@@ -0,0 +1,65 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 检查情况信息对象 enforce_job_node_item_record
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查情况信息")
+@TableName("enforce_job_node_item_record")
+public class EnforceJobNodeItemRecord
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** item id */
+    @ApiModelProperty(value = "item id")
+    private Long itemId;
+
+    /** 现场图片 */
+    @ApiModelProperty(value = "现场图片")
+    private String pictures;
+
+    /** 检查情况描述 */
+    @ApiModelProperty(value = "检查情况描述")
+    private String checkDesc;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 62 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobReport.java

@@ -0,0 +1,62 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 举报类型字段对象 enforce_job_report_complaint
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("举报投诉表")
+@TableName("enforce_job_report")
+public class EnforceJobReport
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId
+    private Long jobId;
+
+    /** 父级id */
+    @ApiModelProperty(value = "消防车通道联合执法情况")
+    private String fireExitSituation;
+
+    /** 名称 */
+    @ApiModelProperty(value = "消防车通道联合执法情况图片")
+    private String fireExitPictures;
+
+    /** 名称 */
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+
+    /** 创建人id */
+    @ApiModelProperty(value = "创建人id")
+    private String createUserId;
+
+    /** 修改人id */
+    @ApiModelProperty(value = "修改人id")
+    private String updateUserId;
+
+    @ApiModelProperty(value = "受理是否超时(0:未超时,1:超时)")
+    private Integer acceptTimeOut;
+}

+ 35 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobReportComplaint.java

@@ -0,0 +1,35 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 举报类型字段对象 enforce_job_report_complaint
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("举报类型字段")
+@TableName("enforce_job_report_complaint")
+public class EnforceJobReportComplaint
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 父级id */
+    @ApiModelProperty(value = "父级id")
+    private Long parentId;
+
+    /** 名称 */
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+}

+ 164 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobTemplateHandbook.java

@@ -0,0 +1,164 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zfjg.common.core.enums.NodeTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 执法监督检任务查项详情对象 enforce_job_template_handbook
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法监督检任务查项详情")
+@TableName("enforce_job_template_handbook")
+public class EnforceJobTemplateHandbook
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 检查项类型 : 0-标准 1-自定义 */
+    @ApiModelProperty(value = "检查项类型 : 0-标准 1-自定义")
+    private String itemType;
+
+    /** 任务id */
+    @ApiModelProperty(value = "任务id")
+    private Long jobId;
+
+    /** 任务节点id */
+    @ApiModelProperty(value = "任务节点id")
+    private Long jobNodeId;
+
+    /** 任务节点检查项id */
+    @ApiModelProperty(value = "任务节点检查项id")
+    private Long jobItemId;
+
+    /** 手册id */
+    @ApiModelProperty(value = "手册id")
+    private Long handbookId;
+
+    /** 手册复制id */
+    @ApiModelProperty(value = "手册复制id")
+    private Long handbookCopyId;
+
+    /** 检查分类名称 */
+    @ApiModelProperty(value = "检查分类名称")
+    private String enforceClass;
+
+    /** 检查类别,0-双随机,1-城镇 */
+    @ApiModelProperty(value = "检查类别,0-双随机,1-城镇")
+    private String enforceType;
+
+    /** 检查项 */
+    @ApiModelProperty(value = "检查项")
+    private String enforceItem;
+
+    /** 检查内容描述 */
+    @ApiModelProperty(value = "检查内容描述")
+    private String enforceContent;
+
+    /** 检查选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "检查选项,多个之间逗号分割")
+    private String resultOptions;
+
+    /** 不合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "不合格结果选项,多个之间逗号分割")
+    private String resultProblemOptions;
+
+    /** 其他检查项目,多个逗号分割 */
+    @ApiModelProperty(value = "其他检查项目,多个逗号分割")
+    private String otherEnforceItem;
+
+    /** 检查流程方法 */
+    @ApiModelProperty(value = "检查流程方法")
+    private String enforceMethod;
+
+    /** 设置要求,富文本内容 */
+    @ApiModelProperty(value = "设置要求,富文本内容")
+    private String settingExpect;
+
+    /** 适用单位类型 */
+    @ApiModelProperty(value = "适用单位类型")
+    private String enforceObjType;
+
+    /** 手册名称 */
+    @ApiModelProperty(value = "手册名称")
+    private String handbookName;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** 适用建筑类型 */
+    @ApiModelProperty(value = "适用建筑类型")
+    private String architectureType;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+    /** 父级id */
+    @ApiModelProperty(value = "父级id")
+    private Long parentId;
+
+    /** 合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "合格结果选项,多个之间逗号分割")
+    private String resultPassOptions;
+
+    /** 需要人为判定的结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "需要人为判定的结果选项,多个之间逗号分割")
+    private String resultUncertainOptions;
+
+    /** 节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点 */
+    @ApiModelProperty(value = "节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点")
+    private String nodeType;
+
+    /** 检查项的全路径名称 */
+    @ApiModelProperty(value = "检查项的全路径名称")
+    private String fullName;
+
+    /** 选择的检查结果 */
+    @ApiModelProperty(value = "选择的检查结果")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private String checkOptions;
+
+    /** 检查项的特殊值,存的是json字符串 */
+    @ApiModelProperty(value = "检查项的特殊值,存的是json字符串")
+    private String specialValue;
+
+    /** 抽查部位值 */
+    @ApiModelProperty(value = "抽查部位值")
+    private String enforceJobNodeItem;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 63 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceJobTemplateHandbookProblem.java

@@ -0,0 +1,63 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 执法监督任务的检查项详情常见问题对象 enforce_job_template_handbook_problem
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法监督任务的检查项详情常见问题")
+@TableName("enforce_job_template_handbook_problem")
+public class EnforceJobTemplateHandbookProblem
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 执法监督检查项详情id */
+    @ApiModelProperty(value = "执法监督检查项详情id")
+    private Long itemHandbookId;
+
+    /** 问题图片ID,多个逗号分割 */
+    @ApiModelProperty(value = "问题图片ID,多个逗号分割")
+    private String problemImages;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String problemDesc;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 修改时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

+ 104 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/job/EnforceOldJob.java

@@ -0,0 +1,104 @@
+package com.zfjg.manage.api.domain.enforce.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 老双随机的任务数据对象 enforce_old_job
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("老双随机的任务数据")
+@TableName("enforce_old_job")
+public class EnforceOldJob
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 上级机构 */
+    @ApiModelProperty(value = "上级机构")
+    private String sjjg;
+
+    /** 单位名称 */
+    @ApiModelProperty(value = "单位名称")
+    private String dwmc;
+
+    /** 单位类型 */
+    @ApiModelProperty(value = "单位类型")
+    private String dwlx;
+
+    /** 单位地址 */
+    @ApiModelProperty(value = "单位地址")
+    private String dwdz;
+
+    /** 单位联系人 */
+    @ApiModelProperty(value = "单位联系人")
+    private String dwlxr;
+
+    /** 单位联系人电话 */
+    @ApiModelProperty(value = "单位联系人电话")
+    private String dwlxrdh;
+
+    /** 检查人(主) */
+    @ApiModelProperty(value = "检查人")
+    private String jcrZ;
+
+    /** 检查人(协) */
+    @ApiModelProperty(value = "检查人")
+    private String jcrX;
+
+    /** 抽查类型 */
+    @ApiModelProperty(value = "抽查类型")
+    private String cclx;
+
+    /** 数据生成月份 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "数据生成月份")
+    private Date sjscyf;
+
+    /** 工作日期月份 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "工作日期月份")
+    private Date gzrq;
+
+    /** 检查状态 */
+    @ApiModelProperty(value = "检查状态")
+    private String jczt;
+
+    /** 检查结果状态 */
+    @ApiModelProperty(value = "检查结果状态")
+    private String jcjgzt;
+
+    /** 检查结果备注 */
+    @ApiModelProperty(value = "检查结果备注")
+    private String jcjgbz;
+
+    /** 评价总分 */
+    @ApiModelProperty(value = "评价总分")
+    private String pjzf;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 95 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessage.java

@@ -0,0 +1,95 @@
+package com.zfjg.manage.api.domain.enforce.message;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 预约发送记录对象 enforce_message
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("预约发送记录")
+@TableName("enforce_message")
+public class EnforceMessage
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 检查任务ID 违法占道事件id */
+    @ApiModelProperty(value = "检查任务ID 违法占道事件id")
+    private Long enforceJobId;
+
+    /** 执法对象ID */
+    @ApiModelProperty(value = "执法对象ID")
+    private String enforceObjId;
+
+    /** RANDOM-双随机抽取告知短信模板,CHECK-检查通知短信模板,NOTICE-检查通知告知书模板,IMMEDIATE-立改通短信模板,RESTRICTION-限改通知短信模板,ILLEGAL-违法占道通知短信模板,ILLEGAL_PUNISH-违法占道处罚通知短信模板 */
+    @ApiModelProperty(value = "RANDOM-双随机抽取告知短信模板,CHECK-检查通知短信模板,NOTICE-检查通知告知书模板,IMMEDIATE-立改通短信模板,RESTRICTION-限改通知短信模板,ILLEGAL-违法占道通知短信模板,ILLEGAL_PUNISH-违法占道处罚通知短信模板")
+    private String messageType;
+
+    /** 消息内容 */
+    @ApiModelProperty(value = "消息内容")
+    private String messageContent;
+
+    /** 发送的电话号码或邮箱 */
+    @ApiModelProperty(value = "发送的电话号码或邮箱")
+    private String receiverId;
+
+    /** SMS,EMAIL */
+    @ApiModelProperty(value = "SMS,EMAIL")
+    private String receiverType;
+
+    /** READY,SUCCESS,FAILED */
+    @ApiModelProperty(value = "READY,SUCCESS,FAILED")
+    private String sendStatus;
+
+    /** 消息发送时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "消息发送时间")
+    private Date sendTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    /** 短信已发次数 */
+    @ApiModelProperty(value = "短信已发次数")
+    private Long sendTimes;
+
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @ApiModelProperty
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+}

+ 96 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessageReceiver.java

@@ -0,0 +1,96 @@
+package com.zfjg.manage.api.domain.enforce.message;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 短信接收人对象 enforce_message_receiver
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("短信接收人")
+@TableName("enforce_message_receiver")
+public class EnforceMessageReceiver
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 检查任务ID/违法占道事件id */
+    @ApiModelProperty(value = "检查任务ID/违法占道事件id")
+    private Long enforceJobId;
+
+    /** 所属单位id */
+    @ApiModelProperty(value = "所属单位id")
+    private String enforceObjId;
+
+    /** 接收人姓名 */
+    @ApiModelProperty(value = "接收人姓名")
+    private String receiverName;
+
+    /** 接收人电话 */
+    @ApiModelProperty(value = "接收人电话")
+    private String receiverPhone;
+
+    /** 与被检查单位关系 */
+    @ApiModelProperty(value = "与被检查单位关系")
+    private String relation;
+
+    /** 与被检查单位关系类型 manage-管理人 charge-负责人 contact-联系人 other-其他 */
+    @ApiModelProperty(value = "与被检查单位关系类型 manage-管理人 charge-负责人 contact-联系人 other-其他")
+    private String relationType;
+
+    /** 检查类型 DEADLINE 限改  IMMEDIATELY 立改 */
+    @ApiModelProperty(value = "检查类型 DEADLINE 限改  IMMEDIATELY 立改")
+    private String checkType;
+
+    /** 通知链接 */
+    @ApiModelProperty(value = "通知链接")
+    private String reportUrl;
+
+    /** 是否发送限改短信 0-不发送 1-发送 */
+    @ApiModelProperty(value = "是否发送限改短信 0-不发送 1-发送")
+    private String deadlineSend;
+
+    /** 是否发送立改短信 0-不发送 1-发送 */
+    @ApiModelProperty(value = "是否发送立改短信 0-不发送 1-发送")
+    private String immediatelySend;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String extend;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    @ApiModelProperty
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @ApiModelProperty
+    private Date updateTime;
+
+}

+ 66 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/message/EnforceMessageTemplate.java

@@ -0,0 +1,66 @@
+package com.zfjg.manage.api.domain.enforce.message;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Size;
+
+/**
+ * 短信模板对象 enforce_message_template
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("短信模板")
+@TableName("enforce_message_template")
+public class EnforceMessageTemplate
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 执法机构id */
+    @ApiModelProperty(value = "执法机构id")
+    private String enforceOrgId;
+
+    /** 执法机构名称 */
+    @ApiModelProperty(value = "执法机构名称")
+    private String enforceOrgName;
+
+    /** RANDOM-双随机抽取告知短信模板,CHECK-检查通知短信模板,NOTICE-检查通知告知书模板,IMMEDIATE-立改通短信模板,RESTRICTION-限改通知短信模板,ILLEGAL-违法占道通知短信模板,ILLEGAL_PUNISH-违法占道处罚通知短信模板 */
+    @ApiModelProperty(value = "RANDOM-双随机抽取告知短信模板,CHECK-检查通知短信模板,NOTICE-检查通知告知书模板,IMMEDIATE-立改通短信模板,RESTRICTION-限改通知短信模板,ILLEGAL-违法占道通知短信模板,ILLEGAL_PUNISH-违法占道处罚通知短信模板")
+    private String messageType;
+
+    /** 是否启用PDF文档连接,OPEN-是,CLOSE-否 */
+    @ApiModelProperty(value = "是否启用PDF文档连接,OPEN-是,CLOSE-否")
+    private String isPdfOpen;
+
+    /** 告知书模板id */
+    @ApiModelProperty(value = "告知书模板id")
+    private Long messageReportId;
+
+    /** 短信内容 */
+    @ApiModelProperty(value = "短信内容")
+    @Size(max = 3072,message = "短信内容过长,请调整后保存")
+    private String messageContent;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 366 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObj.java

@@ -0,0 +1,366 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.zfjg.common.core.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.util.Objects;
+
+import static com.baomidou.mybatisplus.annotation.IdType.ASSIGN_ID;
+
+/**
+ * 【请填写功能名称】对象 enforce_obj
+ *
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("enforce_obj")
+public class EnforceObj {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * $column.columnComment
+     * $column.columnComment
+     */
+    @TableId(type = ASSIGN_ID)
+    private String id;
+
+    /**
+     * 执法对象编码
+     */
+    @ApiModelProperty(value = "执法对象编码")
+    @Excel(name = "单位编号")
+    private String code;
+
+    /**
+     * 所属辖区
+     */
+    @ApiModelProperty(value = "所属辖区")
+    @Excel(name = "所属管辖机构")
+    private String enforceOrgName;
+
+    /**
+     * 公司名称
+     */
+    @ApiModelProperty(value = "公司名称")
+    @Excel(name = "单位名称")
+    private String enforceObjName;
+
+    /**
+     * 单位地址
+     */
+    @ApiModelProperty(value = "单位地址")
+    @Excel(name = "单位地址")
+    private String enforceObjAddress;
+
+    /**
+     * 最后一次检查状态,参考enforce_job状态
+     */
+    @ApiModelProperty(value = "最后一次检查状态,参考enforce_job状态")
+    @Excel(name = "单位隐患等级")
+    private String lastEnforceStatus;
+
+    /**
+     * 经营状态(0:正常,1:冻结,2:注销)
+     */
+    @ApiModelProperty(value = "经营状态")
+    @Excel(name = "单位状态", readConverterExp = "0=正常,1=冻结,2=注销")
+    private Long manageStatus;
+
+
+    /**
+     * 统一社会信用代码
+     */
+    @ApiModelProperty(value = "统一社会信用代码")
+    private String creditCode;
+
+
+    /**
+     * 所属辖区id
+     */
+    @ApiModelProperty(value = "所属辖区id")
+    private String enforceOrgId;
+
+
+    /**
+     * 单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位
+     */
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    @Excel(name = "单位规模", readConverterExp = "1=高危火灾单位,2=消防安全重点单位,3=一般单位,4=其他单位,5=九小场所")
+    private String enforceObjType;
+
+    /**
+     * 单位类型:见枚举值 place_type
+     */
+    @ApiModelProperty(value = "单位类型:见枚举值 place_type")
+    @Excel(name = "单位类型")
+    private String placeType;
+
+    /**
+     * 检查流程ID
+     */
+    @ApiModelProperty(value = "检查流程ID")
+    private Long enforceTemplateId;
+
+    /**
+     * 建筑类型:1-高层建筑,2-非高层建筑
+     */
+    @ApiModelProperty(value = "建筑类型:1-高层建筑,2-非高层建筑")
+    private String architectureType;
+
+    /**
+     * 消防安全:0-不负责整栋楼,1-负责整栋楼
+     */
+    @ApiModelProperty(value = "消防安全:0-不负责整栋楼,1-负责整栋楼")
+    private Long holeResponsibility;
+
+    /**
+     * 面积
+     */
+    @ApiModelProperty(value = "面积")
+    private String area;
+
+    /**
+     * 单位体量
+     */
+    @ApiModelProperty(value = "单位体量")
+    private String objMass;
+
+    /**
+     * 消防安全责任人
+     */
+    @ApiModelProperty(value = "消防安全责任人")
+    private String chargePerson;
+
+    /**
+     * 责任人联系电话
+     */
+    @ApiModelProperty(value = " 责任人联系电话")
+    private String chargePersonPhone;
+
+    /**
+     * 消防安全管理人
+     */
+    @ApiModelProperty(value = "消防安全管理人")
+    private String managePerson;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    private String managePersonPhone;
+
+
+    /**
+     * 最后一次任务执行时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "最后一次任务执行时间")
+    private Date lastEnforceTime;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    @Excel(name = "联系方式")
+    private String legalPersonPhone;
+
+    /**
+     * 单位法人
+     */
+    @ApiModelProperty(value = "单位法人")
+    @Excel(name = "单位法人")
+    private String legalPerson;
+
+    /**
+     * 营业期限
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "营业期限")
+    private Date operatingDate;
+
+    /**
+     * 成立日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "成立日期")
+    private Date registerDate;
+
+    /**
+     * 纬度
+     */
+    @ApiModelProperty(value = "纬度")
+    private String latitude;
+
+    /**
+     * 经度
+     */
+    @ApiModelProperty(value = "经度")
+    private String longitude;
+
+    /**
+     * 上次抽取时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "上次抽取时间")
+    private Date lastSelectTime;
+
+    /**
+     * 抽中次数
+     */
+    @ApiModelProperty(value = "抽中次数")
+    private Long selectTimes;
+
+    /**
+     * 联系人(姓名)
+     */
+    @ApiModelProperty(value = "联系人(姓名)")
+    private String contactPerson;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    private String contactPhone;
+
+
+    /**
+     * 数据来源,0 原始数据,1 工商局同步
+     */
+    @ApiModelProperty(value = "数据来源,0 原始数据,1 工商局同步")
+    private Long dataSources;
+
+    /**
+     * 冻结开始时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结开始时间")
+    private Date blockedBeginTime;
+
+    /**
+     * 冻结结束时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结结束时间")
+    private Date blockedEndTime;
+
+    /**
+     * 是否有标签 (1 有  0 无)
+     */
+    @ApiModelProperty(value = "是否有标签 ")
+    @Excel(name = "标签状态", readConverterExp = "1=有,0=无")
+    private Integer isLabel;
+
+    /**
+     * 抽取次数
+     */
+    @ApiModelProperty(value = "抽取次数")
+    @Excel(name = "抽取次数", cellType = Excel.ColumnType.NUMERIC)
+    private Integer extractNum;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    @ApiModelProperty(value = "修改时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+    @ApiModelProperty(value = "消防安全重点单位是否包含火灾高危单位")
+    @Excel(name = "包含状态", readConverterExp = "1=有,0=无")
+    private Integer isContains;
+
+    /**
+     * 是否执行同步操作
+     */
+    @JsonIgnore
+    @TableField(exist = false)
+    private Boolean offSync = Boolean.FALSE;
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+        EnforceObj that = (EnforceObj) o;
+        return Objects.equals(id, that.id) &&
+                Objects.equals(code, that.code) &&
+                Objects.equals(enforceOrgName, that.enforceOrgName) &&
+                Objects.equals(enforceObjName, that.enforceObjName) &&
+                Objects.equals(enforceObjAddress, that.enforceObjAddress) &&
+                Objects.equals(lastEnforceStatus, that.lastEnforceStatus) &&
+                Objects.equals(manageStatus, that.manageStatus) &&
+                Objects.equals(creditCode, that.creditCode) &&
+                Objects.equals(enforceOrgId, that.enforceOrgId) &&
+                Objects.equals(enforceObjType, that.enforceObjType) &&
+                Objects.equals(placeType, that.placeType) &&
+                Objects.equals(enforceTemplateId, that.enforceTemplateId) &&
+                Objects.equals(architectureType, that.architectureType) &&
+                Objects.equals(holeResponsibility, that.holeResponsibility) &&
+                Objects.equals(area, that.area) &&
+                Objects.equals(objMass, that.objMass) &&
+                Objects.equals(chargePerson, that.chargePerson) &&
+                Objects.equals(chargePersonPhone, that.chargePersonPhone) &&
+                Objects.equals(managePerson, that.managePerson) &&
+                Objects.equals(managePersonPhone, that.managePersonPhone) &&
+                Objects.equals(lastEnforceTime, that.lastEnforceTime) &&
+                Objects.equals(createUserId, that.createUserId) &&
+                Objects.equals(updateUserId, that.updateUserId) &&
+                Objects.equals(isDeleted, that.isDeleted) &&
+                Objects.equals(legalPersonPhone, that.legalPersonPhone) &&
+                Objects.equals(legalPerson, that.legalPerson) &&
+                Objects.equals(operatingDate, that.operatingDate) &&
+                Objects.equals(registerDate, that.registerDate) &&
+                Objects.equals(latitude, that.latitude) &&
+                Objects.equals(longitude, that.longitude) &&
+                Objects.equals(lastSelectTime, that.lastSelectTime) &&
+                Objects.equals(selectTimes, that.selectTimes) &&
+                Objects.equals(contactPerson, that.contactPerson) &&
+                Objects.equals(contactPhone, that.contactPhone) &&
+                Objects.equals(dataSources, that.dataSources) &&
+                Objects.equals(blockedBeginTime, that.blockedBeginTime) &&
+                Objects.equals(blockedEndTime, that.blockedEndTime) &&
+                Objects.equals(isLabel, that.isLabel) &&
+                Objects.equals(extractNum, that.extractNum) &&
+                Objects.equals(createTime, that.createTime) &&
+                Objects.equals(updateTime, that.updateTime) &&
+                Objects.equals(isContains, that.isContains);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(id, code, enforceOrgName, enforceObjName, enforceObjAddress, lastEnforceStatus, manageStatus, creditCode, enforceOrgId, enforceObjType, placeType, enforceTemplateId, architectureType, holeResponsibility, area, objMass, chargePerson, chargePersonPhone, managePerson, managePersonPhone, lastEnforceTime, createUserId, updateUserId, isDeleted, legalPersonPhone, legalPerson, operatingDate, registerDate, latitude, longitude, lastSelectTime, selectTimes, contactPerson, contactPhone, dataSources, blockedBeginTime, blockedEndTime, isLabel, extractNum, createTime, updateTime,isContains);
+    }
+}

+ 63 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjCertificate.java

@@ -0,0 +1,63 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 执法对象消防合格证对象 enforce_obj_certificate
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象消防合格证")
+@TableName("enforce_obj_certificate")
+public class EnforceObjCertificate
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 消防设施 */
+    @ApiModelProperty(value = "消防设施")
+    private String facility;
+
+    /** 场所层数 */
+    @ApiModelProperty(value = "场所层数")
+    private String floor;
+
+    /** 执法对象唯一标识 */
+    @ApiModelProperty(value = "执法对象唯一标识")
+    private String enforceObjId;
+
+    /** 消防文件号数 */
+    @ApiModelProperty(value = "消防文件号数")
+    private String cerNo;
+
+    /** 证书文件ID,多个','分割 */
+    @ApiModelProperty(value = "证书文件ID,多个','分割")
+    private String fileIds;
+
+    /** 使用性质 */
+    @ApiModelProperty(value = "使用性质")
+    private String usageType;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 98 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjChangeHis.java

@@ -0,0 +1,98 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 执法对象变动日志对象 enforce_obj_change_his
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象变动日志")
+@TableName("enforce_obj_change_his")
+public class EnforceObjChangeHis
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 执法对象编码 */
+    @ApiModelProperty(value = "执法对象编码")
+    private String code;
+
+    /** 公司名称 */
+    @ApiModelProperty(value = "公司名称")
+    private String enforceObjName;
+
+    /** 所属辖区id */
+    @ApiModelProperty(value = "所属辖区id")
+    private String enforceOrgId;
+
+    /** 所属辖区 */
+    @ApiModelProperty(value = "所属辖区")
+    private String enforceOrgName;
+
+    /** 变更类型: 0新增,1更新 */
+    @ApiModelProperty(value = "变更类型: 0新增,1更新")
+    private Long operType;
+
+    /** 变更类型: 0新增,1企业名称,2经营场所,3法人,4经营状态,5联系方式 */
+    @ApiModelProperty(value = "变更类型: 0新增,1企业名称,2经营场所,3法人,4经营状态,5联系方式")
+    private Long changeType;
+
+    /** 变更前 */
+    @ApiModelProperty(value = "变更前")
+    private String changeBefore;
+
+    /** 变更后 */
+    @ApiModelProperty(value = "变更后")
+    private String changedNow;
+
+    /** 变更原因 */
+    @ApiModelProperty(value = "变更原因")
+    private String changeResonse;
+
+    /** 详细描述 */
+    @ApiModelProperty(value = "详细描述")
+    private String changeDetail;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    /** 操作人类型:0市监信息同步 ,1执法单位变更 */
+    @ApiModelProperty(value = "操作人类型:0市监信息同步 ,1执法单位变更")
+    private Long updateUserType;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+}

+ 59 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjDataSyncHis.java

@@ -0,0 +1,59 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 工商局数据同步任务中断记录对象 enforce_obj_data_sync_his
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("工商局数据同步任务中断记录")
+@TableName("enforce_obj_data_sync_his")
+public class EnforceObjDataSyncHis
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 任务编号 */
+    @ApiModelProperty(value = "任务编号")
+    private String taskId;
+
+    /** 已同步条数 */
+    @ApiModelProperty(value = "已同步条数")
+    private Long syncNum;
+
+    /** 数据总数 */
+    @ApiModelProperty(value = "数据总数")
+    private Long total;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 173 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjExport.java

@@ -0,0 +1,173 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zfjg.common.core.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 【请填写功能名称】对象 enforce_obj
+ *
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("enforce_obj")
+public class EnforceObjExport {
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /**
+     * 执法对象编码
+     */
+    @ApiModelProperty(value = "执法对象编码")
+    @Excel(name = "单位编号")
+    @Field(type = FieldType.Keyword)
+    private String code;
+
+    /**
+     * 所属辖区
+     */
+    @ApiModelProperty(value = "所属辖区")
+    @Excel(name = "所属管辖机构")
+    @Field(type = FieldType.Keyword)
+    private String enforceOrgName;
+
+    @Excel(name = "所属管辖上级机构")
+    @Field(type = FieldType.Keyword)
+    private String enforceParentOrgName;
+
+    /**
+     * 公司名称
+     */
+    @ApiModelProperty(value = "公司名称")
+    @Excel(name = "单位名称")
+    @Field(type = FieldType.Keyword)
+    private String enforceObjName;
+
+    /**
+     * 单位地址
+     */
+    @ApiModelProperty(value = "单位地址")
+    @Excel(name = "单位地址")
+    @Field(type = FieldType.Keyword)
+    private String enforceObjAddress;
+
+    /**
+     * 最后一次检查状态,参考enforce_job状态
+     */
+    @ApiModelProperty(value = "最后一次检查状态,参考enforce_job状态")
+    @Excel(name = "单位隐患等级")
+    @Field(type = FieldType.Keyword)
+    private String lastEnforceStatus;
+
+    /**
+     * 经营状态(0:正常,1:冻结,2:注销)
+     */
+    @ApiModelProperty(value = "经营状态")
+    @Excel(name = "单位状态", readConverterExp = "0=正常,1=冻结,2=注销")
+    @Field(type = FieldType.Keyword)
+    private Long manageStatus;
+
+    @Excel(name = "主标签")
+    @Field(type = FieldType.Keyword)
+    private String mainTag;
+
+    @Excel(name = "次标签")
+    @Field(type = FieldType.Keyword)
+    private String tag;
+
+    /**
+     * 单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位
+     */
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    @Excel(name = "重点单位级别", readConverterExp = "1=高危火灾单位,2=消防安全重点单位,3=一般单位,4=其他单位,5=九小场所")
+    @Field(type = FieldType.Keyword)
+    private String enforceObjType;
+
+    /**
+     * 统一社会信用代码
+     */
+    @ApiModelProperty(value = "统一社会信用代码")
+    @Excel(name = "营业执照注册号-统一社会信用代码(注册号)18位")
+    @Field(type = FieldType.Keyword)
+    private String creditCode;
+
+    /**
+     * 单位法人
+     */
+    @ApiModelProperty(value = "单位法人")
+    @Excel(name = "法定代表人")
+    @Field(type = FieldType.Keyword)
+    private String legalPerson;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "法人联系方式")
+    @Excel(name = "法人联系方式")
+    @Field(type = FieldType.Keyword)
+    private String legalPersonPhone;
+
+    /**
+     * 消防安全责任人
+     */
+    @ApiModelProperty(value = "消防责任人")
+    @Excel(name = "消防责任人")
+    @Field(type = FieldType.Keyword)
+    private String chargePerson;
+
+    /**
+     * 责任人联系电话
+     */
+    @ApiModelProperty(value = " 责任人联系电话")
+    @Excel(name = "消防责任人手机")
+    @Field(type = FieldType.Keyword)
+    private String chargePersonPhone;
+
+    /**
+     * 消防安全管理人
+     */
+    @ApiModelProperty(value = "消防安全管理人")
+    @Excel(name = "消防安全管理员")
+    @Field(type = FieldType.Keyword)
+    private String managePerson;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    @Excel(name = "管理员联系方式")
+    @Field(type = FieldType.Keyword)
+    private String managePersonPhone;
+
+    @ApiModelProperty(value = "创建时间")
+    @Excel(name = "添加时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
+    @Field(type = FieldType.Keyword)
+    private Date createTime;
+
+    @ApiModelProperty(value = "修改时间")
+    @Excel(name = "更新时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
+    @Field(type = FieldType.Keyword)
+    private Date updateTime;
+
+    /**
+     * 抽中次数
+     */
+    @ApiModelProperty(value = "抽中次数")
+    @Excel(name = "检查次数", dateFormat = "yyyy-MM-dd HH:mm:ss")
+    @Field(type = FieldType.Keyword)
+    private Long selectTimes;
+
+}

+ 49 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjPhone.java

@@ -0,0 +1,49 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 单位电话绑定对象 enforce_obj_phone
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("单位电话绑定")
+@TableName("enforce_obj_phone")
+public class EnforceObjPhone
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 执法对象ID */
+    @ApiModelProperty(value = "执法对象ID")
+    private String enforceObjId;
+
+    /** 执法对象ID */
+    @ApiModelProperty(value = "执法对象ID")
+    private String phoneNumber;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+}

+ 59 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjSyncFailHis.java

@@ -0,0 +1,59 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 【请填写功能名称】对象 enforce_obj_sync_fail_his
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("enforce_obj_sync_fail_his")
+public class EnforceObjSyncFailHis
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 大数据自增id */
+    @ApiModelProperty(value = "大数据自增id")
+    private String zzid;
+
+    /** 统一社会信用代码 */
+    @ApiModelProperty(value = "统一社会信用代码")
+    private String creditCode;
+
+    /** 公司名称 */
+    @ApiModelProperty(value = "公司名称")
+    private String enforceObjName;
+
+    /** 同步失败原因 */
+    @ApiModelProperty(value = "同步失败原因")
+    private String failReason;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 数据来源,0 原始数据,1 工商局同步 */
+    @ApiModelProperty(value = "数据来源,0 原始数据,1 工商局同步")
+    private Long dataSources;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 68 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjTag.java

@@ -0,0 +1,68 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zfjg.common.core.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * 执法对象标签信息对象 enforce_obj_tag
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象标签信息")
+@TableName("enforce_obj_tag")
+public class EnforceObjTag
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.ASSIGN_ID)
+    @NotBlank(message = "id不能为空")
+    private Long id;
+
+    /** 标签id */
+    @ApiModelProperty(value = "标签id")
+    @NotBlank(message = "标签id不能为空")
+    private Long tagId;
+
+    /** 标签名 */
+    @ApiModelProperty(value = "标签名")
+    @NotBlank(message = "标签名不能为空")
+    private String tagName;
+
+    /** 一级标签ID */
+    @ApiModelProperty(value = "一级标签ID")
+    @NotBlank(message = "一级标签ID不能为空")
+    private Long rootTagId;
+
+    /** 一级标签名称 */
+    @ApiModelProperty(value = "一级标签名称")
+    @NotBlank(message = "一级标签名称不能为空")
+    private String rootTagName;
+
+    /** 执法机构ID */
+    @ApiModelProperty(value = "执法机构ID")
+    @NotBlank(message = "执法机构不能为空")
+    private String enforceOrgId;
+
+    /** 执法单位ID */
+    @ApiModelProperty(value = "执法单位ID")
+    @NotBlank(message = "执法单位ID不能为空")
+    private String enforceObjId;
+
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    @TableField(exist = false)
+    @NotBlank(message = "执法单位规模不能为空")
+    private String enforceObjType;
+
+}

+ 178 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjwdh.java

@@ -0,0 +1,178 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 执法对象对象 enforce_objwdh
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象")
+@TableName("enforce_objwdh")
+public class EnforceObjwdh
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /** 执法对象编码 */
+    @ApiModelProperty(value = "执法对象编码")
+    private String code;
+
+    /** 统一社会信用代码 */
+    @ApiModelProperty(value = "统一社会信用代码")
+    private String creditCode;
+
+    /** 公司名称 */
+    @ApiModelProperty(value = "公司名称")
+    private String enforceObjName;
+
+    /** 所属辖区id */
+    @ApiModelProperty(value = "所属辖区id")
+    private String enforceOrgId;
+
+    /** 所属辖区 */
+    @ApiModelProperty(value = "所属辖区")
+    private String enforceOrgName;
+
+    /** 单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位 */
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    private String enforceObjType;
+
+    /** 单位类型:见枚举值 place_type */
+    @ApiModelProperty(value = "单位类型:见枚举值 place_type")
+    private String placeType;
+
+    /** 检查流程ID */
+    @ApiModelProperty(value = "检查流程ID")
+    private Long enforceTemplateId;
+
+    /** 建筑类型:1-高层建筑,2-非高层建筑 */
+    @ApiModelProperty(value = "建筑类型:1-高层建筑,2-非高层建筑")
+    private String architectureType;
+
+    /** 消防安全:0-不负责整栋楼,1-负责整栋楼 */
+    @ApiModelProperty(value = "消防安全:0-不负责整栋楼,1-负责整栋楼")
+    private Long holeResponsibility;
+
+    /** 面积 */
+    @ApiModelProperty(value = "面积")
+    private String area;
+
+    /** 单位体量 */
+    @ApiModelProperty(value = "单位体量")
+    private String objMass;
+
+    /** 消防安全责任人 */
+    @ApiModelProperty(value = "消防安全责任人")
+    private String chargePerson;
+
+    /**  责任人联系电话 */
+    @ApiModelProperty(value = " 责任人联系电话")
+    private String chargePersonPhone;
+
+    /** 消防安全管理人 */
+    @ApiModelProperty(value = "消防安全管理人")
+    private String managePerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String managePersonPhone;
+
+    /** 最后一次检查状态,参考enforce_job状态 */
+    @ApiModelProperty(value = "最后一次检查状态,参考enforce_job状态")
+    private String lastEnforceStatus;
+
+    /** 最后一次任务执行时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "最后一次任务执行时间")
+    private Date lastEnforceTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 单位地址 */
+    @ApiModelProperty(value = "单位地址")
+    private String enforceObjAddress;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String legalPersonPhone;
+
+    /** 单位法人 */
+    @ApiModelProperty(value = "单位法人")
+    private String legalPerson;
+
+    /** 营业期限 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "营业期限")
+    private Date operatingDate;
+
+    /** 成立日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "成立日期")
+    private Date registerDate;
+
+    /** 纬度 */
+    @ApiModelProperty(value = "纬度")
+    private String latitude;
+
+    /** 经度 */
+    @ApiModelProperty(value = "经度")
+    private String longitude;
+
+    /** 上次抽取时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "上次抽取时间")
+    private Date lastSelectTime;
+
+    /** 抽中次数 */
+    @ApiModelProperty(value = "抽中次数")
+    private Long selectTimes;
+
+    /** 联系人(姓名) */
+    @ApiModelProperty(value = "联系人(姓名)")
+    private String contactPerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String contactPhone;
+
+    /** 经营状态(0:正常,1:冻结,2:注销) */
+    @ApiModelProperty(value = "经营状态")
+    private Long manageStatus;
+
+    /** 数据来源,0 原始数据,1 工商局同步 */
+    @ApiModelProperty(value = "数据来源,0 原始数据,1 工商局同步")
+    private Long dataSources;
+
+    /** 冻结开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结开始时间")
+    private Date blockedBeginTime;
+
+    /** 冻结结束时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结结束时间")
+    private Date blockedEndTime;
+
+}

+ 178 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/EnforceObjwushan.java

@@ -0,0 +1,178 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 执法对象对象 enforce_objwushan
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法对象")
+@TableName("enforce_objwushan")
+public class EnforceObjwushan
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /** 执法对象编码 */
+    @ApiModelProperty(value = "执法对象编码")
+    private String code;
+
+    /** 统一社会信用代码 */
+    @ApiModelProperty(value = "统一社会信用代码")
+    private String creditCode;
+
+    /** 公司名称 */
+    @ApiModelProperty(value = "公司名称")
+    private String enforceObjName;
+
+    /** 所属辖区id */
+    @ApiModelProperty(value = "所属辖区id")
+    private String enforceOrgId;
+
+    /** 所属辖区 */
+    @ApiModelProperty(value = "所属辖区")
+    private String enforceOrgName;
+
+    /** 单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位 */
+    @ApiModelProperty(value = "单位规模 1-高危火灾单位,2-消防安全重点单位,3-派出所列管单位,4-其他单位")
+    private String enforceObjType;
+
+    /** 单位类型:见枚举值 place_type */
+    @ApiModelProperty(value = "单位类型:见枚举值 place_type")
+    private String placeType;
+
+    /** 检查流程ID */
+    @ApiModelProperty(value = "检查流程ID")
+    private Long enforceTemplateId;
+
+    /** 建筑类型:1-高层建筑,2-非高层建筑 */
+    @ApiModelProperty(value = "建筑类型:1-高层建筑,2-非高层建筑")
+    private String architectureType;
+
+    /** 消防安全:0-不负责整栋楼,1-负责整栋楼 */
+    @ApiModelProperty(value = "消防安全:0-不负责整栋楼,1-负责整栋楼")
+    private Long holeResponsibility;
+
+    /** 面积 */
+    @ApiModelProperty(value = "面积")
+    private String area;
+
+    /** 单位体量 */
+    @ApiModelProperty(value = "单位体量")
+    private String objMass;
+
+    /** 消防安全责任人 */
+    @ApiModelProperty(value = "消防安全责任人")
+    private String chargePerson;
+
+    /**  责任人联系电话 */
+    @ApiModelProperty(value = " 责任人联系电话")
+    private String chargePersonPhone;
+
+    /** 消防安全管理人 */
+    @ApiModelProperty(value = "消防安全管理人")
+    private String managePerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String managePersonPhone;
+
+    /** 最后一次检查状态,参考enforce_job状态 */
+    @ApiModelProperty(value = "最后一次检查状态,参考enforce_job状态")
+    private String lastEnforceStatus;
+
+    /** 最后一次任务执行时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "最后一次任务执行时间")
+    private Date lastEnforceTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 单位地址 */
+    @ApiModelProperty(value = "单位地址")
+    private String enforceObjAddress;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String legalPersonPhone;
+
+    /** 单位法人 */
+    @ApiModelProperty(value = "单位法人")
+    private String legalPerson;
+
+    /** 营业期限 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "营业期限")
+    private Date operatingDate;
+
+    /** 成立日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "成立日期")
+    private Date registerDate;
+
+    /** 纬度 */
+    @ApiModelProperty(value = "纬度")
+    private String latitude;
+
+    /** 经度 */
+    @ApiModelProperty(value = "经度")
+    private String longitude;
+
+    /** 上次抽取时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "上次抽取时间")
+    private Date lastSelectTime;
+
+    /** 抽中次数 */
+    @ApiModelProperty(value = "抽中次数")
+    private Long selectTimes;
+
+    /** 联系人(姓名) */
+    @ApiModelProperty(value = "联系人(姓名)")
+    private String contactPerson;
+
+    /** 联系电话 */
+    @ApiModelProperty(value = "联系电话")
+    private String contactPhone;
+
+    /** 经营状态(0:正常,1:冻结,2:注销) */
+    @ApiModelProperty(value = "经营状态")
+    private Long manageStatus;
+
+    /** 数据来源,0 原始数据,1 工商局同步 */
+    @ApiModelProperty(value = "数据来源,0 原始数据,1 工商局同步")
+    private Long dataSources;
+
+    /** 冻结开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结开始时间")
+    private Date blockedBeginTime;
+
+    /** 冻结结束时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "冻结结束时间")
+    private Date blockedEndTime;
+
+}

+ 49 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/ObjSyncError.java

@@ -0,0 +1,49 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 
+ * @TableName obj_sync_error
+ */
+@TableName(value ="obj_sync_error")
+@Data
+public class ObjSyncError implements Serializable {
+    /**
+     * 主键id
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 类型:1,增量,2,全量
+     */
+    private Integer type;
+
+    /**
+     * 上次更新时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date date;
+
+    /**
+     * 上次失败页数
+     */
+    private Integer page;
+
+    /**
+     * 是否成功:0是1否
+     */
+    private Integer result;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 59 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/Tag.java

@@ -0,0 +1,59 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 标签基础信息对象 tag
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("标签基础信息")
+@TableName("tag")
+public class Tag
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 标签名称 */
+    @ApiModelProperty(value = "标签名称")
+    private String tagName;
+
+    /** 父级标签id */
+    @ApiModelProperty(value = "父级标签id")
+    private Long parentId;
+
+    /** 标签等级 */
+    @ApiModelProperty(value = "标签等级")
+    private Long level;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    @JsonIgnore
+    @TableField(exist = false)
+    private Boolean offSync = Boolean.FALSE;
+
+}

+ 35 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/obj/TagObj.java

@@ -0,0 +1,35 @@
+package com.zfjg.manage.api.domain.enforce.obj;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 【请填写功能名称】对象 tag_obj
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("【请填写功能名称】")
+@TableName("tag_obj")
+public class TagObj
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 单位code */
+    @ApiModelProperty(value = "单位code")
+    private String code;
+
+    /** 单位code */
+    @ApiModelProperty(value = "单位code")
+    private String mainTag;
+
+    /** 单位code */
+    @ApiModelProperty(value = "单位code")
+    private String tag;
+
+}

+ 76 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/qr/EnforceQrCodeSign.java

@@ -0,0 +1,76 @@
+package com.zfjg.manage.api.domain.enforce.qr;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 检查二维码签字对象 enforce_qr_code_sign
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查二维码签字")
+@TableName("enforce_qr_code_sign")
+public class EnforceQrCodeSign
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 执法任务id */
+    @ApiModelProperty(value = "执法任务id")
+    private String jobId;
+
+    /** 签字类型:LIMITED_MODIFICATION-限改通知书,LEGISLATIVE_REFORM-立改通知书,CHECK_RECORD-监督检查记录表,HONEST-连接执法记录表 */
+    @ApiModelProperty(value = "签字类型:LIMITED_MODIFICATION-限改通知书,LEGISLATIVE_REFORM-立改通知书,CHECK_RECORD-监督检查记录表,HONEST-连接执法记录表")
+    private String signType;
+
+    /** 签字方:ORG-执法单位,OBJ-执法对象 */
+    @ApiModelProperty(value = "签字方:ORG-执法单位,OBJ-执法对象")
+    private String signSide;
+
+    /** 二维码是否被扫描,USED-已使用,NOT_USED-未使用 */
+    @ApiModelProperty(value = "二维码是否被扫描,USED-已使用,NOT_USED-未使用")
+    private String isUsed;
+
+    /** 签字图片文件id */
+    @ApiModelProperty(value = "签字图片文件id")
+    private String signPic;
+
+    /** 过期时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "过期时间")
+    private Date expireTime;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+
+}

+ 94 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplate.java

@@ -0,0 +1,94 @@
+package com.zfjg.manage.api.domain.enforce.template;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 执法配置项目对象 enforce_template
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法配置项目")
+@TableName("enforce_template")
+public class EnforceTemplate
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 0-双随机,1-城镇 */
+    @ApiModelProperty(value = "0-双随机,1-城镇")
+    private String enforceClass;
+
+    /** 模板名称 */
+    @ApiModelProperty(value = "模板名称")
+    private String templateName;
+
+    /** 适用单位规模 */
+    @ApiModelProperty(value = "适用单位规模")
+    private String enforceObjType;
+
+    /** 适用场所 */
+    @ApiModelProperty(value = "适用场所")
+    private String placeType;
+
+    /** 适用建筑,参考执法对象,建筑类型 */
+    @ApiModelProperty(value = "适用建筑,参考执法对象,建筑类型")
+    private String architectureType;
+
+    /** 适用面积 */
+    @ApiModelProperty(value = "适用面积")
+    private String area;
+
+    /** 参见 enforce_obj */
+    @ApiModelProperty(value = "参见 enforce_obj")
+    private Long holeResponsibility;
+
+    /** 状态 0-停用,1-启用 */
+    @ApiModelProperty(value = "状态 0-停用,1-启用")
+    private String usageStatus;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic(value = "0", delval = "1")
+    private Long isDeleted;
+
+    @ApiModelProperty("创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm", timezone = "GMT+8")
+    private Date createTime;
+
+    @ApiModelProperty("修改时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm", timezone = "GMT+8")
+    private Date updateTime;
+
+
+
+
+}

+ 135 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateHandbook.java

@@ -0,0 +1,135 @@
+package com.zfjg.manage.api.domain.enforce.template;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zfjg.common.core.enums.NodeTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 执法监督检查项详情对象 enforce_template_handbook
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法监督检查项详情")
+@TableName("enforce_template_handbook")
+public class EnforceTemplateHandbook
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 手册id */
+    @ApiModelProperty(value = "手册id")
+    private Long handbookId;
+
+    /** 检查分类名称 */
+    @ApiModelProperty(value = "检查分类名称")
+    private String enforceClass;
+
+    /** 检查类别,0-双随机,1-城镇 */
+    @ApiModelProperty(value = "检查类别,0-双随机,1-城镇")
+    private String enforceType;
+
+    /** 检查项 */
+    @ApiModelProperty(value = "检查项")
+    private String enforceItem;
+
+    /** 检查内容描述 */
+    @ApiModelProperty(value = "检查内容描述")
+    private String enforceContent;
+
+    /** 检查选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "检查选项,多个之间逗号分割")
+    private String resultOptions;
+
+    /** 不合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "不合格结果选项,多个之间逗号分割")
+    private String resultProblemOptions;
+
+    /** 其他检查项目,多个逗号分割 */
+    @ApiModelProperty(value = "其他检查项目,多个逗号分割")
+    private String otherEnforceItem;
+
+    /** 检查流程方法 */
+    @ApiModelProperty(value = "检查流程方法")
+    private String enforceMethod;
+
+    /** 设置要求,富文本内容 */
+    @ApiModelProperty(value = "设置要求,富文本内容")
+    private String settingExpect;
+
+    /** 适用单位类型 */
+    @ApiModelProperty(value = "适用单位类型")
+    private String enforceObjType;
+
+    /** 手册名称 */
+    @ApiModelProperty(value = "手册名称")
+    private String handbookName;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** 适用建筑类型 */
+    @ApiModelProperty(value = "适用建筑类型")
+    private String architectureType;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** 更新人名称 */
+    @ApiModelProperty(value = "更新人名称")
+    private String updateUserName;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+    /** 父级id */
+    @ApiModelProperty(value = "父级id")
+    private Long parentId;
+
+    /** 合格结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "合格结果选项,多个之间逗号分割")
+    private String resultPassOptions;
+
+    /** 需要人为判定的结果选项,多个之间逗号分割 */
+    @ApiModelProperty(value = "需要人为判定的结果选项,多个之间逗号分割")
+    private String resultUncertainOptions;
+
+    /** 节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点 */
+    @ApiModelProperty(value = "节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点")
+    private NodeTypeEnum nodeType;
+
+    /** 检查项的全路径名称 */
+    @ApiModelProperty(value = "检查项的全路径名称")
+    private String fullName;
+
+    @ApiModelProperty("创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date createTime;
+
+    @ApiModelProperty("修改时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date updateTime;
+
+
+}

+ 53 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateHandbookProblem.java

@@ -0,0 +1,53 @@
+package com.zfjg.manage.api.domain.enforce.template;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 执法监督检查项详情常见问题对象 enforce_template_handbook_problem
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("执法监督检查项详情常见问题")
+@TableName("enforce_template_handbook_problem")
+public class EnforceTemplateHandbookProblem
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 执法监督检查项详情id */
+    @ApiModelProperty(value = "执法监督检查项详情id")
+    private Long itemHandbookId;
+
+    /** 问题图片ID,多个逗号分割 */
+    @ApiModelProperty(value = "问题图片ID,多个逗号分割")
+    private String problemImages;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String problemDesc;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private Long isDeleted;
+
+}

+ 71 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateNode.java

@@ -0,0 +1,71 @@
+package com.zfjg.manage.api.domain.enforce.template;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 检查配置节点信息对象 enforce_template_node
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查配置节点信息")
+@TableName("enforce_template_node")
+public class EnforceTemplateNode
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 检查配置ID */
+    @ApiModelProperty(value = "检查配置ID")
+    private Long enforceTemplateId;
+
+    /** 节点名称 */
+    @ApiModelProperty(value = "节点名称")
+    private String nodeName;
+
+    /** 节点详细说明 */
+    @ApiModelProperty(value = "节点详细说明")
+    private String detail;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    @ApiModelProperty("创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date createTime;
+
+    @ApiModelProperty("修改时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date updateTime;
+
+}

+ 92 - 0
zfjg-api/zfjg-api-manage/src/main/java/com/zfjg/manage/api/domain/enforce/template/EnforceTemplateNodeItem.java

@@ -0,0 +1,92 @@
+package com.zfjg.manage.api.domain.enforce.template;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 检查配置节点信息对象 enforce_template_node_item
+ * 
+ * @author mxkj
+ * @date 2022-12-06
+ */
+@Data
+@ApiModel("检查配置节点信息")
+@TableName("enforce_template_node_item")
+public class EnforceTemplateNodeItem
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /** 检查配置ID */
+    @ApiModelProperty(value = "检查配置ID")
+    private Long templateId;
+
+    /** 节点ID */
+    @ApiModelProperty(value = "节点ID")
+    private Long nodeId;
+
+    /** 标准检查项目ID */
+    @ApiModelProperty(value = "标准检查项目ID")
+    private Long itemId;
+
+    /** 0-标准检查项,1-自定义检查项 */
+    @ApiModelProperty(value = "0-标准检查项,1-自定义检查项")
+    private String itemType;
+
+    /** 自定义检查内容 */
+    @ApiModelProperty(value = "自定义检查内容")
+    private String itemContent;
+
+    /** 点赞数 */
+    @ApiModelProperty(value = "点赞数")
+    private Long approveCount;
+
+    /** 点踩数 */
+    @ApiModelProperty(value = "点踩数")
+    private Long criticismCount;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序")
+    private Long sort;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String createUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    private String updateUserId;
+
+    /** $column.columnComment */
+    @ApiModelProperty(value = "${comment}")
+    @TableLogic
+    private Long isDeleted;
+
+    /** 节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点 */
+    @ApiModelProperty(value = "节点类型:LEAF-叶子节点,NON_LEAF-非叶子节点")
+    private String nodeType;
+
+    @ApiModelProperty("创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date createTime;
+
+    @ApiModelProperty("修改时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
+    private Date updateTime;
+
+
+}

Some files were not shown because too many files changed in this diff