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

26年寒假生活指导1.30

  1. 核心任务 (Core Tasks)
    今日主要集中在日结单系统的状态流转控制与数据一致性优化上,解决了审核流程中的权限漏洞,并修复了级联筛选中的逻辑缺陷。

1.1 严格的只读状态控制 (ReadOnly Logic)
为了防止数据在审核过程中被篡改,对前端界面进行了严格的权限控制:
列表页优化:[rjddailyworkrecord.vue](file:///d:/jslh2/jslhcloud/renrencloudtenantadmin/src/views/sys/rjddailyworkrecord.vue)
逻辑变更:将“修改”按钮逻辑调整为——当状态为 已提交(2)审核中(3)已通过(4) 时,按钮文本强制显示为“查看”。
详情页管控:[rjddailyworkrecordaddorupdate.vue](file:///d:/jslh2/jslhcloud/renrencloudtenantadmin/src/views/sys/rjddailyworkrecordaddorupdate.vue)
全局禁用:进入只读状态时,主表单全部字段禁用 (disabled)。
操作屏蔽:隐藏“新增明细”、“批量删除”按钮;底部“保存/提交”按钮替换为“关闭”。
明细行控制:明细列表的操作列中,将“编辑”图标改为“查看”图标(),并隐藏“删除”图标。

1.2 级联筛选的响应性修复 (Cascading Reactivity)
针对“关联对象选择”组件(产品 > 客户 > 合同 > 事务)存在的联动失效问题,进行了双向修复:
组件响应增强:[RelatedObjectSelect.vue](file:///d:/jslh2/jslhcloud/renrencloudtenantadmin/src/views/sys/RelatedObjectSelect.vue)
新增 watch 监听器:实时监控 productId/customerId/contractId props 的变化。
自动刷新策略:一旦上游条件改变,若弹窗打开则立即触发重置搜索;若弹窗关闭则清空缓存,确保下次打开时数据是最新的。
脏数据清理:[rjddailyworkrecordaddorupdate.vue](file:///d:/jslh2/jslhcloud/renrencloudtenantadmin/src/views/sys/rjddailyworkrecordaddorupdate.vue)
实现 handleProductChange 等级联回调:当用户改变上游(如产品)时,强制清空所有下游字段(如客户ID、合同ID等),防止出现“A产品 + B客户(未购买A)”这类无效组合。

  1. 问题修复 (Bug Fixes)
    DTO 字段缺失:修复了 RjdAnalysisStatsDTO 缺失 itemCount 字段导致的编译错误。
    修改文件:[RjdAnalysisStatsDTO.java](file:///D:/jslh2/jslhcloud/jslhcloudtenant/jslhadmin/jslhadminserver/src/main/java/com/jslh/rjd/dto/RjdAnalysisStatsDTO.java)
    解决方式:新增 private Integer itemCount; 字段,Lombok 自动生成 Getter/Setter。

  2. 代码审查发现 (Code Audit Findings)
    在排查过程中发现了以下潜在风险(已记录待后续优化):

  3. SQL 注入风险:后端 RelatedObjectServiceImpl 使用 inSql 进行字符串拼接,存在安全隐患。

  4. 硬编码问题:Controller 初始化数据逻辑中包含大量硬编码 ID,环境迁移能力差。

  5. 异常吞没:Service 层存在空的 catch 块,不利于排查参数格式错误。

  6. 总结 (Summary)
    今天的修改显著提升了系统的数据安全性(防止审核中篡改)和用户体验(级联选择更加智能和准确)。前端组件的响应式设计(Watchers)是解决此类联动问题的关键模式。

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

相关文章:

  • SAP克服艰难开局实现8%增长
  • C++面向对象入门:实验三
  • ManageEngine在阿联酋设立数据中心强化数据主权承诺
  • 东南亚海外仓商品SKU标准化,降低错发率提升仓库运营效率
  • AI大模型应用实践:40个高价值场景+151个典型应用+66个央企大模型清单
  • 网络安全跻身英国五大增长最快职业领域
  • 基于微信小程序的高校学生社团活动管理系统的设计和实现
  • 一文掌握大模型AI在行政管理中的高效应用技巧
  • 真香警告!RAG技术让大模型“知识库“实时更新,小白也能变大神
  • 拣货慢、错发多?1个策略,让东南亚海外仓一件代发效率翻倍!
  • Python+django基于小程序的企业员工考勤打卡系统设计与实现-
  • AI杀疯了!当大模型遇见结构化数据,这个“翻译官“技术让业务人员也能玩转SQL查询
  • 程序员必看!RAG系统调优实战,没有银弹只有数据说话
  • Python+django基于小程序的大学运动会比赛报名系统as6e8
  • 海外仓必看!这4类仓库已被跨境卖家集体避雷,附管理破局方案
  • Postman使用教程 - 教程
  • 自然语言处理在AI原生应用中的7个关键技术解析
  • 复杂推理任务协调中元控制器的决策优化研究
  • Python+django基于小程序的民宿预订系统-web pc 手机端
  • P4462 [CQOI2018] 异或序列
  • 检索增强生成(RAG)落地实践:深入剖析痛点与系统性解决方案
  • AI+企业办公:8大核心应用场景深度解析,从入门到精通
  • 大数据领域数据仓库的安全审计流程
  • 为什么要学习大模型应用开发?2026大模型学习宝典:零基础入门到高薪offer的进阶之路
  • 大模型实战案例:运营商如何从“管道“到“智能服务商“的华丽转身
  • 政务大模型应用全攻略:政策解析、技术路线与实践案例,助力开发者入门
  • 2026云+AI应用研究报告:行业大模型落地实战指南
  • 万字长文详解具身智能:从基础到LLMs/WMs赋能,小白也能轻松掌握大模型应用
  • 2026国产大模型全面爆发:从参数竞赛到实用价值跃迁,程序员必学收藏指南
  • UltraRAG 3.0:零代码构建RAG系统,从入门到实战指南