预报在线:发送短信中,对用户登录的判断和区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
2016-10-27 18:17
543 查看
/**
* 发送短信
*
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(value = "/sendMsg")
public @ResponseBody String sendMsg(HttpServletRequest request, HttpServletResponse response) throws Exception {
ResMessage message = ResMessageFactory.getDefaultInstance(request);
// String model = URLDecoder.decode(URLDecoder.decode(request.getParameter("model"), "UTF-8"), "UTF-8");
String model = request.getParameter("msgcontent");
JSONObject jsonObject = new JSONObject();
//通过taskid,取得typeval的值,区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
String taskid = request.getParameter("taskid");
//判断是否为重大信息快报
String typeval = "";
String sql = "";
if(!"".equals(taskid.trim())) {
String sql1 = "select * from t_wflowreport where taskid = ?";
List<Object> dataList = new ArrayList<Object>();
dataList.add(taskid);
EntityManager entityManager = dao.getEntityManager();
List<Map<String, Object>> listcurr = ybzxTwoService.queryListMapByList(sql1, dataList, entityManager);
if(listcurr!=null && listcurr.size()>0) {
Map<String, Object> map = listcurr.get(0);
typeval = map.get("typeval".toUpperCase()) == null ? "" : map.get("typeval".toUpperCase()).toString();
}
if(typeval !=null && !"".equals(typeval.trim())) {
if("zdxi".equals(typeval)) {
sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1";
}else{
sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1 and userid not in (select
userid from hssms.t_userandgroup where groupid=( select groupid from hssms.t_groupcode where groupname='市领导')) ";
}
}
}
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
LUser user = (LUser) request.getSession().getAttribute("user");
if (user == null) {
jsonObject.put("msg", "login");
this.setSuccess(message);
return jsonObject.toString(); //这个return一定要写
}
String username = user.getCname();
Properties pro = IndexDownloadUtils.getProperties("msg.properties");
// String[] phone = pro.get("jld").toString().split(",");
// String driver = "oracle.jdbc.driver.OracleDriver";
String url = "100.152.96.29:1521:SZ";// jdbc:oracle:thin:@
String uname = "";
String password = "";
List<String> list = new ArrayList<String>();
conn = ConnUtil.getConn("oracle", url, uname, password);
//String sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
list.add(rs.getString("mobileno"));
}
String[] phone = list.toArray(new String[list.size()]);
//IndexDownloadUtils.generateMsgFile(phone, model, pro.getProperty("username"),pro.getProperty("sendport"));
jsonObject.put("msg", "OK");
this.setSuccess(message);
} catch (Exception e) {
log.error(e.getMessage(), e);
jsonObject.put("msg", "Error");
throw new Exception();
} finally {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
return jsonObject.toString();
}
在jsp中:
<script language="javascript" type="text/javascript">
function sendmsg(){
$.ajax({
type: "POST",
//url:path + "/pop/msgSend",
url:path + "/pop/sendMsg",
dataType:"json",
data:{
taskid:$("#taskid").val(),
msgcontent:$("#newmsgcontent").val()
},
success:function(data){
if(data.msg=="OK"){
alert("发送成功!");
window.close();
} else if (data.msg=="login") {
//判断如果没有登录,则弹框提示,并关闭当前窗口!
alert("请先登录!");
window.close();
}
else{
alert("发送失败!");
}
}
});
}
</script>
* 发送短信
*
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(value = "/sendMsg")
public @ResponseBody String sendMsg(HttpServletRequest request, HttpServletResponse response) throws Exception {
ResMessage message = ResMessageFactory.getDefaultInstance(request);
// String model = URLDecoder.decode(URLDecoder.decode(request.getParameter("model"), "UTF-8"), "UTF-8");
String model = request.getParameter("msgcontent");
JSONObject jsonObject = new JSONObject();
//通过taskid,取得typeval的值,区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
String taskid = request.getParameter("taskid");
//判断是否为重大信息快报
String typeval = "";
String sql = "";
if(!"".equals(taskid.trim())) {
String sql1 = "select * from t_wflowreport where taskid = ?";
List<Object> dataList = new ArrayList<Object>();
dataList.add(taskid);
EntityManager entityManager = dao.getEntityManager();
List<Map<String, Object>> listcurr = ybzxTwoService.queryListMapByList(sql1, dataList, entityManager);
if(listcurr!=null && listcurr.size()>0) {
Map<String, Object> map = listcurr.get(0);
typeval = map.get("typeval".toUpperCase()) == null ? "" : map.get("typeval".toUpperCase()).toString();
}
if(typeval !=null && !"".equals(typeval.trim())) {
if("zdxi".equals(typeval)) {
sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1";
}else{
sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1 and userid not in (select
userid from hssms.t_userandgroup where groupid=( select groupid from hssms.t_groupcode where groupname='市领导')) ";
}
}
}
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
LUser user = (LUser) request.getSession().getAttribute("user");
if (user == null) {
jsonObject.put("msg", "login");
this.setSuccess(message);
return jsonObject.toString(); //这个return一定要写
}
String username = user.getCname();
Properties pro = IndexDownloadUtils.getProperties("msg.properties");
// String[] phone = pro.get("jld").toString().split(",");
// String driver = "oracle.jdbc.driver.OracleDriver";
String url = "100.152.96.29:1521:SZ";// jdbc:oracle:thin:@
String uname = "";
String password = "";
List<String> list = new ArrayList<String>();
conn = ConnUtil.getConn("oracle", url, uname, password);
//String sql = "select distinct mobileno from hssms.t_mobileuser where userid in (select userid from hssms.t_userandbiz where bizid = (select bizid from hssms.t_bizcode where bizname = '快报摘要')) and rsts = 1";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
list.add(rs.getString("mobileno"));
}
String[] phone = list.toArray(new String[list.size()]);
//IndexDownloadUtils.generateMsgFile(phone, model, pro.getProperty("username"),pro.getProperty("sendport"));
jsonObject.put("msg", "OK");
this.setSuccess(message);
} catch (Exception e) {
log.error(e.getMessage(), e);
jsonObject.put("msg", "Error");
throw new Exception();
} finally {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
return jsonObject.toString();
}
在jsp中:
<script language="javascript" type="text/javascript">
function sendmsg(){
$.ajax({
type: "POST",
//url:path + "/pop/msgSend",
url:path + "/pop/sendMsg",
dataType:"json",
data:{
taskid:$("#taskid").val(),
msgcontent:$("#newmsgcontent").val()
},
success:function(data){
if(data.msg=="OK"){
alert("发送成功!");
window.close();
} else if (data.msg=="login") {
//判断如果没有登录,则弹框提示,并关闭当前窗口!
alert("请先登录!");
window.close();
}
else{
alert("发送失败!");
}
}
});
}
</script>
相关文章推荐
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- java在线聊天项目1.3版设计好友列表框功能补充,因只要用户登录就发送一串新列表,导致不同客户端好友列表不同问题
- ABAP获取用户登录详细信息并已邮件附件的形式发送给你
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- ASP.NET - 如何:向匿名用户和登录用户显示不同的信息
- 超强获取计算机信息类(可获取cpu序列号,网卡地址,ip地址,硬盘id,登录系统用户,计算机名等等)
- 如何在主题与皮肤中获取Portal登录用户信息
- seam获取当前登录用户的信息~
- 获取M$ SQL Server用户表的字段信息
- 【转】SQL语句:获取用户表名、得到表中的所有列信息、得到表中主键所包含的列名
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 如何在主题与皮肤中获取Portal登录用户信息
- 获取LCS中在线用户的信息
- 使用SQL语句获取SQL Server数据库登录用户权限
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息
- 如何获取当前登录的用户的GUID,进而获取用户的信息
- asp.net2.0 login控件登录后,判断用户是否在线.