文档章节

心电算法结果推送实现 SendDiagnosesServlet.java

云潇洒
 云潇洒
发布于 2017/08/31 18:44
字数 280
阅读 9
收藏 0

package com.spaceon.xmpp2apns.servlet;

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jivesoftware.admin.AuthCheckFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import com.spaceon.xmpp2apns.bean.message.BaseMessage;
import com.spaceon.xmpp2apns.bean.message.ConversationType;
import com.spaceon.xmpp2apns.bean.message.CtrlType;
import com.spaceon.xmpp2apns.bean.message.DiagnoticTextMessage;
import com.spaceon.xmpp2apns.bean.message.MessageType;

/**
 * @Description: 心电算法结果推送
 * @ClassName: SendDiagnosesServlet
 * @author 
 * @date 2017年8月31日
 * @version V1.0
 */
public class SendDiagnosesServlet extends AbstractServlet {

    private static final Logger logger = LoggerFactory.getLogger(SendDiagnosesServlet.class);

    private static final long serialVersionUID = 1L;

    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        AuthCheckFilter.addExclude("xmpp2apns/sendautodiagnoses");
        m_bNeedAuth = false;

    }

    @Override
    public void destroy() {
        super.destroy();
        AuthCheckFilter.removeExclude("xmpp2apns/sendautodiagnoses");
    }

    public static String jsonObjectIsNull(Object obj) {
        if (obj == null) {
            return null;
        } else {
            return obj.toString();
        }
    }

    public void Post(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        JSONObject jsonObject = new JSONObject();
        
        // 心电结果推送消息封装
        BaseMessage baseMessage = new BaseMessage();
        HttpServletRequest servletRequest = (HttpServletRequest) request;

        String receiver = (String) servletRequest.getParameter("receiver");

        baseMessage.setSender("spaceonAider");
        String ecgId = servletRequest.getParameter("dataId");
        String diagnoses = servletRequest.getParameter("diagnoses");

        // Map map = getUserByEcgId(ecgid);

        // String receiver1 = (String) map.get("username");
        
        long ctime = System.currentTimeMillis();
        baseMessage.setReceiver(receiver);
        baseMessage.setConversationType(ConversationType.SYSTEM);
        baseMessage.setMessageType(MessageType.TxtMsg);
        baseMessage.generateSimpleId(baseMessage.getSender());
        baseMessage.setSentTime(ctime);
        DiagnoticTextMessage dmsg = new DiagnoticTextMessage();

        dmsg.getProperties().put("ecgID", ecgId);
        dmsg.setContent(diagnoses);
        dmsg.setCtrlType("" + CtrlType.autoDianoticType);
        baseMessage.setMessageContent(dmsg);

        JSONObject json = (JSONObject) JSON.toJSON(baseMessage);

        logger.debug("request:" + request.toString());
        response.setContentType("text/json ; charset=utf-8");
        // JSONObject body = JSONObject.parseObject(jsonObject);

        try {
            this.plugin.sendMsgToAndroidPhone(json.toJSONString(), (baseMessage.getReceiver() + "@spaceon.net"),
                    (baseMessage.getSender() + "@spaceon.net"), null);

        } catch (Exception e) {
            // TODO Auto-generated catch block
            
            jsonObject .put("result", -1);
            jsonObject .put("remark", "异常");
        } finally {
            
            jsonObject .put("result", 0);
            jsonObject .put("remark", "成功!");
            jsonObject.writeJSONString(response.getWriter());
        }
    }

    public static void main(String[] args) {

        // new
        // SendMsgToUserServlet().checkAuthority(SendMsgToUserServlet.appkey,
        // "qa01", "1430724806.021606");
        // SendMsgToUserServlet sendMsgToUserServlet = new
        // SendMsgToUserServlet();
        // String s=
        // sendMsgToUserServlet.getMDtr("dfasdfklasdfjkalsfioefjdsvoeifjsdjf23123");
        // System.out.println(s);
        // System.out.println(s.length());
    }
}

© 著作权归作者所有

云潇洒
粉丝 2
博文 90
码字总数 155941
作品 0
成都
私信 提问
云峰---电商移动云平台背后的技术

[img]http://v1.freep.cn/3tb_1401101601273ieu512293.jpg[/img] 志在做中国“第一电商云”的京东云,被业内专家评为“要聚焦电子商务,自成一系的云应用平台”,这跟他们的定位倒是非常的贴...

伊赛伦特
2014/01/10
410
4
06 K均值(K-Means)

引子: 聚类算法的简介 聚类算法是一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中。聚类算法与分类算法最大的区别是:聚类算法是无监督的学习算法,而分类算法属于监督的...

weixin_40834089
2018/04/13
0
0
[深度应用]·首届中国心电智能大赛初赛开源Baseline(基于Keras val_acc: 0.88)

[深度应用]·首届中国心电智能大赛初赛开源Baseline(基于Keras val_acc: 0.88) 个人主页--> https://xiaosongshine.github.io/ 项目github地址:https://github.com/xiaosongshine/prelim...

小宋是呢
04/02
0
0
热敏打印机心电图形怎么快速打印 【打印方法】

 随着电子技术的发展,打印机已经广泛应用到各个领域,成为各种智能数字化仪器仪表的重要数据输出手段。而其中热敏打印机凭其体积小、重量轻、可靠性高、打印字符清晰、无噪声、走纸均匀等独...

shzwork
05/13
10
0
电商行业对接大数据,精准营销下的新盈利模式

互联网电商的流量红利期已经逐渐的过去,行业巨头的纷纷出现、行业准入门槛的不断提高,以及推广成本的不断扩大,都使得电商行业的发展速度受到限制。而随着精准模式的提出使得很多商家看到了...

hainiubuluo
2018/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS盒子模型

一、什么叫框模型 页面元素皆为框(盒子) 定义了元素框处理元素内容,内边距,外边距以及边框的计算方式 二、外边距 围绕在元素边框外的空白距离(元素与元素之间的距离) 语法:margin,定...

wytao1995
今天
4
0
Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部