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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cc_Rain0624/article/details/82735447
 /** 主题/标题*/
        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();
		}
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/Cc_Rain0624/article/details/82735447
nc