1 项目难点
对于业务场景项目,很多人自嘲增产改查。在具体去实现的时候,发现确实有些如此,但是这都是在项目成熟之后。难点在于从需求中最初对于整个项目结构、架构等的设计,从需求中分析出核心功能,在确定了核心功能,围绕功能的具体逻辑实现反而简单许多
1.1 快照,每一天的活动状态可追溯
方案一:每一天通过定时任务记录所有项目的状态快照点+状态变更(涉及到延期申请等,无法依据数据库的实际结束时间进行判断)
1.2 多条件查询
-
动态SQL语句
-
定义查询条件参数,过滤后封装传递给SQL语句
-
Mybatis-plus插件
某一条件设置查询条件某一条件未设置查询条件
1.3 统计显示
考核日前查当月统计结果是当前查,考核日后查当月统计结果是快照查,考核日后的状态变更与当月无关,记录到下一个月中当前项目状态统计历史归档状态统计
跨考核日节点的统计
2 领域
项目上报、项目审批、项目状态变更、延期申请、延期审批、项目进度展示、数据统计用户权限配置、项目填报、项目审核、延期申请、延期审核、项目展示、统计界面