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();
		}
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();
			
		}
			// 当前用户
			String senderpk = InvocationInfoProxy.getInstance().getUserId();
			MessageVO msgvo = ncmsg.getMessage();
			// 消息标题内容
			msgvo.setSubject(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("contrastprivate_0", "02002002-0019")/*
			 * @res
			 * "发生协同消息请确认"
			 */);
			msgvo.setSender(senderpk);
			// 消息内容
			msgvo.setContent(content);
			msgvo.setMsgsourcetype("reconcilemeg");
			msgvo.setSendtime(new UFDateTime());
			msgvo.setDetail(reconVoucher.getPk_accountingbook() + "@" + reconvo.getPk_voucher());
			// 消息色彩
			msgvo.setSubcolor("-16777216");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值