BingOperation.jsp
3.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="weaver.file.FileUpload"%>
<%@page import="weaver.mobile.ding.MobileDing"%>
<%@page import="weaver.social.SocialUtil"%>
<%@page import="weaver.social.SocialUtil"%>
<%@page import="weaver.mobile.ding.DingReply"%>
<%@page import="weaver.general.TimeUtil"%>
<%@page import="net.sf.json.JSONArray"%>
<%@page import="weaver.mobile.ding.DingReciver"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ include file="/page/maint/common/initNoCache.jsp" %>
<jsp:useBean id="MobileDingService" class="weaver.mobile.ding.MobileDingService" scope="page" />
<%
String userid=""+user.getUID();
FileUpload fu = new FileUpload(request);
String operation=Util.null2String(fu.getParameter("operation"));
if(operation.equals("doConfirm")){
String dingid=Util.null2String(fu.getParameter("dingid"));
MobileDing ding=MobileDingService.updateDingConfirm(dingid,user);
MobileDingService.notity(ding,user);
int replyCount=ding.getDingReplys().size();
out.println(replyCount);
}else if(operation.equals("doReply")){
String dingid=Util.null2String(fu.getParameter("dingid"));
String content=Util.null2String(fu.getParameter("content"));
String createtime=TimeUtil.getCurrentTimeString();
DingReply dingReply=new DingReply();
dingReply.setDingid(dingid);
dingReply.setUserid(userid);
dingReply.setContent(content);
dingReply.setOperate_date(createtime);
MobileDing ding=MobileDingService.addDingReply(dingReply);
MobileDingService.notity(ding,user);
String result="{'userid':'"+userid+"','username':'"+SocialUtil.getUserName(userid)+"','dingid':'"+dingid+"'"+
",'content':'"+content+"','createtime':'"+createtime+"','imageurl':'"+SocialUtil.getUserHeadImage(userid)+"'}";
//int replyCount=ding.getDingReplys().size();
out.println(result);
}else if(operation.equals("doSave")){
String receiver=Util.null2String(fu.getParameter("receiver"));
String content=Util.null2String(fu.getParameter("content"));
String remindType=Util.null2String(fu.getParameter("remindType"));
String messageid=Util.null2String(fu.getParameter("msgid"));
MobileDing ding = null;
if("".equals(messageid)){
ding=MobileDingService.saveMobileDing(userid,receiver,content,remindType);
}
else{
String scopeid = Util.null2String(fu.getParameter("scopeid"));
ding = new MobileDing();
String udid = UUID.randomUUID().toString();
List<DingReciver> list = new ArrayList<DingReciver>();
String[] drs = receiver.split(",");
for(int i =0;i<drs.length;i++){
if(drs[i]!=null&&!"".equals(drs[i])){
int uid=Integer.parseInt(drs[i]);
DingReciver dr = new DingReciver();
dr.setDingid(udid);
dr.setUserid(uid+"");
dr.setConfirm("false");
list.add(dr);
}
}
ding.setDingRecivers(list);
ding.setSendid(user.getUID()+"");
ding.setUdid(udid);
ding.setContent(content);
ding.setScopeid(scopeid);
ding.setMessageid(messageid);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curDate = sdf.format(new Date());
ding.setOperateDate(curDate);
ding = MobileDingService.saveMobileDing(ding);
MobileDingService.notity(ding,user);
MobileDingService.notityPush(ding);
if(remindType.equals("1")){
MobileDingService.sendSms(ding);
}
}
out.print(ding == null?"":ding.getId());
}else if(operation.equals("getdinginfo")){ //获取必达信息
String dingid = Util.null2String(fu.getParameter("dingid"));
MobileDing ding = MobileDingService.getMobileDing(dingid);
String result="{'sendid':'"+ding.getSendid()+"'"+
",'sendname':'"+SocialUtil.getUserName(ding.getSendid())+"'"+
",'content':'"+ding.getContent()+"'"+
",'operateDate':'"+ding.getOperateDate()+"'"+
",'replyUpdate':'"+ding.getReplyUpdate()+"'";
String dingRecivers = JSONArray.fromObject(ding.getDingRecivers()).toString();
String dingReplys = JSONArray.fromObject(ding.getDingReplys()).toString();
result += ",'dingRecivers':"+dingRecivers+"";
result += ",'dingReplys':"+dingReplys+"}";
out.print(result.replaceAll("'","\""));
}
%>