<%@ page import="weaver.general.*" %> <%@page import="weaver.conn.RecordSet"%> <%@ page import="weaver.hrm.User" %> <%@ page import="weaver.hrm.HrmUserVarify" %> <%@ page import="org.apache.commons.lang.StringUtils" %> <%@ page import="com.cloudstore.dev.api.bean.MessageBean" %> <%@ page import="com.cloudstore.dev.api.bean.MessageType" %> <%@ page import="com.cloudstore.dev.api.util.Util_Message" %> <%@ page import="com.alibaba.fastjson.JSONObject" %> <%@ page import="java.io.IOException" %> <%@ page import="weaver.systeminfo.SystemEnv" %> <%@ page import="java.time.format.DateTimeFormatter" %> <%@ page import="java.time.LocalDate" %> <%@ page import="java.util.*" %> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <% RecordSet rs = new RecordSet(); User user = HrmUserVarify.getUser(request , response) ; String sendUserId = request.getParameter("userid"); int smstypeid = MessageType.HR_BIRTHDAY_BLESSING.getCode(); try{ sendMessageBy(sendUserId,smstypeid,user); }catch (Exception e){ } JSONObject jsonObject = new JSONObject(); jsonObject.put("result",true); %> <%=jsonObject.toString() %> <%! /*** * * @param * @param * @return */ private void sendMessageBy(String sendUserId,int smstypeid,User user) { RecordSet rs = new RecordSet(); String linkUrl = "/spa/hrm/static/index.html#/main/hrm/blessing/"; String linkMobileUrl = "/spa/hrm/static4mobile/index.html#/blessing/"; String imgUrl = "/hrm/hrm_e9/image/birth/6.png"; String title = user.getLastname() + " " + SystemEnv.getHtmlLabelName(521017, user.getLanguage()); String content = SystemEnv.getHtmlLabelName(521016, user.getLanguage()); DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate currentDate = LocalDate.now(); String today = currentDate.format(dateFormatter); String recordId = UUID.randomUUID().toString().replaceAll("-", ""); String sql = "insert into hrm_blessing (id, imgUrl, blessing, creator, createDate) values(?, ?, ?, ?, ?)"; rs.executeUpdate(sql, recordId, imgUrl, content, user.getUID(), today); linkUrl += recordId; linkMobileUrl += recordId; Set userSet = new HashSet(); userSet.add(sendUserId); sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl); } /*** * * @param smstypeid * @param sendIdSet * @param title * @param context * @param linkPcUrl * @param linkMobileUrl * @return */ public boolean sendMessage(int smstypeid, Set sendIdSet, String title, String context, String linkPcUrl, String linkMobileUrl) { BaseBean bs = new BaseBean(); RecordSet rs = new RecordSet(); boolean flag = false; String sumcount=""; String sql=" select count(*) as sumcount from ecology_message_type where id='"+smstypeid+"'"; rs.execute(sql); if(rs.next()){ sumcount=Util.null2String(rs.getString("sumcount")); } if("0".equals(sumcount)){ return false; } MessageType messageType = MessageType.newInstance(smstypeid); // 消息来源(见文档第四点补充 必填) try { MessageBean messageBean = Util_Message.createMessage(messageType, sendIdSet, title, context, linkPcUrl, linkMobileUrl); messageBean.setCreater(1);// 创建人id messageBean.setDetailTitle(title); Map map = new HashMap(); map.put("maintitle",title); messageBean.setDetailTitleParams(map); messageBean.setEnablePC("y"); messageBean.setEnableEM("y"); flag = Util_Message.store(messageBean); } catch (IOException e) { flag = false; e.printStackTrace(); bs.writeLog("send message error:",e); } return flag; } %>