%@ 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+"
");
}
}
}
}
}
%>