下面以D1~D3信息审核为例来说明发送邮件的实现,具体描述如下: //邮件主题、标题 String subject = 8D跟踪邮件通知; String text =【发送人】系统自动提示\n【功能模块】8D管理 \n【具体事宜】; // 获得当前的系
下面以D1~D3信息审核为例来说明发送邮件的实现,具体描述如下:
//邮件主题、标题
String subject = "8D跟踪邮件通知";
String text ="【发送人】系统自动提示\n【功能模块】8D管理 \n【具体事宜】";
// 获得当前的系统时间
Calendar c = Calendar.getInstance();
Timestamp operatingTime = new Timestamp(c.getTimeInMillis());
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String systemTime = sdf.format(operatingTime).toString();
// 将截取到的时间字符串转化为时间格式的字符串
String infoEightdTime = sdf.format(newinfoEightd.getMakeTime()).toString();
Date end = sdf.parse(systemTime);
Date begin1 = sdf.parse(infoEightdTime);
long between1 = (end.getTime() begin1.getTime()) /1 000;
long datetime = 24*3 600;
//判断D1~D3的信息提交或审核是否超期
if (between1 > datetime) {
text = text+"编号为"+eightDname+ "的8D单D1D3提交超期,请您尽快处理!";
text1 =text+responsiblerDept+ responsiblerName+"对编号为"+eightDname+ "的8D单处理已超期,请查看处理。";
try {
// 发邮件通知责任人,MailUtil中封装了邮件发送的方法
MailUtil.sendSimpleMail(receiverBox1,senderBoxadmin, subject, text);
// 发邮件通知质量部负责人
MailUtil.sendSimpleMail(receiverBox2,senderBoxadmin, subject, text1);
// 修改是否进行邮件通知
newinfoEightd.setIsNotice(1);
infoEightdDAO.attachDirty(newinfoEightd);
} catch (Exception e) {
e.printStackTrace();
}
autoSendEmail方法中的这段代码首先判断当前系统的时间与8D信息表创建的时间之间是否超过1天,如果超过,则通过MailUtil类中的sendSimpleMail方法向相关责任人发送普通邮件,该方法需要提供4个参数的数据,它们分别是接收邮箱、发送邮箱、邮件主题和内容。
3.2编写配置文件
在WEBINF下新建applicationquartz.xml配置文件,此配置文件必须在项目的web.xml配置文件中声明,applicationquartz.xml文件的具体配置代码如下:
该配置文件详细描述了quartz框架在系统启动24 h后触发sendEmail任务,该任务具体由quartz标签中指定的JobService类的autoSendEmail方法实现8D质量管理中邮件发送任务,而且以后每隔24 h再触发,这样就可以实现ERP系统中邮件提醒定时器框架的设计。D4~D5和D6~D8的信息提交或审核是否超期的代码封装在autoSendEmail方法中,具体实现同D1~D3相似。D1~D3信息提交超期发送的邮件提醒见图2。
图28D质量管理D1~D3信息提交超期4结语
Spring是一个开源框架,通过依赖注入,能够有效地组织管理Java应用对象,降低了模块间的耦合的度,因此结合Spring框架,基于Quartz机制实现了邮件提醒定时器框架的设计,并运用到无锡烨隆ERP系统8D管理模块上,减少了人工干预,提高了工作效率。这个框架将应用到该ERP系统的其他模块中,用来实现ERP系统中客户信用额度的变化、产品价格变更通知、库存出入库盘点月底的报表和工作流程的审批等定时任务。
参考文献
[1]孟劼.精通SpringJava轻量级架构开发实践[M].北京:人民邮电出版社,2006.
(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%
版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.