ERP系统中邮件提醒定时器框架的设计与应用(2)

来源:网络(转载) 作者:王波 发表于:2012-04-18 10:36  点击:
【关健词】ERP; Spring; Quartz; 定时器
下面以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("yyyyMMdd");
  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单D1D3提交超期,请您尽快处理!";
  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编写配置文件
  在WEBINF下新建applicationquartz.xml配置文件,此配置文件必须在项目的web.xml配置文件中声明,applicationquartz.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]孟劼.精通SpringJava轻量级架构开发实践[M].北京:人民邮电出版社,2006.
 

(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.