From 9e95828ef229e6e5fdec495fe61b54175b927262 Mon Sep 17 00:00:00 2001
From: admin <841110950@qq.com>
Date: 星期三, 01 九月 2021 08:19:45 +0800
Subject: [PATCH] 1.0.7

---
 src/main/java/com/zy/ints/mapper/WaitMatoutMapper.java               |    3 +
 src/main/java/com/zy/ints/service/WaitMatoutLogService.java          |    1 
 src/main/java/com/zy/ints/task/WaitMatinLogScheduler.java            |    7 ++
 src/main/resources/mapper/WaitMatinMapper.xml                        |    6 ++
 src/main/resources/mapper/WaitMatinLogMapper.xml                     |    1 
 src/main/java/com/zy/ints/mapper/WaitMatoutLogMapper.java            |    3 +
 src/main/java/com/zy/ints/service/impl/WaitMatinServiceImpl.java     |    7 ++
 src/main/resources/mapper/WaitMatoutMapper.xml                       |    7 ++
 src/main/java/com/zy/ints/service/impl/WaitMatoutServiceImpl.java    |    7 ++
 src/main/java/com/zy/ints/task/handler/WaitMatinLogHandler.java      |   15 ++--
 src/main/java/com/zy/ints/service/impl/WaitMatoutLogServiceImpl.java |    5 +
 src/main/java/com/zy/asrs/task/AbstractHandler.java                  |    2 
 src/main/java/com/zy/ints/mapper/WaitMatinLogMapper.java             |    4 +
 src/main/java/com/zy/ints/task/WaitMatOutLogScheduler.java           |   39 +++++++++++++
 src/main/java/com/zy/ints/task/handler/WaitMatOutLogHandler.java     |   42 ++++++++++++++
 src/main/java/com/zy/ints/service/impl/WaitMatinLogServiceImpl.java  |    8 ++
 src/main/java/com/zy/ints/service/WaitMatinService.java              |    7 ++
 src/main/java/com/zy/ints/service/WaitMatinLogService.java           |    2 
 src/main/java/com/zy/ints/mapper/WaitMatinMapper.java                |    1 
 src/main/java/com/zy/ints/service/WaitMatoutService.java             |    8 ++
 20 files changed, 166 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/AbstractHandler.java b/src/main/java/com/zy/asrs/task/AbstractHandler.java
index 9e630fb..64841ec 100644
--- a/src/main/java/com/zy/asrs/task/AbstractHandler.java
+++ b/src/main/java/com/zy/asrs/task/AbstractHandler.java
@@ -2,8 +2,10 @@
 
 import com.zy.asrs.task.core.AsrsException;
 import com.zy.asrs.task.core.ReturnT;
+import com.zy.ints.entity.WaitMatin;
 
 import java.text.MessageFormat;
+import java.util.List;
 
 /**
  * Created by vincent on 2020/7/4
diff --git a/src/main/java/com/zy/ints/mapper/WaitMatinLogMapper.java b/src/main/java/com/zy/ints/mapper/WaitMatinLogMapper.java
index 9cad26e..8380270 100644
--- a/src/main/java/com/zy/ints/mapper/WaitMatinLogMapper.java
+++ b/src/main/java/com/zy/ints/mapper/WaitMatinLogMapper.java
@@ -2,11 +2,15 @@
 
 import com.zy.ints.entity.WaitMatinLog;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Insert;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
 @Mapper
 @Repository
 public interface WaitMatinLogMapper extends BaseMapper<WaitMatinLog> {
 
+    @Insert("insert into ints_wait_matin_log select * from ints_wait_matin where bill_no=#{billNo} and seq_no=#{seqNo}")
+    int save(@Param("billNo") String billNo,@Param("seqNo") Integer seqNo);
 }
diff --git a/src/main/java/com/zy/ints/mapper/WaitMatinMapper.java b/src/main/java/com/zy/ints/mapper/WaitMatinMapper.java
index 9343063..16b9dae 100644
--- a/src/main/java/com/zy/ints/mapper/WaitMatinMapper.java
+++ b/src/main/java/com/zy/ints/mapper/WaitMatinMapper.java
@@ -17,4 +17,5 @@
 
     Integer getHeadPageCount(Map<String, Object> map);
 
+    List<WaitMatin> selectWaitMatinBySts();
 }
diff --git a/src/main/java/com/zy/ints/mapper/WaitMatoutLogMapper.java b/src/main/java/com/zy/ints/mapper/WaitMatoutLogMapper.java
index 20d5f68..714734b 100644
--- a/src/main/java/com/zy/ints/mapper/WaitMatoutLogMapper.java
+++ b/src/main/java/com/zy/ints/mapper/WaitMatoutLogMapper.java
@@ -2,6 +2,7 @@
 
 import com.zy.ints.entity.WaitMatoutLog;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Insert;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
 
@@ -9,4 +10,6 @@
 @Repository
 public interface WaitMatoutLogMapper extends BaseMapper<WaitMatoutLog> {
 
+    @Insert("insert into ints_wait_matout_log select * from ints_wait_matout where bill_no=#{billNo} and seq_no=#{seqNo}")
+    int save(String billNo, Integer seqNo);
 }
diff --git a/src/main/java/com/zy/ints/mapper/WaitMatoutMapper.java b/src/main/java/com/zy/ints/mapper/WaitMatoutMapper.java
index 1e80daf..ca07b7e 100644
--- a/src/main/java/com/zy/ints/mapper/WaitMatoutMapper.java
+++ b/src/main/java/com/zy/ints/mapper/WaitMatoutMapper.java
@@ -1,5 +1,6 @@
 package com.zy.ints.mapper;
 
+import com.zy.ints.entity.WaitMatin;
 import com.zy.ints.entity.WaitMatout;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
@@ -15,4 +16,6 @@
     List<WaitMatout> getHeadPage(Map<String, Object> condition);
 
     Integer getHeadPageCount(Map<String, Object> condition);
+
+    List<WaitMatout> selectWaitMatOutBySts();
 }
diff --git a/src/main/java/com/zy/ints/service/WaitMatinLogService.java b/src/main/java/com/zy/ints/service/WaitMatinLogService.java
index c9468fd..2dbfe2e 100644
--- a/src/main/java/com/zy/ints/service/WaitMatinLogService.java
+++ b/src/main/java/com/zy/ints/service/WaitMatinLogService.java
@@ -5,4 +5,6 @@
 
 public interface WaitMatinLogService extends IService<WaitMatinLog> {
 
+
+    boolean save(String billNo, Integer seqNo);
 }
diff --git a/src/main/java/com/zy/ints/service/WaitMatinService.java b/src/main/java/com/zy/ints/service/WaitMatinService.java
index f414a97..79adc48 100644
--- a/src/main/java/com/zy/ints/service/WaitMatinService.java
+++ b/src/main/java/com/zy/ints/service/WaitMatinService.java
@@ -5,8 +5,15 @@
 import com.zy.ints.entity.WaitMatin;
 import com.baomidou.mybatisplus.service.IService;
 
+import java.util.List;
+
 public interface WaitMatinService extends IService<WaitMatin> {
 
     Page<WaitMatin> getHeadPage(Page<WaitMatin> page);
 
+    /**
+     * 鏌ヨ宸插畬鎴愬叆搴撶殑鍏ュ簱閫氱煡妗�
+     * @return
+     */
+    List<WaitMatin> selectWaitMatinBySts();
 }
diff --git a/src/main/java/com/zy/ints/service/WaitMatoutLogService.java b/src/main/java/com/zy/ints/service/WaitMatoutLogService.java
index 49d891d..386e079 100644
--- a/src/main/java/com/zy/ints/service/WaitMatoutLogService.java
+++ b/src/main/java/com/zy/ints/service/WaitMatoutLogService.java
@@ -5,4 +5,5 @@
 
 public interface WaitMatoutLogService extends IService<WaitMatoutLog> {
 
+    Boolean save(String billNo, Integer seqNo);
 }
diff --git a/src/main/java/com/zy/ints/service/WaitMatoutService.java b/src/main/java/com/zy/ints/service/WaitMatoutService.java
index 27ace8b..6339231 100644
--- a/src/main/java/com/zy/ints/service/WaitMatoutService.java
+++ b/src/main/java/com/zy/ints/service/WaitMatoutService.java
@@ -5,7 +5,15 @@
 import com.zy.ints.entity.WaitMatout;
 import com.baomidou.mybatisplus.service.IService;
 
+import java.util.List;
+
 public interface WaitMatoutService extends IService<WaitMatout> {
 
     Page<WaitMatout> getHeadPage(Page<WaitMatout> toPage);
+
+    /**
+     * 鏌ヨ鐘舵�佷负鍑哄簱瀹屾垚鐨勬墍鏈夊嚭搴撻�氱煡妗�
+     * @return
+     */
+    List<WaitMatout> selectWaitMatOutBySts();
 }
diff --git a/src/main/java/com/zy/ints/service/impl/WaitMatinLogServiceImpl.java b/src/main/java/com/zy/ints/service/impl/WaitMatinLogServiceImpl.java
index 92b7976..31260be 100644
--- a/src/main/java/com/zy/ints/service/impl/WaitMatinLogServiceImpl.java
+++ b/src/main/java/com/zy/ints/service/impl/WaitMatinLogServiceImpl.java
@@ -1,12 +1,20 @@
 package com.zy.ints.service.impl;
 
+import com.zy.ints.mapper.WaitMatchkMapper;
 import com.zy.ints.mapper.WaitMatinLogMapper;
 import com.zy.ints.entity.WaitMatinLog;
 import com.zy.ints.service.WaitMatinLogService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Service("waitMatinLogService")
 public class WaitMatinLogServiceImpl extends ServiceImpl<WaitMatinLogMapper, WaitMatinLog> implements WaitMatinLogService {
 
+
+    @Override
+    public boolean save(String billNo, Integer seqNo) {
+
+        return this.baseMapper.save(billNo,seqNo)>0;
+    }
 }
diff --git a/src/main/java/com/zy/ints/service/impl/WaitMatinServiceImpl.java b/src/main/java/com/zy/ints/service/impl/WaitMatinServiceImpl.java
index d6d9a41..0358b41 100644
--- a/src/main/java/com/zy/ints/service/impl/WaitMatinServiceImpl.java
+++ b/src/main/java/com/zy/ints/service/impl/WaitMatinServiceImpl.java
@@ -7,6 +7,8 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service("waitMatinService")
 public class WaitMatinServiceImpl extends ServiceImpl<WaitMatinMapper, WaitMatin> implements WaitMatinService {
 
@@ -17,4 +19,9 @@
         return page;
     }
 
+    @Override
+    public List<WaitMatin> selectWaitMatinBySts() {
+        return baseMapper.selectWaitMatinBySts();
+    }
+
 }
diff --git a/src/main/java/com/zy/ints/service/impl/WaitMatoutLogServiceImpl.java b/src/main/java/com/zy/ints/service/impl/WaitMatoutLogServiceImpl.java
index da79cdb..b56a09d 100644
--- a/src/main/java/com/zy/ints/service/impl/WaitMatoutLogServiceImpl.java
+++ b/src/main/java/com/zy/ints/service/impl/WaitMatoutLogServiceImpl.java
@@ -9,4 +9,9 @@
 @Service("waitMatoutLogService")
 public class WaitMatoutLogServiceImpl extends ServiceImpl<WaitMatoutLogMapper, WaitMatoutLog> implements WaitMatoutLogService {
 
+    @Override
+    public Boolean save(String billNo, Integer seqNo) {
+
+        return this.baseMapper.save(billNo,seqNo)>0;
+    }
 }
diff --git a/src/main/java/com/zy/ints/service/impl/WaitMatoutServiceImpl.java b/src/main/java/com/zy/ints/service/impl/WaitMatoutServiceImpl.java
index 46044ad..68c1029 100644
--- a/src/main/java/com/zy/ints/service/impl/WaitMatoutServiceImpl.java
+++ b/src/main/java/com/zy/ints/service/impl/WaitMatoutServiceImpl.java
@@ -8,6 +8,8 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service("waitMatoutService")
 public class WaitMatoutServiceImpl extends ServiceImpl<WaitMatoutMapper, WaitMatout> implements WaitMatoutService {
 
@@ -18,4 +20,9 @@
         page.setTotal(baseMapper.getHeadPageCount(page.getCondition()));
         return page;
     }
+
+    @Override
+    public List<WaitMatout> selectWaitMatOutBySts() {
+        return this.baseMapper.selectWaitMatOutBySts();
+    }
 }
diff --git a/src/main/java/com/zy/ints/task/WaitMatOutLogScheduler.java b/src/main/java/com/zy/ints/task/WaitMatOutLogScheduler.java
new file mode 100644
index 0000000..d0f4bc3
--- /dev/null
+++ b/src/main/java/com/zy/ints/task/WaitMatOutLogScheduler.java
@@ -0,0 +1,39 @@
+package com.zy.ints.task;
+
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.ints.entity.WaitMatin;
+import com.zy.ints.entity.WaitMatout;
+import com.zy.ints.entity.WaitMatoutLog;
+import com.zy.ints.service.WaitMatoutLogService;
+import com.zy.ints.service.WaitMatoutService;
+import com.zy.ints.task.handler.WaitMatOutLogHandler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+@Component
+public class WaitMatOutLogScheduler {
+    private static final Logger log = LoggerFactory.getLogger(WaitMatOutLogScheduler.class);
+
+    @Autowired
+    private WaitMatoutService waitMatoutService;
+
+    @Autowired
+    private WaitMatOutLogHandler waitMatOutLogHandler;
+
+    @Scheduled(cron = "0/3 * * * * ? ")
+    private void execute(){
+        List<WaitMatout> waitMatouts = waitMatoutService.selectWaitMatOutBySts();
+        for (WaitMatout waitMatout : waitMatouts) {
+            ReturnT<String> result = waitMatOutLogHandler.start(waitMatout);
+            if (!result.isSuccess()) {
+                log.error("鍏ュ簱閫氱煡妗billNo={}],[seqNo={}]鍘嗗彶妗e鐞嗗け璐�", waitMatout.getBillNo(),waitMatout.getSeqNo());
+            }
+        }
+    }
+
+}
diff --git a/src/main/java/com/zy/ints/task/WaitMatinLogScheduler.java b/src/main/java/com/zy/ints/task/WaitMatinLogScheduler.java
index 2a629bc..9db953f 100644
--- a/src/main/java/com/zy/ints/task/WaitMatinLogScheduler.java
+++ b/src/main/java/com/zy/ints/task/WaitMatinLogScheduler.java
@@ -2,6 +2,7 @@
 
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.ints.entity.WaitMatin;
+import com.zy.ints.service.WaitMatinService;
 import com.zy.ints.task.handler.WaitMatinLogHandler;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -17,14 +18,18 @@
  */
 @Component
 public class WaitMatinLogScheduler {
+
     private static final Logger log = LoggerFactory.getLogger(WaitMatinLogScheduler.class);
 
     @Autowired
     private WaitMatinLogHandler waitMatinLogHandler;
 
+    @Autowired
+    private WaitMatinService waitMatinService;
+
     @Scheduled(cron = "0/3 * * * * ? ")
     private void execute(){
-        List<WaitMatin> WaitMatins = null;
+        List<WaitMatin> WaitMatins = waitMatinService.selectWaitMatinBySts();
         for (WaitMatin waitMatin : WaitMatins) {
             ReturnT<String> result = waitMatinLogHandler.start(waitMatin);
             if (!result.isSuccess()) {
diff --git a/src/main/java/com/zy/ints/task/handler/WaitMatOutLogHandler.java b/src/main/java/com/zy/ints/task/handler/WaitMatOutLogHandler.java
new file mode 100644
index 0000000..73d9cf0
--- /dev/null
+++ b/src/main/java/com/zy/ints/task/handler/WaitMatOutLogHandler.java
@@ -0,0 +1,42 @@
+package com.zy.ints.task.handler;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.task.core.ReturnT;
+
+import com.zy.ints.entity.WaitMatin;
+import com.zy.ints.entity.WaitMatout;
+import com.zy.ints.service.WaitMatoutLogService;
+import com.zy.ints.service.WaitMatoutService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+@Service
+public class WaitMatOutLogHandler extends AbstractHandler<String> {
+    @Autowired
+    private WaitMatoutLogService waitMatoutLogService;
+
+    @Autowired
+    private WaitMatoutService waitMatoutService;
+
+    public ReturnT<String> start(WaitMatout waitMatout) {
+
+        try {
+            // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
+            if (!waitMatoutLogService.save(waitMatout.getBillNo(),waitMatout.getSeqNo())) {
+                exceptionHandle("淇濆瓨宸ヤ綔鍘嗗彶妗workNo={0}]澶辫触", waitMatout.getBillNo());
+            }
+            // 鍒犻櫎宸ヤ綔涓绘。
+            if (!waitMatoutService.delete(new EntityWrapper<WaitMatout>().eq("bill_no", waitMatout.getBillNo()).eq("seq_no", waitMatout.getSeqNo()))) {
+                exceptionHandle("鍒犻櫎宸ヤ綔涓绘。[workNo={0}]澶辫触", waitMatout.getBillNo());
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        }
+        return SUCCESS;
+    }
+}
diff --git a/src/main/java/com/zy/ints/task/handler/WaitMatinLogHandler.java b/src/main/java/com/zy/ints/task/handler/WaitMatinLogHandler.java
index 3f3730b..b2dcaaa 100644
--- a/src/main/java/com/zy/ints/task/handler/WaitMatinLogHandler.java
+++ b/src/main/java/com/zy/ints/task/handler/WaitMatinLogHandler.java
@@ -1,5 +1,6 @@
 package com.zy.ints.task.handler;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.ints.entity.WaitMatin;
@@ -26,13 +27,13 @@
     public ReturnT<String> start(WaitMatin waitMatin){
         try {
             // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
-//            if (!WaitMatinLogService.save(waitMatin.getBillNo(),waitMatin.getSeqNo())) {
-//                exceptionHandle("淇濆瓨宸ヤ綔鍘嗗彶妗workNo={0}]澶辫触", wrkMast.getWrkNo());
-//            }
-//            // 鍒犻櫎宸ヤ綔涓绘。
-//            if (!wrkMastService.deleteById(wrkMast)) {
-//                exceptionHandle("鍒犻櫎宸ヤ綔涓绘。[workNo={0}]澶辫触", wrkMast.getWrkNo());
-//            }
+            if (!waitMatinLogService.save(waitMatin.getBillNo(),waitMatin.getSeqNo())) {
+                exceptionHandle("淇濆瓨宸ヤ綔鍘嗗彶妗workNo={0}]澶辫触", waitMatin.getBillNo());
+            }
+            // 鍒犻櫎宸ヤ綔涓绘。
+            if (!waitMatinService.delete(new EntityWrapper<WaitMatin>().eq("bill_no", waitMatin.getBillNo()).eq("seq_no", waitMatin.getSeqNo()))) {
+                exceptionHandle("鍒犻櫎宸ヤ綔涓绘。[workNo={0}]澶辫触", waitMatin.getBillNo());
+            }
         } catch (Exception e) {
             e.printStackTrace();
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
diff --git a/src/main/resources/mapper/WaitMatinLogMapper.xml b/src/main/resources/mapper/WaitMatinLogMapper.xml
index 2760dc9..89a57ee 100644
--- a/src/main/resources/mapper/WaitMatinLogMapper.xml
+++ b/src/main/resources/mapper/WaitMatinLogMapper.xml
@@ -27,4 +27,5 @@
 
     </resultMap>
 
+
 </mapper>
diff --git a/src/main/resources/mapper/WaitMatinMapper.xml b/src/main/resources/mapper/WaitMatinMapper.xml
index 622c43b..8097c6a 100644
--- a/src/main/resources/mapper/WaitMatinMapper.xml
+++ b/src/main/resources/mapper/WaitMatinMapper.xml
@@ -75,5 +75,11 @@
             ) r
         ) t
     </select>
+    <select id="selectWaitMatinBySts" resultMap="BaseResultMap">
+       select * from ints_wait_matin
+        where io_status=2
+		or (in_qty=qty)
+        order by modi_time,mat_no asc
+    </select>
 
 </mapper>
diff --git a/src/main/resources/mapper/WaitMatoutMapper.xml b/src/main/resources/mapper/WaitMatoutMapper.xml
index 88472f8..f225bcd 100644
--- a/src/main/resources/mapper/WaitMatoutMapper.xml
+++ b/src/main/resources/mapper/WaitMatoutMapper.xml
@@ -63,7 +63,6 @@
         ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
     </select>
     <select id="getHeadPageCount"  parameterType="java.util.Map" resultType="integer">
-
         select count(1) from
         (
         select *,
@@ -76,5 +75,11 @@
         ) r
         ) t
     </select>
+    <select id="selectWaitMatOutBySts" resultMap="BaseResultMap">
+        select * from ints_wait_matout
+        where io_status=2
+		or (out_qty=qty)
+        order by modi_time,mat_no asc
+    </select>
 
 </mapper>

--
Gitblit v1.9.1