1 new Thread(new MailThread(user,audit, status, remark,auditService)).start(); 2 //发送推送信息 3 new Thread(new NoticeThread(user,audit, status, remark,auditService)).start();
1 public class MailThread extends BaseAction implements Runnable { 2 private User user; 3 private Integer status; 4 private String remark; 5 6 private service service; 7 8 9 public MailThread(User user, Audit audit, Integer status, String remark,Service service) { 10 super(); 11 this.user = user; 12 this.audit = audit; 13 this.status = status; 14 this.remark = remark; 15 this.service = service; 16 } 17 18 19 public MailThread() { 20 super(); 21 } 22 23 24 public Audit getAudit() { 25 return audit; 26 } 27 28 public void setAudit(Audit audit) { 29 this.audit = audit; 30 } 31 32 public int getStatus() { 33 return status; 34 } 35 36 public void setStatus(int status) { 37 this.status = status; 38 } 39 40 public String getRemark() { 41 return remark; 42 } 43 44 public void setRemark(String remark) { 45 this.remark = remark; 46 } 47 48 @Override 49 public void run() { 50 String message=""; 51 Map<String,Object> map = new LinkedHashMap<String,Object>(); 52 try{ 53 54 if (MailUtil.sendMail(tobodys, "审核结果", message)) { 55 message = "保存成功,邮件已经发送"; 56 57 } else { 58 message = "保存成功,邮件发送失败"; 59 60 } 61 }catch(Exception e){ 62 message = "保存成功,邮件发送失败"+e.toString(); 63 throw new MailSendException("发送失败"); 64 }finally{ 65 if("保存成功,邮件已经发送".equals(message)){ 66 map.put("sendstatus", "0"); 67 map.put("errormsg", "发送成功"); 68 }else{ 69 map.put("sendstatus", "1"); 70 map.put("errormsg", "发送失 败"+message.substring(1, 400)); 71 } 72 73 service.addLog(map); 74 75 } 76 77 }