From 01538e928852cf2cf4745384e506941226913106 Mon Sep 17 00:00:00 2001
From: gongbx <DIMO1992>
Date: Mon, 13 May 2024 15:52:58 +0800
Subject: [PATCH] =?UTF-8?q?opt:=E4=BF=AE=E6=94=B9=E6=AD=A3=E5=BC=8F?=
 =?UTF-8?q?=E7=8E=AF=E5=A2=83=E7=9B=B8=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/org/nl/common/utils/DateUtil.java    |  2 +-
 .../eas/dao/xml/EasOutInBillDetailMapper.xml  |  8 +--
 .../service/impl/EasOutInBillServiceImpl.java | 42 ++++++-------
 .../org/nl/wms/schedule/EasBillSchedule.java  |  4 +-
 .../main/resources/config/application-dev.yml | 61 ++++++++++++++-----
 5 files changed, 73 insertions(+), 44 deletions(-)

diff --git a/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java b/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java
index cfdc596..d06bb2b 100644
--- a/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java
+++ b/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java
@@ -458,7 +458,7 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils {
 
     public static Date getDateFormat(String date)
             throws ParseException {
-        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        SimpleDateFormat dateFormat = new SimpleDateFormat(date.contains("-")?"yyyy-MM-dd":"yyyy/MM/dd");
         return dateFormat.parse(date);
     }
 
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
index 7a9a6f7..802cf89 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
@@ -7,7 +7,7 @@
         FROM
                 EAS_NOBLE.V_UC_OUTINBILL
         WHERE  DJZT = '提交'
-          AND TO_DATE(cjsj, 'YYYY-MM-DD HH24:MI:SS') >= TRUNC(SYSDATE) - INTERVAL '8' DAY(3)
+          AND TO_DATE(cjsj, 'YYYY-MM-DD HH24:MI:SS') >= TRUNC(SYSDATE) - INTERVAL '30' DAY(3)
     </select>
     <select id="selectSrmPageWithInventory" resultType="org.nl.wms.database.eas.dao.EasOutInBillDetail">
         SELECT
@@ -19,7 +19,7 @@
             DJZT = '未入库'
           AND CJSJ >= DATE_SUB(
                 CURDATE(),
-                INTERVAL 8 DAY)
+                INTERVAL 30 DAY)
     </select>
     <select id="selectEasIds" resultType="org.nl.wms.database.eas.dao.EasOutInBillDetail">
         SELECT
@@ -27,13 +27,13 @@
         FROM
             EAS_NOBLE.V_UC_OUTINBILL
         WHERE  DJZT = '提交'
-          AND TO_DATE(cjsj, 'YYYY-MM-DD') >= TRUNC(SYSDATE) - INTERVAL '8' DAY(3)
+          AND TO_DATE(cjsj, 'YYYY-MM-DD') >= TRUNC(SYSDATE) - INTERVAL '30' DAY(3)
     </select>
     <select id="selectSrmIds" resultType="org.nl.wms.database.eas.dao.EasOutInBillDetail">
         SELECT
             FLID,DJID
         FROM V_WMS_INBILL_THIRD
-        WHERE DJZT='未入库' AND  CJSJ >= DATE_SUB(CURDATE(), INTERVAL 8 DAY)
+        WHERE DJZT='未入库' AND  CJSJ >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
     </select>
     <select id="selectByConditions" resultType="org.nl.wms.database.eas.dao.InventoryInfo">
         SELECT
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java
index 1bdaf17..dc451b0 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/service/impl/EasOutInBillServiceImpl.java
@@ -178,24 +178,24 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
 
     @Override
     public void insertOrUpdateBills(List<EasOutInBillDetail> easOutInBillDetails, List<EasOutInBillDetail> existingIds) {
-//        CompletableFuture.runAsync(() -> {
-//            try {
-        insertBills(easOutInBillDetails, existingIds);
-//            } catch (Exception e) {
-//                log.error("异常信息:" + e);
-//            }
-//        }, pool);
-//        CompletableFuture.runAsync(() -> {
-//            try {
-        updateBills(easOutInBillDetails, existingIds);
-//            } catch (Exception e) {
-//                log.error("异常信息:" + e);
-//            }
-//        }, pool);
-//        CompletableFuture.runAsync(() -> {
-//            //todo 检查事务是否会失效
-        autoDeleteBill(easOutInBillDetails, existingIds);
-//        }, pool);
+        CompletableFuture.runAsync(() -> {
+            try {
+                insertBills(easOutInBillDetails, existingIds);
+            } catch (Exception e) {
+                log.error("异常信息:" + e);
+            }
+        }, pool);
+        CompletableFuture.runAsync(() -> {
+            try {
+                updateBills(easOutInBillDetails, existingIds);
+            } catch (Exception e) {
+                log.error("异常信息:" + e);
+            }
+        }, pool);
+        CompletableFuture.runAsync(() -> {
+            //todo 检查事务是否会失效
+            autoDeleteBill(easOutInBillDetails, existingIds);
+        }, pool);
     }
 
 
@@ -355,10 +355,10 @@ public class EasOutInBillServiceImpl extends ServiceImpl<EasOutInBillMapper, Eas
     @Transactional(rollbackFor = Exception.class)
     public void autoDeleteBill(List<EasOutInBillDetail> easOutInBillDetails, List<EasOutInBillDetail> existingIds) {
         try {
-            // 获取距离今天8天前的日期
-            LocalDate eightDaysAgo = LocalDate.now().minusDays(8);
+            // 获取距离今天30天前的日期
+            LocalDate eightDaysAgo = LocalDate.now().minusDays(30);
             existingIds = existingIds.stream()
-                    .filter(e -> "提交".equals(e.getDjzt())||"未入库".equals(e.getDjzt()))
+                    .filter(e -> "提交".equals(e.getDjzt()) || "未入库".equals(e.getDjzt()))
                     .filter(e -> {
                         try {
                             return org.nl.common.utils.DateUtil.getDateFormat(e.getCjsj()).toInstant().atZone(ZoneId.systemDefault()).toLocalDate().isAfter(eightDaysAgo);
diff --git a/nlsso-server/src/main/java/org/nl/wms/schedule/EasBillSchedule.java b/nlsso-server/src/main/java/org/nl/wms/schedule/EasBillSchedule.java
index 186a363..13941bd 100644
--- a/nlsso-server/src/main/java/org/nl/wms/schedule/EasBillSchedule.java
+++ b/nlsso-server/src/main/java/org/nl/wms/schedule/EasBillSchedule.java
@@ -59,7 +59,7 @@ public class EasBillSchedule {
      * eas单据数据同步
      */
     @Async("taskExecutor")
-    @Scheduled(cron = "0/20 * * * * *")
+    @Scheduled(cron = "0/120 * * * * *")
     public void getEasOutInBills() {
         // 获取eas视图查询未提交的单据
         List<EasOutInBillDetail> easOutInBillDetails = easOutInBillDetailMapper.selectPageWithInventory();
@@ -81,7 +81,7 @@ public class EasBillSchedule {
      * eas单据自动审核
      */
     @Async("taskExecutor")
-    //@Scheduled(cron = "0/120 * * * * *")
+    @Scheduled(cron = "0/180 * * * * *")
     @Transactional(rollbackFor = Exception.class)
     public void automaticAuditBills() {
         try {
diff --git a/nlsso-server/src/main/resources/config/application-dev.yml b/nlsso-server/src/main/resources/config/application-dev.yml
index 214b88b..f1c70b8 100644
--- a/nlsso-server/src/main/resources/config/application-dev.yml
+++ b/nlsso-server/src/main/resources/config/application-dev.yml
@@ -10,19 +10,24 @@ spring:
       datasource:
         mysql:
           driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
-          url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:nl_sq_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
+          url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:nl_sq_wms_test}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
           username: ${DB_USER:root}
           password: ${DB_PWD:123456}
           type: com.alibaba.druid.pool.DruidDataSource
         mysql_srm:
+          #          driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
+          #          url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:nl_sq_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
+          #          username: ${DB_USER:wms_third}
+          #          password: ${DB_PWD:NOBLElift@!#wms}
+          #          type: com.alibaba.druid.pool.DruidDataSource
           driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
-          url: jdbc:log4jdbc:mysql://${DB_HOST:10.10.188.30}:${DB_PORT:3306}/${DB_NAME:nuoli_v1.0}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
+          url: jdbc:log4jdbc:mysql://${DB_HOST:10.10.188.32}:${DB_PORT:3306}/${DB_NAME:nuoli_v1.0}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
           username: ${DB_USER:wms_third}
-          password: ${DB_PWD:NOBLElift@!#wms}
+          password: ${DB_PWD:NOBLElift@#wms}
           type: com.alibaba.druid.pool.DruidDataSource
         oracle_eas:
           driver-class-name: oracle.jdbc.OracleDriver
-          url: jdbc:oracle:thin:@192.168.100.97:1521:orcl
+          url: jdbc:oracle:thin:@192.168.100.98:1521:orcl
           username: ${DB_USER:stuser}
           password: ${DB_PWD:stuser123}
           type: com.alibaba.druid.pool.DruidDataSource
@@ -42,14 +47,12 @@ spring:
         threads: 4
         nettyThreads: 4
         singleServerConfig:
-          database: 3
+          database: 15
           connectionMinimumIdleSize: 8
           connectionPoolSize: 8
           address: redis://127.0.0.1:6379
           idleConnectionTimeout: 10000
           timeout: 3000
-
-
 # 登录相关配置
 login:
   # 登录缓存
@@ -68,22 +71,47 @@ login:
     heigth: 36
     # 内容长度
     length: 2
-    # 字体名称,为空则使用默认字体
+    # 字体名称,为空则使用默认字体,如遇到线上乱码,设置其他字体即可
     font-name:
     # 字体大小
     font-size: 25
 
+#jwt
+jwt:
+  header: Authorization
+  # 令牌前缀
+  token-start-with: Bearer
+  # 必须使用最少88位的Base64对该令牌进行编码
+  base64-secret: ZmQ0ZGI5NjQ0MDQwY2I4MjMxY2Y3ZmI3MjdhN2ZmMjNhODViOTg1ZGE0NTBjMGM4NDA5NzYxMjdjOWMwYWRmZTBlZjlhNGY3ZTg4Y2U3YTE1ODVkZDU5Y2Y3OGYwZWE1NzUzNWQ2YjFjZDc0NGMxZWU2MmQ3MjY1NzJmNTE0MzI=
+  # 令牌过期时间 此处单位/毫秒 ,默认2小时,可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html
+  token-validity-in-seconds: 7200000
+  # 在线用户key
+  online-key: online-token-
+  # 验证码
+  code-key: code-key-
+  # token 续期检查时间范围(默认30分钟,单位默认毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期
+  detect: 1800000
+  # 续期时间范围,默认 1小时,这里单位毫秒
+  renew: 3600000
+
+# IP 本地解析
+ip:
+  local-parsing: true
+
 #是否允许生成代码,生产环境设置为false
 generator:
-  enabled: true
+  enabled: false
+
+#如果生产环境要开启swagger,需要配置请求地址
+#springfox:
+#  documentation:
+#    swagger:
+#      v2:
+#        host: # 接口域名或外网ip
 
 #是否开启 swagger-ui
 swagger:
-  enabled: true
-
-# IP 本地解析
-ip:
-  local-parsing: true
+  enabled: false
 
 # 文件存储路径
 file:
@@ -101,7 +129,7 @@ file:
   avatarMaxSize: 5
 logging:
   file:
-    path: C:\log\wms
+    path: /app/jar/logs
   config: classpath:logback-spring.xml
 
 # Sa-Token配置
@@ -130,6 +158,7 @@ sa-token:
     allow-url: "*"
     # 是否打开单点注销功能
     is-slo: true
+
     # ------- SSO-模式三相关配置 (下面的配置在SSO模式三并且 is-slo=true 时打开)
     # 是否打开模式三
     isHttp: true
@@ -142,7 +171,7 @@ sa-token:
   token-session-check-login: false
   alone-redis:
     # Redis数据库索引(默认为0)
-    database: 1
+    database: 9
     # Redis服务器地址
     host: 127.0.0.1
     # Redis服务器连接端口