`
wing123
  • 浏览: 789257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

待办事务的提示信息

    博客分类:
  • NC
阅读更多

 

 

1、给出待办事务的提示信息

 

import nc.bs.framework.common.NCLocator;
import nc.bs.hawk.ExtendedBaseDAO;
import nc.itf.hxsale.IPendingAffair;
import nc.itf.uap.pf.IPFMessage;
import nc.itf.uap.rbac.IUserManageQuery;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFDateTime;
import nc.vo.pub.msg.CommonMessageVO;
import nc.vo.pub.msg.UserNameObject;
import nc.vo.sm.UserVO;

/**
 * 此类用作手写代码写入代办事务、业务预警、公告的实现类
 * 
 * @author zhangyu
 * 
 */
public class PendingAffairImpl extends ExtendedBaseDAO implements
	IPendingAffair {

    public void insertCommonMsg(CommonMessageVO commonMsgVO)
	    throws BusinessException {
	IPFMessage pfs = (IPFMessage) NCLocator.getInstance().lookup(
		IPFMessage.class.getName());//
	pfs.insertCommonMsg(commonMsgVO);
    }

    public void insertCommonMsg(String content, String title,
	    UFDateTime sendDateTime, String user_pk, String billtypeName,
	    String billid) throws BusinessException {
	IPFMessage pfs = (IPFMessage) NCLocator.getInstance().lookup(
		IPFMessage.class.getName());
	CommonMessageVO commonMsgVO = createCommonMsg(content, title,
		sendDateTime, user_pk, billtypeName, billid);
	pfs.insertCommonMsg(commonMsgVO);
    }

    /**
     * 获得用户名或角色对象
     * 
     * @param pk_user
     * @return
     * @throws BusinessException
     */
    public UserNameObject getUserNameObject(String pk_user)
	    throws BusinessException {
	IUserManageQuery queryUser = NCLocator.getInstance().lookup(
		IUserManageQuery.class);
	UserVO user = queryUser
		.findNamesByPrimaryKeys(new String[] { pk_user })[0];
	// UserVO user = (UserVO) PIProxy.getIBaseService().queryBaseVOs(
	// UserVO.class,
	// " dr = 0 and cuserid ='" + data.getPk_check() + "'").get(0);
	// 用户名或角色对象
	UserNameObject obj = new UserNameObject(user.getUserName());
	obj.setPkcorp(user.getCorpId());
	obj.setAvaiable(true);
	obj.setRole(false);
	obj.setUserPK(user.getPrimaryKey());
	obj.setUserName(user.getUserName());
	obj.setUserCode(user.getUserCode());
	return obj;
    }

    /**
     * @param content
     * @param title
     * @param sendDateTime
     * @param user_pk
     * @param billtypeName
     *            cxb add 2010-10-20 添加单据类型
     * @return
     * @throws BusinessException
     */
    private CommonMessageVO createCommonMsg(String content, String title,
	    UFDateTime sendDateTime, String user_pk, String billtypeName,
	    String billid) throws BusinessException {
	CommonMessageVO commonMsgVO = new CommonMessageVO();
	UserNameObject userNameObject = getUserNameObject(user_pk);
	StringBuilder contentSb = new StringBuilder(" ");
	contentSb.append(userNameObject.getUserName()).append(content);
	commonMsgVO.setMessageContent(contentSb.toString());// 内容
	commonMsgVO.setTitle(title);// 标题
	commonMsgVO.setSendDataTime(sendDateTime);// 发送时间
	commonMsgVO.setReceiver(new UserNameObject[] { userNameObject });
	commonMsgVO.setSender(userNameObject.getUserName());
	commonMsgVO.setBilltype(billtypeName);
	commonMsgVO.setBillid(billid);
	// *************************************************//
	// PfRealMsgExecutor rfmsg = new PfRealMsgExecutor();
	// rfmsg.setContexct(context)
	return commonMsgVO;
    }

}

 

 

2、手动刷新待办事务信息

 

public static synchronized void doRefresh(String userId, String pk_corp)
	    throws Exception {
	HashMap<Integer, MessageFilter> mapFilter = new HashMap<Integer, MessageFilter>();
	MessagePanelOptions mpo = MessageRepository.getInstance()
		.getMsgPanelOptions();
	mapFilter.put(MessageVO.SPACE_IN_BULLETIN, mpo.getBulletinFilter());
	mapFilter.put(MessageVO.SPACE_IN_WORKLIST, mpo.getWorklistFilter());
	mapFilter.put(MessageVO.SPACE_IN_PREALERT, mpo.getInfoFilter());
	fetchNewMessagesWithFilter(mapFilter, userId, pk_corp);
    }

    private static synchronized MessageDateTimeVO fetchNewMessagesWithFilter(
	    HashMap<Integer, MessageFilter> mapFilter, String userId,
	    String pk_corp) throws Exception {
	// 1.查询所有最新的消息
	IplatFormEntry name = (IplatFormEntry) NCLocator.getInstance().lookup(
		IplatFormEntry.class.getName());

	MessageDateTimeVO mdt = name.getFilteredReceivedMsgs(userId, pk_corp,
		mapFilter);
	// 2.填充到消息库中
	if (mapFilter.containsKey(MessageVO.SPACE_IN_BULLETIN)) {
	    MessageRepository.getInstance().clearBulletinMsgs();
	    MessageRepository.getInstance().addBulletinMsgs(
		    mdt.getBulletinMsgs());
	}
	if (mapFilter.containsKey(MessageVO.SPACE_IN_WORKLIST)) {
	    MessageRepository.getInstance().clearWorkList();
	    MessageRepository.getInstance().addWorkItems(mdt.getWorkitems());
	}
	if (mapFilter.containsKey(MessageVO.SPACE_IN_PREALERT)) {
	    MessageRepository.getInstance().clearPaMsgs();
	    MessageRepository.getInstance().addPaMsgs(mdt.getPAMsgs());
	}

	MessageRepository.getInstance().handNofityOserver(null);

	// 3.通知待办条数的更新
	MessagePanelUtils.updateUncheckedCount();

	return mdt;
    }

 

 

 

 

分享到:
评论

相关推荐

    待办任务源代码

    本软件具有添加新任务,删除已完成任务,设置提醒功能,并可以自定义任务紧急程度的软件。无任务时,会有提示信息。

    项目管理系统设计方案.doc

    3首页展示 首页用于展示项目管理的重要信息,包括通知公告、待办事务、任务提醒、投标信息 、所内动态四个板块 (1)通知公告:显示项目的进度情况和重要信息。 (2)待办事务:提醒用户需要办理项目事务,并提供快捷...

    禅道项目管理软件 v10.3 稳定版

    7、待办弹窗页,激活操作不生效 8、计划关联需求功能异常 9、提Bug页面无法删除已保存的模板 10、创建文档库时,所属产品或项目的下拉菜单显示不全 11、创建项目,有下拉菜单的2级导航被隐藏 12、我的地盘待办显示...

    OA办公自动化管理系统

    未阅信息实时提醒用户当前需要处理的工作,如未阅寻呼、提示信息、通知、待办等,并以颜色醒目区分,方便用户合理安排工作时间,提高工作效率。 公文管理创新的“精确管理”模式下公文管理,更加适合中小企业的公文...

    成功助理5.0 破解补丁

    4、工作篮增加了 “待办事项、日程安排、立即做、参考资料、备忘录、垃圾”几个快速加工处理功能键。 5、增加了工作篮信息列表打印功能。 6、日程表增加了“隐藏已完成项”的功能(在右键菜单里) 7、日程表左上...

    蓝点通用管理系统 v23.rar

    提供“事务中心”模块,待办事项、工作流管理一目了然;提供“消息、短信、微信、邮件、评论、提醒”等功能,使内部沟通和协作再无障碍;右键操作、拖动排版、输入提示和验证、气泡帮助等细节特性,给你最贴心的使用...

    禅道项目管理软件ZenTaoPMS v7.2.stable.rar

    1610 为将来的**期添加待办的时候,时间从早晨开始计算 1612 让用户选择产品和项目的组合关系 1613 产品和项目在判断代号唯一的时候排除已经删除的 1617 组织动态搜索的时候**期字段增加**期选择框 修复的BUG...

    全管C5-ERP企业管理软件

    涵盖企业管理的各个方面:工作流、待办清单、日常任务、报告、公告通知、在线消息、手机短信、电子邮件、微信集成、知识库、通讯录、网址库、物流快递、物品借用、消耗品领用、车辆使用、会议安排、固定资产管理、...

    JAVA上百实例源码以及开源项目

     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    JAVA上百实例源码以及开源项目源代码

     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    java开源包1

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包11

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包2

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包3

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包6

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包5

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包10

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包4

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

    java开源包8

    JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还...

Global site tag (gtag.js) - Google Analytics