NC 调用工具类,发送系统消息

简单总结一下NC发消息的方法:

/** 主题/标题*/

        private String subject;

        /** 消息内容(文本)*/

        private String content;       

        /** 接收人,对应sm_user中cuserid属性,多个接受人以逗号分隔*/

        private String receiver;

        /** 发送人*/

        private String sender;       

        /** 优先级*/

        private Integer priority;

        /** 消息发送类型,对应sm_msg_stypebase(消息发送类型):stpcode字段

         * 多种发送方式以逗号分隔,默认为NC平台消息*/

        private String msgtype="nc";

 

SmartMsgVO svo=new SmartMsgVO();

               svo.setSubject("hello");

               svo.setContent("测试消息");

               svo.setSender("1001A410000000B2XXH4");

               svo.setReceiver("1001AA10000000KEDAHI");

               svo.setMsgtype("nc");

               svo.setMsgsourcetype("taskassign");

               svo.setPriority(5);

       

               QuickMessageTool messageTool=new QuickMessageTool();

               try {

                       messageTool.sendMessage(svo);

               } catch (Exception e) {

                       // TODO Auto-generated catch block

                       System.out.println(e.getMessage());

                       e.printStackTrace();

               }

  1.  

NCMessage ncMsg=new NCMessage();

              

               MessageVO messageVO=new MessageVO();

               messageVO.setContent("我是一条测试消息");

               messageVO.setContenttype("Z");

               messageVO.setDestination("inbox");

               messageVO.setIsdelete(UFBoolean.FALSE);

               messageVO.setIsread(UFBoolean.FALSE);

               messageVO.setIshandled(UFBoolean.FALSE);

               messageVO.setMsgtype("NC");

               messageVO.setMsgsourcetype("famsg");//通知(notice)、预警、工作任务

               messageVO.setPk_group("0001IN10000000000NZ1");

               messageVO.setPk_org("0001IN10000000002WOV");

               messageVO.setPriority(5);

               messageVO.setReceiver("1001A410000000B2XXH4");//接收人

               messageVO.setSender("1001A410000000B2XXH4");//发送人

               messageVO.setSendstate(UFBoolean.TRUE);

               messageVO.setSendtime(new UFDateTime());

               messageVO.setSubject("消息一条");

              

               ncMsg.setMessage(messageVO);

               MessageCenter messageCenter=new MessageCenter();

               try {

                       String[] sendMessage = messageCenter.sendMessage(new NCMessage[]{ncMsg});

                       System.out.println(sendMessage[0]);

               } catch (Exception e) {

                       // TODO Auto-generated catch block

                       e.printStackTrace();

               }

3.工作任务

NCMessage ncMsg=new NCMessage();

              

               MessageVO messageVO=new MessageVO();

               messageVO.setContent("Hello");

               messageVO.setContenttype("Z");

               messageVO.setDestination("inbox");

               messageVO.setIsdelete(UFBoolean.FALSE);

               messageVO.setIsread(UFBoolean.FALSE);

               messageVO.setIshandled(UFBoolean.FALSE);

               messageVO.setMsgtype("nc");

               messageVO.setMsgsourcetype("worklist");//工作任务

               messageVO.setPk_group("0001IN10000000000NZ1");

               messageVO.setPk_org("0001IN10000000002WNM");

               messageVO.setPriority(5);

               messageVO.setReceiver("1001AA10000000KEDAHI");//接收人  wgy

               messageVO.setSender("1001IN10000000GDNX2S");//发送人  wsh

               messageVO.setSendstate(UFBoolean.TRUE);

               messageVO.setSendtime(new UFDateTime());

               messageVO.setSubject("Hello");

               messageVO.setDomainflag("PCM");//所属模块

               messageVO.setPk_detail("1001A110000000KFA7Q6");

               //该值 不知道取的哪个 按照系统数据填写 可以正常点开单据   到sm_msg_content表中 所属模块查询 系统生成记录的该值 然后复用 就可以正常在消息中心工作任务中点开单据

                messageVO.setDetail("1001A110000000KF4P7C@D3@FBHT201808300001");//1001A110000000KF4P7C FBHT201808300001

              

               ncMsg.setMessage(messageVO);

               MessageCenter messageCenter=new MessageCenter();

               try {

                       String[] sendMessage = messageCenter.sendMessage(new NCMessage[]{ncMsg});

                       System.out.println(sendMessage[0]);

               } catch (Exception e) {

                       // TODO Auto-generated catch block

                       e.printStackTrace();

                      

               }

 

 

猜你喜欢

转载自blog.csdn.net/p18370672183/article/details/86572743
nc