万马平台

我要开发同款
头发慢点走2024年12月05日
26阅读
开发技术vue、nosql、rocketmq、shelljava
所属分类生活服务

作品详情

一、负责模块:考勤系统、 合同系统、 工作流引擎相关
二、需求概要:
1、“考勤系统改版”: 为进一步提高我司考勤效率,公司决定对原有老考勤系统进行改版。 为方便管理并将新考勤系统合并到万马平台。 新版考勤系统通过可配置的考勤排班方案、 自定义考勤规则、 实现灵活排班, 覆盖考勤、 加班、 请休假、 异常处理考勤报表等假勤全场景, 实现一体化、 精细化劳动力管理。 考勤系统分为两大模块
(1)后台管理: 基础设置(如:考勤规则、 班次配置、 应用班次、 考勤区域、 考勤地点、 休假设置等)
(2)考勤计算: 考勤分为三个过程
根据排班、 相关流程影响计算个人每日应出勤情况 ( 应出勤)
根据个人每日打卡记录 、 相关流程和应出勤情况计算个人每日实际出勤情况 ( 实际出勤, 日报)
根据个人的应出勤情况 、 实际出勤情况和相关流程俺月度进行考勤计算 ( 月度报表)
考勤流程为: 打卡机/APP- - >日报 -- >月报
2、“合同系统改版”: 为了提高公司法务办理合同的便捷性, 简化线下合同的繁琐流程; 由原来线下对接相关人员签署 修改为线上提交流程处理 。 具体流程为员工提交合同流程 , 由各部门进行审批 。 审批通过后生成合同由 法 务人员进行线下签署。 合同流程为: 员工提交合同流程 - >各级部门审批 - >法务签署生效
3、“工作流引擎维护”: 工作流引擎 公司使用是盘古 BPM(现改名为麒鱗 BPM)并在此基础上进行的二次开发。
三、技术描述:
1 、考勤:考勤系统之间过程计算采用队列 ( RabbitMQ) 实现异步削峰解耦 , 缩短响应时间 , 搭建 RabbitMq 集群,增加系统吞吐量 , 使用 redis 避免重复消费。
2 、系统架构:为提高系统吞吐量使用 gateWay 做路由转发、 限流控制 , Nacos 进行服务注册, 微服务之间调用采用 fegin, ribbon 负载均衡 , hystrix 防止链式雪崩效应。
3 、安全拦截: 使用 spring 动态代理@Aspect 如果在规定时间内同 IP 同接口地址超过访问次数 , 将该用户IP放入 redis 的黑名单中, 并设置失效时间可恢复访问。 类似还有防止 sql 注入和日志打印等。
4 、日志查看:对于日报月报跑批日志报错问题 , 使用 plumeLog 进行查看 。
5、 cpu 报警:通过日志, 以及慢 sql 文件 。 将门户使用频繁的加载且数据固定的数据放入 redis 进行预缓存 针对对访问量过大的 sql 进行优化。 如门户 - >我的流程接口 在高频并发下访问是 接口请求时间因为慢 sql 的原因导致变慢 最大可到 7 秒 .针对这一情况对 sql 进行处理优化。
6 、通过 seata 分布式事务来保障数据的唯一。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论