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服务器连接端口