From e1454a154718e20abbab36d0def4de9124a07254 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期五, 11 六月 2021 12:03:26 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java b/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java
index a88d64c..25a3378 100644
--- a/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java
+++ b/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java
@@ -1,6 +1,7 @@
 package com.nanometer.smartlab.email;
 
 import com.nanometer.smartlab.entity.EmailStatus;
+import com.nanometer.smartlab.entity.SysReagent;
 import com.nanometer.smartlab.entity.enumtype.EmailSendStatus;
 import com.nanometer.smartlab.exception.BusinessException;
 import com.nanometer.smartlab.service.*;
@@ -11,6 +12,7 @@
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -56,4 +58,60 @@
             }
         }
     }
+
+
+//        @Scheduled(cron = "0/5 * * * * ?") //每隔5秒执行一次
+    @Scheduled(cron = "0 0 8 * * ?") //每天8点执行一次
+    public void EmailSendStock(){
+        List<String> revicerList = new ArrayList<>();
+
+        List<SysReagent> sysReagentList = new ArrayList<>();
+
+
+        StringBuffer content = new StringBuffer("<html><body>");
+        content.append("<div style=\"line-height:1.7;color:#000000;font-size:14px;font-family:Arial\">");
+        content.append("<table border=\"1\">");
+        content.append("<tbody>");
+        content.append("<tr>");
+        content.append("<th>试剂名称</th>");
+        content.append("<th>产品编号</th>");
+        content.append("<th>CAS</th>");
+        content.append("<th>试剂类型</th>");
+        content.append("<th>供应商</th>");
+        content.append("<th>厂家</th>");
+        content.append("<th>规格</th>");
+        content.append("<th>包装</th>");
+        content.append("<th>安全库存</th>");
+        content.append("<th>实际库存</th>");
+        content.append("</tr>");
+        for (SysReagent sysReagent : sysReagentList){
+            content.append("<tr>");
+            content.append("<td>"+sysReagent.getName()+"</td>");
+            content.append("<td>"+sysReagent.getProductSn()+"</td>");
+            content.append("<td>"+sysReagent.getCas()+"</td>");
+            content.append("<td>"+sysReagent.getReagentType()+"</td>");
+            content.append("<td>"+sysReagent.getSupplierName()+"</td>");
+            content.append("<td>"+sysReagent.getProductHomeName()+"</td>");
+            content.append("<td>"+sysReagent.getReagentFormat()+"</td>");
+            content.append("<td>"+sysReagent.getReagentUnit()+"</td>");
+            //content.append("<td>"+sysReagent+"</td>");安全库存
+            //content.append("<td>"+sysReagent+"</td>");实际库存
+            content.append("</tr>");
+        }
+        content.append("</tbody></table></div>");
+        content.append("</body></html>");
+
+        try {
+            EmailSend.sendArrivalEmail(revicerList,content.toString());
+            //  发送成功,更新邮件发送状态为:已发送
+        } catch (BusinessException e) {
+            //  发送失败,更新邮件发送状态为:发送失败
+            logger.warn("操作失败。", e);
+        } catch (Exception e) {
+            logger.error(e);
+        }
+    }
+
+
+
 }

--
Gitblit v1.9.2