BigHanson 2020-05-27 15:16 采纳率: 40%
浏览 2451
已结题

业务系统的 待办事项(待办任务)功能应该如何设计

业务系统里边会有很多不一样的业务流程,目前不是工作流的形式,都是有固定状态流转的,在一个业务流程的某些节点是需要 审批的,
反正就需要等另 “一个人或者团体”来处理后,流程才能继续往后流转。

 所以在这些节点需要产生“待办任务”,生成待办任务是简单的。复杂的是当这个节点处理了之后,反向维护“待办任务”的状态,可能变为“已完成”或者“撤销”等,

因为某个待办节点,可能是多人同时复核,一个拒绝,所有拒绝的。假如待多人同时复核时(假如三人),系统同时生成了三条“待办任务”,那么有一人驳回时,另外两个任务要自动变为“撤销”,是被动的。 除此外,业务人员处理任务的 入口不一定是从 “待办任务”里窗口进入的,可能是直接找到业务菜单直接处理了。所以是拿不到 “待办任务” id的。得按照业务类型 反查相关的待办任务。

系统里边业务流程待办的节点也比较多,每个点固定的写  反向维护 “待办任务”状态的代码,也比较多,主要是感觉容易漏掉,导致“待办任务”其实已经无效了,“待办任务”窗口还显示着。

想请教有经验的大佬,这种情况怎么设计好点。生成“待办任务”简单,反向维护“待办任务”状态麻烦,

“待办任务”可能是范围式的,比如到某个企业范围、某个部门范围、某个岗位范围、某个人 可处理。大家给点建议呀!!!

  • 写回答

2条回答 默认 最新

  • 农夫丶果园 2020-05-27 18:49
    关注

    待办任务表 T_TASK,字段:id,状态(代办,撤销,已完成),业务id(用于在业务菜单处理时锁定该任务);
    任务关联表T_TASK_RELATED,字段:id,范围类型( 企业,部门,岗位,个人),task_id(任务表id);
    用户进来后查询任务关联表,看看有没有自己的代办任务,有则显示;这样的话,无论多少人都只是一条记录。
    生成代办任务时,要把业务id也插进来,不然到时候业务菜单处理了这边没办法更新。

    评论

报告相同问题?

悬赏问题

  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)