<%@ page import="weaver.general.Util" %> <%@ page import="weaver.hrm.HrmUserVarify" %> <%@ page import="com.alibaba.fastjson.JSONObject" %> <%@ page import="weaver.hrm.schedule.ext.util.HttpUtil" %> <%@ page import="java.util.Map" %> <%@ page import="java.util.HashMap" %> <%@page import="weaver.general.TimeUtil"%> <%@ page language="java" contentType="text/html; charset=utf-8" %> <% String type=Util.null2String(request.getParameter("type")); String meetingid=Util.null2String(request.getParameter("meetingid")); //out.print("type:"+type+"
"); int userid=HrmUserVarify.getUser(request,response).getUID(); if(type.equals("getRecordInfo")){ JSONObject json=new JSONObject(); String sql="select * from meeting_member2 where meetingid='"+meetingid+"' and memberid='"+userid+"'"; rs.execute(sql); if(rs.next()){ String recorderid=Util.null2String(rs.getString("id"),"0"); String isattend=Util.null2String(rs.getString("isattend"),"0"); json.put("recorderid",recorderid); json.put("isattend",isattend); sql="select * from meeting where id="+meetingid; rs.execute(sql); if(rs.next()){ String caller=rs.getString("caller"); if(caller.equals(String.valueOf(userid))){ json.put("isattend","1"); } String meetingstatus=rs.getString("meetingstatus"); String endtime=rs.getString("enddate")+" "+rs.getString("enddate"); if(meetingstatus.equals("2")){//正常状态,但已经结束 if(endtime.compareTo(TimeUtil.getCurrentDateString())<0){ json.put("isattend","1"); } }else{ //非正常状态的会议 json.put("isattend","1"); } } } out.print(json.toString()); }else if(type.equals("sendMeeting")){ String sql="select * from meeting where id="+meetingid; rs.execute(sql); if(rs.next()){ String name=rs.getString("name"); String caller=rs.getString("caller"); String hrmmembers=rs.getString("hrmmembers"); if(!(","+hrmmembers+",").contains("'"+caller+",")){ if(hrmmembers.equals("")){ hrmmembers=caller; }else{ hrmmembers+=","+caller; } out.print("meetingid:"+meetingid+"
"); out.print("hrmmembers:"+hrmmembers+"
"); String[] hrmArr=Util.TokenizerStringNew(hrmmembers,","); for(String hrmid:hrmArr){ String result=HttpUtil.doGet("https://oa.linkteltech.com:9000/emp/api/gettoken?corpid=em1116916f4aa311edbb300050568ba917&corpsecret=da226f3e-b2cd-4984-8f8d-0182f91bb463"); JSONObject obj=JSONObject.parseObject(result); String access_token=obj.getString("access_token"); out.print("access_token:"+access_token+"
"); if(access_token!=null&&!access_token.equals("")){ String json="{\n" + " \"sysid\": \"c99ddd65dd50435cb283e604d92c2ea7\",\n" + " \"sender\": \""+caller+"\",\n" + " \"touserids\": \""+hrmid+"\",\n" + " \"msginfo\": [\n" + " {\n" + " \"objectName\":\"FW:CustomShareMsg\",\n" + " \"sharetitle\":\""+name+"\",\n" + " \"content\": \""+name+"\",\n" + " \"linkurl\": \"/spa/meeting/static/index.html#/main/meeting/dialogsingle?meetingid="+meetingid+"\",\n" + " \"sharetype\":\"meeting\"\n" + " }\n" + " ]\n" + "}"; Map map=new HashMap(); map.put("emaccesstk",access_token); //out.print("json:"+json+"
"); result=HttpUtil.doPostForJson("https://oa.linkteltech.com:9000/emp/api/msg/conversation/send",json,map); out.print("result:"+result+"
"); } } } } } %>