From 611a816801c58abcc81d511a7dfc368f8d8fb24e Mon Sep 17 00:00:00 2001
From: zhangchao <zc857179121@qq.com>
Date: 星期五, 22 十一月 2024 14:16:59 +0800
Subject: [PATCH] 修改定时任务触发方式,不是以固定时间执行,以执行完成任务,间隔多少时间在此执行

---
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 753c6fb..e9992ab 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -1,5 +1,7 @@
 package com.zy.asrs.task.handler;
 
+import cn.hutool.core.util.NumberUtil;
+import com.alibaba.excel.util.NumberUtils;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.core.common.Cools;
@@ -22,6 +24,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
@@ -45,6 +48,9 @@
 
     @Value("${spring.profiles.active}")
     private String active;
+
+    @Value("${u8.report}")
+    private Boolean report;
 
     @Value("${u8.url}")
     private String url;
@@ -81,6 +87,9 @@
 
     @Transactional
     public void timelyStart(Order order) {
+        if (!report){
+            return;
+        }
 
         List<String> docNames = new ArrayList<>(Arrays.asList("閾跺骇閲囪喘鍏ュ簱鍗�", "閾跺骇濮斿鏉愭枡鍑哄簱鍗�", "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�"));
 
@@ -150,8 +159,11 @@
                 if (s.length > 1) {
                     childInfo.setCBatch(s[0]);
                     childInfo.setBFree1(s[1]);
-                } else {
+                } else if (s.length == 1) {
                     childInfo.setCBatch(s[0]);
+                    childInfo.setBFree1("");
+                } else {
+                    childInfo.setCBatch("");
                     childInfo.setBFree1("");
                 }
             }
@@ -161,7 +173,13 @@
             childInfo.setCOrderCode(orderDetl.getOrderNo());
             childInfo.setIvouchrowno(orderDetl.getItemNum());
             childInfo.setDefine22(orderDetl.getThreeCode());
-
+            if (!Cools.isEmpty(orderDetl.getWeight()) && !Cools.isEmpty(orderDetl.getVolume())) {
+                BigDecimal mul = NumberUtil.div(childInfo.getIQuantity(), orderDetl.getVolume() + "");
+                childInfo.setINum(mul.toString());
+            } else {
+                childInfo.setINum("1");
+            }
+            childInfo.setIinvexchrate(Cools.isEmpty(orderDetl.getVolume()) ? "" : orderDetl.getVolume() + "");
             paramChild.add(childInfo);
         }
 

--
Gitblit v1.9.1