本项目是为政务监督部门打造的数字化任务管理与协同办公平台,旨在实现监督任务的线上化流转、部门协同与进度追踪,提升监管工作效率与透明度。
核心功能模块包括:
1、任务管理模块:支持监督任务的创建、编辑、发布、分配与归档,任务可关联多个责任部门,支持按任务类型(日常/专项/抽样)、人员类型、采样类型等维度进行分类管理。
2、部门核验模块:任务发布后可分配至具体部门,部门负责人接收任务后进行核验确认,系统记录核验状态与结果。
3、人员分配模块:支持将任务分配至具体执行人员,通过关联任务分配表实现责任到人,并支持按接收人筛选任务。
4、流程审批模块:集成Flowable工作流引擎,实现任务发布前的审批流转,确保任务合规性。
5、状态管理模块:任务状态包括草稿、待发布、进行中、已完成等,支持状态流转与筛选查询。
业务流程:创建任务(草稿)→提交审批→审批通过发布→部门核验→人员执行→任务完成归档。整个流程支持PC管理端操作,同时配套微信小程序实现移动端任务查看与处理。
整体架构采用前后端分离模式,后端基于Spring Boot 3 + JDK 17构建,使用MyBatis-Plus作为ORM框架,数据库采用MySQL;前端管理端使用Vue 3 + Element Plus + Vite构建;移动端采用微信小程序原生开发;工作流引擎使用Flowable实现任务审批流转。
我主要负责后端核心模块开发与前端页面优化:
1、负责任务管理模块的后端API开发,包括任务的分页查询、多条件筛选(按名称、类型、部门、接收人、时间范围等)、状态过滤等功能,编写了复杂的SQL查询(含JSON_CONTAINS部门筛选、EXISTS子查询接收人关联查询)。
2、负责前端任务列表页面的搜索栏优化,修复了重复表单项、未提交任务过滤、状态下拉选项精简等问题,提升了用户体验。
3、负责修复LambdaQueryWrapperX泛型链断裂问题,通过重构查询构建逻辑,将IfPresent条件构建与普通Wrapper方法分离,解决了编译错误。
4、修复了EXISTS子查询列歧义导致的空数据问题,将id明确指定为ejd_task.id,确保关联查询正确性。