2020.1-至今 智能船SBU Java开发工程师 开发环境:IntelliJ IDEA+JDK1.8+ Tomcat9.0+Git+MySql+Maven 技术选型:SpringBoot+SpringCloud+MyBatisPlus+nacos+Redis+kafka+Nginx 项目描述:该项目主要为船务公司和船东提供船舶管理服务,船务公司可以对公司下的所有船舶进行集中管理,查看船舶的运 行状况,对船舶的数据进行采集集中管理和相关数据分析,提升公司的管理规范和船航行航线的优化,船舶可以在船端实时监 控船舶状态,对查看自己的航线计划和航线数据,对比每次航线数据和船舶的健康情况. 个人职责: 1. 船舶报警功能:对航行过程中的数据进行实时处理分析,某项重要数据有异常及实时推送到前端实现海图界面船舶的实时 状态查看 2. 日报功能:对船上发送过来的日报读取进行记录,并在航线对应位置进行日报提醒,提供日报内容的在线查看和附件的下载 3. 报表功能:收集船上的数据对各种航行信息和航线数据进行分析计算进行展示,方便相关人员对船舶的查看 4. 重构用户模块,采用策略模式对不同用户类型进行特定的处理 5. 项目架构优化:对前期项目架构设计的缺陷导致部分接口查询慢的问题,从架构的侧面进行处理提升系统响应速度 6. 数据库脚本管理:使用flyway对项目开发过程中的脚本进行统一管理和自动化部署 7. 操作日志功能:使用aop自定义注解,实现对用户操作日志进行统一处理记录,实现灵活的日志记录功能 8. 文件在线预览:对船舶的相关文件和报表提供在线预览功能,使得用户可以集中管理各种技术文件 9. 故障审核功能:提供完整的船舶工况报警处理方案,对应工况报警可以直接定位到手册中的厂商处理建议,处理完成对处理 过程进行结果反馈,支持自定处理结果,并可以在审核通过后自动加入到故障手册中,供其他人员参考. 10. 微信公众号:特定的客户进行微信公众号开发,客户下面的人员可以关注公众号,实现对船舶状态的实时查询和对船舶重要 信息和船舶工况店报警的定义,当发生报警时及时接收相关信息 11. 邮件发送:对系统中的各种报表和船舶的周月度报的邮件推动功能 12. 公共代码维护:对一些项目开发过程产生的可以复用的代码和工具类进行分类抽取成jar包,方便其他开发人员的 调用