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