业务说明
本产品专为企业内部管理打造,基于微信小程序提供轻量级、SaaS化的协作平台。无需部署,即开即用,支持企业组织架构的灵活配置与权限管理。聚焦于过程管控与结果落地,替代传统OA中冗余的沟通环节,以任务闭环驱动执行力提升。
核心功能
工作计划:支持按日/周/月创建个人或团队计划,关联考核指标。
审核模块:自定义审批流,涵盖计划、报告、处罚等所有待审事项。
任务督办:派发任务、设置截止时间,实时跟踪进度,超时自动提醒。
会议记录:在线撰写纪要,一键分配决议任务至执行人。
考核模块:设置考核内容,考核人对被考核人进行打分。
报告模块:按周期汇总工作成果,支持多维度导出。
处罚模块:对违规或任务逾期进行记录、审批及公示,关联绩效扣减。
系统设计
采用SaaS多租户架构,后端基于Spring Boot + MyBatis-Plus + Redis + MySQL。通过租户ID实现数据隔离,支持企业独立配置组织架构与权限。前端使用uni-app框架(Vue3 + Vite + TypeScript),一套代码编译为微信小程序,封装通用请求拦截、权限控制和组件库,实现工作计划、审核、督办等模块的交互流畅性。
负责模块
我主要负责任务督办模块、工作计划模块、考核模块及会议记录模块的前后端开发。任务督办:支持任务派发、子任务分解、进度更新、超时自动提醒。工作计划:实现按日/周/月创建个人或团队计划。考核模块:设置考核内容,考核人对被考核人进行打分,人事角色设置统计权限看所有人的考核情况,影响工资统计。会议记录:支持在线撰写纪要、记录修改留痕。
遇到的坑
1.会议决议任务重复生成:前端快速点击多次提交导致同一个决议生成多条任务。解决:后端使用Redis分布式锁(key=会议ID+决议内容hash),锁内先查询再插入。
2.工作计划与考核数据一致性:计划完成状态变更时,考核模块实时统计出现性能瓶颈。解决:采用Redis缓存每日统计快照,配合定时任务凌晨异步重算,并利用@Transactional保证跨表原子操作。