`
wing123
  • 浏览: 799755 次
  • 性别: 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;
    }

 

 

 

 

分享到:
评论

相关推荐

    待办任务源代码

    在没有待办任务的情况下,系统会自动显示提示信息,提醒用户当前的任务状况。 源代码是软件开发的基础,它由程序员用特定的编程语言编写而成,通过编译和解释,使得计算机能够理解和执行。在这个“待办任务源代码”...

    事务提醒软件

    通过预设提醒时间,事务提醒软件会在指定时间向用户发送通知,这可以是桌面提示、声音警报,甚至手机短信或电子邮件,确保用户即使在忙碌时也不会忘记待办事项。对于那些需要提前准备的活动,提前设置提醒尤其有用。...

    桌面便利签 桌面可以进行提示信息

    这款软件允许用户轻松地创建、编辑和管理多个便利签,每个便利签都可以用来记录待办事项、会议时间、重要日期或者任何你需要随时查看的信息。通过这种方式,你可以将大脑从记忆琐事中解放出来,专注于更重要的思考和...

    供应商服务系统外部用户使用方法.docx

    待办事务显示未完成的任务,如未送货的订单、待审核的预退货单和未结算的结算单,点击红色数字可查看详细信息。站内通知用于接收系统管理员的定向消息,供应商可查看历史记录。通告栏则展示系统管理员发布的统一公告...

    基于springboot的高校办公室行政事务管理系统源码数据库.zip

    5. **数据库设计**:系统必然涉及数据库操作,可能采用了MySQL或Oracle等关系型数据库,用于存储和管理高校行政事务的各类数据,如部门信息、员工信息、事务类型、待办事项等。 6. **权限管理**:对于高校这样的...

    qt 个人日程安排处理事务

    在日常生活中,个人日程管理涉及到记录事件、设定提醒、跟踪待办事项等。在Qt中,我们可以创建一个应用程序来实现这些功能,利用Qt丰富的库函数和组件来构建用户友好的界面和高效的后台逻辑。 1. **Qt Widgets与...

    禅道使用手册完整版大全

    - **填写信息**:输入待办的标题、描述、截止日期等信息。 - **设置优先级**:根据待办的紧急程度设置优先级。 - **保存**:保存待办事项。 通过创建待办,用户可以清晰地列出自己的工作任务,提高工作效率。 ####...

    景区信息化全面建设整体解决方案.pdf

    1. 个人工作台:整合用户待办事务,提供收件、在办等信息。 2. 流程管理:跟踪、监控和归档工作流程,确保高效执行。 3. 公文处理:自动化公文流转,规范化管理。 4. 事务处理:涵盖报销、购物、会议等日常行政事务...

    java实现oa办公系统(ssh)

    在OA系统中,Spring提供了事务管理、数据访问集成、AOP(面向切面编程)等功能,使得系统具备更好的灵活性和可扩展性。 2. **Struts2框架**:作为MVC(Model-View-Controller)架构的一部分,Struts2负责处理HTTP...

    基于J2ME的手机记事本的设计与实现设计说明.doc

    手机记事本应用程序的目标是提供一个便捷、易用的平台,让用户能够快速添加、查看、编辑和删除待办事项,并设置事项的优先级和提醒功能。此外,为了提升用户体验,软件还加入了个性化元素,如动态壁纸和幽默名言,使...

    iDesktopCalendar(我的桌面日历) 1.3.0.3 免安装WIN2000版

    作为一款桌面提醒工具,它不仅提供了基本的日历功能,还整合了日期、时间、邮件、天气以及待办事件等多种提醒服务,让用户能够在一个简洁的界面上轻松管理自己的日常事务。 首先,我们来详细了解一下这款软件的核心...

    蓝帆开机提示

    这种实时性使得用户在打开电脑的第一刻就能看到待办事项,有助于提高工作效率和时间管理。 2. **事件管理**:用户可以轻松地添加、编辑和删除各种事件,自定义提醒内容,如事件名称、日期、时间等。这使得用户可以...

    C#课设个人日程管理系统.docx

    - **录入功能**:用户可自由添加、修改、查询和删除日程事务,方便记录和跟踪待办事项。 - **提醒功能**:系统会根据当前时间自动触发提醒,用户还能自定义提醒音乐,提高提醒的个性化体验。 - **设置功能**:...

    OA系统指导手册.docx

    - **处理待办事项:** 用户可以在首页的“我的待办”中找到当前需要处理的事务,点击进入后填写审批意见即可完成待办事项的处理。 - **跟踪待办事项:** 用户可以通过首页的待办框跟踪待办事项的审批进度。 **1.3.4...

    国土资源管理信息系统汇编.pdf

    - 公文管理界面直观,事务管理待办事项自动提示,行政管理涵盖了多种日常管理场景,信息管理方便信息发布和查询,档案管理提供全面的文档管理服务。 - 系统管理支持组织架构的灵活配置,工作流程可根据实际需求...

    专题资料(完美版)注册会计师转所操作步骤一注师用户.doc

    对于股东身份的注册会计师,系统会弹出提示信息(如图[关系转移_新增_pic1]),确认后进入详细信息界面(图[关系转移_新增_pic2])。 - 用户需要选择关系转移方式,例如“省内转所”或“跨省转所”。接着,填写拟...

    万年历与提示板[1].rar

    提示板则是一个用来记录和提醒待办事项、会议、纪念日等功能的工具。用户可以创建多个提醒,设定时间提醒,确保不会错过任何重要的事情。这样的功能对于日常生活和工作中需要管理多项任务的人来说是必不可少的。 从...

    OA系统说明书.docx

    3. 已办事务:记录已完成的任务。 4. 每日计划/日结果:用户可以上传文件,设定上传数量,支持预览和下载。 5. 每周计划:与日计划类似,适用于周级别的计划和结果记录。 6. 员工通讯录:查找和联系公司内部员工,...

    绿云宾馆管理软件-系统基础.doc

    - **事务处理**:员工可以查看并处理系统提示的待办事务,如确认预订、处理退房等。 - **交班处理**:在交接班时,员工需进行交班操作,确保工作交接的完整性和连续性。 6. **宾客查询**:系统支持快速查询宾客...

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

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

Global site tag (gtag.js) - Google Analytics