Browse Source

心玮假期规则调整

pruple_boy 1 year ago
parent
commit
c6f5d83dd1
29 changed files with 7458 additions and 28 deletions
  1. 6 4
      mjava-xinwei/src/main/java/com/malk/xinwei/controller/XinWeiController.java
  2. 5 5
      mjava-xinwei/src/main/resources/application-dev.yml
  3. 19 19
      mjava-xinwei/src/main/resources/application-prod.yml
  4. 53 0
      mjava-xinwei/target/classes/application-dev.yml
  5. 38 0
      mjava-xinwei/target/classes/application-prod.yml
  6. 5 0
      mjava-xinwei/target/maven-archiver/pom.properties
  7. 6 0
      mjava-xinwei/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  8. 6 0
      mjava-xinwei/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  9. BIN
      mjava-xinwei/target/mjava-xinwei.jar.original
  10. 268 0
      mjava/target/classes/META-INF/spring-configuration-metadata.json
  11. 36 0
      mjava/target/classes/alibaba/aecpgateway.xml
  12. 102 0
      mjava/target/classes/application-dev.yml
  13. 73 0
      mjava/target/classes/application-prod.yml
  14. 79 0
      mjava/target/classes/application-test.yml
  15. 8 0
      mjava/target/classes/application.properties
  16. 114 0
      mjava/target/classes/application.yml
  17. BIN
      mjava/target/classes/assets/logo/logo-text.png
  18. 7 0
      mjava/target/classes/banner.txt
  19. 29 0
      mjava/target/classes/db/migration/V202201001__create_user.sql
  20. 170 0
      mjava/target/classes/logback-spring.xml
  21. 5920 0
      mjava/target/classes/static/mjs/mjs.js
  22. 1 0
      mjava/target/classes/static/mjs/mjs.min.js
  23. 41 0
      mjava/target/generated-sources/java/com/malk/base/QBaseDTO.java
  24. 70 0
      mjava/target/generated-sources/java/com/malk/repository/entity/mutual/QMcAuthorizationDTO.java
  25. 50 0
      mjava/target/generated-sources/java/com/malk/repository/entity/primary/QMcTable.java
  26. 50 0
      mjava/target/generated-sources/java/com/malk/repository/entity/slave/QMcTable.java
  27. 5 0
      mjava/target/maven-archiver/pom.properties
  28. 168 0
      mjava/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  29. 129 0
      mjava/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

+ 6 - 4
mjava-xinwei/src/main/java/com/malk/xinwei/controller/XinWeiController.java

@@ -42,7 +42,7 @@ public class XinWeiController {
         List<Map> compList = (List<Map>) (ddClient.queryProcessInstanceId(proId)).get("form_component_values");
         String type = String.valueOf(compList.stream().filter(item -> item.get("component_type").equals("DDHolidayField")).findAny().get().get("value"));
         log.info("余额校验请求入参: {}, {}", param, type);
-        // 1.11 取消调休对于的年假限制
+        // 23.01.11 取消调休对于的年假限制
         if (type.contains("企业福利假")) {
             Map<String, String> leaveType = new HashMap();
             ddClient.queryVacationTypeList(ddConf.getOperator(), true).forEach(item -> {
@@ -54,11 +54,12 @@ public class XinWeiController {
             Map nianjia = null;
             Map tiaoxiu = null;
             float budget = Float.valueOf(String.valueOf(JSON.parseArray(type).get(2)));
-            // 优先级: 调休 > 年假 > 企业福利假
+            // 优先级: 调休 > 年假 > 企业福利假 | prd 23.08.22 福利假只要存在4小时以上调休, 或年假余额大于半天以上, 就不可申请
             tiaoxiu = ddService.queryVacationQuota_balance(ddConf.getOperator(), leaveType.get("调休"), param.get("userId"), 0, 50);
             if (ObjectUtil.isNotNull(tiaoxiu)) {
                 float balance = (float) tiaoxiu.get("balance");
-                if (budget * 8.0f <= balance) {
+//                if (budget * 8.0f <= balance) {
+                if (balance >= 4.0f) {
                     message = "调休剩余" + balance + tiaoxiu.get("unit");
                 }
             }
@@ -66,7 +67,8 @@ public class XinWeiController {
                 nianjia = ddService.queryVacationQuota_balance(ddConf.getOperator(), leaveType.get("年假"), param.get("userId"), 0, 50);
                 if (ObjectUtil.isNotNull(nianjia)) {
                     float balance = (float) nianjia.get("balance");
-                    if (budget <= balance) {
+//                    if (budget <= balance) {
+                    if (balance >= 0.5f) {
                         message = "年假剩余" + balance + nianjia.get("unit");
                     }
                 }

+ 5 - 5
mjava-xinwei/src/main/resources/application-dev.yml

@@ -43,11 +43,11 @@ logging:
 
 # dingtalk
 dingtalk:
-  agentId: 1963716187
-  appKey: ding8qyulwwmad6j7k6c
-  appSecret: e_hRHuubw-Xi0OuPJOYdXSElVzOC0IPgMrHQTBuAM9BqW-DFnrcsSyBHi7Me3xSv
-  corpId: ding321c72787fffc78b35c2f4657eb6378f
+  agentId: 2243326753
+  appKey: dingc4c0vmqkwocbaqvb
+  appSecret: f47p_iEvKlQEXsRCCU0PLU3qsA9Gmrop1TLzrU96cHDlv0oAoh22jXQpyhjQOkK_
+  corpId: ding24d3021341c916b5ee0f45d8e4f7c288
   aesKey:
   token:
-  operator: "095358016629044412"   # 牧语[开头需要转一下字符串], OA管理员账号
+  operator: "2941016436628629656"   # 云璞钉钉客服, OA管理员账号
 

+ 19 - 19
mjava-xinwei/src/main/resources/application-prod.yml

@@ -1,14 +1,14 @@
 # 环境配置
 server:
-  port: 9003
+  port: 9002
 
 spring:
   # database
   datasource:
     driver-class-name: com.mysql.cj.jdbc.Driver
     username: root
-    password: cp-root@2022++
-    url: jdbc:mysql://47.97.181.40:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    password: mu123
+    url: jdbc:mysql://127.0.0.1:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
   jpa:
     database: MYSQL
     database-platform: org.hibernate.dialect.MySQL57Dialect
@@ -17,22 +17,22 @@ spring:
 
 #### todolist::: 心玮端口 9002
 # dingtalk
-#dingtalk:
-#  agentId: 2243326753
-#  appKey: dingc4c0vmqkwocbaqvb
-#  appSecret: f47p_iEvKlQEXsRCCU0PLU3qsA9Gmrop1TLzrU96cHDlv0oAoh22jXQpyhjQOkK_
-#  corpId: ding24d3021341c916b5ee0f45d8e4f7c288
-#  aesKey:
-#  token:
-#  operator: "2941016436628629656"   # 云璞钉钉客服, OA管理员账号
-
-#### todolist::: 绰琪端口 9003
-# dingtalk
 dingtalk:
-  agentId: 2375407526
-  appKey: dingrpxzx0v4yuowk3ax
-  appSecret: 9D21ft6akRmnbm7TVPq6zMXgDACSbJkb4mlOjZ8Io4xpfcuHEh2v1agy0C9ol7j8
-  corpId: ding850e3b881d983dd5a1320dcb25e91351
+  agentId: 2243326753
+  appKey: dingc4c0vmqkwocbaqvb
+  appSecret: f47p_iEvKlQEXsRCCU0PLU3qsA9Gmrop1TLzrU96cHDlv0oAoh22jXQpyhjQOkK_
+  corpId: ding24d3021341c916b5ee0f45d8e4f7c288
   aesKey:
   token:
-  operator: "013228365924237898"   # 客户管理员, 张智坤
+  operator: "2941016436628629656"   # 云璞钉钉客服, OA管理员账号
+
+#### todolist::: 绰琪端口 9003
+# dingtalk
+#dingtalk:
+#  agentId: 2375407526
+#  appKey: dingrpxzx0v4yuowk3ax
+#  appSecret: 9D21ft6akRmnbm7TVPq6zMXgDACSbJkb4mlOjZ8Io4xpfcuHEh2v1agy0C9ol7j8
+#  corpId: ding850e3b881d983dd5a1320dcb25e91351
+#  aesKey:
+#  token:
+#  operator: "013228365924237898"   # 客户管理员, 张智坤

+ 53 - 0
mjava-xinwei/target/classes/application-dev.yml

@@ -0,0 +1,53 @@
+# 环境配置
+server:
+  port: 9001
+  servlet:
+    context-path: /api
+
+# condition
+spel:
+  scheduling: false        # 定时任务是否执行
+  multiSource: false       # 是否多数据源配置
+
+spring:
+  # database
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: root
+    password: mu123
+    url: jdbc:mysql://127.0.0.1:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+  jpa:
+    hibernate:
+      ddl-auto: none      # JPA对表没有任何操作
+    show-sql: true
+    database: MYSQL
+    database-platform: org.hibernate.dialect.MySQL57Dialect
+  flyway:
+    enabled: false        #  需要配置 jpa.hibernate.ddl-auto 为 none. 否则 flyway.enabled 配置会无效, 在没有数库连接情况下程序无法启动
+
+# swagger3
+swagger:
+  enable: true
+
+# filepath
+file:
+  path:
+    file: /Users/malk/server/_Tool/var/mjava/tmp/file
+    image: /Users/malk/server/_Tool/var/mjava/tmp/image
+    tmp: /Users/malk/server/_Tool/var/mjava/tmp
+  source:
+    fonts: /Users/malk/server/_Tool/fonts/simsun.ttc
+logging:
+  file:
+    path: /Users/malk/server/_Tool/var/mjava/log
+
+# dingtalk
+dingtalk:
+  agentId: 2243326753
+  appKey: dingc4c0vmqkwocbaqvb
+  appSecret: f47p_iEvKlQEXsRCCU0PLU3qsA9Gmrop1TLzrU96cHDlv0oAoh22jXQpyhjQOkK_
+  corpId: ding24d3021341c916b5ee0f45d8e4f7c288
+  aesKey:
+  token:
+  operator: "2941016436628629656"   # 云璞钉钉客服, OA管理员账号
+

+ 38 - 0
mjava-xinwei/target/classes/application-prod.yml

@@ -0,0 +1,38 @@
+# 环境配置
+server:
+  port: 9002
+
+spring:
+  # database
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: root
+    password: mu123
+    url: jdbc:mysql://127.0.0.1:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+  jpa:
+    database: MYSQL
+    database-platform: org.hibernate.dialect.MySQL57Dialect
+  flyway:
+    enabled: false      #  需要配置 jpa.hibernate.ddl-auto 为 none. 否则 flyway.enabled 配置会无效, 在没有数库连接情况下程序无法启动
+
+#### todolist::: 心玮端口 9002
+# dingtalk
+dingtalk:
+  agentId: 2243326753
+  appKey: dingc4c0vmqkwocbaqvb
+  appSecret: f47p_iEvKlQEXsRCCU0PLU3qsA9Gmrop1TLzrU96cHDlv0oAoh22jXQpyhjQOkK_
+  corpId: ding24d3021341c916b5ee0f45d8e4f7c288
+  aesKey:
+  token:
+  operator: "2941016436628629656"   # 云璞钉钉客服, OA管理员账号
+
+#### todolist::: 绰琪端口 9003
+# dingtalk
+#dingtalk:
+#  agentId: 2375407526
+#  appKey: dingrpxzx0v4yuowk3ax
+#  appSecret: 9D21ft6akRmnbm7TVPq6zMXgDACSbJkb4mlOjZ8Io4xpfcuHEh2v1agy0C9ol7j8
+#  corpId: ding850e3b881d983dd5a1320dcb25e91351
+#  aesKey:
+#  token:
+#  operator: "013228365924237898"   # 客户管理员, 张智坤

+ 5 - 0
mjava-xinwei/target/maven-archiver/pom.properties

@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Aug 22 18:05:04 CST 2023
+version=1.0-SNAPSHOT
+groupId=com.malk
+artifactId=mjava-xinwei

+ 6 - 0
mjava-xinwei/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1,6 @@
+com/malk/xinwei/controller/ShiShangController.class
+com/malk/xinwei/controller/ChuoQiController.class
+com/malk/xinwei/controller/SuoDiSiController.class
+com/malk/xinwei/controller/LiChenController.class
+com/malk/xinwei/controller/XinWeiController.class
+com/malk/xinwei/Boot.class

+ 6 - 0
mjava-xinwei/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1,6 @@
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/Boot.java
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/controller/SuoDiSiController.java
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/controller/XinWeiController.java
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/controller/LiChenController.java
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/controller/ShiShangController.java
+/Users/malk/server/java-mcli-1/mjava-xinwei/src/main/java/com/malk/xinwei/controller/ChuoQiController.java

BIN
mjava-xinwei/target/mjava-xinwei.jar.original


+ 268 - 0
mjava/target/classes/META-INF/spring-configuration-metadata.json

@@ -0,0 +1,268 @@
+{
+  "groups": [
+    {
+      "name": "aliwork",
+      "type": "com.malk.server.aliwork.YDConf",
+      "sourceType": "com.malk.server.aliwork.YDConf"
+    },
+    {
+      "name": "corp",
+      "type": "com.malk.server.common.McConf",
+      "sourceType": "com.malk.server.common.McConf"
+    },
+    {
+      "name": "dingtalk",
+      "type": "com.malk.server.dingtalk.DDConf",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "diwork",
+      "type": "com.malk.server.diwork.YSConf",
+      "sourceType": "com.malk.server.diwork.YSConf"
+    },
+    {
+      "name": "ekuaibao",
+      "type": "com.malk.server.ekuaibao.EKBConf",
+      "sourceType": "com.malk.server.ekuaibao.EKBConf"
+    },
+    {
+      "name": "feishu",
+      "type": "com.malk.server.feishu.FSConf",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "file",
+      "type": "com.malk.server.common.FilePath",
+      "sourceType": "com.malk.server.common.FilePath"
+    },
+    {
+      "name": "file.path",
+      "type": "com.malk.server.common.FilePath$Path",
+      "sourceType": "com.malk.server.common.FilePath"
+    },
+    {
+      "name": "file.path",
+      "type": "com.malk.server.common.FilePath$Path",
+      "sourceType": "com.malk.server.common.FilePath$Path"
+    },
+    {
+      "name": "file.source",
+      "type": "com.malk.server.common.FilePath$Source",
+      "sourceType": "com.malk.server.common.FilePath"
+    },
+    {
+      "name": "file.source",
+      "type": "com.malk.server.common.FilePath$Source",
+      "sourceType": "com.malk.server.common.FilePath$Source"
+    },
+    {
+      "name": "spring.datasource.primary",
+      "type": "javax.sql.DataSource",
+      "sourceType": "com.malk.config.mutilSource.DataSourceConfig",
+      "sourceMethod": "primaryDataSource()"
+    },
+    {
+      "name": "spring.datasource.slave",
+      "type": "javax.sql.DataSource",
+      "sourceType": "com.malk.config.mutilSource.DataSourceConfig",
+      "sourceMethod": "slaveDataSource()"
+    },
+    {
+      "name": "teambition",
+      "type": "com.malk.server.teambition.TBConf",
+      "sourceType": "com.malk.server.teambition.TBConf"
+    },
+    {
+      "name": "u8open",
+      "type": "com.malk.server.u8open.U8Conf",
+      "sourceType": "com.malk.server.u8open.U8Conf"
+    }
+  ],
+  "properties": [
+    {
+      "name": "aliwork.app-type",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.aliwork.YDConf"
+    },
+    {
+      "name": "aliwork.system-token",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.aliwork.YDConf"
+    },
+    {
+      "name": "corp.engineers",
+      "type": "java.util.List<java.lang.String>",
+      "sourceType": "com.malk.server.common.McConf"
+    },
+    {
+      "name": "corp.page-size",
+      "type": "java.lang.Integer",
+      "description": "最大分页",
+      "sourceType": "com.malk.server.common.McConf",
+      "defaultValue": 100
+    },
+    {
+      "name": "corp.time-await",
+      "type": "java.lang.Integer",
+      "sourceType": "com.malk.server.common.McConf",
+      "defaultValue": 0
+    },
+    {
+      "name": "corp.time-out",
+      "type": "java.lang.Integer",
+      "sourceType": "com.malk.server.common.McConf",
+      "defaultValue": 0
+    },
+    {
+      "name": "dingtalk.aes-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.agent-id",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.app-secret",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.corp-id",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.operator",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "dingtalk.token",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.dingtalk.DDConf"
+    },
+    {
+      "name": "diwork.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.diwork.YSConf"
+    },
+    {
+      "name": "diwork.app-secret",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.diwork.YSConf"
+    },
+    {
+      "name": "ekuaibao.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.ekuaibao.EKBConf"
+    },
+    {
+      "name": "ekuaibao.app-security",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.ekuaibao.EKBConf"
+    },
+    {
+      "name": "ekuaibao.corp-id",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.ekuaibao.EKBConf"
+    },
+    {
+      "name": "ekuaibao.platform-api",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.ekuaibao.EKBConf"
+    },
+    {
+      "name": "feishu.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "feishu.app-secret",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "feishu.encrypt-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "feishu.tenant-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "feishu.ver-token",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.feishu.FSConf"
+    },
+    {
+      "name": "file.path.file",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.common.FilePath$Path"
+    },
+    {
+      "name": "file.path.image",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.common.FilePath$Path"
+    },
+    {
+      "name": "file.path.tmp",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.common.FilePath$Path"
+    },
+    {
+      "name": "file.source.fonts",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.common.FilePath$Source"
+    },
+    {
+      "name": "teambition.app-i-d",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.teambition.TBConf"
+    },
+    {
+      "name": "teambition.app-secret",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.teambition.TBConf"
+    },
+    {
+      "name": "teambition.operator-id",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.teambition.TBConf"
+    },
+    {
+      "name": "teambition.tenant-id",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.teambition.TBConf"
+    },
+    {
+      "name": "u8open.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.u8open.U8Conf"
+    },
+    {
+      "name": "u8open.app-secret",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.u8open.U8Conf"
+    },
+    {
+      "name": "u8open.from-account",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.u8open.U8Conf"
+    },
+    {
+      "name": "u8open.to-account",
+      "type": "java.lang.String",
+      "sourceType": "com.malk.server.u8open.U8Conf"
+    }
+  ],
+  "hints": []
+}

+ 36 - 0
mjava/target/classes/alibaba/aecpgateway.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="
+       http://www.springframework.org/schema/beans
+       http://www.springframework.org/schema/beans/spring-beans.xsd">
+    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+        <property name="locations">
+            <list>
+                <value>classpath:application.properties</value>
+            </list>
+        </property>
+    </bean>
+
+    <bean id="executableClient" class="com.alibaba.xxpt.gateway.shared.client.http.ExecutableClient" factory-method="getInstance" init-method="init" destroy-method="destroy">
+        <property name="protocal" value="${xxpt.gateway.protocal}"/>
+        <property name="domainName" value="${xxpt.gateway.domainName}"/>
+        <property name="accessKey" value="${xxpt.gateway.accessKey}"/>
+        <property name="secretKey" value="${xxpt.gateway.secretKey}"/>
+    </bean>
+
+    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
+        <property name="beanNames">
+            <list>
+                <value>entityDefineService</value>
+                <value>mdcEntityDataCallService</value>
+            </list>
+        </property>
+        <property name="interceptorNames">
+
+            <list>
+                <!-- 外部服务认证 --> <value>epaasAdvice</value>
+            </list>
+        </property>
+    </bean>
+</beans>

+ 102 - 0
mjava/target/classes/application-dev.yml

@@ -0,0 +1,102 @@
+# server
+server:
+  port: 9001
+  servlet:
+    context-path: /dev  # 全局接口前缀
+
+# condition
+spel:
+  scheduling: false       # 定时任务是否执行
+  multiSource: true       # 是否多数据源配置
+
+spring:
+  # database
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: root
+    password: mu123
+    url: jdbc:mysql://127.0.0.1:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 主库
+    primary:
+      username: root
+      password: mu123
+      jdbc-url: jdbc:mysql://127.0.0.1:3306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 从库
+    slave:
+      username: root
+      password: mu123
+      jdbc-url: jdbc:mysql://127.0.0.1:3306/mjava_slave?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+  # MongoDB配置
+  data:
+    mongodb:
+      uri: mongodb://tbread:Teambition999@192.168.31.201:27017/teambition   # 固定格式 [连接成功后, 需要为 teambition 库添加 admin 权限才可查询]
+  # JPA
+  jpa:
+    hibernate:
+      ddl-auto: none    # JPA对表没有任何操作
+    show-sql: true
+    database: MYSQL
+    database-platform: org.hibernate.dialect.MySQL57Dialect
+
+# swagger3
+swagger:
+  enable: true
+
+# filepath
+file:
+  path:
+    file: /Users/malk/server/_Tool/var/mjava/tmp/file
+    image: /Users/malk/server/_Tool/var/mjava/tmp/image
+    tmp: /Users/malk/server/_Tool/var/mjava/tmp
+  source:
+    fonts: /Users/malk/server/_Tool/fonts/simsun.ttc
+logging:
+  file:
+    path: /Users/malk/server/_Tool/var/mjava/log
+
+# diwork
+diwork:
+  appKey: 09242de7dc2c44c0b2dbca1b389aa566
+  appSecret: cf2b924ccb2b47f39bc9841a39ef4784
+
+# u8open
+u8open:
+  appKey: opa75c6cbdd6375068f
+  appSecret: f2e79a74aa284b5e83be6f1cac84e4b6
+  toAccount: sangnuo8
+  fromAccount: zhixian666
+
+# feishu
+feishu:
+  appKey: cli_a2b72fadcafe100e
+  appSecret: SUy4raAtpO3dgOasOfO43GU6YfaMnQ3Q
+  encryptKey: DVeCYMQgcg5T8BpKnOIUkdsU8Rex1Ndx
+  verToken: agS2kgO39Y59JSQUduNOahd64woiKvxf
+
+# dingtalk
+dingtalk:
+  agentId: 1999093926
+  appKey: dingylcuowclmme76je1
+  appSecret: u5_oBF5Kj491u3iefiaTnl8AO9vrSyE84x_jQxjCGyqV9JKnzaYBElkh_cBo177I
+  corpId: dingcc1b1ffad0d5ca1d
+  aesKey:
+  token:
+
+# teambition
+teambition:
+  AppID: 63589b8bb6803e162f9a57d8
+  AppSecret: 5mB3b73OFhSwo38xEVqahCLwQVhG1MW3
+  TenantId: 5ca44db8ca4fd40001b10559
+  OperatorId: 5e698cca21f5ad70dfba7d2b      # 公共账号, 需要有操作权限 [牧语]
+
+# aliwork
+aliwork:
+  appType: APP_GTK6SIE4MNVEEVPJLM7Z
+  systemToken: IA766O61FNR42YWEEEKTB5QAEEP827UYE3M9LK11
+
+# ekuaibao
+ekuaibao:
+  corpId: -yQbjbywbc640011                # 易快报的 corpId
+  platformApi: https://app.ekuaibao.com   # 易快报不同平台获取前缀的方式不同
+  appKey:
+  appSecurity:

+ 73 - 0
mjava/target/classes/application-prod.yml

@@ -0,0 +1,73 @@
+spring:
+  # database
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: mjava
+    password: mjava@mc
+    url: jdbc:mysql://47.100.206.177:33306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 主库
+    primary:
+      username: mjava
+      password: mjava@mc
+      jdbc-url: jdbc:mysql://47.100.206.177:33306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 从库
+    slave:
+      username: mjava
+      password: mjava@mc
+      jdbc-url: jdbc:mysql://47.100.206.177:33306/mjava_slave?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+  # JPA
+  jpa:
+    database: MYSQL
+    database-platform: org.hibernate.dialect.MySQL57Dialect
+
+# diwork
+diwork:
+  appKey: 09242de7dc2c44c0b2dbca1b389aa566
+  appSecret: cf2b924ccb2b47f39bc9841a39ef4784
+
+# u8open
+u8open:
+  appKey: opa75c6cbdd6375068f
+  appSecret: f2e79a74aa284b5e83be6f1cac84e4b6
+  toAccount: sangnuo8
+  fromAccount: zhixian666
+
+# feishu
+feishu:
+  appKey: cli_a2b72fadcafe100e
+  appSecret: SUy4raAtpO3dgOasOfO43GU6YfaMnQ3Q
+  encryptKey: DVeCYMQgcg5T8BpKnOIUkdsU8Rex1Ndx
+  verToken: agS2kgO39Y59JSQUduNOahd64woiKvxf
+
+# dingtalk
+dingtalk:
+  agentId: 1999093926
+  appKey: dingylcuowclmme76je1
+  appSecret: u5_oBF5Kj491u3iefiaTnl8AO9vrSyE84x_jQxjCGyqV9JKnzaYBElkh_cBo177I
+  corpId: dingcc1b1ffad0d5ca1d
+  aesKey:
+  token:
+
+# teambition
+teambition:
+  AppID: 63589b8bb6803e162f9a57d8
+  AppSecret: 5mB3b73OFhSwo38xEVqahCLwQVhG1MW3
+  TenantId: 5ca44db8ca4fd40001b10559
+  OperatorId: 5e698cca21f5ad70dfba7d2b    # 公共账号, 需要有操作权限 [牧语]
+
+# aliwork
+aliwork:
+  appType: APP_GTK6SIE4MNVEEVPJLM7Z
+  systemToken: IA766O61FNR42YWEEEKTB5QAEEP827UYE3M9LK11
+
+# ekuaibao
+ekuaibao:
+  corpId: -yQbjbywbc640011                # 易快报的 corpId
+  platformApi: https://app.ekuaibao.com   # 易快报不同平台获取前缀的方式不同
+
+# 企业配置
+corp:
+  # 异常通知 list: [1, 2, 3] or - 1, - 2, - 3
+  engineers:
+    - "09535801661638954621"
+    - "01251957155326205105"

+ 79 - 0
mjava/target/classes/application-test.yml

@@ -0,0 +1,79 @@
+# server
+server:
+  port: 9002
+  servlet:
+    context-path: /test   # 全局接口前缀
+
+# condition
+spel:
+  scheduling: true       # 定时任务是否执行
+  multiSource: true      # 是否多数据源配置
+
+spring:
+  # database
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    username: mjava
+    password: mjava@mc
+    url: jdbc:mysql://47.100.206.177:33306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 主库
+    primary:
+      username: mjava
+      password: mjava@mc
+      jdbc-url: jdbc:mysql://47.100.206.177:33306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+    # 从库
+    slave:
+      username: mjava
+      password: mjava@mc
+      jdbc-url: jdbc:mysql://47.100.206.177:33306/mjava?serverTimezone=Asia/Shanghai&useUnicode=yes&characterEncoding=UTF-8&useSSL=true
+  # JPA
+  jpa:
+    hibernate:
+      ddl-auto: none    # JPA对表没有任何操作
+    show-sql: true
+    database: MYSQL
+    database-platform: org.hibernate.dialect.MySQL57Dialect
+
+# diwork
+diwork:
+  appKey: 09242de7dc2c44c0b2dbca1b389aa566
+  appSecret: cf2b924ccb2b47f39bc9841a39ef4784
+
+# dingtalk
+dingtalk:
+  agentId: 1419545139
+  appKey: dingwzyfafywbucvf7mp
+  appSecret: bpwYH1a0aFL5lPVT6W9wUYuA9jE_EOzM9PdKHe5baIwAcAYwL6HLUy-9Lahd7z-8
+  corpId: ding0ddb25eeef0315d624f2f5cc6abecb85
+  aesKey: JtkDqwLDjiidhtb24U58h2WxJx6EWfSzoPiiXIQxJzJ
+  token: orDlKVufcdbz1sN8H9dFm61zpGFn7XRPishPk2CiZrpyN
+
+# u8open
+u8open:
+  appKey: opa75c6cbdd6375068f
+  appSecret: f2e79a74aa284b5e83be6f1cac84e4b6
+  toAccount: test_zhixian666
+  fromAccount: zhixian666
+
+# feishu
+feishu:
+  appKey: cli_a2b72fadcafe100e
+  appSecret: SUy4raAtpO3dgOasOfO43GU6YfaMnQ3Q
+  encryptKey: DVeCYMQgcg5T8BpKnOIUkdsU8Rex1Ndx
+  verToken: agS2kgO39Y59JSQUduNOahd64woiKvxf
+
+# teambition
+teambition:
+  AppID: 63589b8bb6803e162f9a57d8
+  AppSecret: 5mB3b73OFhSwo38xEVqahCLwQVhG1MW3
+  TenantId: 5ca44db8ca4fd40001b10559
+
+# aliwork
+aliwork:
+  appType: APP_GTK6SIE4MNVEEVPJLM7Z
+  systemToken: IA766O61FNR42YWEEEKTB5QAEEP827UYE3M9LK11
+
+# ekuaibao
+ekuaibao:
+  corpId: -yQbjbywbc640011                # 易快报的 corpId
+  platformApi: https://app.ekuaibao.com   # 易快报不同平台获取前缀的方式不同

+ 8 - 0
mjava/target/classes/application.properties

@@ -0,0 +1,8 @@
+# aliwork
+xxpt.gateway.protocal=https
+xxpt.gateway.domainName=s-api.alibaba-inc.com
+xxpt.gateway.accessKey=shanghaizhituo-4rB11YqONQjuYNj
+xxpt.gateway.secretKey=7Vy0JU3uaX7yAbWuy1i5iK0Ndsi9ZW1dV5k0iERw
+xxpt.gateway.corp.code=2J666HA1C9W67QTW079I2DHQYLUV3AHWYXMXJ0
+# 监听启动, 延迟执行避免挂断程序运行 [读取配置文件参考FilePah]
+setting.inject=2000

+ 114 - 0
mjava/target/classes/application.yml

@@ -0,0 +1,114 @@
+# 环境配置
+server:
+  port: 8094
+  servlet:
+    context-path: /api  # 全局接口前缀: 同一个域名提供转发不同路径到不同端口方案
+
+# 条件注入
+spel:
+  scheduling: true       # 定时任务是否执行
+  multiSource: false      # 是否多数据源配置
+
+# 资源配置
+spring:
+  profiles:
+    active: prod
+  # 热部署
+  devtools:
+    restart:
+      enabled: false
+      additional-paths: src/main/java   # 设置重启的目录
+      exclude: WEB-INF/**               # classpath目录下的WEB-INF文件夹内容修改不重启
+  # 文件上传
+  servlet:
+    multipart:
+      max-file-size: 10MB
+      max-request-size: 20MB
+  # 数据库
+  datasource:
+    type: com.zaxxer.hikari.HikariDataSource
+    hikari:
+      connection-init-sql: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci
+      pool-name: DateHikariCP
+      minimum-idle: 0
+      maximum-pool-size: 10
+      idle-timeout: 30000
+      max-lifetime: 120000          # 小于数据库超时大于业务执行返回时间[hikari默认30m, mysql默认10m]
+      connection-timeout: 30000     # 数据库连接超时时间,默认30秒,即30000
+  # JPA
+  jpa:
+    hibernate:
+      ddl-auto: none                # 对表没有任何操作. 若不设置为 non, flyway.enabled 配置会无效, 在没有数据库连接情况下程序无法启动
+    show-sql: false
+    open-in-view: false             # 开启可用于多对一懒加载, 但可能存在并发缓存问题
+    properties:
+      hibernate:
+        format_sql: true
+        generate_statistics: false  # 生产环境有效
+        jdbc:
+          batch_size: 500            # 开启批量更新与删除
+          batch_versioned_data: true
+        order_inserts: true
+        order_updates: true
+        query:
+          plan_cache_max_size: 64    # hibernate会缓存sql语句以减少重复编译
+          plan_parameter_metadata_max_size: 32
+          plan_cache_max_soft_references: 1024
+          plan_cache_max_strong_references: 64
+  # 数据库版本
+  flyway:
+    enabled: false                      #  需要配置 jpa.hibernate.ddl-auto 为 none. 否则 flyway.enabled 配置会无效, 在没有数库连接情况下程序无法启动
+    encoding: UTF-8
+    locations: classpath:db/migration   # 迁移sql脚本文件存放路径,默认db/migration
+    sql-migration-prefix: V             # 迁移sql脚本文件名称的前缀,默认V
+    sql-migration-separator: __         # 迁移sql脚本文件名称的分隔符,默认2个下划线__
+    sql-migration-suffixes: .sql        # 迁移sql脚本文件名称的后缀
+    validate-on-migrate: true           # 迁移时是否进行校验,默认true
+    baseline-on-migrate: true           # 当迁移发现数据库非空且存在没有元数据的表时,自动执行基准迁移,新建schema_version表
+  # jsp
+  mvc:
+    view:
+      prefix: /WEB-INF/jsp/
+      suffix: .jsp
+  # swagger3
+  application:
+    name: mjava
+
+# swagger3
+swagger:
+  enable: false
+  application-name: ${spring.application.name}
+  application-version: 1.0
+  application-description: mjava-mcli ~> springfox swagger 3.0
+  try-host: http://localhost:${server.port}/${server.servlet.context-path}
+
+# 日志配置
+logging:
+  level:
+    com.malk: debug
+    org.springframework: warn
+  file:
+    path: ./log
+
+# 路径配置
+file:
+  path:
+    file: ./tmp/file
+    image: ./tmp/image
+    tmp: ./tmp
+  source:
+    fonts: ./sys/fonts/simsun.ttc.ttc
+
+# 企业配置
+corp:
+  # 公共服务
+  servlet:
+    aliwork: false
+    dingtalk: false
+    diwork: true
+    feishu: true
+    teambition: true
+  # 通用设置
+  timeOut: 300
+  timeAwait: 600
+

BIN
mjava/target/classes/assets/logo/logo-text.png


+ 7 - 0
mjava/target/classes/banner.txt

@@ -0,0 +1,7 @@
+
+               ,
+---_--_------------__---------__-
+  / /  )     /   /   ) | /  /   )
+_/_/__/_____/___(___(__|/__(___(_
+           /                     
+       (_ /

+ 29 - 0
mjava/target/classes/db/migration/V202201001__create_user.sql

@@ -0,0 +1,29 @@
+CREATE TABLE IF NOT EXISTS `USER`
+(
+    `USER_ID` INT
+(
+    11
+) NOT NULL AUTO_INCREMENT,
+    `USER_NAME` VARCHAR
+(
+    100
+) NOT NULL COMMENT '用户姓名',
+    `AGE` INT
+(
+    3
+) NOT NULL COMMENT '年龄',
+    `CREATED_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `CREATED_BY` varchar
+(
+    100
+) NOT NULL DEFAULT 'UNKNOWN',
+    `UPDATED_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    `UPDATED_BY` varchar
+(
+    100
+) NOT NULL DEFAULT 'UNKNOWN',
+    PRIMARY KEY
+(
+    `USER_ID`
+)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

+ 170 - 0
mjava/target/classes/logback-spring.xml

@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <!-- 日志存放路径 -->
+    <springProperty scope="context" name="log.path" source="logging.file.path"/>
+    <!-- 日志输出格式 -->
+    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level - [%method,%line] - %msg%n"/>
+
+    <!-- 控制台输出 -->
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+    </appender>
+
+    <!-- 错误日志输出 -->
+    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/error.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/error-%i.log.gz</fileNamePattern>
+            <!--日志文件最大的大小 -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>20MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别: 如果定义了日志级别为warn ,却没有指定 warn的日志处理方式: warn日志信息就不会有 -->
+            <level>ERROR</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 警告日志输出 -->
+    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/warn.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/warn-%i.log.gz</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>20MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>WARN</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 记录日志输出 -->
+    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/info.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/info-%i.log.gz</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>20MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>INFO</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 调试日志输出 -->
+    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/debug.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/debug-%i.log.gz</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>20MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>DEBUG</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 指定日志输出 -->
+    <appender name="POINT_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/point.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM-dd}/point-%i.log.gz</fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>20MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
+            <layout class="ch.qos.logback.classic.PatternLayout">
+                <pattern>${log.pattern}</pattern>
+            </layout>
+        </encoder>
+    </appender>
+
+    <!-- Spring日志级别控制  -->
+    <logger name="org.springframework" level="warn"/>
+
+    <!-- hikari 日志级别 -->
+    <Logger name="com.zaxxer.hikari" level="info"></Logger>
+
+    <!-- Hibernate 日志级别 -->
+    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
+    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG"/>
+    <logger name="org.hibernate.SQL" level="DEBUG"/>
+    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/>
+    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/>
+
+    <!-- 配置文件默认名字:logback-spring.xml,也可以用logback.xml -->
+
+    <!-- 1. 多环境配置,通过springProfile设置环境,root内容会自动追加到logger -->
+    <!-- 2. 过滤的级别: 如果定义了日志级别为warn ,却没有指定 warn的日志处理方式: warn日志信息就不会有 -->
+    <!-- 3. 指定类输出日志到指定文件夹: private static final Logger logger = LoggerFactory.getLogger("point"); -->
+    <!-- # 日志配置 logging.level.com.malk=debug logging.level.org.springframework: warn -->
+
+    <logger name="point" level="DEBUG">
+        <appender-ref ref="POINT_FILE"/>
+    </logger>
+
+    <!-- 开发环境: 打印控制台 -->
+    <springProfile name="dev">
+        <root level="warn">
+            <appender-ref ref="CONSOLE"/>
+            <appender-ref ref="INFO_FILE"/>
+        </root>
+    </springProfile>
+
+    <!-- 测试环境:输出文件 -->
+    <springProfile name="test">
+        <root level="info">
+            <appender-ref ref="DEBUG_FILE"/>
+            <appender-ref ref="INFO_FILE"/>
+            <appender-ref ref="WARN_FILE"/>
+            <appender-ref ref="ERROR_FILE"/>
+        </root>
+    </springProfile>
+
+    <!-- 生产环境: 输出文件 -->
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="DEBUG_FILE"/>
+            <appender-ref ref="INFO_FILE"/>
+            <appender-ref ref="WARN_FILE"/>
+            <appender-ref ref="ERROR_FILE"/>
+        </root>
+    </springProfile>
+</configuration>

File diff suppressed because it is too large
+ 5920 - 0
mjava/target/classes/static/mjs/mjs.js


File diff suppressed because it is too large
+ 1 - 0
mjava/target/classes/static/mjs/mjs.min.js


+ 41 - 0
mjava/target/generated-sources/java/com/malk/base/QBaseDTO.java

@@ -0,0 +1,41 @@
+package com.malk.base;
+
+import static com.querydsl.core.types.PathMetadataFactory.*;
+
+import com.querydsl.core.types.dsl.*;
+
+import com.querydsl.core.types.PathMetadata;
+import javax.annotation.Generated;
+import com.querydsl.core.types.Path;
+
+
+/**
+ * QBaseDTO is a Querydsl query type for BaseDTO
+ */
+@Generated("com.querydsl.codegen.SupertypeSerializer")
+public class QBaseDTO extends EntityPathBase<BaseDTO> {
+
+    private static final long serialVersionUID = -1057057825L;
+
+    public static final QBaseDTO baseDTO = new QBaseDTO("baseDTO");
+
+    public final DateTimePath<java.util.Date> createTime = createDateTime("createTime", java.util.Date.class);
+
+    public final NumberPath<Long> id = createNumber("id", Long.class);
+
+    public final DateTimePath<java.util.Date> updateTime = createDateTime("updateTime", java.util.Date.class);
+
+    public QBaseDTO(String variable) {
+        super(BaseDTO.class, forVariable(variable));
+    }
+
+    public QBaseDTO(Path<? extends BaseDTO> path) {
+        super(path.getType(), path.getMetadata());
+    }
+
+    public QBaseDTO(PathMetadata metadata) {
+        super(BaseDTO.class, metadata);
+    }
+
+}
+

+ 70 - 0
mjava/target/generated-sources/java/com/malk/repository/entity/mutual/QMcAuthorizationDTO.java

@@ -0,0 +1,70 @@
+package com.malk.repository.entity.mutual;
+
+import static com.querydsl.core.types.PathMetadataFactory.*;
+
+import com.querydsl.core.types.dsl.*;
+
+import com.querydsl.core.types.PathMetadata;
+import javax.annotation.Generated;
+import com.querydsl.core.types.Path;
+
+
+/**
+ * QMcAuthorizationDTO is a Querydsl query type for McAuthorizationDTO
+ */
+@Generated("com.querydsl.codegen.EntitySerializer")
+public class QMcAuthorizationDTO extends EntityPathBase<McAuthorizationDTO> {
+
+    private static final long serialVersionUID = -249530911L;
+
+    public static final QMcAuthorizationDTO mcAuthorizationDTO = new QMcAuthorizationDTO("mcAuthorizationDTO");
+
+    public final com.malk.base.QBaseDTO _super = new com.malk.base.QBaseDTO(this);
+
+    public final StringPath appName = createString("appName");
+
+    public final StringPath appType = createString("appType");
+
+    public final StringPath corpId = createString("corpId");
+
+    public final StringPath corpName = createString("corpName");
+
+    //inherited
+    public final DateTimePath<java.util.Date> createTime = _super.createTime;
+
+    public final NumberPath<Integer> delStatus = createNumber("delStatus", Integer.class);
+
+    public final StringPath deptId = createString("deptId");
+
+    public final StringPath deptName = createString("deptName");
+
+    public final StringPath description = createString("description");
+
+    //inherited
+    public final NumberPath<Long> id = _super.id;
+
+    public final StringPath remark = createString("remark");
+
+    public final StringPath systemToken = createString("systemToken");
+
+    //inherited
+    public final DateTimePath<java.util.Date> updateTime = _super.updateTime;
+
+    public final StringPath userId = createString("userId");
+
+    public final StringPath userName = createString("userName");
+
+    public QMcAuthorizationDTO(String variable) {
+        super(McAuthorizationDTO.class, forVariable(variable));
+    }
+
+    public QMcAuthorizationDTO(Path<? extends McAuthorizationDTO> path) {
+        super(path.getType(), path.getMetadata());
+    }
+
+    public QMcAuthorizationDTO(PathMetadata metadata) {
+        super(McAuthorizationDTO.class, metadata);
+    }
+
+}
+

+ 50 - 0
mjava/target/generated-sources/java/com/malk/repository/entity/primary/QMcTable.java

@@ -0,0 +1,50 @@
+package com.malk.repository.entity.primary;
+
+import static com.querydsl.core.types.PathMetadataFactory.*;
+
+import com.querydsl.core.types.dsl.*;
+
+import com.querydsl.core.types.PathMetadata;
+import javax.annotation.Generated;
+import com.querydsl.core.types.Path;
+
+
+/**
+ * QMcTable is a Querydsl query type for McTable
+ */
+@Generated("com.querydsl.codegen.EntitySerializer")
+public class QMcTable extends EntityPathBase<McTable> {
+
+    private static final long serialVersionUID = -1603845417L;
+
+    public static final QMcTable mcTable = new QMcTable("mcTable");
+
+    public final com.malk.base.QBaseDTO _super = new com.malk.base.QBaseDTO(this);
+
+    //inherited
+    public final DateTimePath<java.util.Date> createTime = _super.createTime;
+
+    //inherited
+    public final NumberPath<Long> id = _super.id;
+
+    public final StringPath tDesc = createString("tDesc");
+
+    public final StringPath tName = createString("tName");
+
+    //inherited
+    public final DateTimePath<java.util.Date> updateTime = _super.updateTime;
+
+    public QMcTable(String variable) {
+        super(McTable.class, forVariable(variable));
+    }
+
+    public QMcTable(Path<? extends McTable> path) {
+        super(path.getType(), path.getMetadata());
+    }
+
+    public QMcTable(PathMetadata metadata) {
+        super(McTable.class, metadata);
+    }
+
+}
+

+ 50 - 0
mjava/target/generated-sources/java/com/malk/repository/entity/slave/QMcTable.java

@@ -0,0 +1,50 @@
+package com.malk.repository.entity.slave;
+
+import static com.querydsl.core.types.PathMetadataFactory.*;
+
+import com.querydsl.core.types.dsl.*;
+
+import com.querydsl.core.types.PathMetadata;
+import javax.annotation.Generated;
+import com.querydsl.core.types.Path;
+
+
+/**
+ * QMcTable is a Querydsl query type for McTable
+ */
+@Generated("com.querydsl.codegen.EntitySerializer")
+public class QMcTable extends EntityPathBase<McTable> {
+
+    private static final long serialVersionUID = 438433900L;
+
+    public static final QMcTable mcTable = new QMcTable("mcTable");
+
+    public final com.malk.base.QBaseDTO _super = new com.malk.base.QBaseDTO(this);
+
+    //inherited
+    public final DateTimePath<java.util.Date> createTime = _super.createTime;
+
+    //inherited
+    public final NumberPath<Long> id = _super.id;
+
+    public final StringPath tDesc = createString("tDesc");
+
+    public final StringPath tName = createString("tName");
+
+    //inherited
+    public final DateTimePath<java.util.Date> updateTime = _super.updateTime;
+
+    public QMcTable(String variable) {
+        super(McTable.class, forVariable(variable));
+    }
+
+    public QMcTable(Path<? extends McTable> path) {
+        super(path.getType(), path.getMetadata());
+    }
+
+    public QMcTable(PathMetadata metadata) {
+        super(McTable.class, metadata);
+    }
+
+}
+

+ 5 - 0
mjava/target/maven-archiver/pom.properties

@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Aug 22 17:57:39 CST 2023
+version=1.0-SNAPSHOT
+groupId=com.malk
+artifactId=mjava

+ 168 - 0
mjava/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1,168 @@
+com/malk/test/DSTestController.class
+com/malk/test/RESTFulTestController.class
+com/malk/Util/UtilImport$ExecuteLambda.class
+com/malk/server/diwork/accessToken/AccessTokenResponse.class
+com/malk/server/aliwork/YDParam$Retrieve_Condition.class
+com/malk/repository/entity/slave/QMcTable.class
+com/malk/service/dingtalk/DDClient_Attendance.class
+com/malk/service/aliwork/YDClient$QueryLambda.class
+com/malk/base/QBaseDTO.class
+com/malk/Filter/RequestInterceptor.class
+com/malk/service/aliyun/impl/ALYInvoiceImpl.class
+com/malk/Util/UtilMath.class
+com/malk/server/aliwork/YDParam$Retrieve_FormInstId.class
+com/malk/service/feishu/impl/FSClientImpl.class
+com/malk/Util/UtilImport$UtilImportBuilder.class
+com/malk/server/u8open/U8R.class
+com/malk/Filter/ExceptionNotice.class
+com/malk/server/aliwork/YDParam$Delete.class
+com/malk/server/common/McException$McExceptionBuilder.class
+com/malk/Util/UtilDateTime.class
+com/malk/test/JSPTestController.class
+com/malk/server/teambition/TBR.class
+com/malk/config/mutilSource/SlaveConfig.class
+com/malk/server/diwork/crypto/PKCS7Encoder.class
+com/malk/server/aliwork/YDR.class
+com/malk/server/diwork/accessToken/RequestTool.class
+com/malk/server/aliwork/YDConf$TYPE_QUERY.class
+com/malk/server/aliwork/YDConf.class
+com/malk/base/BaseDTO.class
+com/malk/service/diwork/impl/YSClientImpl$1.class
+com/malk/server/ekuaibao/EKBR.class
+com/malk/Util/UtilFile.class
+com/malk/server/diwork/crypto/ByteGroup.class
+com/malk/service/u8open/impl/U8ClientImpl.class
+com/malk/server/dingtalk/DDR_New.class
+com/malk/service/dingtalk/impl/DDServiceImpl.class
+com/malk/service/diwork/YSClient$QueryLambda.class
+com/malk/server/diwork/constraint/EventType.class
+com/malk/service/dingtalk/impl/DDClientImpl.class
+com/malk/test/McTestController$TModel.class
+com/malk/config/WebConfiguration.class
+com/malk/Util/UtilServlet.class
+com/malk/server/feishu/crypto/Decrypt.class
+com/malk/service/dingtalk/impl/DDClientImpl_Attendance.class
+com/malk/Util/UtilHttp.class
+com/malk/server/diwork/crypto/EventCrypto.class
+com/malk/service/ekuaibao/impl/EKBClientImpl.class
+com/malk/server/common/McConf.class
+com/malk/Util/UtilString.class
+com/malk/Util/UtilVendor.class
+com/malk/repository/entity/slave/McTable$McTableBuilder.class
+com/malk/server/teambition/TBConf.class
+com/malk/server/aliwork/YDParam$Create_Process.class
+com/malk/service/ekuaibao/EKBClient.class
+com/malk/service/feishu/FSClient.class
+META-INF/spring-configuration-metadata.json
+com/malk/service/aliwork/YDService$INVOKE_TYPE.class
+com/malk/server/feishu/FSConf.class
+com/malk/Boot.class
+com/malk/test/dto/Async2Sync.class
+com/malk/Util/UtilExcel.class
+com/malk/base/BaseRepository.class
+com/malk/test/DDTestController.class
+com/malk/config/mutilSource/DataSourceConfig.class
+com/malk/server/diwork/crypto/PrivateAppCrypto.class
+com/malk/service/dingtalk/DDService.class
+com/malk/server/common/FilePath$Path.class
+com/malk/server/diwork/crypto/ErrorCode.class
+com/malk/server/dingtalk/DDConf.class
+com/malk/controller/TBCallBackController.class
+com/malk/Util/UtilExcel$UpdateCellStyle.class
+com/malk/Util/UtilExcel$UtilExcelBuilder.class
+com/malk/server/common/McPage.class
+com/malk/Filter/RequestFilter.class
+com/malk/server/dingtalk/crypto/DingCallbackCrypto$Utils.class
+com/malk/server/diwork/YSConf.class
+com/malk/service/aliyun/ALYInvoice.class
+com/malk/service/aliwork/impl/YDClientImpl.class
+com/malk/server/feishu/FSApproveDTO.class
+com/malk/server/common/McR.class
+com/malk/service/u8open/U8Client.class
+com/malk/service/aliwork/impl/YDClient_DD.class
+com/malk/server/diwork/crypto/EncryptionHolder.class
+com/malk/server/u8open/U8Conf.class
+com/malk/Util/UtilEnv.class
+com/malk/server/aliyun/ALYR.class
+com/malk/service/teambition/impl/TBServiceImpl.class
+com/malk/service/dingtalk/impl/DDClientImpl_New.class
+com/malk/service/dingtalk/DDClient.class
+com/malk/test/YDTestController.class
+com/malk/server/aliwork/YDParam$Retrieve_Condition_Update.class
+com/malk/schedule/McScheduleTask.class
+com/malk/server/diwork/crypto/SHA1.class
+com/malk/server/common/McREnum.class
+com/malk/service/aliwork/YDClient.class
+com/malk/core/AsyncConfig.class
+com/malk/service/dingtalk/DDClient_Contacts.class
+com/malk/server/dingtalk/DDR.class
+com/malk/service/teambition/impl/TBClientImpl.class
+com/malk/Filter/CatchException.class
+com/malk/server/common/VenR.class
+com/malk/controller/McLicenceController.class
+com/malk/Util/UtilConvert$ConvertData.class
+com/malk/service/aliwork/YDClient$OperateLambda.class
+com/malk/service/aliwork/YDClient_DD.class
+com/malk/Util/UtilMap$1Obj.class
+com/malk/server/aliwork/YDParam$Retrieve_ProcessInstanceIds.class
+com/malk/repository/entity/primary/McTable.class
+com/malk/server/aliwork/YDParam$Update.class
+com/malk/Util/UtilList.class
+com/malk/test/McTestController.class
+com/malk/service/aliwork/impl/YDServiceImpl$1.class
+com/malk/server/dingtalk/crypto/DingCallbackCrypto.class
+com/malk/server/feishu/FSR.class
+com/malk/controller/McAliworkController.class
+com/malk/server/diwork/crypto/CryptoException.class
+com/malk/service/aliwork/impl/YDClient_DD$1.class
+com/malk/Util/UtilImport.class
+com/malk/config/mutilSource/PrimaryConfig.class
+com/malk/server/aliwork/YDParam$Update_ProcessInstanceId.class
+com/malk/base/BaseDao.class
+com/malk/repository/entity/primary/QMcTable.class
+com/malk/server/dingtalk/crypto/DingCallbackCrypto$PKCS7Padding.class
+com/malk/server/dingtalk/DDApproveDTO.class
+com/malk/config/YDConfiguration.class
+com/malk/repository/entity/mutual/McAuthorizationDTO.class
+com/malk/repository/dao/slave/McTableDao.class
+com/malk/server/dingtalk/DDApproveDTO$FormComponentValue.class
+com/malk/server/diwork/accessToken/GenericResponse.class
+com/malk/server/aliwork/YDParam$Create.class
+com/malk/server/feishu/FSParam.class
+com/malk/server/aliwork/YDParam$Definition.class
+com/malk/service/dingtalk/DDClient_New.class
+com/malk/server/feishu/FSApproveDTO$FormComponent.class
+com/malk/server/diwork/accessToken/RequestTool$Response.class
+com/malk/server/aliwork/YDParam.class
+com/malk/repository/dao/primary/McTableDao.class
+com/malk/server/aliwork/YDParam$Delete_ProcessInstanceId.class
+com/malk/service/teambition/TBClient.class
+com/malk/service/aliwork/YDService$OperateLambda.class
+com/malk/test/dto/User.class
+com/malk/config/JpaConfiguration.class
+com/malk/service/aliwork/impl/YDServiceImpl.class
+com/malk/service/aliwork/YDService.class
+com/malk/server/aliwork/YDConf$TYPE_OPERATION.class
+com/malk/service/aliwork/YDService$QueryLambda.class
+com/malk/repository/entity/mutual/QMcAuthorizationDTO.class
+com/malk/server/common/McR$McRBuilder.class
+com/malk/server/aliwork/YDParam$Retrieve_ProcessInstanceId.class
+com/malk/server/diwork/model/EventContent.class
+com/malk/Util/UtilMap.class
+com/malk/Util/UtilToken.class
+com/malk/repository/entity/slave/McTable.class
+com/malk/server/dingtalk/crypto/DingCallbackCrypto$DingTalkEncryptException.class
+com/malk/server/ekuaibao/EKBConf.class
+com/malk/server/common/FilePath$Source.class
+com/malk/server/diwork/accessToken/SignHelper.class
+com/malk/repository/entity/primary/McTable$McTableBuilder.class
+com/malk/service/teambition/TBService.class
+com/malk/server/aliwork/YDParam$YDParamBuilder.class
+com/malk/Util/UtilConvert.class
+com/malk/service/diwork/YSClient.class
+com/malk/server/common/FilePath.class
+com/malk/server/common/McException.class
+com/malk/controller/TB2YDController.class
+com/malk/service/diwork/impl/YSClientImpl.class
+com/malk/base/BaseParam.class
+com/malk/repository/dao/mutual/McAuthorizationDao.class

+ 129 - 0
mjava/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1,129 @@
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/u8open/impl/U8ClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/u8open/U8Client.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/feishu/crypto/Decrypt.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilVendor.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Filter/RequestFilter.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/teambition/TBClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Boot.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilList.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/entity/mutual/McAuthorizationDTO.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/DSTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/dao/mutual/AyUserAttachmentRelRepository.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/ByteGroup.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/teambition/TBService.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/McTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/DDClient_Attendance.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/impl/YDClient_DD.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/schedule/McScheduleTask.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/dao/slave/McTableDao.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/mutilSource/PrimaryConfig.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/YDTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilConvert.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilToken.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/ekuaibao/impl/EKBClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/dto/User.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/aliyun/ALYR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/dingtalk/DDR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/teambition/impl/TBServiceImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliyun/impl/ALYInvoiceImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/entity/slave/McTable.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/teambition/impl/TBClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/base/BaseDTO.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/u8open/U8R.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/base/BaseDao.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/accessToken/AccessTokenResponse.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/McREnum.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/JpaConfiguration.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilServlet.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/McException.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Filter/RequestInterceptor.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/constraint/EventType.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/controller/McLicenceController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilMath.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/MGTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/feishu/FSClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/DDTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/feishu/FSConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/YSConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/impl/YDClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/RESTFulTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/base/BaseParam.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/McConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/impl/DDClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/entity/mutual/AyUserAttachmentRel.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/core/AsyncConfig.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/VenR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilFile.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/mutilSource/SlaveConfig.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/EncryptionHolder.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/impl/DDClientImpl_Attendance.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/PrivateAppCrypto.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/accessToken/RequestTool.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/DDClient_Contacts.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/ekuaibao/EKBR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/feishu/FSApproveDTO.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/aliwork/YDR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/teambition/TBR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/SHA1.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/EventCrypto.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/DDClient_New.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/CryptoException.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/WebConfiguration.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/McR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilMap.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/teambition/TBConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/JSPTestController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilEnv.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/u8open/U8Conf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/DDService.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/dao/mutual/McAuthorizationDao.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/aliwork/YDConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/dingtalk/DDConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/feishu/FSR.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/entity/primary/McTable.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/base/BaseRepository.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilString.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/YDClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Filter/ExceptionNotice.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilHttp.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/FilePath.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/test/dto/Async2Sync.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/impl/DDClientImpl_New.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/dingtalk/crypto/DingCallbackCrypto.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilDateTime.java
+/Users/malk/server/java-mcli-1/mjava/target/generated-sources/java/com/malk/repository/entity/mutual/QMcAuthorizationDTO.java
+/Users/malk/server/java-mcli-1/mjava/target/generated-sources/java/com/malk/repository/entity/slave/QMcTable.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/YDService.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/swagger3/SwaggerProperties.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/controller/TB2YDController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/dingtalk/DDR_New.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/feishu/impl/FSClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilImport.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/impl/DDServiceImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/controller/TBCallBackController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/ekuaibao/EKBClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/PKCS7Encoder.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/swagger3/SwaggerConfiguration.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/crypto/ErrorCode.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/ekuaibao/EKBConf.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/diwork/impl/YSClientImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Util/UtilExcel.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/YDClient_DD.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/repository/dao/primary/McTableDao.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/aliwork/YDParam.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/accessToken/GenericResponse.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/dingtalk/DDClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliwork/impl/YDServiceImpl.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/dingtalk/DDApproveDTO.java
+/Users/malk/server/java-mcli-1/mjava/target/generated-sources/java/com/malk/repository/entity/primary/QMcTable.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/Filter/CatchException.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/controller/McAliworkController.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/model/EventContent.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/feishu/FSParam.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/diwork/accessToken/SignHelper.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/diwork/YSClient.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/server/common/McPage.java
+/Users/malk/server/java-mcli-1/mjava/target/generated-sources/java/com/malk/base/QBaseDTO.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/mutilSource/DataSourceConfig.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/config/YDConfiguration.java
+/Users/malk/server/java-mcli-1/mjava/src/main/java/com/malk/service/aliyun/ALYInvoice.java