127 lines
4.3 KiB
Plaintext
127 lines
4.3 KiB
Plaintext
<%@ 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" %>
|
|
<jsp:useBean id="rs" class="weaver.conn.RecordSet" />
|
|
<%
|
|
|
|
String type=Util.null2String(request.getParameter("type"));
|
|
String meetingid=Util.null2String(request.getParameter("meetingid"));
|
|
|
|
//out.print("type:"+type+"<Br/>");
|
|
|
|
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+"<Br/>");
|
|
out.print("hrmmembers:"+hrmmembers+"<Br/>");
|
|
|
|
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+"<Br/>");
|
|
|
|
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<String,String> map=new HashMap();
|
|
|
|
map.put("emaccesstk",access_token);
|
|
|
|
//out.print("json:"+json+"<Br/>");
|
|
|
|
result=HttpUtil.doPostForJson("https://oa.linkteltech.com:9000/emp/api/msg/conversation/send",json,map);
|
|
out.print("result:"+result+"<Br/>");
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
%> |