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