From 046476cb412140e8fc589845d5079cd784a64ba0 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 06 九月 2021 13:45:07 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/task/DetectionScheduler.java |   83 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 insertions(+), 0 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/service/task/DetectionScheduler.java b/src/main/java/zy/cloud/wms/common/service/task/DetectionScheduler.java
new file mode 100644
index 0000000..4260dac
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/common/service/task/DetectionScheduler.java
@@ -0,0 +1,83 @@
+package zy.cloud.wms.common.service.task;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import zy.cloud.wms.manager.entity.DocLog;
+import zy.cloud.wms.manager.service.DocLogService;
+import zy.cloud.wms.manager.service.MatService;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Created by vincent on 2021/9/3
+ */
+@Slf4j
+@Component
+public class DetectionScheduler {
+
+    @Autowired
+    private MatService matService;
+    @Autowired
+    private JdbcTemplate jdbcTemplate;
+    @Autowired
+    private DocLogService docLogService;
+
+    /**
+     * 璁㈠崟杞巻鍙叉。澶勭悊鍣�
+     */
+    @Scheduled(cron = "0/10 * * * * ? ")
+    public void orderBeLogExecute(){
+        List<String> matnrList = jdbcTemplate.queryForList("select distinct matnr from man_mat", String.class);
+        for (String matnr : matnrList) {
+            // 鏌ユ壘绔嬪簱搴撳瓨
+            double asrsAnfme = jdbcTemplate.queryForObject("select isnull(sum(anfme), 0) from asr_loc_detl where matnr ='" + matnr + "'", Double.class);
+            // 鏌ユ壘骞充粨搴撳瓨
+            double wmsAnfme = jdbcTemplate.queryForObject("select isnull(sum(anfme), 0) from man_loc_detl where matnr ='" + matnr + "'", Double.class);
+            double total = asrsAnfme + wmsAnfme;
+            // 鍗曟嵁搴撳瓨
+            List<DocLog> docLogs = docLogService.selectList(new EntityWrapper<DocLog>().eq("matnr", matnr));
+
+            double stock = 0.0D;
+            Set<String> set = new HashSet<>();
+            for (DocLog docLog : docLogs) {
+                // 闃叉閲嶅鍗曟嵁
+                if (set.contains(docLog.getDocNum())) {
+                    break;
+                }
+                set.add(docLog.getDocNum());
+                int docId = Math.toIntExact(docLog.getDocId());
+                // 璁$畻搴撳瓨
+                switch (docId) {
+                    case 6:
+
+                        break;
+                    case 9:
+                        break;
+                    case 11:
+                        break;
+                    case 14:
+                        break;
+                    case 34:
+                        break;
+                    default:
+                        break;
+                }
+            }
+            // 姣旇緝宸紓鍊�
+            if (stock != total) {
+                // todo
+            }
+
+
+        }
+
+    }
+
+}

--
Gitblit v1.9.1