当前位置: 首页 > news >正文

26年寒假生活指导2.2

  1. 核心问题修复:工时匹配失效

问题现象
日结单审核页面(rjddailyworkauditrecord)无法正确读取并显示对应的通勤实际工时(actualWorkingHours),导致显示为 0h。

根本原因

  1. 时区不一致:后端服务在内存中进行“日期+人员”匹配时,使用了依赖系统默认时区的 DateUtils.format。若服务器运行在 UTC 时区,日期字符串可能比 GMT+8 少一天,导致 Key 匹配失败。
  2. 数据 ID 不匹配:导入的通勤记录中 empId(员工ID)与当前系统用户的实际 ID 不一致。虽然姓名都是 "CEO",但系统视为不同用户,导致关联失效。

解决方案
后端修复:在 RjdDailyWorkRecordServiceImpl.java 中,强制使用 GMT+8 时区的 SimpleDateFormat 生成匹配 Key,确保无论服务器部署在何处,日期逻辑始终一致。
[RjdDailyWorkRecordServiceImpl.java](file:///d%3A/jslh2/jslhcloud/jslhcloudtenant/jslhadmin/jslhadminserver/src/main/java/com/jslh/rjd/service/impl/RjdDailyWorkRecordServiceImpl.javaL504L533)

  1. 功能增强:Excel 导入逻辑优化

优化背景
用户在通过 Excel 导入通勤记录时,难以手动获取准确的系统内部 ID(如 199867...),容易填错或留空,导致数据无法关联。

实现内容
修改 RjdEmployeeCommuteRecordController,增加了自动补全 ID 的逻辑:
逻辑:在解析 Excel 行时,如果发现 empIddeptId 为空,系统会自动根据 empName(姓名)和 deptName(部门名)去 sys_usersys_dept 表中查找并回填正确的 ID。
技术细节:注入了 SysUserServiceSysDeptService,并在导入循环前预加载相关映射以提升性能,同时修复了相关的编译错误。
[RjdEmployeeCommuteRecordController.java](file:///d%3A/jslh2/jslhcloud/jslhcloudtenant/jslhadmin/jslhadminserver/src/main/java/com/jslh/rjd/controller/RjdEmployeeCommuteRecordController.javaL220L300)

  1. 前端体验优化:新增记录自动填充

优化背景
用户手动点击“新增”通勤记录时,需要重复填写自己的基础信息,效率低下。

实现内容
修改 Vue 前端组件 rjdemployeecommuterecordaddorupdate.vue
逻辑:在打开弹窗的 init 方法中,通过 useAppStore() 获取当前登录用户信息。如果是新增模式(无主键 ID),则自动将用户的 ID、姓名、部门、岗位、租户编码 填入表单。
[rjdemployeecommuterecordaddorupdate.vue](file:///d%3A/jslh2/jslhcloud/renrencloudtenantadmin/src/views/sys/rjdemployeecommuterecordaddorupdate.vueL199L213)

总结
今日工作重点在于解决数据关联的准确性(时区修复)和便捷性(自动补全)。通过后端导入增强和前端自动填充,显著降低了用户录入错误 ID 的风险,确保了日结单与通勤记录能正确关联。

http://www.jsqmd.com/news/334621/

相关文章:

  • 回收支付宝消费券选对平台!京顺回收助你“钱生钱” - 京顺回收
  • 国内靠谱小程序开发公司Top10 避坑指南大全 - 企业数字化改造和转型
  • 树形DP学习笔记 - Sail-With
  • P1164 小A点菜
  • 国内十大小程序开发公司对比!甄选优质团队省心力 - 企业数字化改造和转型
  • <span class=“js_title_inner“>IF10.3!福医大学者首创虚弱新指数:FI-35,这个共病新思路值得复现</span>
  • Photoshop2024安装包下载(附安装教程)
  • <span class=“js_title_inner“>国产开源企业级AI智能体平台——MaxKB入门宝典</span>
  • 一觉醒来,华为和WPS强强联手!国产软件又一新风口
  • 深入解析:03-深度学习与机器学习的对比:分析深度学习与传统机器学习的异同
  • SSM计算机毕设之基于ssm的智慧养老云服务平台设计与开发实现居家、机构与社区一体化的智慧养老服务(完整前后端代码+说明文档+LW,调试定制等)
  • 【计算机毕业设计案例】实现居家、机构与社区一体化的智慧养老服务基于ssm的智慧养老云服务平台设计与开发(程序+文档+讲解+定制)
  • 【云故事探索】NO.19:阿里云×闪剪智能:AI原生重塑视频创作
  • 这篇一次讲透!MWORKS 2026a亮点全集
  • 新鲜出炉:GitHub最受欢迎的开源开发工具Top5!
  • 文件服务器共享文件设置访问权限、禁止复制共享文件、禁止下载共享文件的方法
  • 【计算机毕业设计案例】基于ssm的红色文旅系统红色文化宣传平台的设计与实现(程序+文档+讲解+定制)
  • 公司如何保护商业机密文件、防止公司机密数据文件泄露泄密?
  • 舱等舱位
  • 寒假9
  • 高性价比小程序商城 SaaS 平台推荐!赋能中小微数字生意 - 企业数字化改造和转型
  • 基于SpringBoot的“校园“财递通”快递代取系统的设计与实现
  • My Learning Journey
  • 大数据分布式计算中的容错机制深度解析
  • 2026年杭州余杭/径山竹茶园公墓专业推荐(含预约看墓电话及2026年最新价格参考) - 海棠依旧大
  • 10:ModelScope 部署实战 + 微调前后对比
  • 晨控CK-FR08读卡器与三菱FX5U系列CCLinkIE通讯手册
  • 基于SpringBoot的宠物成长监管系统的设计与实现
  • 【计算机毕业设计案例】基于SSM的社区生鲜在线商城电商网站基于ssm的电子商务平台的设计与实现(程序+文档+讲解+定制)
  • 基于Matlab不规则颗粒粒径周长面积测量及计数系统