预报在线:发送短信中,对用户登录的判断和区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
来源:互联网 发布:遥感影像匀光匀色软件 编辑:程序博客网 时间:2024/05/20 13:37
/**
* 发送短信
*
* @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");
//判断是否为重大信息快报
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();
* 发送短信
*
* @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>
0 0
- 预报在线:发送短信中,对用户登录的判断和区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
- ASP.NET - 如何:向匿名用户和登录用户显示不同的信息
- 用户控件使用__doPostBack提交信息和其他的不同
- 获取LCS中在线用户的信息
- DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 如何获取用户和手机的信息
- 用C#获取MOSS中当前登录用户的信息
- 信息快报搜索功能模块:Easyui中的分页和自动换行
- Node.js Websocket 区分不同的用户
- Linux下管理员设置用户登录时的警告信息以及不同用户之前相互简单交流的方法
- magento不同的用户显示不同的分类和产品
- java中获取用户的输出信息
- easyUI的不同部门查看不同的信息sql语句和总结
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- Oracle中不同用户和角色的区别
- 为什么在定义hashcode时要使用31这个数呢?
- Linux shell命令
- AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件
- Phone Number 山东省第一届ACM大学生程序设计竞赛(原题) problem A
- java给定日期区间计算其中的周几有几天
- 预报在线:发送短信中,对用户登录的判断和区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
- TextView 显示 html
- git reset revert 回退回滚取消提交返回上一版本
- OpenSSL 使用 base64 编码/解码
- 【Java多线程与并发库】12.java5的Semaphere同步工具
- Snmp协议、串口协议、UDP、TCP/IP协议 的学习与总结
- Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- 小试1