/**
   * 保存用户选择的页面样式 @Methods Name saveStyle @Create In Jul 3, 2008 By itnova
   *
   * @param mapping
   * @param actionForm
   * @param request
   * @param httpServletResponse
   * @return
   * @throws Exception ActionForward
   */
  public ActionForward saveStyle(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse httpServletResponse)
      throws Exception {

    String userId = request.getParameter("userId");
    String userViewStyle = request.getParameter("style");
    UserInfo user = sms.findUserById(userId);

    Set roles = user.getRoles();
    user.setUserViewStyle(userViewStyle);
    user.setRoles(roles);
    user = sms.saveUserInfoStyleWithRoles(user);

    request.getSession().setAttribute("userInfo", user);
    PrintWriter out = null;
    try {
      out = httpServletResponse.getWriter();
      out.write("{success:" + true + "}");
      out.flush();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (out != null) out.close();
    }
    return null;
  }
  public void afterReturning(Object arg0, Method arg1, Object[] arg2, Object arg3)
      throws Throwable {
    // TODO Auto-generated method stub

    if (arg1.getName().indexOf("save") != -1) {
      if (arg0 instanceof UserInfo) {
        UserInfo user = (UserInfo) arg0;
        UserDetails newUser = this.acegiCacheService.buildUserDetail(user);
        this.acegiCacheService.modifyUserInCache(newUser, newUser.getUsername());
      } else if (arg0 instanceof Role) {
        Role role = (Role) arg0;
        this.acegiCacheService.authPermissionInCache(role);
      } else if (arg0 instanceof Resource) {
        Resource resource = (Resource) arg0;
        String resString = "";
        this.acegiCacheService.modifyResourceInCache(resource, resString);
      } else if (arg0 instanceof Right) {
        Right right = (Right) arg0;
        this.acegiCacheService.modifyRightInCache(right, right.getName());

      } else if (arg0 instanceof Authorization) {
        Authorization auth = (Authorization) arg0;
        this.acegiCacheService.modifyPermiInCache(auth, auth.getName());
      }
    } else if (arg1.getName().indexOf("remove") != -1) {
      if (arg2[0] instanceof UserInfo) {
        UserInfo user = (UserInfo) arg2[0];
        this.acegiCacheService.removeUser(user.getUserName());
      } else if (arg2[0] instanceof Role) {
        Role role = (Role) arg2[0];
        this.acegiCacheService.removeRole(role);
      } else if (arg2[0] instanceof Resource) {
        Resource resource = (Resource) arg2[0];
        String resString = "";
        if (resource.getType().equals(Constants.RESOURCE_URL)) {
          resString = (resource.getClassName() + "/" + resource.getMethodName());
        } else if (resource.getType().equals(Constants.RESOURCE_FUNCTION)) {
          resString = (resource.getClassName() + "." + resource.getMethodName());
        }
        this.acegiCacheService.removeResource(resString);
      } else if (arg2[0] instanceof Authorization) {
        Authorization auth = (Authorization) arg2[0];
        this.acegiCacheService.removePermi(auth);
      }
    }
  }
Beispiel #3
0
  /**
   * @Methods Name sendEmailAndChangeFlag @Create In Aug 14, 2009 By lee
   *
   * @param list void
   */
  private void sendEmailAndChangeFlag(List<CCCallInfo> list) {
    String url = PropertiesUtil.getProperties("cc.web.endUrl"); // 获取邮件页面
    String rootPath = PropertiesUtil.getProperties("system.web.url"); // 获取项目根路径

    for (int i = 0; i < list.size(); i++) {
      CCCallInfo ccc = (CCCallInfo) list.get(i);
      String customerItcode = ccc.getCustomerItcode();
      String callId = ccc.getCallId();
      // 在url中传参数:dataId,isExist
      String dataId = ccc.getEvent().getId().toString();
      String isExist = ccTelInfoService.isFeedback(callId) ? "s" : "f";
      UserInfo userInfo = ccTelInfoService.getUserInfoByItCode(customerItcode);
      String realUrl = rootPath + url + "?dataId=" + dataId + "&isExist=" + isExist;
      if (userInfo != null) {
        if ("s".equals(isExist)) { // 存在满意度
          mailSenderSerivce.sendMimeMail(
              userInfo.getEmail(),
              null,
              null,
              "IT温馨提示:请"
                  + userInfo.getRealName()
                  + "/"
                  + userInfo.getUserName()
                  + "及时查看您所提交事件的处理情况。",
              this.eventHtmlSatContent(userInfo, realUrl, ccc.getEvent()),
              null);
        } else {
          mailSenderSerivce.sendMimeMail(
              userInfo.getEmail(),
              null,
              null,
              "IT温馨提示:请"
                  + userInfo.getRealName()
                  + "/"
                  + userInfo.getUserName()
                  + "及时查看您所提交事件的处理情况。",
              this.eventNoSatHtmlContent(userInfo, realUrl, ccc.getEvent()),
              null);
        }
      }

      //			mailSenderSerivce.sendSimplyMail("*****@*****.**", null, null, "事件处理情况",
      // "事件处理情况");
      ccc.setMailFlag(1);
      ccTelInfoService.save(ccc);
    }
  }
Beispiel #4
0
  // 邮件格式6 eventHtmlcontent6
  //	private String eventNoSatHtmlContent(UserInfo creator, String url,Event event) {
  //
  //
  //		StringBuilder sb = new StringBuilder();
  //		NumberFormat currencyFormat = NumberFormat.getNumberInstance();
  //		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  //		Date date = new Date();
  //		String dateString  = dateFormat.format(date);
  //
  //		sb.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  //		sb.append("<html>");
  //		sb.append("<head>");
  //		sb.append("<title> 您已经成功提交一个问题,编号为("+event.getEventCisn()+")”我们会尽快解决并向您反馈。谢谢</title>");
  //
  //		sb.append("<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">");
  //		sb.append("<meta http-equiv=\"description\" content=\"this is my page\">");
  //		sb.append("<meta http-equiv=\"content-type\" content=\"text/html; charset=GBK\">");
  //		// sb.append(" <!--<link rel=\"stylesheet\" type=\"text/css\"
  //		// href=\"./styles.css\">-->");
  //		sb.append(" <!--<link rel=\"stylesheet\" type=\"text/css\" href=\"./styles.css\">-->");
  //
  //		sb.append("<style type=\"text/css\">");
  //
  //		sb.append("<!--");
  //		sb.append(".STYLE1 {");
  //		sb.append("font-size: 14px;");
  //		sb.append("line-height:20px;");
  //		sb.append("}");
  //		sb.append(".STYLE2 {");
  //		sb.append("font-family:'楷体_GB2312';");
  //		sb.append("font-size: 14px;");
  //		sb.append("}");
  //
  //
  //		sb.append("-->");
  //		sb.append("</style>");
  //		sb.append("</head>");
  //		sb.append("<body>");
  //		sb.append("<div align=\"center\">");
  //		sb.append("<table width=\"1000px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
  //		sb.append("<tr>");
  //		sb.append("<td  style=\"font-size:20px\" align=\"center\">事件进展通知</td>");
  //		sb.append("</tr>");
  //		sb.append("<tr>");
  //		sb.append("<td
  // class=\"STYLE1\">尊敬的"+creator.getRealName()+"/"+creator.getItcode()+"您好:</td>");
  //		sb.append("</tr>");
  //		sb.append("<tr>");
  //		sb.append("<td class=\"STYLE1\" style=\"padding-left:2em\">");
  //		sb.append("您提出的"+"<font style='font-weight:
  // bold'>"+event.getSummary()+"</font>(事件编号为"+event.getEventCisn()+"),现在已经处理完毕。");
  //		sb.append("<br>同时我们为您编写了该问题的处理文档,以期对您日后的工作中有所帮助!您可以点击" + "<a href=" + url + ">"
  //				+ "链接</a>" + "访问。");
  //		sb.append("<br>为了帮助我们提高IT服务质量,请您在确认后抽出20-30秒的时间对我们的IT服务进行满意度评价,谢谢!");
  //		sb.append("</td>");
  //		sb.append("</tr>");
  //		sb.append("<tr>");
  //		sb.append("<td class=\"STYLE2\">");
  //		sb.append("<br>感谢您使用集团IT服务,如果您对我们有任何意见和建议,可以发送邮件到[email protected],或者拨打IT服务建议及投诉热线7888-0。");
  //		sb.append("</td>");
  //		sb.append("</tr>");
  //		sb.append("<tr>");
  //		sb.append("<td class=\"STYLE1\" align=\"right\">");
  //		sb.append("<br>信息系统部");
  //		sb.append("</td>");
  //		sb.append("</tr>");
  //		sb.append("<tr>");
  //		sb.append("<td class=\"STYLE1\" align=\"right\">");
  //		sb.append(dateString);
  //		sb.append("</td>");
  //		sb.append("</tr>");
  //		sb.append("</table>");
  //		sb.append("</div>");
  //		sb.append("</body>");
  //		sb.append("</html>");
  //		return sb.toString();
  //	}
  private String eventNoSatHtmlContent(UserInfo creator, String url, Event event) {

    StringBuilder sb = new StringBuilder();
    NumberFormat currencyFormat = NumberFormat.getNumberInstance();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();
    String dateString = dateFormat.format(date);
    sb.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    sb.append("<html>");
    sb.append("	<head>");
    sb.append("		<title>PO Details</title>");
    sb.append("		<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">");
    sb.append("		<meta http-equiv=\"description\" content=\"this is my page\">");
    sb.append("		<meta http-equiv=\"content-type\" content=\"text/html; charset=GBK\">");
    sb.append("		<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"./styles.css\">-->");
    sb.append("<style type=\"text/css\">");
    sb.append("<!--");
    sb.append(".STYLE1 {");
    sb.append("font-size: 14px;");
    sb.append("line-height:20px;");
    sb.append("}");
    sb.append(".STYLE2 {");
    sb.append("font-family:'楷体';");
    sb.append("font-size: 14px;");
    sb.append("}");
    sb.append("-->");
    sb.append("</style>");
    sb.append("	</head>");
    sb.append("	<body>");
    sb.append("		<div align=\"center\">");
    sb.append(
        "			<table width=\"900\" height=\"200\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
    sb.append("				<tr>");
    sb.append(
        "					<td height=\"29\" colspan=\"3\" nowrap><div align=\"center\" class=\"STYLE1\"><h3>邮件通知</h3></div></td>");
    sb.append("				</tr>");
    sb.append("				<tr>");
    sb.append(
        "                <td class=\"STYLE1\">尊敬的"
            + creator.getRealName()
            + "/"
            + creator.getUserName()
            + ",您好:</td>");
    sb.append("				</tr>");
    sb.append("				 <br>");
    sb.append("<tr>");
    sb.append("<td class=\"STYLE1\" style=\"padding-left:2em\">");
    sb.append(
        "您提交的事件("
            + "事件名称:<font style='font-weight: bold'>"
            + event.getSummary()
            + "</font>"
            + ",事件编号:<font style='font-weight: bold'>"
            + event.getEventCisn()
            + "</font>),现在已经处理完毕。");
    sb.append(
        "<br>同时我们为您编写了该问题的处理文档,以期对您日后的工作中有所帮助!您可以" + "<a href=" + url + ">" + "点击此链接</a>" + "访问。");
    sb.append("<br>为了帮助我们提高IT服务质量,请您在确认后抽出20-30秒的时间对我们的IT服务进行满意度评价,谢谢!");
    sb.append("</td>");
    sb.append("</tr>");
    sb.append("<tr>");
    sb.append("<td  style=\"font-family:楷体\">");
    sb.append("<br>感谢您使用集团IT服务,如果您对我们有任何意见和建议,可以发送邮件到[email protected],或者拨打IT服务建议及投诉热线7888-0。");
    sb.append("</td>");
    sb.append("</tr>");
    sb.append("<tr>");
    sb.append("<td class=\"STYLE1\" align=\"right\">");
    sb.append("<br>信息系统部");
    sb.append("</td>");
    sb.append("</tr>");
    sb.append("<tr>");
    sb.append("<td class=\"STYLE1\" align=\"right\">");
    sb.append(dateString);
    sb.append("</td>");
    sb.append("</tr>");
    sb.append("<tr>");
    sb.append("<td  style=\"FILTER:alpha(opacity=30);font-size:10px\" align=\"left\">");
    sb.append("<br>本邮件由集团IT服务系统(ITSS)自动发送,请勿直接回复。");
    sb.append("</td>");
    sb.append("</tr>");
    sb.append("			</table>");
    sb.append("		</div>");
    sb.append("	</body>");
    sb.append("</html>");
    return sb.toString();
  }