From df47c9300bfe6c641c88707aa5b54591ab4c004c Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期五, 11 六月 2021 15:18:58 +0800 Subject: [PATCH] 订单领取:过期处理(确认和过期 状态处理),增加状态过期(需要将数据库字段加长) 实验室选中问题 仓库领取的仓库不存在问题 --- src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java | 61 ++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java b/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java index 3ae54f2..25a3378 100644 --- a/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java +++ b/src/main/java/com/nanometer/smartlab/email/EmailSendSchedule.java @@ -1,15 +1,18 @@ 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.*; import com.nanometer.smartlab.util.EmailSend; import org.apache.log4j.Logger; +import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -17,7 +20,7 @@ */ @Component public class EmailSendSchedule { - + @Lazy @Resource private OpeOrderService opeOrderService; @@ -55,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