1 项目难点

对于业务场景项目,很多人自嘲增产改查。在具体去实现的时候,发现确实有些如此,但是这都是在项目成熟之后。难点在于从需求中最初对于整个项目结构、架构等的设计,从需求中分析出核心功能,在确定了核心功能,围绕功能的具体逻辑实现反而简单许多

1.1 快照,每一天的活动状态可追溯

方案一:每一天通过定时任务记录所有项目的状态快照点+状态变更(涉及到延期申请等,无法依据数据库的实际结束时间进行判断)

1.2 多条件查询

  • 动态SQL语句

  • 定义查询条件参数,过滤后封装传递给SQL语句

  • Mybatis-plus插件

某一条件设置查询条件某一条件未设置查询条件

1.3 统计显示

考核日前查当月统计结果是当前查,考核日后查当月统计结果是快照查,考核日后的状态变更与当月无关,记录到下一个月中当前项目状态统计历史归档状态统计

跨考核日节点的统计

2 领域

项目上报、项目审批、项目状态变更、延期申请、延期审批、项目进度展示、数据统计用户权限配置、项目填报、项目审核、延期申请、延期审核、项目展示、统计界面