Browse Source

All_Resource_th

chuxutian 3 years ago
parent
commit
f946667de9
100 changed files with 4086 additions and 6732 deletions
  1. 0 1
      .idea/misc.xml
  2. 0 1
      .idea/modules.xml
  3. 4086 1
      .idea/workspace.xml
  4. 0 17
      lvye-admin-service/README.md
  5. 0 19
      lvye-admin-service/lvye-admin-api/doc/readme.txt
  6. 0 224
      lvye-admin-service/lvye-admin-api/lvye-admin-api.iml
  7. 0 320
      lvye-admin-service/lvye-admin-api/pom.xml
  8. 0 238
      lvye-admin-service/lvye-admin-api/smart-admin-api (1).iml
  9. 0 3
      lvye-admin-service/lvye-admin-api/src/META-INF/MANIFEST.MF
  10. 0 29
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/SmartAdminApplication.java
  11. 0 47
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/ApiModelPropertyEnum.java
  12. 0 37
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/DataScope.java
  13. 0 22
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/NoNeedLogin.java
  14. 0 20
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/NoValidPrivilege.java
  15. 0 20
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/OperateLog.java
  16. 0 57
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/CommentSortTypeEnum.java
  17. 0 52
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/JudgeEnum.java
  18. 0 201
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/ResponseCodeConst.java
  19. 0 42
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/controller/BaseController.java
  20. 0 39
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/BaseEntity.java
  21. 0 97
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/BaseEnum.java
  22. 0 16
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ITask.java
  23. 0 16
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/OrderItemDTO.java
  24. 0 38
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/PageParamDTO.java
  25. 0 47
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/PageResultDTO.java
  26. 0 128
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ResponseDTO.java
  27. 0 148
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ValidateList.java
  28. 0 33
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/exception/SmartBusinessException.java
  29. 0 24
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/exception/SmartResponseCodeException.java
  30. 0 90
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/AbstractHeartBeatCommand.java
  31. 0 29
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatConfig.java
  32. 0 20
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatLogger.java
  33. 0 17
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatRecordCommendInterface.java
  34. 0 37
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatRecordDTO.java
  35. 0 45
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeatBeatRecordHelper.java
  36. 0 81
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/IpUtil.java
  37. 0 60
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/StringUtil.java
  38. 0 21
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/json/LongJsonDeserializer.java
  39. 0 19
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/json/LongJsonSerializer.java
  40. 0 39
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaColor.java
  41. 0 44
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaNoise.java
  42. 0 75
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaWordRenderer.java
  43. 0 134
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/SmartReloadManager.java
  44. 0 87
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/SmartReloadScheduler.java
  45. 0 66
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/abstracts/AbstractSmartReloadCommand.java
  46. 0 67
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/abstracts/AbstractSmartReloadCommand4Spring.java
  47. 0 18
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/annotation/SmartReload.java
  48. 0 31
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/AbstractSmartReloadObject.java
  49. 0 44
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/AnnotationReloadObject.java
  50. 0 37
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/InterfaceReloadObject.java
  51. 0 55
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/entity/ReloadItem.java
  52. 0 102
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/entity/SmartReloadResult.java
  53. 0 38
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadCommandInterface.java
  54. 0 12
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadThreadLogger.java
  55. 0 19
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadable.java
  56. 0 90
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/swagger/SmartSwaggerApiModelEnumPlugin.java
  57. 0 73
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/BigDecimalValidator.java
  58. 0 53
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/CheckBigDecimal.java
  59. 0 40
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/ComparisonSymbolEnum.java
  60. 0 50
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/en/CheckEnum.java
  61. 0 80
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/en/EnumValidator.java
  62. 0 25
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartAdminWebAppConfig.java
  63. 0 150
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartDruidDataSourceConfig.java
  64. 0 33
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartHeartBeatConfig.java
  65. 0 49
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartKaptchaConfig.java
  66. 0 27
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartMybatisPlusConfig.java
  67. 0 74
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartRedisConfig.java
  68. 0 45
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartReloadConfig.java
  69. 0 109
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartRestTemplateConfig.java
  70. 0 29
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartSwaggerApiModelEnumConfig.java
  71. 0 222
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartSwaggerDynamicGroupConfig.java
  72. 0 25
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartWebSocketConfig.java
  73. 0 22
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SystemEnvironmentCondition.java
  74. 0 20
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/BpmCacheConst.java
  75. 0 432
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/BpmConst.java
  76. 0 51
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/CommonConst.java
  77. 0 16
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SmartReloadTagConst.java
  78. 0 217
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SwaggerTagConst.java
  79. 0 67
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SystemEnvironmentEnum.java
  80. 0 79
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/handler/SmartGlobalExceptionHandler.java
  81. 0 167
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/handler/SmartOperateLogAspect.java
  82. 0 163
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java
  83. 0 22
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/listener/SmartAdminStartupRunner.java
  84. 0 96
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/common/BDResponseCodeConst.java
  85. 0 55
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/common/VerifyStatus.java
  86. 0 94
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/controller/EquByProjectFormController.java
  87. 0 77
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/dao/EquByProjectFormDao.java
  88. 0 40
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormAddDTO.java
  89. 0 51
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormQueryDTO.java
  90. 0 25
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormUpdateDTO.java
  91. 0 85
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/entity/EquByProjectFormEntity.java
  92. 0 66
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/vo/EquByProjectFormExcelVO.java
  93. 0 43
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/vo/EquByProjectFormVO.java
  94. 0 115
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/service/EquByProjectFormService.java
  95. 0 94
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/controller/EquByProjectFormRelationController.java
  96. 0 73
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/dao/EquByProjectFormRelationDao.java
  97. 0 27
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationAddDTO.java
  98. 0 47
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationQueryDTO.java
  99. 0 21
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationUpdateDTO.java
  100. 0 69
      lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/entity/EquByProjectFormRelationEntity.java

+ 0 - 1
.idea/misc.xml

@@ -8,7 +8,6 @@
       <list>
         <option value="$PROJECT_DIR$/gps-service/pom.xml" />
         <option value="$PROJECT_DIR$/gps-service/lvye-admin-api/pom.xml" />
-        <option value="$PROJECT_DIR$/lvye-admin-service/pom.xml" />
         <option value="$PROJECT_DIR$/lvye-admin-service/lvye-admin-api/pom.xml" />
       </list>
     </option>

+ 0 - 1
.idea/modules.xml

@@ -6,7 +6,6 @@
       <module fileurl="file://$PROJECT_DIR$/gps-service/lvye-admin-api/smart-admin-api.iml" filepath="$PROJECT_DIR$/gps-service/lvye-admin-api/smart-admin-api.iml" />
       <module fileurl="file://$PROJECT_DIR$/lvye-admin-service/lvye-admin-api/smart-admin-api (1).iml" filepath="$PROJECT_DIR$/lvye-admin-service/lvye-admin-api/smart-admin-api (1).iml" />
       <module fileurl="file://$PROJECT_DIR$/gps-service/smart-admin-service-parent.iml" filepath="$PROJECT_DIR$/gps-service/smart-admin-service-parent.iml" />
-      <module fileurl="file://$PROJECT_DIR$/lvye-admin-service/smart-admin-service-parent (1).iml" filepath="$PROJECT_DIR$/lvye-admin-service/smart-admin-service-parent (1).iml" />
     </modules>
   </component>
 </project>

File diff suppressed because it is too large
+ 4086 - 1
.idea/workspace.xml


+ 0 - 17
lvye-admin-service/README.md

@@ -1,17 +0,0 @@
-### 部署说明
-
-#### 下载代码
-
-smart-admin-service
-
-将两个项目导入idea
-
-#### 创建数据库
-
-先执行:src/main/resources/sql/smart-admin.sql
-
-再执行:src/main/resources/sql/quartz_mysql_2.3.0.sql
-
-#### 启动
-
-运行 smart-admin-api项目 SmartAdminApplication类

+ 0 - 19
lvye-admin-service/lvye-admin-api/doc/readme.txt

@@ -1,19 +0,0 @@
-1 更新密码
-EmployeeController.updatePwd
-
-2 更新功能点
-PrivilegeController functionSaveOrUpdate和menuBatchSave、batchSaveFunctionList
-
-3 超管默认账号
-sa/123456
-
-4 执行脚本:
-先执行:src/main/resources/sql/smart-admin.sql
-再执行:src/main/resources/sql/quartz_mysql_2.3.0.sql
-
-5 除dev之外文件
-
-6 刷新页面,获取权限是否走缓存
-LoginService.getSession
-
-7 test类中去掉代码生成run

+ 0 - 224
lvye-admin-service/lvye-admin-api/lvye-admin-api.iml

@@ -1,224 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="FacetManager">
-    <facet type="Spring" name="Spring">
-      <configuration />
-    </facet>
-    <facet type="web" name="Web">
-      <configuration>
-        <webroots />
-        <sourceRoots>
-          <root url="file://$MODULE_DIR$/src/main/java" />
-          <root url="file://$MODULE_DIR$/src/main/resources" />
-        </sourceRoots>
-      </configuration>
-    </facet>
-  </component>
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j-impl:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-quartz:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
-    <orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.4" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.13.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.1.0" level="project" />
-    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.8" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.5" level="project" />
-    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
-    <orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
-    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.velocity:velocity-engine-core:2.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.73" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.21" level="project" />
-    <orderEntry type="library" name="Maven: p6spy:p6spy:3.9.1" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.13" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.13" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.reflections:reflections:0.9.11" level="project" />
-    <orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.1.0.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:guava:28.2-jre" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
-    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.checkerframework:checker-qual:2.10.0" level="project" />
-    <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.4" level="project" />
-    <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.11" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" />
-    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.jdom:jdom:1.1" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" />
-    <orderEntry type="library" name="Maven: com.qiniu:qiniu-java-sdk:7.2.29" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
-    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" />
-    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-spring-boot-starter:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-web:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-base:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.3" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.18" level="project" />
-    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:3.1.0" level="project" />
-    <orderEntry type="library" name="Maven: ognl:ognl:3.2.6" level="project" />
-    <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-annotation:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" />
-    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.0" level="project" />
-    <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.19" level="project" />
-    <orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" />
-    <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" />
-    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" />
-    <orderEntry type="library" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okio:okio:2.2.2" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.3.61" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
-    <orderEntry type="library" name="Maven: eu.bitwalker:UserAgentUtils:1.21" level="project" />
-    <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.8" level="project" />
-    <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.0" level="project" />
-    <orderEntry type="library" name="Maven: com.ibeetl:beetl:2.9.3" level="project" />
-    <orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.antlr:antlr4-annotations:4.2" level="project" />
-  </component>
-</module>

+ 0 - 320
lvye-admin-service/lvye-admin-api/pom.xml

@@ -1,320 +0,0 @@
-<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>net.1024lab</groupId>
-        <artifactId>smart-admin-service-parent</artifactId>
-        <version>1.0.0</version>
-		<relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <modelVersion>4.0.0</modelVersion>
-    <artifactId>smart-admin-api</artifactId>
-    <packaging>jar</packaging>
-
-    <name>smart-admin-api</name>
-
-    <properties>
-        <project.build.sourceEncodependencyManagementding>UTF-8</project.build.sourceEncodependencyManagementding>
-        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-        <java.version>1.8</java.version>
-    </properties>
-
-
-    <dependencies>
-
-        <!--springboot starter dependency begin -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-log4j2</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-aop</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>spring-boot-starter-logging</artifactId>
-                    <groupId>org.springframework.boot</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-quartz</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-validation</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-data-redis</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-websocket</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>logback-classic</artifactId>
-                    <groupId>ch.qos.logback</groupId>
-                </exclusion>
-                <exclusion>
-                    <artifactId>spring-boot-starter-logging</artifactId>
-                    <groupId>org.springframework.boot</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-configuration-processor</artifactId>
-            <optional>true</optional>
-        </dependency>
-        <!--springboot starter dependency end -->
-
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus-boot-starter</artifactId>
-        </dependency>
-
-        <!--velocity begin-->
-        <dependency>
-            <artifactId>velocity</artifactId>
-            <groupId>org.apache.velocity</groupId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>commons-collections</artifactId>
-                    <groupId>commons-collections</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.velocity</groupId>
-            <artifactId>velocity-engine-core</artifactId>
-        </dependency>
-        <!--velocity end-->
-
-        <!--fastjson  -->
-        <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>fastjson</artifactId>
-        </dependency>
-
-        <!-- druid -->
-        <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>druid</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-        </dependency>
-        <!-- p6spy -->
-        <dependency>
-            <groupId>p6spy</groupId>
-            <artifactId>p6spy</artifactId>
-        </dependency>
-
-        <!-- swagger begin -->
-        <dependency>
-            <groupId>io.springfox</groupId>
-            <artifactId>springfox-swagger2</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.springfox</groupId>
-            <artifactId>springfox-swagger-ui</artifactId>
-        </dependency>
-        <!-- swagger end -->
-
-        <!-- knife4j begin -->
-        <dependency>
-            <groupId>com.github.xiaoymin</groupId>
-            <artifactId>knife4j-spring-boot-starter</artifactId>
-            <version>${knife4j.version}</version>
-        </dependency>
-        <!-- knife4j end -->
-
-        <!-- guava -->
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-        </dependency>
-
-        <!-- oss begin -->
-        <dependency>
-            <groupId>com.aliyun.oss</groupId>
-            <artifactId>aliyun-sdk-oss</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>commons-logging</artifactId>
-                    <groupId>commons-logging</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>com.qiniu</groupId>
-            <artifactId>qiniu-java-sdk</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-fileupload</groupId>
-            <artifactId>commons-fileupload</artifactId>
-        </dependency>
-        <!-- oss end -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-devtools</artifactId>
-            <scope>runtime</scope>
-            <optional>true</optional><!-- optional=true,依赖不会传递 -->
-        </dependency>
-        <!--jjwt-->
-        <dependency>
-            <groupId>io.jsonwebtoken</groupId>
-            <artifactId>jjwt</artifactId>
-        </dependency>
-
-        <!-- easy poi begin -->
-        <dependency>
-            <groupId>cn.afterturn</groupId>
-            <artifactId>easypoi-spring-boot-starter</artifactId>
-        </dependency>
-        <!-- easy poi end -->
-
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>commons-logging</artifactId>
-                    <groupId>commons-logging</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-pool2</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>com.microsoft.sqlserver</groupId>
-            <artifactId>sqljdbc4</artifactId>
-            <version>4.0</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.github.penggle</groupId>
-            <artifactId>kaptcha</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>com.googlecode.concurrentlinkedhashmap</groupId>
-            <artifactId>concurrentlinkedhashmap-lru</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>com.squareup.okhttp3</groupId>
-            <artifactId>okhttp</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>eu.bitwalker</groupId>
-            <artifactId>UserAgentUtils</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.projectlombok</groupId>
-            <artifactId>lombok</artifactId>
-            <scope>provided</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus-generate</artifactId>
-            <version>2.3</version>
-        </dependency>
-        <dependency>
-            <groupId>cn.hutool</groupId>
-            <artifactId>hutool-all</artifactId>
-            <version>5.3.0</version>
-        </dependency>
-        <dependency>
-            <groupId>com.ibeetl</groupId>
-            <artifactId>beetl</artifactId>
-            <version>2.9.3</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.github.binarywang</groupId>
-            <artifactId>weixin-java-cp</artifactId>
-            <version>3.9.0</version>
-        </dependency>
-        <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>druid-spring-boot-starter</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus-core</artifactId>
-            <version>3.3.1</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <resources>
-            <resource>
-                <directory>src/main/java</directory>
-                <includes>
-                    <include>**/*.*</include>
-                </includes>
-            </resource>
-            <resource>
-                <filtering>false</filtering>
-                <directory>src/main/resources</directory>
-                <excludes>
-                    <exclude>dev/*</exclude>
-                    <exclude>sit/*</exclude>
-                    <exclude>pre/*</exclude>
-                    <exclude>prod/*</exclude>
-                </excludes>
-            </resource>
-            <resource>
-                <directory>src/main/resources/${profiles.active}</directory>
-                <filtering>true</filtering>
-                <includes>
-                    <include>*.properties</include>
-                    <include>*.xml</include>
-                </includes>
-            </resource>
-        </resources>
-        <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <configuration>
-                    <fork>true</fork>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>

+ 0 - 238
lvye-admin-service/lvye-admin-api/smart-admin-api (1).iml

@@ -1,238 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="FacetManager">
-    <facet type="Spring" name="Spring">
-      <configuration />
-    </facet>
-    <facet type="web" name="Web">
-      <configuration>
-        <webroots />
-        <sourceRoots>
-          <root url="file://$MODULE_DIR$/src/main/java" />
-          <root url="file://$MODULE_DIR$/src/main/resources" />
-        </sourceRoots>
-      </configuration>
-    </facet>
-  </component>
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j-impl:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-quartz:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
-    <orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.4" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.1.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.13.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.1.0" level="project" />
-    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.8" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.5" level="project" />
-    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
-    <orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
-    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.velocity:velocity-engine-core:2.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.73" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:druid:1.2.5" level="project" />
-    <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: p6spy:p6spy:3.9.1" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.13" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.13" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.reflections:reflections:0.9.11" level="project" />
-    <orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.1.0.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.9.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.4" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:guava:28.2-jre" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
-    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.checkerframework:checker-qual:2.10.0" level="project" />
-    <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.4" level="project" />
-    <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.11" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" />
-    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.jdom:jdom:1.1" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" />
-    <orderEntry type="library" name="Maven: com.qiniu:qiniu-java-sdk:7.2.29" level="project" />
-    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
-    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: org.springframework.boot:spring-boot-devtools:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-spring-boot-starter:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-web:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-base:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.3" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.18" level="project" />
-    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:4.1.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:3.1.0" level="project" />
-    <orderEntry type="library" name="Maven: ognl:ognl:3.2.6" level="project" />
-    <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: cn.afterturn:easypoi-annotation:4.1.2" level="project" />
-    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" />
-    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.8.0" level="project" />
-    <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.19" level="project" />
-    <orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" />
-    <orderEntry type="library" name="Maven: com.microsoft.sqlserver:sqljdbc4:4.0" level="project" />
-    <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" />
-    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" />
-    <orderEntry type="library" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okio:okio:2.2.2" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.3.61" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61" level="project" />
-    <orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
-    <orderEntry type="library" name="Maven: eu.bitwalker:UserAgentUtils:1.21" level="project" />
-    <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.8" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" />
-    <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.0" level="project" />
-    <orderEntry type="library" name="Maven: com.ibeetl:beetl:2.9.3" level="project" />
-    <orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.antlr:antlr4-annotations:4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-cp:3.9.0" level="project" />
-    <orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-common:3.9.0" level="project" />
-    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.11.1" level="project" />
-    <orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
-    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.11" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.2.5" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" />
-    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" />
-  </component>
-</module>

+ 0 - 3
lvye-admin-service/lvye-admin-api/src/META-INF/MANIFEST.MF

@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: net.lab1024.smartadmin.SmartAdminApplication
-

+ 0 - 29
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/SmartAdminApplication.java

@@ -1,29 +0,0 @@
-package net.lab1024.smartadmin;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cache.annotation.EnableCaching;
-import org.springframework.context.annotation.EnableAspectJAutoProxy;
-import org.springframework.scheduling.annotation.EnableScheduling;
-
-/**
- * [ admin 项目启动类 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- *
- */
-@SpringBootApplication(scanBasePackages = {"net.lab1024.smartadmin", "cn.afterturn.easypoi"})
-@EnableCaching
-@EnableScheduling
-@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
-public class SmartAdminApplication {
-
-    public static void main(String[] args) {
-        SpringApplication.run(SmartAdminApplication.class, args);
-    }
-}

+ 0 - 47
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/ApiModelPropertyEnum.java

@@ -1,47 +0,0 @@
-package net.lab1024.smartadmin.common.anno;
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 枚举类字段属性的注解
- *
- * @author listen
- * @date 2019/05/16 15:18
- */
-@Target({ElementType.FIELD})
-@Retention(RetentionPolicy.RUNTIME)
-public @interface ApiModelPropertyEnum {
-
-    /**
-     * 枚举类对象
-     *
-     * @return
-     */
-    Class<? extends BaseEnum> value();
-
-    String example() default "";
-
-    /**
-     * 是否隐藏
-     *
-     * @return
-     */
-    boolean hidden() default false;
-
-    /**
-     * 是否必须
-     *
-     * @return
-     */
-    boolean required() default true;
-
-    String dataType() default "";
-
-    String enumDesc() default "";
-
-}

+ 0 - 37
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/DataScope.java

@@ -1,37 +0,0 @@
-package net.lab1024.smartadmin.common.anno;
-
-import net.lab1024.smartadmin.module.system.datascope.constant.DataScopeTypeEnum;
-import net.lab1024.smartadmin.module.system.datascope.constant.DataScopeWhereInTypeEnum;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * [ 数据范围 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.METHOD)
-public @interface DataScope {
-
-    DataScopeTypeEnum dataScopeType() default DataScopeTypeEnum.DEFAULT;
-
-    DataScopeWhereInTypeEnum whereInType() default DataScopeWhereInTypeEnum.EMPLOYEE;
-
-    /**
-     * 第几个where 条件 从0开始
-     * @return
-     */
-    int whereIndex() default 0;
-
-    String joinSql() default "";
-
-}

+ 0 - 22
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/NoNeedLogin.java

@@ -1,22 +0,0 @@
-package net.lab1024.smartadmin.common.anno;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- *
- * [ 不需要登陆 ]
- *
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.METHOD)
-public @interface NoNeedLogin {
-}

+ 0 - 20
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/NoValidPrivilege.java

@@ -1,20 +0,0 @@
-package net.lab1024.smartadmin.common.anno;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- *
- * [ 不需要权限验证 ]
- *
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-@Retention(RetentionPolicy.RUNTIME)
-public @interface NoValidPrivilege {
-
-}

+ 0 - 20
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/anno/OperateLog.java

@@ -1,20 +0,0 @@
-package net.lab1024.smartadmin.common.anno;
-
-import java.lang.annotation.*;
-
-/**
- * [ 用户操作日志 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.TYPE)
-@Documented
-public @interface OperateLog {
-
-}

+ 0 - 57
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/CommentSortTypeEnum.java

@@ -1,57 +0,0 @@
-package net.lab1024.smartadmin.common.constant;
-
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-/**
- * 全局排序枚举类
- *
- * @author listen
- * @date 2018/01/13 14:24
- */
-public enum CommentSortTypeEnum implements BaseEnum {
-
-    /**
-     * 正序 ASC 1
-     */
-    ASC(1, "ASC"),
-
-    /**
-     * 倒序 DESC 2
-     */
-    DESC(2, "DESC");
-
-    private Integer value;
-
-    private String desc;
-
-    /**
-     * 排序类型:1正序 | 2倒序
-     */
-    public static final String INFO = "排序类型:1正序 | 2倒序";
-
-    CommentSortTypeEnum(Integer value, String desc) {
-        this.value = value;
-        this.desc = desc;
-    }
-
-    /**
-     * 获取枚举类的值
-     *
-     * @return Integer
-     */
-    @Override
-    public Integer getValue() {
-        return value;
-    }
-
-    /**
-     * 获取枚举类的说明
-     *
-     * @return String
-     */
-    @Override
-    public String getDesc() {
-        return desc;
-    }
-}

+ 0 - 52
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/JudgeEnum.java

@@ -1,52 +0,0 @@
-package net.lab1024.smartadmin.common.constant;
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-import java.util.Arrays;
-import java.util.Optional;
-
-/**
- *
- * [ 是与否]
- *
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-public enum JudgeEnum implements BaseEnum {
-
-    NO(0, "否"),
-
-    YES(1, "是");
-
-    private Integer value;
-    private String desc;
-
-    JudgeEnum(Integer value, String desc) {
-        this.value = value;
-        this.desc = desc;
-    }
-
-    @Override
-    public Integer getValue() {
-        return value;
-    }
-    @Override
-    public String getDesc() {
-        return desc;
-    }
-
-    public static JudgeEnum valueOf(Integer status) {
-        JudgeEnum[] values = JudgeEnum.values();
-        Optional<JudgeEnum> first = Arrays.stream(values).filter(e -> e.getValue().equals(status)).findFirst();
-        return !first.isPresent() ? null : first.get();
-    }
-
-    public static boolean isExist(Integer status) {
-        JudgeEnum judgeEnum = valueOf(status);
-        return judgeEnum != null;
-    }
-}

+ 0 - 201
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/constant/ResponseCodeConst.java

@@ -1,201 +0,0 @@
-package net.lab1024.smartadmin.common.constant;
-
-import java.lang.reflect.Field;
-import java.util.HashMap;
-import java.util.Map;
-
-import lombok.extern.slf4j.Slf4j;
-import net.lab1024.smartadmin.module.business.bd.common.BDResponseCodeConst;
-import net.lab1024.smartadmin.module.business.log.orderoperatelog.constant.OrderOperateLogOperateTypeConst;
-import net.lab1024.smartadmin.module.business.pm.common.PMResponseCodeConst;
-import net.lab1024.smartadmin.module.business.ppm.common.PPMResponseCodeConst;
-import net.lab1024.smartadmin.module.business.qm.common.QMResponseCodeConst;
-import net.lab1024.smartadmin.module.business.task.datasync.common.TaskResponseCodeConst;
-import net.lab1024.smartadmin.module.support.file.constant.FileResponseCodeConst;
-import net.lab1024.smartadmin.module.system.department.DepartmentResponseCodeConst;
-import net.lab1024.smartadmin.module.system.employee.constant.EmployeeResponseCodeConst;
-import net.lab1024.smartadmin.module.system.login.LoginResponseCodeConst;
-import net.lab1024.smartadmin.module.system.position.PositionResponseCodeConst;
-import net.lab1024.smartadmin.module.system.privilege.constant.PrivilegeResponseCodeConst;
-import net.lab1024.smartadmin.module.system.role.basic.RoleResponseCodeConst;
-import net.lab1024.smartadmin.module.system.systemconfig.constant.SystemConfigResponseCodeConst;
-
-/**
- * 每个业务,100个范围值就够了.
- */
-@Slf4j
-public class ResponseCodeConst {
-
-    // 范围声明
-    static {
-        // 系统功能,从0开始,step=1000
-        ResponseCodeContainer.register(ResponseCodeConst.class, 0, 1000);
-        ResponseCodeContainer.register(LoginResponseCodeConst.class, 1001, 1999);
-        ResponseCodeContainer.register(DepartmentResponseCodeConst.class, 2001, 2999);
-        ResponseCodeContainer.register(EmployeeResponseCodeConst.class, 3001, 3999);
-        ResponseCodeContainer.register(FileResponseCodeConst.class, 4001, 4999);
-        ResponseCodeContainer.register(SystemConfigResponseCodeConst.class, 5001, 5999);
-        ResponseCodeContainer.register(RoleResponseCodeConst.class, 6001, 6999);
-        ResponseCodeContainer.register(PrivilegeResponseCodeConst.class, 7001, 7999);
-        ResponseCodeContainer.register(OrderOperateLogOperateTypeConst.class, 8001, 8999);
-        ResponseCodeContainer.register(PositionResponseCodeConst.class, 13000, 13999);
-        // 基础数据
-        ResponseCodeContainer.register(BDResponseCodeConst.class, 20000, 29999);
-        ResponseCodeContainer.register(PPMResponseCodeConst.class, 30000, 39999);
-        ResponseCodeContainer.register(PMResponseCodeConst.class, 40000, 59999);
-        ResponseCodeContainer.register(QMResponseCodeConst.class, 60000, 79999);
-
-        ResponseCodeContainer.register(TaskResponseCodeConst.class, 90000, 99999);
-
-
-    }
-
-    public static final ResponseCodeConst SUCCESS = new ResponseCodeConst(1, "操作成功!", true);
-
-    public static final ResponseCodeConst ERROR_PARAM = new ResponseCodeConst(101, "参数异常!");
-
-    public static final ResponseCodeConst ERROR_PARAM_ANY = new ResponseCodeConst(102, "%s参数异常!");
-
-    public static final ResponseCodeConst SYSTEM_ERROR = new ResponseCodeConst(111, "系统错误");
-
-    public static final ResponseCodeConst DEVELOPMENT = new ResponseCodeConst(112, "此功能正在开发中");
-
-    public static final ResponseCodeConst NOT_EXISTS = new ResponseCodeConst(113, "数据不存在");
-
-    public static ResponseCodeConst REQUEST_METHOD_ERROR = new ResponseCodeConst(114, "请求方式错误");
-
-    public static ResponseCodeConst JSON_FORMAT_ERROR = new ResponseCodeConst(115, "JSON格式错误");
-
-    protected int code;
-
-    protected String msg;
-
-    protected boolean success;
-
-    public ResponseCodeConst() {
-    }
-
-    public ResponseCodeConst(int code, String msg) {
-        super();
-        this.code = code;
-        this.msg = msg;
-        ResponseCodeContainer.put(this);
-    }
-
-    //shortFlag 0
-    public ResponseCodeConst(int code, String msg, String shortFlag) {
-        super();
-        this.code = code;
-        this.msg = msg;
-    }
-
-    protected ResponseCodeConst(int code, String msg, boolean success) {
-        super();
-        this.code = code;
-        this.msg = msg;
-        this.success = success;
-        ResponseCodeContainer.put(this);
-    }
-
-    protected ResponseCodeConst(int code) {
-        super();
-        this.code = code;
-        ResponseCodeContainer.put(this);
-    }
-
-    public int getCode() {
-        return code;
-    }
-
-    public void setCode(int code) {
-        this.code = code;
-    }
-
-    public String getMsg() {
-        return msg;
-    }
-
-    public void setMsg(String msg) {
-        this.msg = msg;
-    }
-
-    public boolean isSuccess() {
-        return success;
-    }
-
-    public void setSuccess(boolean success) {
-        this.success = success;
-    }
-
-    public static void init() {
-        log.info("ResponseCodeConst init....");
-    }
-
-    // =======================分割=======================
-
-    /**
-     * 内部类,用于检测code范围
-     *
-     * @author Anders
-     */
-    @Slf4j
-    private static class ResponseCodeContainer {
-
-        private static final Map<Integer, ResponseCodeConst> RESPONSE_CODE_MAP = new HashMap<>();
-
-        private static final Map<Class<? extends ResponseCodeConst>, int[]> RESPONSE_CODE_RANGE_MAP = new HashMap<>();
-
-        /**
-         * id的范围:[start, end]左闭右闭
-         *
-         * @param clazz
-         * @param start
-         * @param end
-         */
-        private static void register(Class<? extends ResponseCodeConst> clazz, int start, int end) {
-            if (start > end) {
-                throw new IllegalArgumentException("<ResponseDTO> start > end!");
-            }
-
-            if (RESPONSE_CODE_RANGE_MAP.containsKey(clazz)) {
-                throw new IllegalArgumentException(String.format("<ResponseDTO> Class:%s already exist!", clazz.getSimpleName()));
-            }
-            RESPONSE_CODE_RANGE_MAP.forEach((k, v) -> {
-                if ((start >= v[0] && start <= v[1]) || (end >= v[0] && end <= v[1])) {
-                    throw new IllegalArgumentException(String.format("<ResponseDTO> Class:%s 's id range[%d,%d] has " + "intersection with " + "class:%s", clazz.getSimpleName(), start, end,
-                        k.getSimpleName()));
-                }
-            });
-
-            RESPONSE_CODE_RANGE_MAP.put(clazz, new int[]{start, end});
-
-            // 提前初始化static变量,进行范围检测
-            Field[] fields = clazz.getFields();
-            if (fields.length != 0) {
-                try {
-                    fields[0].get(clazz);
-                } catch (IllegalArgumentException | IllegalAccessException e) {
-                    log.error("", e);
-                }
-            }
-        }
-
-        public static void put(ResponseCodeConst codeConst) {
-            int[] idRange = RESPONSE_CODE_RANGE_MAP.get(codeConst.getClass());
-            if (idRange == null) {
-                throw new IllegalArgumentException(String.format("<ResponseDTO> Class:%s has not been registered!", codeConst.getClass().getSimpleName()));
-            }
-            int code = codeConst.code;
-            if (code < idRange[0] || code > idRange[1]) {
-                throw new IllegalArgumentException(String.format("<ResponseDTO> Id(%d) out of range[%d,%d], " + "class:%s", code, idRange[0], idRange[1], codeConst.getClass().getSimpleName()));
-            }
-            if (RESPONSE_CODE_MAP.keySet().contains(code)) {
-                log.error(String.format("<ResponseDTO> Id(%d) out of range[%d,%d], " + "class:%s  code is repeat!", code, idRange[0], idRange[1], codeConst.getClass().getSimpleName()));
-                System.exit(0);
-            }
-            RESPONSE_CODE_MAP.put(code, codeConst);
-        }
-
-    }
-
-}

+ 0 - 42
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/controller/BaseController.java

@@ -1,42 +0,0 @@
-package net.lab1024.smartadmin.common.controller;
-
-import lombok.extern.slf4j.Slf4j;
-import org.apache.poi.ss.usermodel.Workbook;
-
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLEncoder;
-
-/**
- * @author: zhuoda
- * @create: 2020-03-31 08:54 PM from win10
- */
-
-@Slf4j
-public class BaseController {
-
-    /**
-     * 下载 Excel 消息头
-     * @param fileName
-     * @param workbook
-     * @param response
-     */
-    public void downloadExcel(String fileName, Workbook workbook, HttpServletResponse response) {
-        try {
-            fileName = URLEncoder.encode(fileName, "UTF-8");
-        } catch (UnsupportedEncodingException e) {
-            log.error("", e);
-        }
-        response.setCharacterEncoding("utf-8");
-        response.setHeader("Content-Type", "application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");
-        try {
-            workbook.write(response.getOutputStream());
-            workbook.close();
-        } catch (IOException e) {
-            log.error("", e);
-        }
-    }
-
-}

+ 0 - 39
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/BaseEntity.java

@@ -1,39 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.Date;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/3/27 0027 上午 11:15
- * @since JDK1.8
- */
-@Data
-public class BaseEntity {
-
-    /**
-     * 主键id
-     */
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 更新时间
-     */
-    private Date updateTime;
-
-    /**
-     * 创建时间
-     */
-    private Date createTime;
-
-}

+ 0 - 97
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/BaseEnum.java

@@ -1,97 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONAware;
-import com.alibaba.fastjson.JSONObject;
-import com.google.common.base.CaseFormat;
-import lombok.Data;
-
-import java.util.LinkedHashMap;
-import java.util.Objects;
-
-/**
- * @author listen
- * @date 2018-07-17 下午 3:52
- */
-public interface BaseEnum {
-
-    /**
-     * 获取枚举类的值
-     *
-     * @return Object
-     */
-    Object getValue();
-
-    /**
-     * 获取枚举类的说明
-     *
-     * @return String
-     */
-    String getDesc();
-
-    /**
-     * 比较参数是否与枚举类的value相同
-     *
-     * @param value
-     * @return boolean
-     */
-    default boolean equalsValue(Object value) {
-        return Objects.equals(getValue(), value);
-    }
-
-    /**
-     * 比较枚举类是否相同
-     *
-     * @param baseEnum
-     * @return boolean
-     */
-    default boolean equals(BaseEnum baseEnum) {
-        return Objects.equals(getValue(), baseEnum.getValue()) && Objects.equals(getDesc(), baseEnum.getDesc());
-    }
-
-    /**
-     * 返回枚举类的说明
-     *
-     * @param clazz 枚举类类对象
-     * @return
-     */
-    static String getInfo(Class<? extends BaseEnum> clazz) {
-        BaseEnum[] enums = clazz.getEnumConstants();
-        LinkedHashMap<String, JSONObject> json = new LinkedHashMap<>(enums.length);
-        for (BaseEnum e : enums) {
-            JSONObject jsonObject = new JSONObject();
-            jsonObject.put("value", new DeletedQuotationAware(e.getValue()));
-            jsonObject.put("desc", new DeletedQuotationAware(e.getDesc()));
-            json.put(e.toString(), jsonObject);
-        }
-
-        String enumJson = JSON.toJSONString(json, true);
-        enumJson = enumJson.replaceAll("\"", "");
-        enumJson= enumJson.replaceAll("\t","&nbsp;&nbsp;");
-        enumJson = enumJson.replaceAll("\n","<br>");
-        String prefix = "  <br>  export const <br> " + CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, clazz.getSimpleName() + " = <br> ");
-        return prefix + "" + enumJson + " <br>";
-    }
-
-
-    @Data
-    class DeletedQuotationAware implements JSONAware {
-
-        private String value;
-
-        public DeletedQuotationAware(Object value) {
-            if(value == null){
-                this.value = "";
-            }else if (value instanceof String) {
-                this.value = "'" + value + "'";
-            }else {
-                this.value = value.toString();
-            }
-        }
-
-        @Override
-        public String toJSONString() {
-            return value;
-        }
-    }
-}

+ 0 - 16
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ITask.java

@@ -1,16 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/4/13 0013 下午 14:23
- * @since JDK1.8
- */
-public interface ITask {
-
-    void execute(String paramJson) throws Exception;
-}

+ 0 - 16
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/OrderItemDTO.java

@@ -1,16 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * @author: zhuoda
- * @create: 2020-03-20 09:07 PM from win10
- */
-
-@Slf4j
-@Data
-public class OrderItemDTO {
-    private String column;
-    private boolean asc = true;
-}

+ 0 - 38
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/PageParamDTO.java

@@ -1,38 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import com.google.common.collect.Maps;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import javax.validation.constraints.Max;
-import javax.validation.constraints.NotNull;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 分页基础参数
- *
- * @author lihaifan
- * @Date Created in 2017/10/28 16:19
- */
-@Data
-public class PageParamDTO {
-
-    @NotNull(message = "分页参数不能为空")
-    @ApiModelProperty(value = "页码(不能为空)", example = "1")
-    protected Integer pageNum;
-
-    @NotNull(message = "每页数量不能为空")
-    @ApiModelProperty(value = "每页数量(不能为空)", example = "10")
-    @Max(value = 500, message = "每页最大为500")
-    protected Integer pageSize;
-
-    @ApiModelProperty("是否查询总条数")
-    protected Boolean searchCount;
-
-    @ApiModelProperty("排序")
-    protected List<OrderItemDTO> orders;
-
-    @ApiModelProperty("模糊查询")
-    protected Map<String, String> fuzzyAttr = Maps.newHashMap();
-}

+ 0 - 47
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/PageResultDTO.java

@@ -1,47 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * Page返回对象
- *
- * @Author lihaifan
- * @Date Created in 2017/10/31 15:05
- */
-@Data
-public class PageResultDTO<T> {
-
-    /**
-     * 当前页
-     */
-    @ApiModelProperty(value = "当前页")
-    private Long pageNum;
-
-    /**
-     * 每页的数量
-     */
-    @ApiModelProperty(value = "每页的数量")
-    private Long pageSize;
-
-    /**
-     * 总记录数
-     */
-    @ApiModelProperty(value = "总记录数")
-    private Long total;
-
-    /**
-     * 总页数
-     */
-    @ApiModelProperty(value = "总页数")
-    private Long pages;
-
-    /**
-     * 结果集
-     */
-    @ApiModelProperty(value = "结果集")
-    private List<T> list;
-
-}

+ 0 - 128
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ResponseDTO.java

@@ -1,128 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-
-import net.lab1024.smartadmin.common.constant.ResponseCodeConst;
-
-/**
- * 返回类
- *
- * @param <T>
- * @author zhuoda
- */
-public class ResponseDTO<T> {
-
-    protected Integer code;
-
-    protected String msg;
-
-    protected Boolean success;
-
-    protected T data;
-
-    public ResponseDTO() {
-    }
-
-    public ResponseDTO(ResponseCodeConst responseCodeConst, String msg) {
-        this.code = responseCodeConst.getCode();
-        this.msg = msg;
-        this.success = responseCodeConst.isSuccess();
-    }
-
-    public ResponseDTO(ResponseCodeConst responseCodeConst, T data) {
-        super();
-        this.code = responseCodeConst.getCode();
-        this.msg = responseCodeConst.getMsg();
-        this.data = data;
-        this.success = responseCodeConst.isSuccess();
-    }
-
-    public ResponseDTO(ResponseCodeConst responseCodeConst, T data, String msg) {
-        super();
-        this.code = responseCodeConst.getCode();
-        this.msg = msg;
-        this.data = data;
-        this.success = responseCodeConst.isSuccess();
-    }
-
-    private ResponseDTO(ResponseCodeConst responseCodeConst) {
-        this.code = responseCodeConst.getCode();
-        this.msg = responseCodeConst.getMsg();
-        this.success = responseCodeConst.isSuccess();
-    }
-
-    public ResponseDTO(ResponseDTO responseDTO) {
-        this.code = responseDTO.getCode();
-        this.msg = responseDTO.getMsg();
-        this.success = responseDTO.isSuccess();
-    }
-
-    public static <T> ResponseDTO<T> succ() {
-        return new ResponseDTO(ResponseCodeConst.SUCCESS);
-    }
-
-    public static <T> ResponseDTO<T> succData(T data, String msg) {
-        return new ResponseDTO(ResponseCodeConst.SUCCESS, data, msg);
-    }
-
-    public static <T> ResponseDTO<T> succData(T data) {
-        return new ResponseDTO(ResponseCodeConst.SUCCESS, data);
-    }
-
-    public static <T> ResponseDTO succMsg(String msg) {
-        return new ResponseDTO(ResponseCodeConst.SUCCESS, msg);
-    }
-
-
-    public static <T> ResponseDTO<T> wrap(ResponseCodeConst codeConst) {
-        return new ResponseDTO<>(codeConst);
-    }
-
-    public static <T> ResponseDTO<T> wrap(ResponseCodeConst codeConst, T t) {
-        return new ResponseDTO<T>(codeConst, t);
-    }
-
-    public static <T> ResponseDTO<T> wrap(ResponseCodeConst codeConst, String msg) {
-        return new ResponseDTO<T>(codeConst, msg);
-    }
-
-    public String getMsg() {
-        return msg;
-    }
-
-    public ResponseDTO setMsg(String msg) {
-        this.msg = msg;
-        return this;
-    }
-
-    public int getCode() {
-        return code;
-    }
-
-    public ResponseDTO setCode(Integer code) {
-        this.code = code;
-        return this;
-    }
-
-    public T getData() {
-        return data;
-    }
-
-    public ResponseDTO setData(T data) {
-        this.data = data;
-        return this;
-    }
-
-    public boolean isSuccess() {
-        return success;
-    }
-
-    public void setSuccess(boolean success) {
-        this.success = success;
-    }
-
-    @Override
-    public String toString() {
-        return "ResponseDTO{" + "code=" + code + ", msg='" + msg + '\'' + ", success=" + success + ", data=" + data +
-                '}';
-    }
-}

+ 0 - 148
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/domain/ValidateList.java

@@ -1,148 +0,0 @@
-package net.lab1024.smartadmin.common.domain;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotEmpty;
-import java.util.*;
-
-/**
- * @author: zhuoda
- * @create: 2020-02-03 17:37 PM from win10
- */
-public class ValidateList<E> implements List<E> {
-
-    @Valid
-    @NotEmpty(message = "数据长度请大于0!")
-    private List<E> list;
-
-    public ValidateList() {
-        this.list = new ArrayList<>();
-    }
-
-    public ValidateList(List<E> list) {
-        this.list = list;
-    }
-
-    public List<E> getList() {
-        return list;
-    }
-
-    public void setList(List<E> list) {
-        this.list = list;
-    }
-
-    @Override
-    public int size() {
-        return list.size();
-    }
-
-    @Override
-    public boolean isEmpty() {
-        return list.isEmpty();
-    }
-
-    @Override
-    public boolean contains(Object o) {
-        return list.contains(o);
-    }
-
-    @Override
-    public Iterator<E> iterator() {
-        return list.iterator();
-    }
-
-    @Override
-    public Object[] toArray() {
-        return list.toArray();
-    }
-
-    @Override
-    public <T> T[] toArray(T[] a) {
-        return list.toArray(a);
-    }
-
-    @Override
-    public boolean add(E e) {
-        return list.add(e);
-    }
-
-    @Override
-    public boolean remove(Object o) {
-        return list.remove(o);
-    }
-
-    @Override
-    public boolean containsAll(Collection<?> c) {
-        return list.containsAll(c);
-    }
-
-    @Override
-    public boolean addAll(Collection<? extends E> c) {
-        return list.addAll(c);
-    }
-
-    @Override
-    public boolean addAll(int index, Collection<? extends E> c) {
-        return list.addAll(index, c);
-    }
-
-    @Override
-    public boolean removeAll(Collection<?> c) {
-        return list.removeAll(c);
-    }
-
-    @Override
-    public boolean retainAll(Collection<?> c) {
-        return list.retainAll(c);
-    }
-
-    @Override
-    public void clear() {
-        list.clear();
-    }
-
-    @Override
-    public E get(int index) {
-        return list.get(index);
-    }
-
-    @Override
-    public E set(int index, E element) {
-        return list.set(index, element);
-    }
-
-    @Override
-    public void add(int index, E element) {
-        list.add(index, element);
-    }
-
-    @Override
-    public E remove(int index) {
-        return list.remove(index);
-    }
-
-    @Override
-    public int indexOf(Object o) {
-        return list.indexOf(o);
-    }
-
-    @Override
-    public int lastIndexOf(Object o) {
-        return list.lastIndexOf(o);
-    }
-
-    @Override
-    public ListIterator<E> listIterator() {
-        return list.listIterator();
-    }
-
-    @Override
-    public ListIterator<E> listIterator(int index) {
-        return list.listIterator(index);
-    }
-
-    @Override
-    public List<E> subList(int fromIndex, int toIndex) {
-        return list.subList(fromIndex, toIndex);
-    }
-
-}

+ 0 - 33
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/exception/SmartBusinessException.java

@@ -1,33 +0,0 @@
-package net.lab1024.smartadmin.common.exception;
-/**
- * 
- * [ 业务逻辑异常,全局异常拦截后统一返回ResponseCodeConst.SYSTEM_ERROR ]
- * 
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-public class SmartBusinessException extends RuntimeException {
-
-    public SmartBusinessException() {
-    }
-
-    public SmartBusinessException(String message) {
-        super(message);
-    }
-
-    public SmartBusinessException(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    public SmartBusinessException(Throwable cause) {
-        super(cause);
-    }
-
-    public SmartBusinessException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
-        super(message, cause, enableSuppression, writableStackTrace);
-    }
-}

+ 0 - 24
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/exception/SmartResponseCodeException.java

@@ -1,24 +0,0 @@
-package net.lab1024.smartadmin.common.exception;
-
-/**
- * [ 全局异常拦截后保留ResponseCode码的异常]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/7 0007 下午 16:11
- * @since JDK1.8
- */
-public class SmartResponseCodeException extends RuntimeException{
-    private Integer code;
-
-    public SmartResponseCodeException(Integer code, String message) {
-        super(message);
-        this.code = code;
-    }
-
-    public Integer getCode() {
-        return code;
-    }
-}

+ 0 - 90
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/AbstractHeartBeatCommand.java

@@ -1,90 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-import com.google.common.util.concurrent.ThreadFactoryBuilder;
-import java.util.Date;
-import java.util.List;
-import java.util.concurrent.*;
-
-
-/**
-* @Description: 心跳服务
-* @Author: simajinqiang
-* @Date: 2018/7/9 16:26
-*/
-public abstract class AbstractHeartBeatCommand implements HeartBeatRecordCommendInterface {
-
-
-    ScheduledExecutorService executorService;
-
-    int threadNum = 1;
-
-    /**
-     * 项目路径
-     */
-    private String projectPath;
-    /**
-     * 服务器ip(多网卡)
-     */
-    private List<String> serverIps;
-    /**
-     * 进程号
-     */
-    private Integer processNo;
-    /**
-     * 进程开启时间
-     */
-    private Date processStartTime;
-
-    HeartBeatLogger logger;
-
-    /**
-     * 初始化
-     */
-    public void init(HeartBeatConfig config, HeartBeatLogger logger){
-        this.handlerHeartBeat();
-        ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("AbstractHeartBeatCommand-%s").build();
-        executorService = Executors.newScheduledThreadPool(threadNum, threadFactory);
-        executorService.scheduleWithFixedDelay(new DoHeartBeat(), config.getDelayHandlerTime(), config.getIntervalTime(), TimeUnit.MILLISECONDS);
-    }
-
-    public void handlerHeartBeat(){
-        try {
-            projectPath = HeatBeatRecordHelper.getProjectPath();
-            serverIps = IpUtil.getLocalIPS();
-            processNo = HeatBeatRecordHelper.getProcessID();
-            processStartTime = HeatBeatRecordHelper.getStartTime();
-        }catch (Throwable e){
-            logger.error("get heart beat info error.", e);
-        }
-    }
-
-    /**
-     * 销毁线程池
-     */
-    public void destroy(){
-        if (executorService != null && !executorService.isShutdown()) {
-            executorService.shutdown();
-            executorService = null;
-        }
-    }
-
-    public class DoHeartBeat implements Runnable{
-
-        @Override
-        public void run() {
-            try {
-                HeartBeatRecordDTO heartBeatRecord = new HeartBeatRecordDTO();
-                heartBeatRecord.setProjectPath(projectPath);
-                heartBeatRecord.setServerIp(StringUtil.join(serverIps,";"));
-                heartBeatRecord.setProcessNo(processNo);
-                heartBeatRecord.setProcessStartTime(processStartTime);
-                heartBeatRecord.setHeartBeatTime(new Date());
-                handler(heartBeatRecord);
-            }catch (Throwable t){
-                logger.error("handler heartbeat error.", t);
-            }
-
-        }
-    }
-
-}

+ 0 - 29
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatConfig.java

@@ -1,29 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/8 0008 下午 16:22
- * @since JDK1.8
- */
-@Data
-@Builder
-public class HeartBeatConfig {
-
-    /**
-     * 延迟执行时间
-     */
-    private Long delayHandlerTime;
-
-    /**
-     * 间隔执行时间
-     */
-    private Long intervalTime;
-}

+ 0 - 20
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatLogger.java

@@ -1,20 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/8 0008 下午 16:23
- * @since JDK1.8
- */
-public interface HeartBeatLogger {
-
-    void error(String string);
-
-    void error(String string, Throwable e);
-
-    void info(String string);
-}

+ 0 - 17
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatRecordCommendInterface.java

@@ -1,17 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-
-
-/**
-* @Description:
-* @Author: simajinqiang
-* @Date: 2018/7/9 14:06
-*/
-public interface HeartBeatRecordCommendInterface {
-    /**
-     * 处理
-     * @param heartBeatRecord
-     */
-    void handler(HeartBeatRecordDTO heartBeatRecord);
-
-}

+ 0 - 37
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeartBeatRecordDTO.java

@@ -1,37 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-import lombok.Data;
-
-import java.util.Date;
-
-/**
-* @Description: 心跳记录日志
-* @Author: simajinqiang
-* @Date: 2018/7/9 11:11
-*/
-@Data
-public class HeartBeatRecordDTO {
-
-    /**
-     * 项目名字
-     */
-    private String projectPath;
-    /**
-     * 服务器ip
-     */
-    private String serverIp;
-    /**
-     * 进程号
-     */
-    private Integer processNo;
-    /**
-     * 进程开启时间
-     */
-    private Date processStartTime;
-    /**
-     * 心跳当前时间
-     */
-    private Date heartBeatTime;
-
-
-}

+ 0 - 45
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/HeatBeatRecordHelper.java

@@ -1,45 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-
-import java.lang.management.ManagementFactory;
-import java.lang.management.RuntimeMXBean;
-import java.util.Date;
-
-/**
-* @Description: 心跳工具类
-* @Author: simajinqiang
-* @Date: 2018/7/9 11:48
-*/
-public class HeatBeatRecordHelper {
-
-    /**
-     * 获取进程号
-     * @return
-     */
-    public static final Integer getProcessID() {
-        RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
-        return Integer.valueOf(runtimeMXBean.getName().split("@")[0])
-                .intValue();
-    }
-
-    /**
-     * 获取项目名称
-     * @return
-     */
-    public static final String getProjectPath(){
-        return System.getProperty("user.dir");
-    }
-
-    /**
-     * 获取进程启动时间
-     * @return
-     */
-    public static final Date getStartTime(){
-        RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
-        return new Date(runtimeMXBean.getStartTime());
-    }
-
-
-
-
-}

+ 0 - 81
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/IpUtil.java

@@ -1,81 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-
-/**
-* @Description:    ip工具类
-* @Author:         sbq
-* @CreateDate:     2019/8/8 10:33
-* @Version:        1.0
-*/
-public class IpUtil {
-    /**
-     * 获得服务器的IP地址
-     */
-    public static String getLocalIP() {
-        String sIP = "";
-        InetAddress ip = null;
-        try {
-            boolean bFindIP = false;
-            Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface
-                    .getNetworkInterfaces();
-            while (netInterfaces.hasMoreElements()) {
-                if (bFindIP) {
-                    break;
-                }
-                NetworkInterface ni = (NetworkInterface) netInterfaces
-                        .nextElement();
-                Enumeration<InetAddress> ips = ni.getInetAddresses();
-                while (ips.hasMoreElements()) {
-                    ip = (InetAddress) ips.nextElement();
-                    if (!ip.isLoopbackAddress()
-                            && ip.getHostAddress().matches(
-                            "(\\d{1,3}\\.){3}\\d{1,3}")) {
-                        bFindIP = true;
-                        break;
-                    }
-                }
-            }
-        } catch (Exception e) {
-        }
-        if (null != ip) {
-            sIP = ip.getHostAddress();
-        }
-        return sIP;
-    }
-
-    /**
-    * @Description:    获得服务器的IP地址(多网卡)
-    * @Author:         sbq
-    * @CreateDate:     2019/8/8 10:34
-    * @Version:        1.0
-    */
-    public static List<String> getLocalIPS() {
-        InetAddress ip = null;
-        List<String> ipList = new ArrayList<String>();
-        try {
-            Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface
-                    .getNetworkInterfaces();
-            while (netInterfaces.hasMoreElements()) {
-                NetworkInterface ni = (NetworkInterface) netInterfaces
-                        .nextElement();
-                Enumeration<InetAddress> ips = ni.getInetAddresses();
-                while (ips.hasMoreElements()) {
-                    ip = (InetAddress) ips.nextElement();
-                    if (!ip.isLoopbackAddress()
-                            && ip.getHostAddress().matches(
-                            "(\\d{1,3}\\.){3}\\d{1,3}")) {
-                        ipList.add(ip.getHostAddress());
-                    }
-                }
-            }
-        } catch (Exception e) {
-        }
-        return ipList;
-    }
-
-}

+ 0 - 60
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/heartbeat/StringUtil.java

@@ -1,60 +0,0 @@
-package net.lab1024.smartadmin.common.heartbeat;
-
-import java.util.Iterator;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/8 0008 下午 16:27
- * @since JDK1.8
- */
-public class StringUtil {
-
-
-
-    public static String join(Iterable<?> iterable, String separator) {
-        return iterable == null ? null : join(iterable.iterator(), separator);
-    }
-
-
-    public static String join(Iterator<?> iterator, String separator) {
-        if (iterator == null) {
-            return null;
-        } else if (!iterator.hasNext()) {
-            return "";
-        } else {
-            Object first = iterator.next();
-            if (!iterator.hasNext()) {
-                String result = toString(first);
-                return result;
-            } else {
-                StringBuilder buf = new StringBuilder(256);
-                if (first != null) {
-                    buf.append(first);
-                }
-
-                while(iterator.hasNext()) {
-                    if (separator != null) {
-                        buf.append(separator);
-                    }
-
-                    Object obj = iterator.next();
-                    if (obj != null) {
-                        buf.append(obj);
-                    }
-                }
-
-                return buf.toString();
-            }
-        }
-    }
-
-    public static String toString(Object obj) {
-        return obj == null ? "" : obj.toString();
-    }
-
-}

+ 0 - 21
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/json/LongJsonDeserializer.java

@@ -1,21 +0,0 @@
-package net.lab1024.smartadmin.common.json;
-
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonDeserializer;
-
-import java.io.IOException;
-
-public class LongJsonDeserializer extends JsonDeserializer<Long> {
-
-    @Override
-    public Long deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
-        String value = jsonParser.getText();
-        try {
-            return value == null ? null : Long.parseLong(value);
-        } catch (NumberFormatException e) {
-            return null;
-        }
-    }
-}

+ 0 - 19
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/json/LongJsonSerializer.java

@@ -1,19 +0,0 @@
-package net.lab1024.smartadmin.common.json;
-
-
-import com.fasterxml.jackson.core.JsonGenerator;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
-import com.fasterxml.jackson.databind.SerializerProvider;
-
-import java.io.IOException;
-
-public class LongJsonSerializer extends JsonSerializer<Long> {
-    @Override
-    public void serialize(Long value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
-        String text = (value == null ? null : String.valueOf(value));
-        if (text != null) {
-            jsonGenerator.writeString(text);
-        }
-    }
-}

+ 0 - 39
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaColor.java

@@ -1,39 +0,0 @@
-package net.lab1024.smartadmin.common.kaptcha;
-
-import com.google.common.collect.Lists;
-
-import java.awt.*;
-import java.util.List;
-import java.util.Random;
-
-/**
- * [ 验证码颜色 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/6 0006 上午 10:51
- * @since JDK1.8
- */
-public class KaptchaColor {
-
-    public static Color getColor() {
-
-        List<Color> colors = Lists.newArrayList();
-        colors.add(new Color(0, 135, 255));
-        colors.add(new Color(51, 153, 51));
-        colors.add(new Color(255, 102, 102));
-        colors.add(new Color(255, 153, 0));
-        colors.add(new Color(153, 102, 0));
-        colors.add(new Color(153, 102, 153));
-        colors.add(new Color(51, 153, 153));
-        colors.add(new Color(102, 102, 255));
-        colors.add(new Color(0, 102, 204));
-        colors.add(new Color(204, 51, 51));
-        colors.add(new Color(128, 153, 65));
-        Random random = new Random();
-        int colorIndex = random.nextInt(10);
-        return colors.get(colorIndex);
-    }
-}

+ 0 - 44
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaNoise.java

@@ -1,44 +0,0 @@
-package net.lab1024.smartadmin.common.kaptcha;
-
-import com.google.code.kaptcha.NoiseProducer;
-import com.google.code.kaptcha.util.Configurable;
-
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.util.Random;
-
-/**
- * [ 验证码加噪处理 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/6 0006 上午 10:47
- * @since JDK1.8
- */
-public class KaptchaNoise extends Configurable implements NoiseProducer {
-    public KaptchaNoise() {
-    }
-
-    @Override
-    public void makeNoise(BufferedImage image, float factorOne, float factorTwo, float factorThree, float factorFour) {
-
-        int width = image.getWidth();
-        int height = image.getHeight();
-        Graphics2D graph = (Graphics2D)image.getGraphics();
-        graph.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON));
-        graph.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
-        Random random = new Random();
-        int noiseLineNum = random.nextInt(3);
-        if(noiseLineNum == 0){
-            noiseLineNum = 1;
-        }
-        for (int i = 0; i < noiseLineNum; i++){
-            graph.setColor(KaptchaColor.getColor());
-            graph.drawLine(random.nextInt(width), random.nextInt(height), 10 + random.nextInt(20), 10 + random.nextInt(20));
-        }
-
-        graph.dispose();
-    }
-}

+ 0 - 75
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/kaptcha/KaptchaWordRenderer.java

@@ -1,75 +0,0 @@
-package net.lab1024.smartadmin.common.kaptcha;
-
-import com.google.code.kaptcha.util.Configurable;
-
-import java.awt.*;
-import java.awt.font.FontRenderContext;
-import java.awt.font.GlyphVector;
-import java.awt.image.BufferedImage;
-import java.util.Random;
-
-/**
- * [ 验证码字体生成 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/6 0006 上午 9:43
- * @since JDK1.8
- */
-public class KaptchaWordRenderer extends Configurable implements com.google.code.kaptcha.text.WordRenderer {
-
-    public KaptchaWordRenderer() {
-    }
-
-    @Override
-    public BufferedImage renderWord(String word, int width, int height) {
-        int fontSize = this.getConfig().getTextProducerFontSize();
-        Font[] fonts = this.getConfig().getTextProducerFonts(fontSize);
-        int charSpace = this.getConfig().getTextProducerCharSpace();
-        BufferedImage image = new BufferedImage(width, height, 2);
-
-        Graphics2D g2D = image.createGraphics();
-        g2D.setColor(Color.WHITE);
-        RenderingHints hints = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
-        hints.add(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));
-        g2D.setRenderingHints(hints);
-        g2D.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
-
-        FontRenderContext frc = g2D.getFontRenderContext();
-        Random random = new Random();
-        int startPosY = (height - fontSize) / 5 + fontSize;
-        char[] wordChars = word.toCharArray();
-        Font[] chosenFonts = new Font[wordChars.length];
-        int[] charWidths = new int[wordChars.length];
-        int widthNeeded = 0;
-
-        int startPosX;
-        for(startPosX = 0; startPosX < wordChars.length; ++startPosX) {
-            chosenFonts[startPosX] = fonts[random.nextInt(fonts.length)];
-            char[] charToDraw = new char[]{wordChars[startPosX]};
-            GlyphVector gv = chosenFonts[startPosX].createGlyphVector(frc, charToDraw);
-            charWidths[startPosX] = (int)gv.getVisualBounds().getWidth();
-            if (startPosX > 0) {
-                widthNeeded += 2;
-            }
-
-            widthNeeded += charWidths[startPosX];
-        }
-
-        startPosX = (width - widthNeeded) / 2;
-
-        for(int i = 0; i < wordChars.length; ++i) {
-            g2D.setColor(KaptchaColor.getColor());
-            g2D.setFont(chosenFonts[i].deriveFont(Font.PLAIN));
-            char[] charToDraw = new char[]{wordChars[i]};
-            g2D.drawChars(charToDraw, 0, charToDraw.length, startPosX, startPosY);
-            startPosX = startPosX + charWidths[i] + charSpace;
-        }
-
-        return image;
-    }
-
-
-}

+ 0 - 134
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/SmartReloadManager.java

@@ -1,134 +0,0 @@
-package net.lab1024.smartadmin.common.reload;
-
-import net.lab1024.smartadmin.common.reload.annotation.SmartReload;
-import net.lab1024.smartadmin.common.reload.domain.AbstractSmartReloadObject;
-import net.lab1024.smartadmin.common.reload.domain.AnnotationReloadObject;
-import net.lab1024.smartadmin.common.reload.domain.InterfaceReloadObject;
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.domain.entity.SmartReloadResult;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadCommandInterface;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadThreadLogger;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadable;
-
-import java.lang.reflect.Method;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.TimeUnit;
-
-import static java.util.Objects.requireNonNull;
-
-/**
- * SmartReloadManager 管理器
- * <p>
- * 可以在此类中添加 检测任务 以及注册 处理程序
- *
- * @author zhuoda
- */
-public class SmartReloadManager {
-
-    private Map<String, AbstractSmartReloadObject> tagReloadObject;
-
-    private SmartReloadScheduler reloadScheduler;
-
-    private SmartReloadThreadLogger logger;
-
-    public SmartReloadManager(SmartReloadThreadLogger logger, int threadCount) {
-        this.tagReloadObject = new ConcurrentHashMap<>();
-        if (logger == null) {
-            throw new ExceptionInInitializerError("SmartReloadLoggerImp cannot be null");
-        }
-
-        if (threadCount < 1) {
-            throw new ExceptionInInitializerError("threadCount must be greater than 1");
-        }
-
-        this.logger = logger;
-        this.reloadScheduler = new SmartReloadScheduler(this.logger, threadCount);
-    }
-
-    /**
-     * 默认创建单个线程
-     *
-     * @param logger
-     */
-    public SmartReloadManager(SmartReloadThreadLogger logger) {
-        this(logger, 1);
-    }
-
-    /**
-     * 停止
-     */
-    public void shutdown() {
-        reloadScheduler.shutdown();
-    }
-
-    /**
-     * 添加任务
-     *
-     * @param command      SmartReloadCommand实现类
-     * @param initialDelay 第一次执行前的延迟时间
-     * @param delay        任务间隔时间
-     * @param unit         延迟单位 TimeUnit 天、小时、分、秒等
-     */
-    public void addCommand(SmartReloadCommandInterface command, long initialDelay, long delay, TimeUnit unit) {
-        reloadScheduler.addCommand(command, initialDelay, delay, unit);
-    }
-
-    /**
-     * 注册  实现接口的方式
-     *
-     * @param tag
-     * @param reloadable
-     */
-    public void register(String tag, SmartReloadable reloadable) {
-        requireNonNull(reloadable);
-        requireNonNull(tag);
-        if (tagReloadObject.containsKey(tag)) {
-            logger.error("<<SmartReloadManager>> register duplicated tag reload : " + tag + " , and it will be cover!");
-        }
-        tagReloadObject.put(tag, new InterfaceReloadObject(reloadable));
-    }
-
-    /**
-     * 注册 要求此类必须包含使用了SmartReload注解的方法
-     *
-     * @param reloadObject
-     */
-    public void register(Object reloadObject) {
-        requireNonNull(reloadObject);
-        Method[] declaredMethods = reloadObject.getClass().getDeclaredMethods();
-        if (declaredMethods != null) {
-            for (int i = 0; i < declaredMethods.length; i++) {
-                Method method = declaredMethods[i];
-                SmartReload annotation = method.getAnnotation(SmartReload.class);
-                if (annotation != null) {
-                    String reloadTag = annotation.value();
-                    this.register(reloadTag, new AnnotationReloadObject(reloadObject, method));
-                }
-            }
-        }
-    }
-
-    private void register(String tag, AbstractSmartReloadObject reloadObject) {
-        if (tagReloadObject.containsKey(tag)) {
-            logger.error("<<SmartReloadManager>> register duplicated tag reload : " + tag + " , and it will be cover!");
-        }
-        tagReloadObject.put(tag, reloadObject);
-    }
-
-    /**
-     * Reload 已注册的ReloadItem
-     *
-     * @param reloadItem
-     * @return SmartReloadResult
-     */
-    public SmartReloadResult doReload(ReloadItem reloadItem) {
-        AbstractSmartReloadObject reloadObject = tagReloadObject.get(reloadItem.getTag());
-        if (reloadObject != null) {
-            return reloadObject.reload(reloadItem);
-        }
-        // 返回注册结果
-        return new SmartReloadResult(reloadItem.getTag(), reloadItem.getArgs(), reloadItem.getIdentification(), false, "No registered reload handler was found");
-    }
-
-}

+ 0 - 87
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/SmartReloadScheduler.java

@@ -1,87 +0,0 @@
-package net.lab1024.smartadmin.common.reload;
-
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadCommandInterface;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadThreadLogger;
-
-import java.util.concurrent.ScheduledThreadPoolExecutor;
-import java.util.concurrent.ThreadFactory;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicInteger;
-
-/**
- * Reload 调度器
- *
- * @author zhuoda
- */
-public class SmartReloadScheduler {
-
-    private ScheduledThreadPoolExecutor executor;
-
-    private SmartReloadThreadLogger logger;
-
-    SmartReloadScheduler(SmartReloadThreadLogger logger, int threadCount) {
-        this.executor = new ScheduledThreadPoolExecutor(threadCount, new SmartReloadSchedulerThreadFactory());
-        this.logger = logger;
-    }
-
-    void shutdown() {
-        try {
-            executor.shutdown();
-        } catch (Throwable e) {
-            logger.error("<<SmartReloadScheduler>> shutdown ", e);
-        }
-    }
-
-    void addCommand(SmartReloadCommandInterface command, long initialDelay, long delay, TimeUnit unit) {
-        executor.scheduleWithFixedDelay(new ScheduleRunnable(command, this.logger), initialDelay, delay, unit);
-    }
-
-    static class ScheduleRunnable implements Runnable {
-
-        private SmartReloadCommandInterface command;
-
-        private SmartReloadThreadLogger logger;
-
-        public ScheduleRunnable(SmartReloadCommandInterface command, SmartReloadThreadLogger logger) {
-            this.command = command;
-            this.logger = logger;
-        }
-
-        @Override
-        public void run() {
-            try {
-                command.doTask();
-            } catch (Throwable e) {
-                logger.error("", e);
-            }
-        }
-    }
-
-    static class SmartReloadSchedulerThreadFactory implements ThreadFactory {
-
-        private static final AtomicInteger poolNumber = new AtomicInteger(1);
-
-        private final ThreadGroup group;
-
-        private final AtomicInteger threadNumber = new AtomicInteger(1);
-
-        private final String namePrefix;
-
-        SmartReloadSchedulerThreadFactory() {
-            SecurityManager s = System.getSecurityManager();
-            group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup();
-            namePrefix = "smartreload-" + poolNumber.getAndIncrement() + "-thread-";
-        }
-
-        @Override
-        public Thread newThread(Runnable r) {
-            Thread t = new Thread(group, r, namePrefix + threadNumber.getAndIncrement(), 0);
-            if (t.isDaemon())
-                t.setDaemon(false);
-            if (t.getPriority() != Thread.NORM_PRIORITY)
-                t.setPriority(Thread.NORM_PRIORITY);
-            return t;
-        }
-    }
-
-}

+ 0 - 66
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/abstracts/AbstractSmartReloadCommand.java

@@ -1,66 +0,0 @@
-package net.lab1024.smartadmin.common.reload.abstracts;
-
-import net.lab1024.smartadmin.common.reload.SmartReloadManager;
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadCommandInterface;
-
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-
-/**
- * 检测是否 Reload 的类
- *
- * @author zhuoda
- */
-public abstract class AbstractSmartReloadCommand implements SmartReloadCommandInterface {
-
-    /**
-     * 当前ReloadItem的存储器
-     */
-    private ConcurrentHashMap<String, String> currentTags = null;
-
-    /**
-     * Reload的执行类
-     */
-    private SmartReloadManager reloadManager;
-
-    public AbstractSmartReloadCommand(SmartReloadManager reloadManager) {
-        this.reloadManager = reloadManager;
-        this.currentTags = new ConcurrentHashMap<>();
-        // 初始获取ReloadItem数据
-        List<ReloadItem> readTagStatesFromDb = readReloadItem();
-        if (readTagStatesFromDb != null) {
-            for (ReloadItem reloadItem : readTagStatesFromDb) {
-                String tag = reloadItem.getTag();
-                String tagChangeIdentifier = reloadItem.getIdentification();
-                this.currentTags.put(tag, tagChangeIdentifier);
-            }
-        }
-    }
-    /**
-     * 任务:
-     * 读取数据库中 ReloadItem 数据
-     * 校验是否发生变化
-     * 执行重加载动作
-     */
-    @Override
-    public void doTask() {
-        // 获取数据库数据
-        List<ReloadItem> readTagStatesFromDb = readReloadItem();
-        String tag;
-        String tagIdentifier;
-        String preTagChangeIdentifier;
-        for (ReloadItem reloadItem : readTagStatesFromDb) {
-            tag = reloadItem.getTag();
-            tagIdentifier = reloadItem.getIdentification();
-            preTagChangeIdentifier = currentTags.get(tag);
-            // 数据不一致
-            if (preTagChangeIdentifier == null || ! preTagChangeIdentifier.equals(tagIdentifier)) {
-                // 更新map数据
-                currentTags.put(tag, tagIdentifier);
-                // 执行重新加载此项的动作
-                handleReloadResult(this.reloadManager.doReload(reloadItem));
-            }
-        }
-    }
-}

+ 0 - 67
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/abstracts/AbstractSmartReloadCommand4Spring.java

@@ -1,67 +0,0 @@
-package net.lab1024.smartadmin.common.reload.abstracts;
-
-import net.lab1024.smartadmin.common.reload.SmartReloadManager;
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadCommandInterface;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-
-/**
- * 检测是否 Reload 的类
- *
- * @author zhuoda
- */
-public abstract class AbstractSmartReloadCommand4Spring implements SmartReloadCommandInterface {
-
-    /**
-     * 当前ReloadItem的存储器
-     */
-    protected ConcurrentHashMap<String, String> currentTags = new ConcurrentHashMap<>();
-
-    /**
-     * Reload的执行类
-     */
-    @Autowired
-    protected SmartReloadManager reloadManager;
-
-//    @PostConstruct
-    public void init() {
-        List<ReloadItem> readTagStatesFromDb = readReloadItem();
-        if (readTagStatesFromDb != null) {
-            for (ReloadItem reloadItem : readTagStatesFromDb) {
-                String tag = reloadItem.getTag();
-                String tagChangeIdentifier = reloadItem.getIdentification();
-                this.currentTags.put(tag, tagChangeIdentifier);
-            }
-        }
-    }
-
-    /**
-     * 任务:
-     * 读取数据库中 ReloadItem 数据
-     * 校验是否发生变化
-     * 执行重加载动作
-     */
-    @Override
-    public void doTask() {
-        // 获取数据库数据
-        List<ReloadItem> readTagStatesFromDb = readReloadItem();
-        String tag;
-        String tagIdentifier;
-        String preTagChangeIdentifier;
-        for (ReloadItem reloadItem : readTagStatesFromDb) {
-            tag = reloadItem.getTag();
-            tagIdentifier = reloadItem.getIdentification();
-            preTagChangeIdentifier = currentTags.get(tag);
-            // 数据不一致
-            if (preTagChangeIdentifier == null || ! preTagChangeIdentifier.equals(tagIdentifier)) {
-                // 更新map数据
-                currentTags.put(tag, tagIdentifier);
-                // 执行重新加载此项的动作
-                handleReloadResult(this.reloadManager.doReload(reloadItem));
-            }
-        }
-    }
-}

+ 0 - 18
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/annotation/SmartReload.java

@@ -1,18 +0,0 @@
-package net.lab1024.smartadmin.common.reload.annotation;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 定义 SmartReload 注解
- *
- * @author zhuoda
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface SmartReload {
-
-    String value();
-}

+ 0 - 31
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/AbstractSmartReloadObject.java

@@ -1,31 +0,0 @@
-package net.lab1024.smartadmin.common.reload.domain;
-
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.domain.entity.SmartReloadResult;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-/**
- * AbstractSmartReloadObject 处理程序的抽象类
- *
- * @author zhuoda
- */
-public abstract class AbstractSmartReloadObject {
-
-    protected String getStackTrace(Throwable e) {
-        StringWriter sw = new StringWriter();
-        PrintWriter pw = new PrintWriter(sw);
-        e.printStackTrace(pw);
-        return sw.toString();
-    }
-
-    /**
-     * 通过reloadItem参数reload,获得结果
-     *
-     * @param reloadItem
-     * @return boolean
-     * @author zhuokongming
-     * @date 2016年10月21日 下午2:09:44
-     */
-    public abstract SmartReloadResult reload(ReloadItem reloadItem);
-}

+ 0 - 44
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/AnnotationReloadObject.java

@@ -1,44 +0,0 @@
-package net.lab1024.smartadmin.common.reload.domain;
-
-import net.lab1024.smartadmin.common.reload.annotation.SmartReload;
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.domain.entity.SmartReloadResult;
-
-import java.lang.reflect.Method;
-
-/**
- * Reload 处理程序的实现类
- * 用于包装以注解 SmartReload 实现的处理类
- *
- * @author zhuoda
- */
-public class AnnotationReloadObject extends AbstractSmartReloadObject {
-
-    private Object reloadObject;
-
-    private Method method;
-
-    public AnnotationReloadObject(Object reloadObject, Method method) {
-        super();
-        this.reloadObject = reloadObject;
-        this.method = method;
-        this.method.setAccessible(true);
-    }
-
-    @Override
-    public SmartReloadResult reload(ReloadItem reloadItem) {
-        SmartReloadResult result = new SmartReloadResult();
-        String tag = method.getAnnotation(SmartReload.class).value();
-        result.setTag(tag);
-        result.setArgs(reloadItem.getArgs());
-        result.setIdentification(reloadItem.getIdentification());
-        try {
-            Object invoke = method.invoke(reloadObject, reloadItem.getArgs());
-            result.setResult((Boolean) invoke);
-        } catch (Throwable e) {
-            result.setException(getStackTrace(e));
-        }
-        return result;
-    }
-
-}

+ 0 - 37
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/InterfaceReloadObject.java

@@ -1,37 +0,0 @@
-package net.lab1024.smartadmin.common.reload.domain;
-
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.domain.entity.SmartReloadResult;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadable;
-
-/**
- * Reload 处理程序的实现类
- * 用于处理以接口实现的处理类
- *
- * @author zhuoda
- */
-public class InterfaceReloadObject extends AbstractSmartReloadObject {
-
-    private SmartReloadable object;
-
-    public InterfaceReloadObject(SmartReloadable object) {
-        super();
-        this.object = object;
-    }
-
-    @Override
-    public SmartReloadResult reload(ReloadItem reloadItem) {
-        SmartReloadResult reloadResult = new SmartReloadResult();
-        reloadResult.setArgs(reloadItem.getArgs());
-        reloadResult.setIdentification(reloadItem.getIdentification());
-        reloadResult.setTag(reloadItem.getTag());
-        try {
-            boolean res = object.reload(reloadItem);
-            reloadResult.setResult(res);
-        } catch (Throwable e) {
-            reloadResult.setException(getStackTrace(e));
-        }
-        return reloadResult;
-    }
-
-}

+ 0 - 55
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/entity/ReloadItem.java

@@ -1,55 +0,0 @@
-package net.lab1024.smartadmin.common.reload.domain.entity;
-/**
- * ReloadItem 类
- *
- * @author zhuoda
- */
-public class ReloadItem {
-
-    /**
-     * 项名称
-     */
-    private String tag;
-
-    /**
-     * 参数
-     */
-    private String args;
-
-    /**
-     * 标识
-     */
-    private String identification;
-
-    public ReloadItem() {
-
-    }
-    public ReloadItem(String tag, String identification, String args) {
-        this.tag = tag;
-        this.identification = identification;
-        this.args = args;
-    }
-
-    public String getTag() {
-        return tag;
-    }
-    public void setTag(String tag) {
-        this.tag = tag;
-    }
-    public String getIdentification() {
-        return identification;
-    }
-    public void setIdentification(String identification) {
-        this.identification = identification;
-    }
-    public String getArgs() {
-        return args;
-    }
-    public void setArgs(String args) {
-        this.args = args;
-    }
-    @Override
-    public String toString() {
-        return "ReloadItem{" + "tag='" + tag + '\'' + ", identification='" + identification + '\'' + ", args='" + args + '\'' + '}';
-    }
-}

+ 0 - 102
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/domain/entity/SmartReloadResult.java

@@ -1,102 +0,0 @@
-package net.lab1024.smartadmin.common.reload.domain.entity;
-/**
- * t_reload_result 表 实体类
- *
- * @author zhuoda
- */
-public class SmartReloadResult {
-
-    /**
-     * 项名称
-     */
-    private String tag;
-
-    /**
-     * 参数
-     */
-    private String args;
-
-    /**
-     * 标识
-     */
-    private String identification;
-
-    /**
-     * 处理结果
-     */
-    private boolean result;
-
-    /**
-     * 异常说明
-     */
-    private String exception;
-
-    public SmartReloadResult() {
-    }
-
-    public SmartReloadResult(String tag, String args, boolean result, String exception) {
-        this.tag = tag;
-        this.args = args;
-        this.result = result;
-        this.exception = exception;
-    }
-
-    public SmartReloadResult(String tag, String args, String identification, boolean result, String exception) {
-        this.tag = tag;
-        this.args = args;
-        this.identification = identification;
-        this.result = result;
-        this.exception = exception;
-    }
-
-    public void setTag(String tag) {
-        this.tag = tag;
-    }
-
-    public void setArgs(String args) {
-        this.args = args;
-    }
-
-    public void setIdentification(String identification) {
-        this.identification = identification;
-    }
-
-    public void setResult(boolean result) {
-        this.result = result;
-    }
-
-    public void setException(String exception) {
-        this.exception = exception;
-    }
-
-    public String getTag() {
-        return tag;
-    }
-
-    public String getArgs() {
-        return args;
-    }
-
-    public String getIdentification() {
-        return identification;
-    }
-
-    public boolean isResult() {
-        return result;
-    }
-
-    public String getException() {
-        return exception;
-    }
-
-    @Override
-    public String toString() {
-        return "SmartReloadResult{" +
-                "tag='" + tag + '\'' +
-                ", args='" + args + '\'' +
-                ", identification='" + identification + '\'' +
-                ", result=" + result +
-                ", exception='" + exception + '\'' +
-                '}';
-    }
-}

+ 0 - 38
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadCommandInterface.java

@@ -1,38 +0,0 @@
-package net.lab1024.smartadmin.common.reload.interfaces;
-
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-import net.lab1024.smartadmin.common.reload.domain.entity.SmartReloadResult;
-
-import java.util.List;
-
-/**
- * 检测是否 Reload 的类
- *
- * @author zhuoda
- */
-public interface SmartReloadCommandInterface {
-
-    /**
-     * 任务:
-     * 读取数据库中 ReloadItem 数据
-     * 校验是否发生变化
-     * 执行重加载动作
-     */
-    void doTask();
-
-    /**
-     * 该方法返回一个List<ReloadItem></>:<br>
-     * ReloadItem对象的tagIdentify为:该tag的 状态(状态其实就是个字符串,如果该字符串跟上次有变化则进行reload操作)<br>
-     * ReloadItem对象的args为: reload操作需要的参数<br><br>
-     *
-     * @return List<ReloadItem>
-     */
-    List<ReloadItem> readReloadItem();
-
-    /**
-     * 处理Reload结果
-     *
-     * @param reloadResult
-     */
-    void handleReloadResult(SmartReloadResult reloadResult);
-}

+ 0 - 12
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadThreadLogger.java

@@ -1,12 +0,0 @@
-package net.lab1024.smartadmin.common.reload.interfaces;
-
-/**
- * SmartReloadThreadLogger 日志类
- */
-public interface SmartReloadThreadLogger {
-
-    void error(String string);
-
-    void error(String string, Throwable e);
-
-}

+ 0 - 19
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/reload/interfaces/SmartReloadable.java

@@ -1,19 +0,0 @@
-package net.lab1024.smartadmin.common.reload.interfaces;
-
-import net.lab1024.smartadmin.common.reload.domain.entity.ReloadItem;
-
-/**
- * reload 接口<br>
- * 需要reload的业务实现类
- */
-@FunctionalInterface
-public interface SmartReloadable {
-
-    /**
-     * reload
-     *
-     * @param reloadItem
-     * @return boolean
-     */
-    boolean reload(ReloadItem reloadItem);
-}

+ 0 - 90
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/swagger/SmartSwaggerApiModelEnumPlugin.java

@@ -1,90 +0,0 @@
-/*
- *
- *  Copyright 2015 the original author or authors.
- *
- *  Licensed under the Apache License, Version 2.0 (the "License");
- *  you may not use this file except in compliance with the License.
- *  You may obtain a copy of the License at
- *
- *         http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- *
- */
-
-package net.lab1024.smartadmin.common.swagger;
-
-import net.lab1024.smartadmin.common.anno.ApiModelPropertyEnum;
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-import com.google.common.base.Function;
-import com.google.common.base.Optional;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.core.annotation.AnnotationUtils;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spi.schema.ModelPropertyBuilderPlugin;
-import springfox.documentation.spi.schema.contexts.ModelPropertyContext;
-import springfox.documentation.swagger.common.SwaggerPluginSupport;
-
-import java.lang.reflect.AnnotatedElement;
-
-import static springfox.documentation.schema.Annotations.findPropertyAnnotation;
-
-/**
- * swagger 用于说明枚举类字段说明
- * SWAGGER_PLUGIN_ORDER+1 是将此配置放在原来的后面执行
- *
- * @author listen
- * @date 2019年5月16日 15:36:56
- */
-public class SmartSwaggerApiModelEnumPlugin implements ModelPropertyBuilderPlugin {
-
-    @Override
-    public void apply(ModelPropertyContext context) {
-        Optional<ApiModelPropertyEnum> enumOptional = Optional.absent();
-
-        if (context.getAnnotatedElement().isPresent()) {
-            enumOptional = enumOptional.or(findApiModePropertyAnnotation(context.getAnnotatedElement().get()));
-        }
-        if (context.getBeanPropertyDefinition().isPresent()) {
-            enumOptional = enumOptional.or(findPropertyAnnotation(context.getBeanPropertyDefinition().get(), ApiModelPropertyEnum.class));
-        }
-
-        if (enumOptional.isPresent()) {
-            ApiModelPropertyEnum anEnum = enumOptional.get();
-            String enumInfo = BaseEnum.getInfo(anEnum.value());
-            context.getBuilder()
-                    .required(enumOptional.transform(toIsRequired()).or(false))
-                    .description(anEnum.enumDesc() + ":" + enumInfo)
-                    .example(enumOptional.transform(toExample()).orNull())
-                    .isHidden(anEnum.hidden());
-        }
-    }
-
-    @Override
-    public boolean supports(DocumentationType delimiter) {
-        return SwaggerPluginSupport.pluginDoesApply(delimiter);
-    }
-
-    static Function<ApiModelPropertyEnum, Boolean> toIsRequired() {
-        return annotation -> annotation.required();
-    }
-
-    public static Optional<ApiModelPropertyEnum> findApiModePropertyAnnotation(AnnotatedElement annotated) {
-        return Optional.fromNullable(AnnotationUtils.getAnnotation(annotated, ApiModelPropertyEnum.class));
-    }
-
-    static Function<ApiModelPropertyEnum, String> toExample() {
-        return annotation -> {
-            String example = annotation.example();
-            if (StringUtils.isBlank(example)) {
-                return "";
-            }
-            return example;
-        };
-    }
-}

+ 0 - 73
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/BigDecimalValidator.java

@@ -1,73 +0,0 @@
-package net.lab1024.smartadmin.common.validator.bigdecimal;
-
-import net.lab1024.smartadmin.util.SmartBigDecimalUtil;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import java.math.BigDecimal;
-
-/**
- * BigDecimal 类校验器
- *
- * @author listen
- * @date 2018年3月20日 13:51:46
- */
-public class BigDecimalValidator implements ConstraintValidator<CheckBigDecimal, BigDecimal> {
-
-    /**
-     * 获取定义的数值
-     */
-    private BigDecimal value;
-
-    /**
-     * 获取比较符
-     */
-    private ComparisonSymbolEnum symbolEnum;
-
-    /**
-     * 是否必须
-     */
-    private boolean required;
-
-    @Override
-    public void initialize(CheckBigDecimal constraintAnnotation) {
-        // 初始化属性
-        value = new BigDecimal(constraintAnnotation.value());
-        symbolEnum = constraintAnnotation.symbolEnum();
-        required = constraintAnnotation.required();
-    }
-
-    @Override
-    public boolean isValid(BigDecimal decimal, ConstraintValidatorContext constraintValidatorContext) {
-
-        // 如果数值为空,校验是否必须
-        if (null == decimal) {
-            return ! required;
-        }
-
-        // 根据操作符,校验结果
-        switch (symbolEnum) {
-            // 等于
-            case EQUAL:
-                return SmartBigDecimalUtil.equals(decimal, value);
-            // 不等于
-            case NOT_EQUAL:
-                return ! SmartBigDecimalUtil.equals(decimal, value);
-            // 小于
-            case LESS_THAN:
-                return SmartBigDecimalUtil.isLessThan(decimal, value);
-            // 小于等于
-            case LESS_THAN_OR_EQUAL:
-                return SmartBigDecimalUtil.isLessThan(decimal, value) || SmartBigDecimalUtil.equals(decimal, value);
-            // 大于
-            case GREATER_THAN:
-                return SmartBigDecimalUtil.isGreaterThan(decimal, value);
-            // 大于等于
-            case GREATER_THAN_OR_EQUAL:
-                return SmartBigDecimalUtil.isGreaterThan(decimal, value) || SmartBigDecimalUtil.equals(decimal, value);
-            default:
-        }
-
-        return false;
-    }
-}

+ 0 - 53
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/CheckBigDecimal.java

@@ -1,53 +0,0 @@
-package net.lab1024.smartadmin.common.validator.bigdecimal;
-
-import javax.validation.Constraint;
-import javax.validation.Payload;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 自定义的属性校验注解
- *
- * @author listen
- * @date 2018年3月20日 13:53:33
- */
-@Target(ElementType.FIELD)
-@Retention(RetentionPolicy.RUNTIME)
-@Constraint(validatedBy = BigDecimalValidator.class)// 自定义验证的处理类
-public @interface CheckBigDecimal {
-
-    /**
-     * 与这个数值校验
-     *
-     * @return
-     */
-    String value();
-
-    /**
-     * 比较符 请使用 ComparisonSymbolEnum 枚举类
-     *
-     * @return
-     */
-    ComparisonSymbolEnum symbolEnum();
-
-    /**
-     * 默认的错误提示信息
-     *
-     * @return String
-     */
-    String message() default "非法的数值";
-
-    /**
-     * 是否必须 : 默认 true
-     *
-     * @return boolean
-     */
-    boolean required() default true;
-
-    //下面这两个属性必须添加 :不然会报错
-    Class<?>[] groups() default {};
-
-    Class<? extends Payload>[] payload() default {};
-}

+ 0 - 40
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/bigdecimal/ComparisonSymbolEnum.java

@@ -1,40 +0,0 @@
-package net.lab1024.smartadmin.common.validator.bigdecimal;
-
-/**
- * 比较符枚举类
- *
- * @author listen
- * @date 2018/03/20 14:01
- */
-public enum ComparisonSymbolEnum {
-
-    /**
-     * 等于
-     */
-    EQUAL,
-
-    /**
-     * 不等于
-     */
-    NOT_EQUAL,
-
-    /**
-     * 小于
-     */
-    LESS_THAN,
-
-    /**
-     * 小于等于
-     */
-    LESS_THAN_OR_EQUAL,
-
-    /**
-     * 大于
-     */
-    GREATER_THAN,
-
-    /**
-     * 大于等于
-     */
-    GREATER_THAN_OR_EQUAL,
-}

+ 0 - 50
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/en/CheckEnum.java

@@ -1,50 +0,0 @@
-package net.lab1024.smartadmin.common.validator.en;
-
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-import javax.validation.Constraint;
-import javax.validation.Payload;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 自定义的属性校验注解
- * 为了方便与校验属性的值是否为合法的枚举值
- *
- * @author listen
- * @date 2017/11/11 15:31
- */
-@Target(ElementType.FIELD)
-@Retention(RetentionPolicy.RUNTIME)
-@Constraint(validatedBy = EnumValidator.class)// 自定义验证的处理类
-public @interface CheckEnum {
-
-    /**
-     * 默认的错误提示信息
-     *
-     * @return String
-     */
-    String message() default "非法的枚举值";
-
-    /**
-     * 枚举类对象 必须实现BaseEnum接口
-     *
-     * @return
-     */
-    Class<? extends BaseEnum> enumClazz();
-
-    /**
-     * 是否必须
-     *
-     * @return boolean
-     */
-    boolean required() default false;
-
-    //下面这两个属性必须添加 :不然会报错
-    Class<?>[] groups() default {};
-
-    Class<? extends Payload>[] payload() default {};
-}

+ 0 - 80
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/common/validator/en/EnumValidator.java

@@ -1,80 +0,0 @@
-package net.lab1024.smartadmin.common.validator.en;
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-import javax.validation.ConstraintValidator;
-import javax.validation.ConstraintValidatorContext;
-import java.util.List;
-
-/**
- * 枚举类校验器
- *
- * @author listen
- * @date 2017/11/11 15:34
- */
-public class EnumValidator implements ConstraintValidator<CheckEnum, Object> {
-
-    /**
-     * 枚举类的类对象
-     */
-    private Class<? extends BaseEnum> enumClass;
-
-    /**
-     * 是否必须
-     */
-    private boolean required;
-
-    @Override
-    public void initialize(CheckEnum constraintAnnotation) {
-        // 获取注解传入的枚举类对象
-        enumClass = constraintAnnotation.enumClazz();
-        required = constraintAnnotation.required();
-    }
-
-    @Override
-    public boolean isValid(Object value, ConstraintValidatorContext constraintValidatorContext) {
-        // 判断是否必须
-        if (null == value) {
-            return !required;
-        }
-
-        if (value instanceof List) {
-            // 如果为 List 集合数据
-            return this.checkList((List<Object>) value);
-        }
-
-        // 校验是否为合法的枚举值
-        return this.hasEnum(value);
-    }
-
-    /**
-     * 校验集合类型
-     *
-     * @param list
-     * @return
-     */
-    private boolean checkList(List<Object> list) {
-        if (required && list.isEmpty()) {
-            // 必须的情况下 list 不能为空
-            return false;
-        }
-        for (Object obj : list) {
-            boolean hasEnum = this.hasEnum(obj);
-            if (!hasEnum) {
-                return false;
-            }
-        }
-        return true;
-    }
-
-    private boolean hasEnum(Object value) {
-        // 校验是否为合法的枚举值
-        BaseEnum[] enums = enumClass.getEnumConstants();
-        for (BaseEnum baseEnum : enums) {
-            if (baseEnum.getValue().equals(value)) {
-                return true;
-            }
-        }
-        return false;
-    }
-}

+ 0 - 25
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartAdminWebAppConfig.java

@@ -1,25 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import net.lab1024.smartadmin.interceptor.SmartAuthenticationInterceptor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.*;
-
-@Configuration
-public class SmartAdminWebAppConfig implements WebMvcConfigurer {
-
-    @Autowired
-    private SmartAuthenticationInterceptor smartAuthenticationInterceptor;
-
-    @Override
-    public void addInterceptors(InterceptorRegistry registry) {
-        registry.addInterceptor(smartAuthenticationInterceptor).addPathPatterns("/**");
-    }
-
-
-    @Override
-    public void addViewControllers(ViewControllerRegistry registry) {
-        registry.addViewController("/druidMonitor").setViewName("redirect:/druid/index.html");
-        registry.addViewController("/swaggerApi").setViewName("redirect:/swagger-ui.html");
-    }
-}

+ 0 - 150
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartDruidDataSourceConfig.java

@@ -1,150 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * [ 数据源配置 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Slf4j
-//@Configuration
-public class SmartDruidDataSourceConfig {
-//
-//    @Value("${spring.datasource.dynamic.datasource.master.driver-class-name}")
-//    String driver;
-//
-//    @Value("${spring.datasource.dynamic.datasource.master.url}")
-//    String url;
-//
-//    @Value("${spring.datasource.dynamic.datasource.master.username}")
-//    String username;
-//
-//    @Value("${spring.datasource.dynamic.datasource.master.password}")
-//    String password;
-//
-//    @Value("${spring.datasource.initial-size}")
-//    int initialSize;
-//
-//    @Value("${spring.datasource.min-idle}")
-//    int minIdle;
-//
-//    @Value("${spring.datasource.max-active}")
-//    int maxActive;
-//
-//    @Value("${spring.datasource.max-wait}")
-//    long maxWait;
-//
-//    @Value("${spring.datasource.time-between-eviction-runs-millis}")
-//    long timeBetweenEvictionRunsMillis;
-//
-//    @Value("${spring.datasource.min-evictable-idle-time-millis}")
-//    long minEvictableIdleTimeMillis;
-//
-//    @Value("${spring.datasource.filters}")
-//    String filters;
-//
-//    @Value("${spring.datasource.druid.username}")
-//    String druidUserName;
-//
-//    @Value("${spring.datasource.druid.password}")
-//    String druidPassword;
-//
-//    @Value("${spring.datasource.druid.login.enabled}")
-//    boolean druidLoginEnable;
-//
-//    @Autowired
-//    private StatFilter logSlowSql;
-//
-//    @Autowired
-//    private DruidStatInterceptor druidStatInterceptor;
-//
-//    @Bean
-//    @Primary
-//    public DataSource druidDataSource() {
-//        DruidDataSource druidDataSource = new DruidDataSource();
-//        druidDataSource.setDbType(JdbcConstants.MYSQL);
-//        druidDataSource.setDriverClassName(driver);
-//        druidDataSource.setUrl(url);
-//        druidDataSource.setUsername(username);
-//        druidDataSource.setPassword(password);
-//        druidDataSource.setInitialSize(initialSize);
-//        druidDataSource.setMinIdle(minIdle);
-//        druidDataSource.setMaxActive(maxActive);
-//        druidDataSource.setMaxWait(maxWait);
-//        druidDataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
-//        druidDataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
-//        try {
-//            druidDataSource.setFilters(filters);
-//            ArrayList<Filter> arrayList = new ArrayList<>();
-//            arrayList.add(logSlowSql);
-//            druidDataSource.setProxyFilters(arrayList);
-//            druidDataSource.init();
-//        } catch (SQLException e) {
-//            log.error("初始化数据源出错", e);
-//        }
-//
-//        return druidDataSource;
-//    }
-//
-//    @Bean
-//    public ServletRegistrationBean druidServlet() {
-//        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
-//        servletRegistrationBean.setServlet(new StatViewServlet());
-//        servletRegistrationBean.addUrlMappings("/druid/*");
-//        Map<String, String> initParameters = new HashMap<String, String>();
-//        //不设置用户名密码可以直接通过druid/index.html访问
-//        if (druidLoginEnable) {
-//            initParameters.put("loginUsername", druidUserName);
-//            initParameters.put("loginPassword", druidPassword);
-//        }
-//        initParameters.put("resetEnable", "false");
-//        servletRegistrationBean.setInitParameters(initParameters);
-//        return servletRegistrationBean;
-//    }
-//
-//    @Bean
-//    public FilterRegistrationBean filterRegistrationBean() {
-//        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
-//        filterRegistrationBean.setFilter(new WebStatFilter());
-//        filterRegistrationBean.addUrlPatterns("/*");
-//        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
-//        return filterRegistrationBean;
-//    }
-//
-//    @Bean
-//    public StatFilter logSlowSql() {
-//        StatFilter statFilter = new StatFilter();
-//        statFilter.setMergeSql(true);
-//        statFilter.setSlowSqlMillis(300);
-//        statFilter.setLogSlowSql(true);
-//        return statFilter;
-//    }
-//
-//    @Bean(name = "druid-stat-interceptor")
-//    public DruidStatInterceptor druidStatInterceptor() {
-//        DruidStatInterceptor dsInterceptor = new DruidStatInterceptor();
-//        return dsInterceptor;
-//    }
-//
-//    @Bean
-//    public JdkRegexpMethodPointcut jdkRegexpMethodPointcut() {
-//        JdkRegexpMethodPointcut jdkRegexpMethodPointcut = new JdkRegexpMethodPointcut();
-//        jdkRegexpMethodPointcut.setPatterns("net.lab1024.smartadmin.module..*Service.*");
-//        return jdkRegexpMethodPointcut;
-//    }
-//
-//    @Bean
-//    public DefaultPointcutAdvisor defaultPointcutAdvisor() {
-//        DefaultPointcutAdvisor pointcutAdvisor = new DefaultPointcutAdvisor();
-//        pointcutAdvisor.setPointcut(jdkRegexpMethodPointcut());
-//        pointcutAdvisor.setAdvice(druidStatInterceptor);
-//        return pointcutAdvisor;
-//    }
-
-}

+ 0 - 33
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartHeartBeatConfig.java

@@ -1,33 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * 
- * [  ]
- * 
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-@Data
-@Configuration
-public class SmartHeartBeatConfig {
-
-    /**
-     * 延迟执行时间
-     */
-    @Value("${heart-beat.delayHandlerTime}")
-    private Long delayHandlerTime;
-
-    /**
-     * 间隔执行时间
-     */
-    @Value("${heart-beat.intervalTime}")
-    private Long intervalTime;
-}

+ 0 - 49
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartKaptchaConfig.java

@@ -1,49 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import net.lab1024.smartadmin.common.kaptcha.KaptchaNoise;
-import net.lab1024.smartadmin.common.kaptcha.KaptchaWordRenderer;
-import com.google.code.kaptcha.impl.DefaultKaptcha;
-import com.google.code.kaptcha.util.Config;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import java.util.Properties;
-
-/**
- * [ 验证码配置 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/4 0004 上午 9:40
- * @since JDK1.8
- */
-@Configuration
-public class SmartKaptchaConfig {
-
-    @Bean
-    public DefaultKaptcha getDefaultKaptcha(){
-        DefaultKaptcha defaultKaptcha=new DefaultKaptcha();
-        Properties properties=new Properties();
-        properties.setProperty("kaptcha.border", "no");
-        properties.setProperty("kaptcha.border.color", "34,114,200");
-        properties.setProperty("kaptcha.image.width", "125");
-        properties.setProperty("kaptcha.image.height", "45");
-        properties.setProperty("kaptcha.textproducer.char.string", "0123456789");
-        properties.setProperty("kaptcha.textproducer.char.length", "4");
-        properties.setProperty("kaptcha.textproducer.font.names", "Arial,Arial Narrow,Serif,Helvetica,Tahoma,Times New Roman,Verdana");
-        properties.setProperty("kaptcha.textproducer.font.size", "38");
-
-        properties.setProperty("kaptcha.background.clear.from", "white");
-        properties.setProperty("kaptcha.background.clear.to", "white");
-
-        properties.setProperty("kaptcha.word.impl", KaptchaWordRenderer.class.getName());
-        properties.setProperty("kaptcha.noise.impl", KaptchaNoise.class.getName());
-
-        Config config=new Config(properties);
-        defaultKaptcha.setConfig(config);
-        return defaultKaptcha;
-    }
-
-}

+ 0 - 27
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartMybatisPlusConfig.java

@@ -1,27 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
-import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.transaction.annotation.EnableTransactionManagement;
-
-/**
- * @author zhuoda
- */
-@EnableTransactionManagement
-@Configuration
-@MapperScan(basePackages = {"net.lab1024.smartadmin.module.*"})
-public class SmartMybatisPlusConfig {
-
-    /**
-     * 分页插件
-     */
-    @Bean
-    public PaginationInterceptor paginationInterceptor() {
-        // 开启 count 的 join 优化,只针对 left join !!!
-        return new PaginationInterceptor().setCountSqlParser(new JsqlParserCountOptimize(true));
-    }
-
-}

+ 0 - 74
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartRedisConfig.java

@@ -1,74 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import com.fasterxml.jackson.annotation.JsonAutoDetect;
-import com.fasterxml.jackson.annotation.PropertyAccessor;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.connection.RedisConnectionFactory;
-import org.springframework.data.redis.core.*;
-import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
-import org.springframework.data.redis.serializer.StringRedisSerializer;
-
-/**
- * [ redis配置 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Configuration
-public class SmartRedisConfig {
-
-    @Autowired
-    private RedisConnectionFactory factory;
-
-    @Bean
-    public RedisTemplate<String, Object> redisTemplate() {
-        Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(Object.class);
-        ObjectMapper om = new ObjectMapper();
-        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
-        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
-        jackson2JsonRedisSerializer.setObjectMapper(om);
-        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
-        template.setConnectionFactory(factory);
-        template.setKeySerializer(new StringRedisSerializer());
-        template.setValueSerializer(jackson2JsonRedisSerializer);
-        template.setHashKeySerializer(jackson2JsonRedisSerializer);
-        template.setHashValueSerializer(jackson2JsonRedisSerializer);
-        template.setDefaultSerializer(new StringRedisSerializer());
-        template.afterPropertiesSet();
-        return template;
-    }
-
-    @Bean
-    public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
-        return redisTemplate.opsForHash();
-    }
-
-    @Bean
-    public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
-        return redisTemplate.opsForValue();
-    }
-
-    @Bean
-    public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
-        return redisTemplate.opsForList();
-    }
-
-    @Bean
-    public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
-        return redisTemplate.opsForSet();
-    }
-
-    @Bean
-    public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
-        return redisTemplate.opsForZSet();
-    }
-
-
-}

+ 0 - 45
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartReloadConfig.java

@@ -1,45 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import net.lab1024.smartadmin.common.reload.SmartReloadManager;
-import net.lab1024.smartadmin.common.reload.interfaces.SmartReloadThreadLogger;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/3/28 0028 下午 20:15
- * @since JDK1.8
- */
-@Slf4j
-@Configuration
-public class SmartReloadConfig {
-
-    @Value("${smart-reload.thread-count}")
-    private Integer threadCount;
-
-    @Bean
-    public SmartReloadManager initSmartReloadManager() {
-        /**
-         * 创建 Reload Manager 调度器
-         */
-        SmartReloadManager smartReloadManager = new SmartReloadManager(new SmartReloadThreadLogger() {
-            @Override
-            public void error(String string) {
-                log.error(string);
-            }
-
-            @Override
-            public void error(String string, Throwable e) {
-                log.error(string, e);
-            }
-        }, threadCount);
-        return smartReloadManager;
-    }
-}

+ 0 - 109
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartRestTemplateConfig.java

@@ -1,109 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.config.Registry;
-import org.apache.http.config.RegistryBuilder;
-import org.apache.http.conn.socket.ConnectionSocketFactory;
-import org.apache.http.conn.socket.PlainConnectionSocketFactory;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.impl.client.HttpClientBuilder;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.http.MediaType;
-import org.springframework.http.client.ClientHttpRequestFactory;
-import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
-import org.springframework.http.converter.FormHttpMessageConverter;
-import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.http.converter.StringHttpMessageConverter;
-import org.springframework.web.client.RestTemplate;
-
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * [  ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Configuration
-public class SmartRestTemplateConfig {
-
-
-    @Value("${http.pool.max-total}")
-    private Integer maxTotal;
-    @Value("${http.pool.default-max-per-route}")
-    private Integer defaultMaxPerRoute;
-    @Value("${http.pool.socket-timeout}")
-    private Integer socketTimeout;
-    @Value("${http.pool.connect-timeout}")
-    private Integer connectTimeout;
-    @Value("${http.pool.connection-request-timeout}")
-    private Integer connectionRequestTimeout;
-
-
-    @Bean
-    public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
-        return new RestTemplate(factory);
-    }
-
-    @Bean
-    public ClientHttpRequestFactory httpRequestFactory() {
-        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient());
-        return factory;
-    }
-
-    /**
-     * fastJsonRestTemplate
-     *
-     * @return
-     */
-    @Bean(name = "fastJsonRestTemplate")
-    public RestTemplate fastJsonRestTemplate() {
-        RestTemplate restTemplate = new RestTemplate(httpRequestFactory());
-
-        HttpMessageConverter<?> converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
-
-        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
-        List<MediaType> fastMediaTypes = new ArrayList<>();
-        fastMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
-        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
-        fastConverter.setSupportedMediaTypes(fastMediaTypes);
-        List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters();
-        converters.add(1,converter);
-        converters.add(fastConverter);
-        return restTemplate;
-    }
-
-
-    @Bean
-    public HttpClient httpClient() {
-        Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
-                .register("http", PlainConnectionSocketFactory.getSocketFactory())
-                .register("https", SSLConnectionSocketFactory.getSocketFactory())
-                .build();
-        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
-        connectionManager.setMaxTotal(maxTotal);
-        connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);
-
-        RequestConfig requestConfig = RequestConfig.custom()
-                .setSocketTimeout(socketTimeout)
-                .setConnectTimeout(connectTimeout)
-                .setConnectionRequestTimeout(connectionRequestTimeout)
-                .build();
-        return HttpClientBuilder.create()
-                .setDefaultRequestConfig(requestConfig)
-                .setConnectionManager(connectionManager)
-                .build();
-    }
-
-}

+ 0 - 29
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartSwaggerApiModelEnumConfig.java

@@ -1,29 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import net.lab1024.smartadmin.common.swagger.SmartSwaggerApiModelEnumPlugin;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Profile;
-import org.springframework.core.annotation.Order;
-import springfox.documentation.swagger.common.SwaggerPluginSupport;
-
-/**
- * [ 对于枚举类进行swagger注解,与前端的vue-enum相匹配 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/9 0009 上午 9:46
- * @since JDK1.8
- */
-@Configuration
-@Profile({"dev", "sit", "pre", "prod"})
-public class SmartSwaggerApiModelEnumConfig {
-
-    @Bean
-    @Order(SwaggerPluginSupport.SWAGGER_PLUGIN_ORDER + 1)
-    public SmartSwaggerApiModelEnumPlugin swaggerEnum(){
-        return new SmartSwaggerApiModelEnumPlugin();
-    }
-}

+ 0 - 222
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartSwaggerDynamicGroupConfig.java

@@ -1,222 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
-import net.lab1024.smartadmin.constant.SwaggerTagConst;
-import com.google.common.base.Optional;
-import com.google.common.base.Predicate;
-import com.google.common.base.Predicates;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-import io.swagger.annotations.Api;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.support.BeanDefinitionRegistry;
-import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
-import org.springframework.context.EnvironmentAware;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Profile;
-import org.springframework.core.env.Environment;
-import org.springframework.web.bind.annotation.RestController;
-import springfox.documentation.RequestHandler;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.service.*;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spi.service.contexts.SecurityContext;
-import springfox.documentation.spring.web.plugins.Docket;
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-
-/**
- * [ 根据SwaggerTagConst内部类动态生成Swagger group ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/8/7 0007 下午 19:20
- * @since JDK1.8
- */
-@Slf4j
-@EnableSwagger2
-@EnableKnife4j
-@Configuration
-@Profile({"dev", "sit", "pre", "prod"})
-public class SmartSwaggerDynamicGroupConfig implements EnvironmentAware, BeanDefinitionRegistryPostProcessor {
-
-    /**
-     * 分组名称
-     */
-    private String apiGroupName;
-
-    /**
-     * 文档标题
-     */
-    private String title;
-
-    /**
-     * 文档描述
-     */
-    private String description;
-
-    /**
-     * api版本
-     */
-    private String version;
-
-    /**
-     * service url
-     */
-    private String serviceUrl;
-
-    /**
-     * controller 包路径
-     */
-    private String packAge;
-
-    private int groupIndex = 0;
-
-    private String groupName = "default";
-
-    private List<String> groupList = Lists.newArrayList();
-
-    private Map<String, List<String>> groupMap = Maps.newHashMap();
-
-    @Override
-    public void setEnvironment(Environment environment) {
-        this.apiGroupName = environment.getProperty("swagger.apiGroupName");
-        this.title = environment.getProperty("swagger.title");
-        this.description = environment.getProperty("swagger.description");
-        this.version = environment.getProperty("swagger.version");
-        this.serviceUrl = environment.getProperty("swagger.serviceUrl");
-        this.packAge = environment.getProperty("swagger.packAge");
-    }
-
-    @Override
-    public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
-        this.groupBuild();
-        for (Map.Entry<String, List<String>> entry : groupMap.entrySet()) {
-            String group = entry.getKey();
-            BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(Docket.class, this :: baseDocket);
-            BeanDefinition beanDefinition = builder.getRawBeanDefinition();
-            registry.registerBeanDefinition(group + "Api", beanDefinition);
-        }
-    }
-
-    private void groupBuild() {
-        Class clazz = SwaggerTagConst.class;
-        Class[] innerClazz = clazz.getDeclaredClasses();
-        for (Class cls : innerClazz) {
-            String group = cls.getSimpleName();
-            List<String> apiTags = Lists.newArrayList();
-            Field[] fields = cls.getDeclaredFields();
-            for (Field field : fields) {
-                boolean isFinal = Modifier.isFinal(field.getModifiers());
-                if (isFinal) {
-                    try {
-                        apiTags.add(field.get(null).toString());
-                    } catch (Exception e) {
-                        log.error("", e);
-                    }
-                }
-            }
-            groupList.add(group);
-            groupMap.put(group, apiTags);
-        }
-    }
-
-    private Docket baseDocket() {
-        // 请求类型过滤规则
-        Predicate<RequestHandler> controllerPredicate = getControllerPredicate();
-        // controller 包路径
-        Predicate<RequestHandler> controllerPackage = RequestHandlerSelectors.basePackage(packAge);
-        return new Docket(DocumentationType.SWAGGER_2)
-                .groupName(groupName)
-                .forCodeGeneration(true)
-                .select()
-                .apis(controllerPackage)
-                .apis(controllerPredicate)
-                .paths(PathSelectors.any())
-                .build()
-                .apiInfo(this.serviceApiInfo())
-                .securitySchemes(securitySchemes())
-                .securityContexts(securityContexts());
-    }
-
-    private List<ApiKey> securitySchemes() {
-        List<ApiKey> apiKeyList= new ArrayList<>();
-        apiKeyList.add(new ApiKey("x-access-token", "x-access-token", "header"));
-        return apiKeyList;
-    }
-
-    private List<SecurityContext> securityContexts() {
-        List<SecurityContext> securityContexts=new ArrayList<>();
-        securityContexts.add(
-                SecurityContext.builder()
-                        .securityReferences(defaultAuth())
-                        .forPaths(PathSelectors.any())
-                        .build());
-        return securityContexts;
-    }
-
-    List<SecurityReference> defaultAuth() {
-        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
-        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
-        authorizationScopes[0] = authorizationScope;
-        List<SecurityReference> securityReferences=new ArrayList<>();
-        securityReferences.add(new SecurityReference("x-access-token", authorizationScopes));
-        return securityReferences;
-    }
-
-    private Predicate<RequestHandler> getControllerPredicate() {
-        groupName = groupList.get(groupIndex);
-        List<String> apiTags = groupMap.get(groupName);
-        Predicate<RequestHandler> methodPredicate = (input) -> {
-            Api api = null;
-            Optional<Api> apiOptional = input.findControllerAnnotation(Api.class);
-            if (apiOptional.isPresent()) {
-                api = apiOptional.get();
-            }
-            if(api != null){
-                List<String> tags = Arrays.asList(api.tags());
-                if (api != null && apiTags.containsAll(tags)) {
-                    return true;
-                }
-            }
-
-            return false;
-        };
-        groupIndex++;
-        return Predicates.and(RequestHandlerSelectors.withClassAnnotation(RestController.class), methodPredicate);
-    }
-
-    private ApiInfo serviceApiInfo() {
-        return new ApiInfoBuilder()
-                .title(title)
-                .description(description)
-                .version(version)
-                .license("Apache License Version 2.0")
-                .contact(new Contact("1024创新实验室", "http://www.1024lab.net", ""))
-                .termsOfServiceUrl(serviceUrl)
-                .build();
-    }
-
-    @Override
-    public void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {
-
-    }
-
-
-
-
-}

+ 0 - 25
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SmartWebSocketConfig.java

@@ -1,25 +0,0 @@
-package net.lab1024.smartadmin.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.socket.server.standard.ServerEndpointExporter;
-
-/**
- * [ WebSocketConfig ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2018 1024lab.netInc. All rights reserved.
- * @date 2019/7/10 0010 下午 16:07
- * @since JDK1.8
- */
-@Configuration
-public class SmartWebSocketConfig {
-
-    @Bean
-    public ServerEndpointExporter serverEndpointExporter() {
-        return new ServerEndpointExporter();
-    }
-
-}

+ 0 - 22
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/config/SystemEnvironmentCondition.java

@@ -1,22 +0,0 @@
-package net.lab1024.smartadmin.config;
-import net.lab1024.smartadmin.constant.SystemEnvironmentEnum;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Condition;
-import org.springframework.context.annotation.ConditionContext;
-import org.springframework.core.type.AnnotatedTypeMetadata;
-/**
- * 是否是正式环境
- *
- * @author listen
- * @date 2019/08/27 08:56
- */
-public class SystemEnvironmentCondition implements Condition {
-
-    @Value("${spring.profiles.active}")
-    private String systemEnvironment;
-
-    @Override
-    public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) {
-        return ! SystemEnvironmentEnum.PROD.equalsValue(systemEnvironment);
-    }
-}

+ 0 - 20
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/BpmCacheConst.java

@@ -1,20 +0,0 @@
-package net.lab1024.smartadmin.constant;
-
-
-/**
- *
- * [ 缓存KEY通用常量 ]
- *
- * @version 1.0
- * @date
- */
-public class BpmCacheConst {
-
-   public final static String TASK_DATA_SYNC_DATE = "cmes:task:dataSync:type_date";  // 数据同步时间(U8数据同步)
-   public final static String TASK_DATA_SYNC_FLAG = "cmes:task:dataSync:type_flag";  // 数据同步标志
-
-   public final static String BD_BOM_CHILD_BY_CODE = "cmes:bd:bom:code_child";  // 根据物料编码查看子健列表
-   public final static String BD_BOM_CHILD_BY_ID = "cmes:bd:bom:id_child";  // 根据BOM母件ID查看子健列表
-
-   public final static String BD_MATERIAL_REQUISITION_QUANTITY = "cmes:bd:material:requisition_quantity";  // 根据物料编码查看已申请出库数量
-}

+ 0 - 432
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/BpmConst.java

@@ -1,432 +0,0 @@
-package net.lab1024.smartadmin.constant;
-
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- *
- * [ 通用常量 ]
- *
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-public class BpmConst {
-
-   public final static String TREE_ROOT_PARENT = "0";  // 树结构根节点的父节点
-
-   public final static String DEL_FLAG_0 = "0";
-   public final static String DEL_FLAG_1 = "1";
-
-   public final static String YES = "1";
-   public final static String NO = "0";
-   /**
-    * 计划数据类型
-    */
-   public final static String SHUJU_TYPE = "SHUJU_TYPE";
-   // 加工计划
-   public final static String SHUJU_TYPE_10 = "10";
-   // 铸造计划
-   public final static String SHUJU_TYPE_20 = "20";
-   // 采购计划
-   public final static String SHUJU_TYPE_30 = "30";
-   //装配计划
-   public final static String SHUJU_TYPE_40 = "40";
-   //返工计划
-   public final static String SHUJU_TYPE_50 = "50";
-
-
-
-//   // 生产中
-//   public final static String PLAN_STATUS_20 = "20";
-//
-//   // 加工中
-//   public final static String PLAN_STATUS_30 = "30";
-//
-//   // 加工完成
-//   public final static String PLAN_STATUS_40 = "40";
-//
-//   // 质检
-//   public final static String PLAN_STATUS_50 = "50";
-//
-//   //失效
-//   public final static String PLAN_STATUS_99 = "99";
-
-   public final static String VERIFY_STATUS = "VERIFY_STATUS";
-
-   /**
-    * 基础数据启用状态
-    */
-   public final static String BD_ENABLE_STATUS = "BD_ENABLE_STATUS";
-   //未启用
-   public final static String BD_ENABLE_STATUS_10 = "10";
-   //已启用
-   public final static String BD_ENABLE_STATUS_20 = "20";
-   //已停用
-   public final static String BD_ENABLE_STATUS_30 = "30";
-
-   /**
-    * 计划订单状态
-    */
-   public final static String PPM_ORDER_PLAN_STATUS = "PPM_ORDER_PLAN_STATUS";
-   //未审核
-   public final static String PPM_ORDER_PLAN_STATUS_10 = "10";
-   //已审核
-   public final static String PPM_ORDER_PLAN_STATUS_20 = "20";
-   //关闭
-   public final static String PPM_ORDER_PLAN_STATUS_30 = "30";
-
-
-   /**
-    * 生产计划来源类型
-    */
-   public final static String PPM_PRODUCT_PLAN_FROM_TYPE = "PPM_PRODUCT_PLAN_FROM_TYPE";
-   //来自生产订单
-   public final static String PPM_PRODUCT_PLAN_FROM_TYPE_10 = "10";
-   //来自质检返工
-   public final static String PPM_PRODUCT_PLAN_FROM_TYPE_20 = "20";
-
-   /**
-    * 生产订单状态
-    */
-   public final static String PPM_ORDER_PRODUCT_STATUS = "PPM_ORDER_PRODUCT_STATUS";
-   //待生产
-   public final static String PPM_ORDER_PRODUCT_STATUS_10 = "10";
-   //生产中
-   public final static String PPM_ORDER_PRODUCT_STATUS_20 = "20";
-   //生产完成
-   public final static String PPM_ORDER_PRODUCT_STATUS_30 = "30";
-   //暂停
-   public final static String PPM_ORDER_PRODUCT_STATUS_40 = "40";
-   //关闭
-   public final static String PPM_ORDER_PRODUCT_STATUS_99 = "99";
-
-   /**
-    * 生产计划状态
-    */
-   public final static String PPM_PRODUCT_PLAN_STATUS = "PPM_PRODUCT_PLAN_STATUS";
-   // 待派工
-   public final static String PPM_PRODUCT_PLAN_STATUS_10 = "10";
-   // 生产中
-   public final static String PPM_PRODUCT_PLAN_STATUS_20 = "20";
-   //生产完成
-   public final static String PPM_PRODUCT_PLAN_STATUS_30 = "30";
-   //已入库
-   public final static String PPM_PRODUCT_PLAN_STATUS_40 = "40";
-   // 作废
-   public final static String PPM_PRODUCT_PLAN_STATUS_99 = "99";
-   /**
-    * 派工单状态
-    */
-   public final static String PM_DISPATCH_STATUS = "PM_DISPATCH_STATUS";
-   //待开始
-   public final static String PM_DISPATCH_STATUS_10 = "10";
-   //加工中
-   public final static String PM_DISPATCH_STATUS_20 = "20";
-   //工人暂停
-   public final static String PM_DISPATCH_STATUS_31 = "31";
-   //关闭
-   public final static String PM_DISPATCH_STATUS_30 = "99";
-   //报检暂停
-   public final static String PM_DISPATCH_STATUS_40 = "40";
-   //主任暂停
-   public final static String PM_DISPATCH_STATUS_41 = "41";
-   //完成
-   public final static String PM_DISPATCH_STATUS_50 = "50";
-   //关闭
-   public final static String PM_DISPATCH_STATUS_99 = "99";
-
-   /**
-    * 报工类型
-    */
-   public final static String PM_REPORT_TYPE = "PM_REPORT_TYPE";
-   //加工开始
-   public final static String PM_REPORT_TYPE_10 = "10";
-   //加工结束
-   public final static String PM_REPORT_TYPE_20 = "20";
-
-
-   /**
-    * 设备状态
-    */
-   public final static String BD_EQUIPMENT_STATUS = "BD_EQUIPMENT_STATUS";
-   //完好
-   public final static String BD_EQUIPMENT_STATUS_10 = "10";
-   //禁用
-   public final static String BD_EQUIPMENT_STATUS_20 = "20";
-   //封存
-   public final static String BD_EQUIPMENT_STATUS_30 = "30";
-   //报废
-   public final static String BD_EQUIPMENT_STATUS_40 = "40";
-
-   /**
-    * 角色类型
-    */
-   public final static String ROLE_TYPE="ROLE_TYPE";
-
-   //工作组
-   public final static String ROLE_TYPE_20 = "20";
-
-
-   /**
-    * 类型
-    */
-   public final static String DEPARTMENT_TYPE = "DEPARTMENT_TYPE";
-   //集团
-   public final static String DEPARTMENT_TYPE_10 = "10";
-   //公司
-   public final static String DEPARTMENT_TYPE_20 = "20";
-   //部门
-   public final static String DEPARTMENT_TYPE_30 = "30";
-   //用户组(各个车间)
-   public final static String DEPARTMENT_TYPE_40 = "40";
-
-   /**
-    * 生产计划类型
-    */
-   public final static String PRODUCT_PLAN_TYPE = "PRODUCT_PLAN_TYPE";
-   //生产计划
-   public final static String PRODUCT_PLAN_TYPE_516 = "516";//生产计划
-   //返工计划
-   public final static String PRODUCT_PLAN_TYPE_520 = "520";//返工计划
-   //其他计划
-   public final static String PRODUCT_PLAN_TYPE_521 = "521";//其他计划
-   public final static String PRODUCT_PLAN_TYPE_1112 = "1112";//装配计划
-   public final static String PRODUCT_PLAN_TYPE_542 = "542";//铸造计划
-
-   /**
-    * 生产计划的操作类型
-    */
-   public final static String PRODUCT_PLAN_PLAY_TYPE_522 = "522";//返工
-
-   /**
-    * 质检类型
-    */
-   public final static String QM_QUALITY_TYPE = "QM_QUALITY_TYPE";
-   //序检
-   public final static String QM_QUALITY_TYPE_10 = "10";
-   //终检
-   public final static String QM_QUALITY_TYPE_20 = "20";
-
-   /**
-    * 质检申请单状态
-    */
-   public final static String PM_QUALITY_REQ_STATUS = "PM_QUALITY_REQ_STATUS";
-   //待开始
-   public final static String PM_QUALITY_REQ_STATUS_10 = "10";//待开始
-   //质检中
-   public final static String PM_QUALITY_REQ_STATUS_20 = "20";//质检中
-   //质检结束
-   public final static String PM_QUALITY_REQ_STATUS_30 = "30";//质检结束
-
-
-   /**
-    * 质量检验结果类型
-    */
-   public final static String PM_QUALITY_CHECK_RESULT_TYPE = "PM_QUALITY_CHECK_RESULT_TYPE";
-   //合格
-   public final static String PM_QUALITY_CHECK_RESULT_TYPE_10 = "10";
-   //返工
-   public final static String PM_QUALITY_CHECK_RESULT_TYPE_20 = "20";
-   //报废
-   public final static String PM_QUALITY_CHECK_RESULT_TYPE_30 = "30";
-   //让步放行
-   public final static String PM_QUALITY_CHECK_RESULT_TYPE_40 = "40";
-
-   /**
-    * 质量检验单状态
-    */
-   public final static String PM_QUALITY_RESULT_STATUS = "PM_QUALITY_RESULT_STATUS";
-   //待审核
-   public final static String PM_QUALITY_RESULT_STATUS_10 = "10";//待审核
-   //审核通过
-   public final static String PM_QUALITY_RESULT_STATUS_20 = "20";//审核通过
-
-/*   *//**
-    * 质检状态
-    */
-   public final static String PM_QUANTITY_CHECK_STATUS = "PM_QUANTITY_CHECK_STATUS";
-   //质检开始
-   public final static String PM_QUANTITY_CHECK_STATUS_10 = "10";
-   //质检结束
-   public final static String PM_QUANTITY_CHECK_STATUS_20 = "20";
-
-   /**
-    * 数据同步类型
-    */
-   public final static String DATA_SYNC = "DATA_SYNC";  // 数据同步
-   public final static String DATA_SYNC_MaterialCategory = "MaterialCategory";  // 物料分类
-   public final static String DATA_SYNC_MaterialArchives = "MaterialArchives";  // 物料档案
-   public final static String DATA_SYNC_BOM = "BOM";  // BOM数据
-   public final static String DATA_SYNC_OrderPlan = "OrderPlan";  // 计划订单
-   public final static String DATA_SYNC_OrderProduct = "OrderProduct";  // 生产订单
-   public final static String DATA_SYNC_ShopOutsource = "ShopOutsource";  // 采购订单
-   public final static String DATA_SYNC_MaterialRequisition = "MaterialRequisition";  // 领料申请单
-   public final static String DATA_SYNC_OrderProduct_Neikong = "OrderProduct_Neikong";  // 单独同步内控系统标记为已完成的生产订单(仅项目上线时调用一次,生成期初数据)
-   public final static String DATA_SYNC_OrderProduct_Delete = "OrderProduct_Delete";  // 若erp中删除了生产订单,mes中也要删除
-   public final static String DATA_SYNC_ERP_OrderSale = "ERP_OrderSale";  // 同步ERP中的销售订单
-   public final static String DATA_SYNC_ONE_ShopOutsource = "ONE_ShopOutsource";  // 同步采购订单的期初数据
-   public final static String DATA_SYNC_ONE_InputWareHouse = "InputWareHouseDate";  // 同步采购订单相关入库单的入库时间
-
-   public static Map<String,String> U8_PLAN_DEFAULT_MAP = new HashMap<String,String>();
-   static{
-      U8_PLAN_DEFAULT_MAP.put("0", "");
-      U8_PLAN_DEFAULT_MAP.put("1", "自制");
-      U8_PLAN_DEFAULT_MAP.put("2", "委外");
-      U8_PLAN_DEFAULT_MAP.put("3", "采购");
-   }
-
-   /**
-    * 暂停状态
-    */
-   public final static String PM_DISPATCH_STOP_STATUS_10 = "10";
-   public final static String PM_DISPATCH_STOP_STATUS_20 = "20";
-
-
-   /**
-    * 暂停类型
-    */
-   //工序暂停
-   public final static String PM_DISPATCH_STOP_TYPE_10 = "10";
-   //质检暂停
-   public final static String PM_DISPATCH_STOP_TYPE_20 = "20";
-
-   /**
-    * 树状结构 加工、铸造、装配的母id     parent_id
-    */
-   public final static String PARENT_CHEJIAN_ID = "516";
-
-   /**
-    * 树状结构 车间配置质检人员id
-    */
-   public final static String CHEJIAN_QUALITY_ID = "531";
-
-   /**
-    * 销售类型
-    */
-   public final static String PM_SALE_TYPE = "PM_SALE_TYPE";
-   public final static String PM_SALE_TYPE_01 = "01";// 整机销售
-   public final static String PM_SALE_TYPE_02 = "02";// 配件销售
-   public final static String PM_SALE_TYPE_03 = "03";// 售后维修(保内)
-   public final static String PM_SALE_TYPE_04 = "04";// 售后维修(保外)
-
-   /**
-    * 单据审核状态
-    */
-   public final static String PM_SHOP_OUTSOURCE_AUDIT = "PM_SALE_TYPE";
-   public final static String PM_SHOP_OUTSOURCE_AUDIT_0 = "0";// 未提交
-   public final static String PM_SHOP_OUTSOURCE_AUDIT_1 = "1";// 已提交
-   public final static String PM_SHOP_OUTSOURCE_AUDIT_2 = "2";// 终审同意
-   public final static String PM_SHOP_OUTSOURCE_AUDIT__1 = "-1";// 终审不同意
-
-
-   /**
-    * 出库类别
-    */
-   public final static String OUT_TYPE = "OUT_TYPE";
-   public final static String OUT_TYPE_21 = "21";// 材料出库
-   public final static String OUT_TYPE_22 = "22";// 销售出库
-   public final static String OUT_TYPE_23 = "23";// 其他出库
-   public final static String OUT_TYPE_24 = "24";// 调拨出库
-   public final static String OUT_TYPE_25 = "25";// 料废出库
-   public final static String OUT_TYPE_26 = "26";// 工废出库
-   public final static String OUT_TYPE_27 = "27";// 拆卸出库
-   public final static String OUT_TYPE_29 = "29";// 委外材料出库
-   public final static String OUT_TYPE_2A = "2A";// 保内维修出库
-   public final static String OUT_TYPE_2B = "2B";// 保外维修出库
-
-   /**
-    * 领料单审核状态
-    */
-   public final static String MATERIAL_REQUISITION_STATUS = "MATERIAL_REQUISITION_STATUS";
-   public final static String MATERIAL_REQUISITION_STATUS_10 = "10";// 待审核
-   public final static String MATERIAL_REQUISITION_STATUS_20 = "20";// 审核通过
-
-   /**
-    * 异常状态
-    */
-
-   public final static String PM_EXCEPTION_STATUS = "";
-   //待处理
-   public final static String PM_EXCEPTION_STATUS_10 = "10";
-   //处理中
-   public final static String PM_EXCEPTION_STATUS_20 = "20";
-   //处理完成
-   public final static String PM_EXCEPTION_STATUS_30 = "30";
-   //驳回
-   public final static String PM_EXCEPTION_STATUS_40 = "40";
-
-   /**
-    * ERP销售订单同步状态
-    */
-   public final static String SYNC_ERP_ORDER_SALE_STATUS = "SYNC_ERP_ORDER_SALE_STATUS";
-   //待生产
-   public final static String SYNC_ERP_ORDER_SALE_STATUS_0 = "0";//待同步
-   //生产中
-   public final static String SYNC_ERP_ORDER_SALE_STATUS_1 = "1";//已同步
-
-
-   /**
-    * 设备点检项目状态
-    */
-   public final static String BD_EQUIP_CHECK_STATUS = "BD_EQUIP_CHECK_STATUS";
-   //待点检
-   public final static String BD_EQUIP_CHECK_STATUS_10 = "10";
-   //点检完成
-   public final static String BD_EQUIP_CHECK_STATUS_20 = "20";
-   //点检异常
-   public final static String BD_EQUIP_CHECK_STATUS_30 = "30";
-   //逾期
-   public final static String BD_EQUIP_CHECK_STATUS_40 = "40";
-
-   /**
-    * 维修状态
-    */
-   public final static String BD_EQUIP_MT_STATUS = "BD_EQUIP_MT_STATUS";
-
-   //待维修
-   public final static String BD_EQUIP_MT_STATUS_10 = "10";
-
-   //维修结束
-   public final static String BD_EQUIP_MT_STATUS_20 = "20";
-
-
-
-   /**
-    * 设备保养项目状态
-    */
-   public final static String BD_EQUIP_BY_STATUS = "BD_EQUIP_BY_STATUS";
-   //待保养
-   public final static String BD_EQUIP_BY_STATUS_10 = "10";
-   //保养完成
-   public final static String BD_EQUIP_BY_STATUS_20 = "20";
-   //保养异常
-   public final static String BD_EQUIP_BY_STATUS_30 = "30";
-   //逾期
-   public final static String BD_EQUIP_BY_STATUS_40 = "40";
-
-
-   /**
-    * 入库状态
-    */
-   public final static String RDRECORD_STATUS = "RDRECORD_STATUS";
-   //未入库
-   public final static String RDRECORD_STATUS_10 = "10";
-   //已入库
-   public final static String RDRECORD_STATUS_20 = "20";
-   //入库失败
-   public final static String RDRECORD_STATUS_30 = "30";
-
-   /**
-    * 入库状态
-    */
-   public final static String HELU_STATUS = "HELU_STATUS";
-   //未合炉
-   public final static String HELU_STATUS_0 = "0";
-   //已合炉
-   public final static String HELU_STATUS_1 = "1";
-}

+ 0 - 51
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/CommonConst.java

@@ -1,51 +0,0 @@
-package net.lab1024.smartadmin.constant;
-
-import com.google.common.collect.ImmutableSet;
-import org.apache.commons.collections4.CollectionUtils;
-
-import java.util.Set;
-
-/**
- *
- * [ 通用常量 ]
- *
- * @version 1.0
- * @since JDK1.8
- * @author yandanyang
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- */
-public class CommonConst {
-
-
-    public static final class Page {
-        public static final Integer SIZE = 10;
-    }
-
-    public static final class Password {
-        public static final String DEFAULT = "123456";
-        public static final String SALT_FORMAT = "smart_%s_admin";
-    }
-
-    public static final String IGNORE_H5_URL_MAPPING = "/h5/api";
-
-    public static final class CommonCollection {
-        public static final Set<String> IGNORE_URL = ImmutableSet.of("/swagger", "Excel");
-
-        public static final Set<String> IGNORE_URL_MAPPING = ImmutableSet.of(IGNORE_H5_URL_MAPPING);
-
-        public static Boolean contain(Set<String> ignores, String uri) {
-            if (CollectionUtils.isEmpty(ignores)) {
-                return false;
-            }
-            for (String ignoreUrl : ignores) {
-                if (uri.startsWith(ignoreUrl)) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    }
-
-}

+ 0 - 16
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SmartReloadTagConst.java

@@ -1,16 +0,0 @@
-package net.lab1024.smartadmin.constant;
-/**
- * smart initDefines 项 常量
- *
- * @author listen
- * @date 2018/02/10 14:29
- */
-public class SmartReloadTagConst {
-
-    /**
-     * 系统环境设置 DEMO
-     */
-    public static final String SYSTEM_CONFIG = "system_config";
-
-
-}

+ 0 - 217
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SwaggerTagConst.java

@@ -1,217 +0,0 @@
-package net.lab1024.smartadmin.constant;
-
-/**
- * []
- *
- * @author yandanyang
- * @version 1.0
- * @since JDK1.8
- */
-public class SwaggerTagConst {
-
-
-    public static class Admin {
-        public static final String MANAGER_SYSTEM_CONFIG = "管理端-系统配置";
-
-        public static final String MANAGER_USER = "管理端-用户";
-
-        public static final String MANAGER_USER_LOGIN = "管理端-用户登录";
-
-        public static final String MANAGER_DEPARTMENT = "管理端-部门";
-
-        public static final String MANAGER_ROLE = "管理端-角色";
-
-        public static final String MANAGER_ROLE_USER = "管理端-角色用户";
-
-        public static final String MANAGER_ROLE_PRIVILEGE = "管理端-角色权限";
-
-        public static final String MANAGER_SMART_RELOAD = "管理端-smart reload";
-
-        public static final String MANAGER_ORDER_OPERATE_LOG = "管理端-单据操作日志";
-
-        public static final String MANAGER_TASK_SCHEDULER = "管理端-任务调度";
-
-        public static final String MANAGER_USER_LOGIN_LOG = "管理端-用户登录日志";
-
-        public static final String MANAGER_USER_OPERATE_LOG = "管理端-用户操作日志";
-
-        public static final String MANAGER_DATA_SCOPE = "管理端-数据范围";
-
-        public static final String MANAGER_JOB = "管理端-岗位";
-
-        public static final String MANAGER_NOTICE = "管理端-系统通知";
-
-        public static final String MANAGER_FILE = "通用-文件服务";
-
-        public static final String MANAGER_PRIVILEGE = "通用-权限";
-
-        public static final String MANAGER_EMAIL = "通用-邮件发送";
-
-        public static final String MANAGER_HEART_BEAT = "通用-心跳服务";
-
-        public static final String MANAGER_CODE_GENERATOR = "通用-代码生成";
-
-        public static final String MANAGER_WX = "通用-微信";
-        public static final String DICT = "通用-字典表";
-
-
-        public static final String MANAGER_ORDER_JIHUA = "龙港-计划订单";
-
-        public static final String MANAGER_WULIAO = "龙港-物料清单";
-
-
-        public static final String MANAGER_ORDER_PRODUCT = "龙港-生产订单";
-
-        public static final String MANAGER_ORDER_PRODUCT_WULIAO = "龙港-生产订单物料清单";
-
-        public static final String MANAGER_ORDER_PRODUCT_PLAN = "龙港-加工计划铸造计划";
-
-        public static final String MANAGER_PLAN = "龙港-计划";
-
-        public static final String MANAGER_PLAN_TASK = "龙港-计划任务(分配给每个工人的具体任务)";
-
-        public static final String SYS_VERSION = "系统版本管理";
-
-    }
-
-    /**
-     *  基础数据
-     */
-    public static class bd {
-        public static final String BD_MATERIAL_CATEGORY = "基础数据-物料分类";
-
-        public static final String BD_MATERIAL_ARCHIVES = "基础数据-物料档案";
-
-        public static final String BD_TEAM = "基础数据-班组管理";
-
-        public static final String BD_EQUIPMENT = "基础数据-设备管理";
-
-        public static final String BD_EQUIPMENT_PROJECT = "设备点检项目管理";
-
-        public static final String BD_EQUIPMENT_PROJECT_FORM = "设备点检表单管理";
-
-        public static final String BD_EQUIPMENT_FORM = "设备点检记录";
-
-        public static final String BD_EQUIPMENT_PROJECT_FORM_RELATION = "表单项目关联管理";
-
-        public static final String BD_EQUIPMENT_RECORD_DETAIL = "设备点检记录明细";
-        public static final String BD_EQUIPMENT_FORM_RELATION = "设备关联表单管理";
-
-
-
-        public static final String BD_EQUIPMENT_DETAIL = "基础数据-设备管理子表";
-
-        public static final String BD_MATERIAL_LIST = "基础数据-物料清单管理";
-
-        public static final String BD_WORK_PROCLINE = "基础数据-工艺路线";
-
-        public static final String BD_WORK_PROCEDURE = "基础数据-基础工序";
-
-        public static final String BD_WORK_PROC_ROLE = "基础数据-工序权限";
-
-        public static final String BD_ROLE_WORK_PROC = "基础数据-工作组对应工序";
-
-        public static final String BD_WORK_PROC_BOM = "基础数据-工艺产品对应";
-
-        public static final String BD_EXPORT = "基础数据-工艺路线工时对应物料导入";
-
-
-        public static final String BD_ROLE_WORK_PROC_USER = "基础数据-人员对应工序";
-
-        public static final String BD_ROLE_WORK_PROC_EQUIPMENT = "基础数据-工序设备对应";
-
-        public static final String BD_EQUIPMENT_MT = "设备维修记录";
-
-
-
-        public static final String BD_EQU_BY_PROJECT = "设备保养项目管理";
-
-        public static final String BD_EQU_BY_PROJECT_FORM = "设备保养表单管理";
-
-        public static final String BD_EQU_BY_FORM_RELATION = "设备保养表单关联管理";
-
-        public static final String BD_EQU_BY_PROJECT_FORM_RELATION = "表单项目关联管理";
-
-        public static final String BD_EQU_BY_RECORD_DETAIL = "设备保养记录明细";
-
-        public static final String BD_EQU_BY_RECORD = "设备保养记录";
-
-
-
-    }
-
-    /**
-     *  计划管理
-     */
-    public static class ppm {
-        public static final String PPM_ORDER_PLAN = "计划管理-计划订单";
-        public static final String PPM_ORDER_PLAN_DETAIL = "计划管理-计划订单物料信息";
-        public static final String PPM_ORDER_PRODUCT = "计划管理-生产订单";
-        public static final String PPM_ORDER_PRODUCT_DETAIL = "计划管理-生产订单物料信息";
-        public static final String PPM_PRODUCT_PLAN = "计划管理-生产计划";
-        public static final String PPM_SHOP_OUTSOURCE = "计划管理-采购外协计划";
-        public static final String PPM_SHOP_OUTSOURCE_DETAIL = "计划管理-采购外协计划子表";
-        public static final String PPM_PLAN_PROD_LINE = "计划管理-返工单配置工艺路线";
-        public static final String PPM_HELU = "计划管理-合炉";
-        public static final String PPM_HELU_DETAIL = "计划管理-合炉子表";
-    }
-
-    /**
-     *  生产管理
-     */
-    public static class pm {
-        public static final String PM_PLAN_DISAPTCH = "生产管理-派工单";
-        public static final String PM_PLAN_REPORT = "生产管理-报工单";
-        public static final String PM_PLAN_INVENTORY = "生产管理-库存占用";
-        public static final String PM_EXCEPTINON = "生产管理-异常管理";
-        public static final String PM_EXCEPTINON_CHILD = "生产管理-异常子级管理";
-        public static final String PM_EXCEPTINON_DEAL = "生产管理-异常处理";
-
-
-    }
-
-    /**
-     *  质量管理
-     */
-    public static class qm {
-        public static final String QM_QUALITY_REQ = "质检管理-质检申请单";
-        public static final String QM_QUALITY_RESULT = "质检管理-质量检验单";
-    }
-
-
-
-    /**
-     *  erp
-     */
-    public static class erp {
-        public static final String ERP_MATERIAL_REQUISITION = "ERP-领料单";
-        public static final String ERP_MATERIAL_REQUISITION_DETAIL = "ERP-领料单物料信息";
-
-        public static final String ERP_RDRECORD10 = "ERP-产成品入库单";
-        public static final String ERP_RDRECORDs10 = "ERP-产成品入库单详情";
-
-    }
-
-    /**
-     *  定时任务管理
-     */
-    public static class task {
-        public static final String U8_DATA_SYNC = "定时任务-U8数据同步";
-
-    }
-
-    /**
-     *  工时查询
-     */
-    public static class sq {
-        public static final String SQ_WORK_HOUR = "统计查询";
-
-        public static final String SQ_WORK_SHOP_TASK = "大屏-加工车间任务";
-        public static final String SQ_PRODUCT_PLAN_PROGRESS = "订单进度查询";
-        public static final String SQ_RETURN_WORK = "返工信息查询";
-        public static final String SQ_QUALITY_RESULT = "质检结果信息查询";
-
-        public static final String DA_PING = "大屏-大屏";
-
-    }
-}

+ 0 - 67
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/constant/SystemEnvironmentEnum.java

@@ -1,67 +0,0 @@
-package net.lab1024.smartadmin.constant;
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-
-/**
- * 系统环境枚举类
- *
- * @author listen
- * @date 2019年4月11日 17:34:59
- */
-public enum SystemEnvironmentEnum implements BaseEnum {
-
-
-    /**
-     * dev
-     */
-    DEV("dev", "开发环境"),
-
-    /**
-     * sit
-     */
-    SIT("sit", "测试环境"),
-
-    /**
-     * pre
-     */
-    PRE("pre", "预发布环境"),
-
-    /**
-     * prod
-     */
-    PROD("prod", "生产环境");
-
-
-    public static final String DEV_ENV = "dev";
-
-
-    private String value;
-
-    private String desc;
-
-    SystemEnvironmentEnum(String value, String desc) {
-        this.value = value;
-        this.desc = desc;
-    }
-
-    /**
-     * 获取定义枚举value值
-     *
-     * @return Integer
-     */
-    @Override
-    public String getValue() {
-        return value;
-    }
-
-    /**
-     * 获取枚举类的说明
-     *
-     * @return String
-     */
-    @Override
-    public String getDesc() {
-        return desc;
-    }
-
-}

+ 0 - 79
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/handler/SmartGlobalExceptionHandler.java

@@ -1,79 +0,0 @@
-package net.lab1024.smartadmin.handler;
-
-import java.util.List;
-import java.util.stream.Collectors;
-
-import org.springframework.beans.TypeMismatchException;
-import org.springframework.http.converter.HttpMessageNotReadableException;
-import org.springframework.validation.FieldError;
-import org.springframework.web.HttpRequestMethodNotSupportedException;
-import org.springframework.web.bind.MethodArgumentNotValidException;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-import lombok.extern.slf4j.Slf4j;
-import net.lab1024.smartadmin.common.constant.ResponseCodeConst;
-import net.lab1024.smartadmin.common.domain.ResponseDTO;
-import net.lab1024.smartadmin.common.exception.SmartBusinessException;
-import net.lab1024.smartadmin.common.exception.SmartResponseCodeException;
-
-/**
- * [ 全局异常拦截 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Slf4j
-@ControllerAdvice
-public class SmartGlobalExceptionHandler {
-
-    /**
-     * 添加全局异常处理流程
-     *
-     * @param e
-     * @return
-     * @throws Exception
-     */
-    @ResponseBody
-    @ExceptionHandler(Exception.class)
-    public ResponseDTO exceptionHandler(Exception e) {
-        log.error("error:", e);
-
-        // http 请求方式错误
-        if (e instanceof HttpRequestMethodNotSupportedException) {
-            return ResponseDTO.wrap(ResponseCodeConst.REQUEST_METHOD_ERROR);
-        }
-
-        // 参数类型错误
-        if (e instanceof TypeMismatchException) {
-            return ResponseDTO.wrap(ResponseCodeConst.ERROR_PARAM);
-        }
-
-        // json 格式错误
-        if (e instanceof HttpMessageNotReadableException) {
-            return ResponseDTO.wrap(ResponseCodeConst.JSON_FORMAT_ERROR);
-        }
-
-        // 参数校验未通过
-        if (e instanceof MethodArgumentNotValidException) {
-            List<FieldError> fieldErrors = ((MethodArgumentNotValidException) e).getBindingResult().getFieldErrors();
-            List<String> msgList = fieldErrors.stream().map(FieldError :: getDefaultMessage).collect(Collectors.toList());
-            return ResponseDTO.wrap(ResponseCodeConst.ERROR_PARAM, String.join(",", msgList));
-        }
-
-        if (e instanceof SmartBusinessException) {
-            return ResponseDTO.wrap(ResponseCodeConst.SYSTEM_ERROR);
-        }
-        if (e instanceof SmartResponseCodeException) {
-            return ResponseDTO.wrap(new ResponseCodeConst(((SmartResponseCodeException) e).getCode(), e.getMessage(),"0"));
-        }
-
-
-        return ResponseDTO.wrap(ResponseCodeConst.SYSTEM_ERROR);
-    }
-}

+ 0 - 167
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/handler/SmartOperateLogAspect.java

@@ -1,167 +0,0 @@
-package net.lab1024.smartadmin.handler;
-
-import com.alibaba.fastjson.JSON;
-import net.lab1024.smartadmin.common.anno.OperateLog;
-import net.lab1024.smartadmin.common.constant.JudgeEnum;
-import net.lab1024.smartadmin.module.business.log.LogService;
-import net.lab1024.smartadmin.module.business.log.useroperatelog.domain.UserOperateLogEntity;
-import net.lab1024.smartadmin.module.system.login.domain.RequestTokenBO;
-import net.lab1024.smartadmin.util.SmartRequestTokenUtil;
-import net.lab1024.smartadmin.util.SmartStringUtil;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.aspectj.lang.JoinPoint;
-import org.aspectj.lang.Signature;
-import org.aspectj.lang.annotation.AfterReturning;
-import org.aspectj.lang.annotation.AfterThrowing;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Pointcut;
-import org.aspectj.lang.reflect.MethodSignature;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.stereotype.Component;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import javax.servlet.http.HttpServletRequest;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.lang.reflect.Method;
-/**
- * [  操作日志记录处理,对所有OperateLog注解的Controller进行操作日志监控 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Slf4j
-@Aspect
-@Component
-public class SmartOperateLogAspect {
-
-    @Autowired
-    private LogService logService;
-
-    @Pointcut("execution(* net.lab1024.smartadmin.module..*Controller.*(..)))")
-    public void logPointCut() {
-    }
-
-    @AfterReturning(pointcut = "logPointCut()")
-    public void doAfterReturning(JoinPoint joinPoint) {
-        handleLog(joinPoint, null);
-    }
-
-    @AfterThrowing(value = "logPointCut()", throwing = "e")
-    public void doAfterThrowing(JoinPoint joinPoint, Exception e) {
-        handleLog(joinPoint, e);
-    }
-
-    protected void handleLog(final JoinPoint joinPoint, final Exception e) {
-        try {
-            HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-            OperateLog operateLog = this.getAnnotationLog(joinPoint);
-            if (operateLog == null) {
-                return;
-            }
-            RequestTokenBO requestToken = SmartRequestTokenUtil.getRequestUser();
-            if (requestToken == null) {
-                return;
-            }
-            // 设置方法名称
-            String className = joinPoint.getTarget().getClass().getName();
-            String methodName = joinPoint.getSignature().getName();
-            String operateMethod = className + "." + methodName;
-            Object[] args = joinPoint.getArgs();
-            StringBuilder sb = new StringBuilder();
-            for (Object obj : args) {
-                sb.append(obj.getClass().getSimpleName());
-                sb.append("[");
-                sb.append(JSON.toJSONString(obj));
-                sb.append("]");
-            }
-            String params = sb.toString();
-            String failReason = null;
-            Integer result = JudgeEnum.YES.getValue();
-            if (e != null) {
-                result = JudgeEnum.NO.getValue();
-                StringWriter sw = new StringWriter();
-                PrintWriter pw = new PrintWriter(sw, true);
-                e.printStackTrace(pw);
-                failReason = sw.toString();
-                pw.flush();
-                pw.close();
-                sw.flush();
-                sw.close();
-            }
-            UserOperateLogEntity operateLogEntity =
-                UserOperateLogEntity.builder().userId(requestToken.getRequestUserId()).userName(requestToken.getEmployeeBO().getActualName()).url(request.getRequestURI()).method(operateMethod).param(params).failReason(failReason).result(result).build();
-            ApiOperation apiOperation = this.getApiOperation(joinPoint);
-            if (apiOperation != null) {
-                operateLogEntity.setContent(apiOperation.value());
-            }
-            Api api = this.getApi(joinPoint);
-            if (api != null) {
-                String[] tags = api.tags();
-                operateLogEntity.setModule(SmartStringUtil.join(tags, ","));
-            }
-            logService.addLog(operateLogEntity);
-        } catch (Exception exp) {
-            log.error("保存操作日志异常:{}", exp.getMessage());
-            exp.printStackTrace();
-        }
-    }
-
-    private OperateLog getAnnotationLog(JoinPoint joinPoint) throws Exception {
-        Signature signature = joinPoint.getSignature();
-        MethodSignature methodSignature = (MethodSignature) signature;
-        Method method = methodSignature.getMethod();
-        OperateLog classAnnotation = AnnotationUtils.findAnnotation(method.getDeclaringClass(), OperateLog.class);
-
-        if (method != null) {
-            return classAnnotation;
-        }
-        return null;
-    }
-
-    /**
-     * swagger API
-     *
-     * @param joinPoint
-     * @return
-     * @throws Exception
-     */
-    private Api getApi(JoinPoint joinPoint) {
-        Signature signature = joinPoint.getSignature();
-        MethodSignature methodSignature = (MethodSignature) signature;
-        Method method = methodSignature.getMethod();
-        Api classAnnotation = AnnotationUtils.findAnnotation(method.getDeclaringClass(), Api.class);
-
-        if (method != null) {
-            return classAnnotation;
-        }
-        return null;
-    }
-
-    /**
-     * swagger ApiOperation
-     *
-     * @param joinPoint
-     * @return
-     * @throws Exception
-     */
-    private ApiOperation getApiOperation(JoinPoint joinPoint) {
-        Signature signature = joinPoint.getSignature();
-        MethodSignature methodSignature = (MethodSignature) signature;
-        Method method = methodSignature.getMethod();
-
-        if (method != null) {
-            return method.getAnnotation(ApiOperation.class);
-        }
-        return null;
-    }
-
-}

+ 0 - 163
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/interceptor/SmartAuthenticationInterceptor.java

@@ -1,163 +0,0 @@
-package net.lab1024.smartadmin.interceptor;
-
-import com.alibaba.fastjson.JSONObject;
-import net.lab1024.smartadmin.common.anno.NoNeedLogin;
-import net.lab1024.smartadmin.common.anno.NoValidPrivilege;
-import net.lab1024.smartadmin.common.domain.ResponseDTO;
-import net.lab1024.smartadmin.constant.CommonConst;
-import net.lab1024.smartadmin.module.system.login.LoginResponseCodeConst;
-import net.lab1024.smartadmin.module.system.login.LoginTokenService;
-import net.lab1024.smartadmin.module.system.login.domain.RequestTokenBO;
-import net.lab1024.smartadmin.module.system.privilege.service.PrivilegeEmployeeService;
-import net.lab1024.smartadmin.util.SmartRequestTokenUtil;
-import net.lab1024.smartadmin.util.SmartStringUtil;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-import org.springframework.web.method.HandlerMethod;
-import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.util.List;
-
-/**
- * [ 登录拦截器 ]
- *
- * @author yandanyang
- * @version 1.0
- * @company 1024lab.net
- * @copyright (c) 2019 1024lab.netInc. All rights reserved.
- * @date
- * @since JDK1.8
- */
-@Component
-public class SmartAuthenticationInterceptor extends HandlerInterceptorAdapter {
-
-    private static final String TOKEN_NAME = "x-access-token";
-
-    @Value("${access-control-allow-origin}")
-    private String accessControlAllowOrigin;
-
-    @Autowired
-    private LoginTokenService loginTokenService;
-
-    @Autowired
-    private PrivilegeEmployeeService privilegeEmployeeService;
-
-    /**
-     * 拦截服务器端响应处理ajax请求返回结果
-     *
-     * @param request
-     * @param response
-     * @param handler
-     * @return
-     * @throws Exception
-     */
-    @Override
-    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
-        //跨域设置
-        this.crossDomainConfig(response);
-        boolean isHandlerMethod = handler instanceof HandlerMethod;
-        if (! isHandlerMethod) {
-            return true;
-        }
-
-        //不需要登录的注解
-        Boolean isNoNeedLogin = ((HandlerMethod) handler).getMethodAnnotation(NoNeedLogin.class) != null;
-        if (isNoNeedLogin) {
-            return true;
-        }
-
-        //放行的Uri前缀
-        String uri = request.getRequestURI();
-        String contextPath = request.getContextPath();
-        String target = uri.replaceFirst(contextPath, "");
-        if (CommonConst.CommonCollection.contain(CommonConst.CommonCollection.IGNORE_URL, target)) {
-            return true;
-        }
-
-        //需要做token校验, 消息头的token优先于请求query参数的token
-        String xHeaderToken = request.getHeader(TOKEN_NAME);
-        String xRequestToken = request.getParameter(TOKEN_NAME);
-        String xAccessToken = null != xHeaderToken ? xHeaderToken : xRequestToken;
-        if (null == xAccessToken) {
-            this.outputResult(response, LoginResponseCodeConst.LOGIN_ERROR);
-            return false;
-        }
-
-        //根据token获取登录用户
-        RequestTokenBO requestToken = loginTokenService.getEmployeeTokenInfo(xAccessToken);
-        if (null == requestToken) {
-            this.outputResult(response, LoginResponseCodeConst.LOGIN_ERROR);
-            return false;
-        }
-
-        //移动端调用接口都不需验证权限(移动端调用时header中会带着validPrivilege='true')
-        if (null != request.getHeader("validPrivilege")&&"true".equals(request.getHeader("validPrivilege"))){
-            SmartRequestTokenUtil.setUser(request, requestToken);
-            return true;
-        }
-        //判断接口权限
-        String methodName = ((HandlerMethod) handler).getMethod().getName();
-        String className = ((HandlerMethod) handler).getBeanType().getName();
-        List<String> list = SmartStringUtil.splitConvertToList(className, "\\.");
-        String controllerName = list.get(list.size() - 1);
-        Method m = ((HandlerMethod) handler).getMethod();
-        Class<?> cls = ((HandlerMethod) handler).getBeanType();
-        boolean isClzAnnotation = cls.isAnnotationPresent(NoValidPrivilege.class);
-        boolean isMethodAnnotation = m.isAnnotationPresent(NoValidPrivilege.class);
-        NoValidPrivilege noValidPrivilege = null;
-        if (isClzAnnotation) {
-            noValidPrivilege = cls.getAnnotation(NoValidPrivilege.class);
-        } else if (isMethodAnnotation) {
-            noValidPrivilege = m.getAnnotation(NoValidPrivilege.class);
-        }
-        //不需验证权限
-        if (noValidPrivilege != null) {
-            SmartRequestTokenUtil.setUser(request, requestToken);
-            return true;
-        }
-        //需要验证权限
-        Boolean privilegeValidPass = privilegeEmployeeService.checkEmployeeHavePrivilege(requestToken, controllerName, methodName);
-        if (! privilegeValidPass) {
-            this.outputResult(response, LoginResponseCodeConst.NOT_HAVE_PRIVILEGES);
-            return false;
-        }
-        SmartRequestTokenUtil.setUser(request, requestToken);
-        return true;
-    }
-
-    /**
-     * 配置跨域
-     *
-     * @param response
-     */
-    private void crossDomainConfig(HttpServletResponse response) {
-        response.setHeader("Access-Control-Allow-Origin", accessControlAllowOrigin);
-        response.setHeader("Access-Control-Allow-Credentials", "true");
-        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE, PATCH");
-        response.setHeader("Access-Control-Expose-Headers", "*");
-        response.setHeader("Access-Control-Allow-Headers", "Authentication,Origin, X-Requested-With, Content-Type, " + "Accept, x-access-token");
-        response.setHeader("Cache-Control", "no-cache");
-        response.setHeader("Pragma", "no-cache");
-        response.setHeader("Expires", "-1");
-    }
-
-    /**
-     * 错误输出
-     *
-     * @param response
-     * @param responseCodeConst
-     * @throws IOException
-     */
-    private void outputResult(HttpServletResponse response, LoginResponseCodeConst responseCodeConst) throws IOException {
-        ResponseDTO<Object> wrap = ResponseDTO.wrap(responseCodeConst);
-        String msg = JSONObject.toJSONString(wrap);
-        response.setContentType("application/json;charset=UTF-8");
-        response.getWriter().write(msg);
-        response.flushBuffer();
-    }
-}

+ 0 - 22
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/listener/SmartAdminStartupRunner.java

@@ -1,22 +0,0 @@
-package net.lab1024.smartadmin.listener;
-
-import net.lab1024.smartadmin.common.constant.ResponseCodeConst;
-import org.springframework.boot.CommandLineRunner;
-import org.springframework.stereotype.Component;
-
-/**
- * 应用启动以后检测code码
- *
- * @author zhuo
- * @version 1.0
- * @since JDK1.8
- */
-
-@Component
-public class SmartAdminStartupRunner implements CommandLineRunner {
-
-    @Override
-    public void run(String... args) {
-        ResponseCodeConst.init();
-    }
-}

+ 0 - 96
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/common/BDResponseCodeConst.java

@@ -1,96 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.common;
-
-import net.lab1024.smartadmin.common.constant.ResponseCodeConst;
-
-/**
- * 基础数据返回信息常量类
- * 2001 - 2999
- *
- * @author listen
- * @date 2017/12/19 18:52
- */
-public class BDResponseCodeConst extends ResponseCodeConst {
-
-    /**
-     * 当前分类下有数据 不能删除 202001
-     */
-    public static final BDResponseCodeConst CANNOT_DEL_CATEGORY_WITH_CHILD = new
-		    BDResponseCodeConst(20010, "当前物料分类下有数据,无法删除!");
-
-    public static final BDResponseCodeConst CODE_DUPLICATE_ERROR = new BDResponseCodeConst(20020, "编码重复");
-
-    public static final BDResponseCodeConst CODE_UPDATE_ERROR = new BDResponseCodeConst(20022, "编码不允许修改");
-
-    public static final BDResponseCodeConst PARENT_ID_ERROR1 = new BDResponseCodeConst(20030, "上级分类id无效");
-
-    public static final BDResponseCodeConst PARENT_ID_ERROR2 = new BDResponseCodeConst(20040, "上级分类id不能等于当前分类id");
-
-    public static final BDResponseCodeConst CANNOT_DEL_CATEGORY_WITH_MATERIAL = new BDResponseCodeConst(20050, "当前物料分类有物料,无法删除!");
-
-    public static final BDResponseCodeConst CATEGORY_INVALID = new BDResponseCodeConst(20060, "物料分类无效,不能添加物料!");
-
-    public static final BDResponseCodeConst BOM_ID_NULL = new BDResponseCodeConst(21005, "BOM的ID不能为空!");
-
-    public static final BDResponseCodeConst BOM_CHILD_CODE_NULL = new BDResponseCodeConst(21010, "BOM子件物料编码不能为空!");
-
-    public static final BDResponseCodeConst BOM_CHILD_NUM_ZERO = new BDResponseCodeConst(21020, "BOM子件物料数量必须大于0!");
-
-    public static final BDResponseCodeConst BOM_CHILD_UNIT_NULL = new BDResponseCodeConst(21030, "BOM子件物料单位不能为空!");
-
-    /**
-     *  不能添加相同名称的工艺路线 25010
-     */
-    public static final BDResponseCodeConst CANNOT_ADD_PROC_LINE = new
-            BDResponseCodeConst(25010, "当前工艺路线名称已存在,无法添加!");
-    /**
-     *  工艺路线不存在工序 25020
-     */
-    public static final BDResponseCodeConst CANNOT_ADD_PROC_LINE_NOT_CHILD = new
-            BDResponseCodeConst(25020, "当前工艺路线不存在工序,无法添加!");
-
-    /**
-     *  不能添加相同名称的工序 25030
-     */
-    public static final BDResponseCodeConst CANNOT_ADD_WORK_PROC = new
-            BDResponseCodeConst(25030, "当前工序名称或编码已存在,无法添加!");
-
-    /**
-     *  不能添加相同名称的工序 25040
-     */
-    public static final BDResponseCodeConst CANNOT_UPDATE_WORK_PROC = new
-            BDResponseCodeConst(25040, "当前工序已经添加到工艺路线中,无法修改或删除!");
-
-    /**
-     *  工艺路线不是待审核状态或审核退回状态,不能通过 25050
-     */
-    public static final BDResponseCodeConst CANNOT_PASS = new
-            BDResponseCodeConst(25050, "工艺路线不是待审核状态或审核退回状态,不能通过!");
-
-    /**
-     *  工艺路线是审核通过状态,不能审核退回 25060
-     */
-    public static final BDResponseCodeConst CANNOT_PASS_BACK = new
-            BDResponseCodeConst(25060, "工艺路线不是待审核状态,不能审核!");
-
-    /**
-     *  存在相同名称的工作组,不能添加 25060
-     */
-    public static final BDResponseCodeConst CANNOT_ADD_WORK_PROC_GROUP = new
-            BDResponseCodeConst(25070, "存在相同名称的工作组,不能添加!");
-
-    /**
-     *  该物料编码在工艺路线下已经存在,不能重复添加 25080
-     */
-    public static final BDResponseCodeConst CANNOT_ADD_PROD_LINE_MATERIAL_LIST = new
-            BDResponseCodeConst(25080, "该物料编码在工艺路线下已经存在,不能重复添加!");
-    public BDResponseCodeConst(int code, String msg) {
-        super(code, msg);
-    }
-
-
-    /**
-     *  公共错误 25080
-     */
-    public static final BDResponseCodeConst ERROR_99999 = new
-            BDResponseCodeConst(25090, "公共错误");
-}

+ 0 - 55
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/common/VerifyStatus.java

@@ -1,55 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.common;
-
-import net.lab1024.smartadmin.common.domain.BaseEnum;
-import net.lab1024.smartadmin.constant.BpmConst;
-
-/**
- * 审核状态枚举类
- *
- * @author YangL
- * @date 2021年2月1日 14:27:16
- */
-public enum VerifyStatus implements BaseEnum {
-
-    /**
-     * 待审核
-     */
-    VERIFY_STATUS_10("10", BpmConst.VERIFY_STATUS, "待审核"),
-
-    /**
-     * 审核通过
-     */
-    VERIFY_STATUS_20("20", BpmConst.VERIFY_STATUS, "审核通过"),
-
-    /**
-     * 审核退回
-     */
-    VERIFY_STATUS_30("30", BpmConst.VERIFY_STATUS, "审核退回"),
-
-    VERIFY_STATUS_99("99", BpmConst.VERIFY_STATUS, "作废");
-
-    private String locationType;
-
-    private String serviceName;
-
-    private String desc;
-
-    VerifyStatus(String locationType, String serviceName, String desc) {
-        this.locationType = locationType;
-        this.serviceName = serviceName;
-        this.desc = desc;
-    }
-
-    public String getServiceName() {
-        return serviceName;
-    }
-    @Override
-    public String getValue() {
-        return this.locationType;
-    }
-
-    @Override
-    public String getDesc() {
-        return this.desc;
-    }
-}

+ 0 - 94
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/controller/EquByProjectFormController.java

@@ -1,94 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.controller;
-
-import java.util.List;
-
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-
-import cn.afterturn.easypoi.excel.ExcelExportUtil;
-import cn.afterturn.easypoi.excel.entity.ExportParams;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import net.lab1024.smartadmin.common.controller.BaseController;
-import net.lab1024.smartadmin.common.domain.PageResultDTO;
-import net.lab1024.smartadmin.common.domain.ResponseDTO;
-import net.lab1024.smartadmin.common.domain.ValidateList;
-import net.lab1024.smartadmin.constant.SwaggerTagConst;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormAddDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormQueryDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormUpdateDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormExcelVO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormVO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.service.EquByProjectFormService;
-import net.lab1024.smartadmin.util.SmartRequestTokenUtil;
-
-/**
- * [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:48:20
- * @since JDK1.8
- */
-@RestController
-@Api(tags = {SwaggerTagConst.bd.BD_EQU_BY_PROJECT_FORM})
-public class EquByProjectFormController extends BaseController {
-
-    @Autowired
-    private EquByProjectFormService equByProjectFormService;
-
-    @ApiOperation(value = "分页查询保养表单",notes = "@author finesure")
-    @PostMapping("/equByProjectForm/page/query")
-    public ResponseDTO<PageResultDTO<EquByProjectFormVO>> queryByPage(@RequestBody EquByProjectFormQueryDTO queryDTO) {
-        return equByProjectFormService.queryByPage(queryDTO);
-    }
-
-    @ApiOperation(value = "添加保养表单",notes = "@author finesure")
-    @PostMapping("/equByProjectForm/add")
-    public ResponseDTO<String> add(@RequestBody @Validated EquByProjectFormAddDTO addTO){
-        return equByProjectFormService.add(addTO, SmartRequestTokenUtil.getRequestUser());
-    }
-
-    @ApiOperation(value="修改保养表单",notes = "@author finesure")
-    @PostMapping("/equByProjectForm/update")
-    public ResponseDTO<String> update(@RequestBody @Validated EquByProjectFormUpdateDTO updateDTO){
-        return equByProjectFormService.update(updateDTO, SmartRequestTokenUtil.getRequestUser());
-    }
-
-    @ApiOperation(value="批量删除保养表单",notes = "@author finesure")
-    @PostMapping("/equByProjectForm/deleteByIds")
-    public ResponseDTO<String> delete(@RequestBody @Validated ValidateList<Long> idList) {
-        return equByProjectFormService.deleteByIds(idList);
-    }
-
-    @ApiOperation(value = "批量导出", notes = "@author finesure")
-    @PostMapping("/equByProjectForm/export/batch")
-    public void batchExport(@RequestBody @Validated ValidateList<Long> idList, HttpServletResponse response) {
-        //查询数据
-        List<EquByProjectFormExcelVO> equByProjectFormList = equByProjectFormService.queryBatchExportData(idList);
-        //导出操作
-        ExportParams ex = new ExportParams("保养表单", "Sheet1");
-        Workbook workbook = ExcelExportUtil.exportExcel(ex, EquByProjectFormExcelVO.class, equByProjectFormList);
-        downloadExcel("保养表单", workbook, response);
-    }
-
-    @ApiOperation(value = "导出全部", notes = "@author finesure")
-    @PostMapping("/equByProjectForm/export/all")
-    public void exportAll(@RequestBody @Validated EquByProjectFormQueryDTO queryDTO, HttpServletResponse response) {
-        //查询数据
-        List<EquByProjectFormExcelVO> equByProjectFormList = equByProjectFormService.queryAllExportData(queryDTO);
-        //导出操作
-        ExportParams ex = new ExportParams("保养表单", "Sheet1");
-        Workbook workbook = ExcelExportUtil.exportExcel(ex, EquByProjectFormExcelVO.class, equByProjectFormList);
-        downloadExcel("保养表单", workbook, response);
-    }
-
-}

+ 0 - 77
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/dao/EquByProjectFormDao.java

@@ -1,77 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.dao;
-
-import java.util.List;
-
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Component;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormQueryDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.entity.EquByProjectFormEntity;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormExcelVO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormVO;
-import net.lab1024.smartadmin.module.business.bd.equipcheckform.domain.vo.EquFreVo;
-
-/**
- * [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Mapper
-@Component
-public interface EquByProjectFormDao extends BaseMapper<EquByProjectFormEntity> {
-
-    /**
-     * 分页查询
-     * @param queryDTO
-     * @return EquByProjectFormVO
-    */
-    IPage<EquByProjectFormVO> queryByPage(Page page, @Param("queryDTO") EquByProjectFormQueryDTO queryDTO);
-
-    /**
-     * 根据id删除
-     * @param id
-     * @return
-    */
-    void deleteById(@Param("id")Long id);
-
-    /**
-     * 根据id批量删除
-     * @param idList
-     * @return
-    */
-    void deleteByIdList(@Param("idList") List<Long> idList);
-
-    /**
-     * 查询所有导出数据
-     * @param queryDTO
-     * @return
-     */
-    List<EquByProjectFormExcelVO> queryAllExportData(@Param("queryDTO")EquByProjectFormQueryDTO queryDTO);
-
-    /**
-     * 查询批量导出数据
-     * @param idList
-     * @return
-     */
-    List<EquByProjectFormExcelVO> queryBatchExportData(@Param("idList")List<Long> idList);
-
-
-    /**
-     * 查询所有数据
-     * @param idList
-     * @return
-     */
-    List<EquByProjectFormVO> listAll(@Param("queryDTO")EquByProjectFormQueryDTO queryDTO);
-
-    List<EquFreVo> queryEquFre(@Param("queryDTO") EquByProjectFormQueryDTO queryDTO);
-
-}

+ 0 - 40
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormAddDTO.java

@@ -1,40 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto;
-
-import java.util.Date;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * 新建 [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 2018 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormAddDTO {
-    @ApiModelProperty("表单名称")
-    private String projectFormName;
-
-    @ApiModelProperty("表单编号")
-    private String projectFormNumber;
-
-    @ApiModelProperty("表单保养频率")
-    private String projectFormFrequency;
-
-    @ApiModelProperty("表单保养生效时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date projectFormTime;
-
-    private String delFlag;
-
-    private String status;
-
-    private String projectFormType;
-
-}

+ 0 - 51
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormQueryDTO.java

@@ -1,51 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto;
-
-import java.util.Date;
-import java.util.List;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import net.lab1024.smartadmin.common.domain.PageParamDTO;
-
-/**
- * [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormQueryDTO extends PageParamDTO {
-
-    @ApiModelProperty("表单名称")
-    private String projectFormName;
-
-    @ApiModelProperty("表单编号")
-    private String projectFormNumber;
-
-    private String projectFormType;
-
-    @ApiModelProperty("表单保养频率")
-    private String projectFormFrequency;
-
-    @ApiModelProperty("表单保养生效时间")
-    private Date projectFormTime;
-
-    @ApiModelProperty("创建时间-开始")
-    private Date createTimeBegin;
-
-    @ApiModelProperty("创建时间-截止")
-    private Date createTimeEnd;
-
-    @ApiModelProperty("上次更新时间-开始")
-    private Date updateTimeBegin;
-
-    @ApiModelProperty("上次更新创建时间-开始")
-    private Date updateTimeEnd;
-
-    @ApiModelProperty("多个ids")
-    private List<String> idList;
-}

+ 0 - 25
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/dto/EquByProjectFormUpdateDTO.java

@@ -1,25 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto;
-
-import javax.validation.constraints.NotNull;
-
-import lombok.Data;
-/**
- * 更新 [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 2018 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormUpdateDTO extends EquByProjectFormAddDTO {
-
-    @NotNull(message = "保养表单id不能为空")
-    private Long id;
-
-
-
-
-}

+ 0 - 85
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/entity/EquByProjectFormEntity.java

@@ -1,85 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import net.lab1024.smartadmin.common.domain.BaseEntity;
-import java.util.Date;
-import lombok.Data;
-
-/**
- * [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-@TableName("t_bd_equ_by_project_form")
-public class EquByProjectFormEntity extends BaseEntity{
-
-
-    /**
-     * 表单名称
-     */
-    private String projectFormName;
-
-    /**
-     * 表单编号
-     */
-    private String projectFormNumber;
-
-    /**
-     * 表单保养频率
-     */
-    private String projectFormFrequency;
-
-    /**
-     * 表单保养生效时间
-     */
-    private Date projectFormTime;
-
-    /**
-     * 类型
-     */
-    private String projectFormType;
-
-
-    /**
-     * 更新人
-     */
-    private Long updateBy;
-
-    /**
-     * 创建人
-     */
-    private Long createBy;
-
-    /**
-     * 标志
-     */
-    private String delFlag;
-
-    /**
-     * 状态
-     */
-    private String status;
-
-    /**
-     * 备注
-     */
-    private String remarks;
-
-    /**
-     * 公司
-     */
-    private String company;
-
-    /**
-     * 部门
-     */
-    private String department;
-
-
-}

+ 0 - 66
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/vo/EquByProjectFormExcelVO.java

@@ -1,66 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo;
-
-import cn.afterturn.easypoi.excel.annotation.Excel;
-import lombok.Data;
-import java.util.Date;
-
-/**
- *  [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormExcelVO {
-    @Excel(name = "id")
-    private Long id;
-
-    @Excel(name = "表单名称")
-    private String projectFormName;
-
-    @Excel(name = "表单编号")
-    private String projectFormNumber;
-
-    @Excel(name = "表单保养频率")
-    private String projectFormFrequency;
-
-    @Excel(name = "表单保养生效时间", format = "yyyy-MM-dd HH:mm:ss")
-    private Date projectFormTime;
-
-    @Excel(name = "类型")
-    private String projectFormType;
-
-    @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss")
-    private Date updateTime;
-
-    @Excel(name = "更新人")
-    private Long updateBy;
-
-    @Excel(name = "创建人")
-    private Long createBy;
-
-    @Excel(name = "标志")
-    private String delFlag;
-
-    @Excel(name = "状态")
-    private String status;
-
-    @Excel(name = "备注")
-    private String remarks;
-
-    @Excel(name = "公司")
-    private String company;
-
-    @Excel(name = "部门")
-    private String department;
-
-    @Excel(name = "create_time", format = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
-
-
-
-}

+ 0 - 43
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/domain/vo/EquByProjectFormVO.java

@@ -1,43 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo;
-
-import java.util.Date;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- *  [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormVO {
-
-    private long id;
-
-    @ApiModelProperty("表单名称")
-    private String projectFormName;
-
-    @ApiModelProperty("表单编号")
-    private String projectFormNumber;
-
-    @ApiModelProperty("表单保养频率")
-    private String projectFormFrequency;
-
-    @ApiModelProperty("表单保养生效时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date projectFormTime;
-
-    private String delFlag;
-
-    private String status;
-
-    private String projectFormType;
-
-}

+ 0 - 115
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyproform/service/EquByProjectFormService.java

@@ -1,115 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyproform.service;
-
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import net.lab1024.smartadmin.common.domain.PageResultDTO;
-import net.lab1024.smartadmin.common.domain.ResponseDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.dao.EquByProjectFormDao;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormAddDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormQueryDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.dto.EquByProjectFormUpdateDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.entity.EquByProjectFormEntity;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormExcelVO;
-import net.lab1024.smartadmin.module.business.bd.equbyproform.domain.vo.EquByProjectFormVO;
-import net.lab1024.smartadmin.module.support.idgenerator.IdGeneratorService;
-import net.lab1024.smartadmin.module.support.idgenerator.constant.IdGeneratorEnum;
-import net.lab1024.smartadmin.module.system.login.domain.RequestTokenBO;
-import net.lab1024.smartadmin.util.SmartBeanUtil;
-import net.lab1024.smartadmin.util.SmartPageUtil;
-
-/**
- * [ 保养表单 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:48:20
- * @since JDK1.8
- */
-@Service
-public class EquByProjectFormService {
-
-    @Autowired
-    private EquByProjectFormDao equByProjectFormDao;
-    @Autowired
-    private IdGeneratorService idGeneratorService;
-
-    /**
-     * 根据id查询
-     */
-    public EquByProjectFormEntity getById(Long id){
-        return  equByProjectFormDao.selectById(id);
-    }
-
-    /**
-     * 分页查询
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    public ResponseDTO<PageResultDTO<EquByProjectFormVO>> queryByPage(EquByProjectFormQueryDTO queryDTO) {
-        Page page = SmartPageUtil.convert2QueryPage(queryDTO);
-        IPage<EquByProjectFormVO> voList = equByProjectFormDao.queryByPage(page, queryDTO);
-        PageResultDTO<EquByProjectFormVO> pageResultDTO = SmartPageUtil.convert2PageResult(voList);
-        return ResponseDTO.succData(pageResultDTO);
-    }
-
-    /**
-     * 添加
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    public ResponseDTO<String> add(EquByProjectFormAddDTO addDTO, RequestTokenBO requestTokenBO) {
-        EquByProjectFormEntity entity = SmartBeanUtil.copy(addDTO, EquByProjectFormEntity.class, requestTokenBO);
-        entity.setProjectFormNumber(idGeneratorService.generate(IdGeneratorEnum.EQUIP_BY_FORM_NUMBER));
-        equByProjectFormDao.insert(entity);
-        return ResponseDTO.succ();
-    }
-
-    /**
-     * 编辑
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    @Transactional(rollbackFor = Exception.class)
-    public ResponseDTO<String> update(EquByProjectFormUpdateDTO updateDTO, RequestTokenBO requestTokenBO) {
-        EquByProjectFormEntity entity = SmartBeanUtil.copy(updateDTO, EquByProjectFormEntity.class, requestTokenBO);
-        equByProjectFormDao.updateById(entity);
-        return ResponseDTO.succ();
-    }
-
-    /**
-     * 删除
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    @Transactional(rollbackFor = Exception.class)
-    public ResponseDTO<String> deleteByIds(List<Long> idList) {
-        equByProjectFormDao.deleteByIdList(idList);
-        return ResponseDTO.succ();
-    }
-
-    /**
-     * 查询全部导出对象
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    public List<EquByProjectFormExcelVO> queryAllExportData(EquByProjectFormQueryDTO queryDTO) {
-        return equByProjectFormDao.queryAllExportData( queryDTO);
-    }
-
-    /**
-     * 批量查询导出对象
-     * @author finesure
-     * @date 2021-09-07 10:48:20
-     */
-    public List<EquByProjectFormExcelVO> queryBatchExportData(List<Long> idList) {
-        return equByProjectFormDao.queryBatchExportData(idList);
-    }
-}

+ 0 - 94
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/controller/EquByProjectFormRelationController.java

@@ -1,94 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.controller;
-
-import java.util.List;
-
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-
-import cn.afterturn.easypoi.excel.ExcelExportUtil;
-import cn.afterturn.easypoi.excel.entity.ExportParams;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import net.lab1024.smartadmin.common.controller.BaseController;
-import net.lab1024.smartadmin.common.domain.PageResultDTO;
-import net.lab1024.smartadmin.common.domain.ResponseDTO;
-import net.lab1024.smartadmin.common.domain.ValidateList;
-import net.lab1024.smartadmin.constant.SwaggerTagConst;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto.EquByProjectFormRelationAddDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto.EquByProjectFormRelationQueryDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto.EquByProjectFormRelationUpdateDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.vo.EquByProjectFormRelationExcelVO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.vo.EquByProjectFormRelationVO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.service.EquByProjectFormRelationService;
-import net.lab1024.smartadmin.util.SmartRequestTokenUtil;
-
-/**
- * [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:49:03
- * @since JDK1.8
- */
-@RestController
-@Api(tags = {SwaggerTagConst.bd.BD_EQU_BY_PROJECT_FORM_RELATION})
-public class EquByProjectFormRelationController extends BaseController {
-
-    @Autowired
-    private EquByProjectFormRelationService equByProjectFormRelationService;
-
-    @ApiOperation(value = "分页查询保养项目表单关系表",notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/page/query")
-    public ResponseDTO<PageResultDTO<EquByProjectFormRelationVO>> queryByPage(@RequestBody EquByProjectFormRelationQueryDTO queryDTO) {
-        return equByProjectFormRelationService.queryByPage(queryDTO);
-    }
-
-    @ApiOperation(value = "添加保养项目表单关系表",notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/add")
-    public ResponseDTO<String> add(@RequestBody @Validated EquByProjectFormRelationAddDTO addTO){
-        return equByProjectFormRelationService.add(addTO, SmartRequestTokenUtil.getRequestUser());
-    }
-
-    @ApiOperation(value="修改保养项目表单关系表",notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/update")
-    public ResponseDTO<String> update(@RequestBody @Validated EquByProjectFormRelationUpdateDTO updateDTO){
-        return equByProjectFormRelationService.update(updateDTO, SmartRequestTokenUtil.getRequestUser());
-    }
-
-    @ApiOperation(value="批量删除保养项目表单关系表",notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/deleteByIds")
-    public ResponseDTO<String> delete(@RequestBody @Validated ValidateList<Long> idList) {
-        return equByProjectFormRelationService.deleteByIds(idList);
-    }
-
-    @ApiOperation(value = "批量导出", notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/export/batch")
-    public void batchExport(@RequestBody @Validated ValidateList<Long> idList, HttpServletResponse response) {
-        //查询数据
-        List<EquByProjectFormRelationExcelVO> equByProjectFormRelationList = equByProjectFormRelationService.queryBatchExportData(idList);
-        //导出操作
-        ExportParams ex = new ExportParams("保养项目表单关系表", "Sheet1");
-        Workbook workbook = ExcelExportUtil.exportExcel(ex, EquByProjectFormRelationExcelVO.class, equByProjectFormRelationList);
-        downloadExcel("保养项目表单关系表", workbook, response);
-    }
-
-    @ApiOperation(value = "导出全部", notes = "@author finesure")
-    @PostMapping("/equByProjectFormRelation/export/all")
-    public void exportAll(@RequestBody @Validated EquByProjectFormRelationQueryDTO queryDTO, HttpServletResponse response) {
-        //查询数据
-        List<EquByProjectFormRelationExcelVO> equByProjectFormRelationList = equByProjectFormRelationService.queryAllExportData(queryDTO);
-        //导出操作
-        ExportParams ex = new ExportParams("保养项目表单关系表", "Sheet1");
-        Workbook workbook = ExcelExportUtil.exportExcel(ex, EquByProjectFormRelationExcelVO.class, equByProjectFormRelationList);
-        downloadExcel("保养项目表单关系表", workbook, response);
-    }
-
-}

+ 0 - 73
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/dao/EquByProjectFormRelationDao.java

@@ -1,73 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto.EquByProjectFormRelationQueryDTO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.entity.EquByProjectFormRelationEntity;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.vo.EquByProjectFormRelationVO;
-import net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.vo.EquByProjectFormRelationExcelVO;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-
-/**
- * [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:49:03
- * @since JDK1.8
- */
-@Mapper
-@Component
-public interface EquByProjectFormRelationDao extends BaseMapper<EquByProjectFormRelationEntity> {
-
-    /**
-     * 分页查询
-     * @param queryDTO
-     * @return EquByProjectFormRelationVO
-    */
-    IPage<EquByProjectFormRelationVO> queryByPage(Page page, @Param("queryDTO") EquByProjectFormRelationQueryDTO queryDTO);
-
-    /**
-     * 根据id删除
-     * @param id
-     * @return
-    */
-    void deleteById(@Param("id")Long id);
-
-    /**
-     * 根据id批量删除
-     * @param idList
-     * @return
-    */
-    void deleteByIdList(@Param("idList") List<Long> idList);
-
-    /**
-     * 查询所有导出数据
-     * @param queryDTO
-     * @return
-     */
-    List<EquByProjectFormRelationExcelVO> queryAllExportData(@Param("queryDTO")EquByProjectFormRelationQueryDTO queryDTO);
-
-    /**
-     * 查询批量导出数据
-     * @param idList
-     * @return
-     */
-    List<EquByProjectFormRelationExcelVO> queryBatchExportData(@Param("idList")List<Long> idList);
-
-
-    /**
-     * 查询所有数据
-     * @param idList
-     * @return
-     */
-    List<EquByProjectFormRelationVO> listAll(@Param("queryDTO")EquByProjectFormRelationQueryDTO queryDTO);
-
-}

+ 0 - 27
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationAddDTO.java

@@ -1,27 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto;
-
-import lombok.Data;
-import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
- * 新建 [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 2018 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:49:03
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormRelationAddDTO {
-    @ApiModelProperty("表单id")
-    private Long formId;
-
-    @ApiModelProperty("项目id")
-    private Long projectId;
-
-
-}

+ 0 - 47
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationQueryDTO.java

@@ -1,47 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto;
-
-import java.util.Date;
-import java.util.List;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import net.lab1024.smartadmin.common.domain.PageParamDTO;
-
-/**
- * [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:49:03
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormRelationQueryDTO extends PageParamDTO {
-
-    @ApiModelProperty("表单id")
-    private Long formId;
-
-    @ApiModelProperty("项目id")
-    private Long projectId;
-
-    private String projectName;
-
-    private String projectMethod;
-
-    @ApiModelProperty("创建时间-开始")
-    private Date createTimeBegin;
-
-    @ApiModelProperty("创建时间-截止")
-    private Date createTimeEnd;
-
-    @ApiModelProperty("上次更新时间-开始")
-    private Date updateTimeBegin;
-
-    @ApiModelProperty("上次更新创建时间-开始")
-    private Date updateTimeEnd;
-
-    @ApiModelProperty("多个ids")
-    private List<String> idList;
-}

+ 0 - 21
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/dto/EquByProjectFormRelationUpdateDTO.java

@@ -1,21 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.dto;
-
-import lombok.Data;
-import javax.validation.constraints.NotNull;
-/**
- * 更新 [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c) 2018 烟台晨曦软件有限公司Inc. All rights reserved.
- * @date  2021-09-07 10:49:03
- * @since JDK1.8
- */
-@Data
-public class EquByProjectFormRelationUpdateDTO extends EquByProjectFormRelationAddDTO {
-
-    @NotNull(message = "保养项目表单关系表id不能为空")
-    private Long id;
-
-}

+ 0 - 69
lvye-admin-service/lvye-admin-api/src/main/java/net/lab1024/smartadmin/module/business/bd/equbyprofrelation/domain/entity/EquByProjectFormRelationEntity.java

@@ -1,69 +0,0 @@
-package net.lab1024.smartadmin.module.business.bd.equbyprofrelation.domain.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import net.lab1024.smartadmin.common.domain.BaseEntity;
-import lombok.Data;
-
-/**
- * [ 保养项目表单关系表 ]
- *
- * @author finesure
- * @version 1.0
- * @company 烟台晨曦软件有限公司
- * @copyright (c)  烟台晨曦软件有限公司Inc. All rights reserved.
- * @date 2021-09-07 10:49:03
- * @since JDK1.8
- */
-@Data
-@TableName("t_bd_equ_by_project_form_relation")
-public class EquByProjectFormRelationEntity extends BaseEntity{
-
-
-    /**
-     * 表单id
-     */
-    private Long formId;
-
-    /**
-     * 项目id
-     */
-    private Long projectId;
-
-
-
-    /**
-     * 更新人
-     */
-    private Long updateBy;
-
-    /**
-     * 创建人
-     */
-    private Long createBy;
-
-    /**
-     * 标志
-     */
-    private String delFlag;
-
-    /**
-     * 状态
-     */
-    private String status;
-
-    /**
-     * 备注
-     */
-    private String remarks;
-
-    /**
-     * 公司
-     */
-    private String company;
-
-    /**
-     * 部门
-     */
-    private String department;
-
-}

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