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

20260529,日常开发-查老数据全量更新闭坑

问题描述

中午休息的时候,问题反馈群里说任务看不到。懒得理他,下午,还是优先看了这个问题。反正,还是老问题,列表查询的时候,有个字段明明应该为空,这样就查不到,偏偏有值,这样列表看不到。无法审核,检测师还在催。

问题解决

列表查询逻辑:待审核,查询审核结果为空的,此处没毛病。

else if(vo.getPageType().equals(InsurenceAuditEnum.PageType._待审核.getKey())){ WHERE("B.status not in (10060, 10090, 10091, 10070, 10041, 10049)"); WHERE("A.status = 2 and A.result is null ");

驳回的时候,有这段代码,明明置空了,但是又单独注释了。不知道原因是什么,不敢贸然打开注释。注释掉肯定有原因

@Override public void clearReceiptorId(Long id, String orderNo) { log.info("新版流程-自营审核提交-驳回-清空审核人 id {}, orderNo {}", id, orderNo); if (!Check.notNull(id)) { log.info("新版流程-自营审核提交-驳回-清空审核人 id is null"); return; } InsurenceAudit insurenceAudit = insurenceAuditDao.loadById(InsurenceAudit.class, id); if (Objects.isNull(insurenceAudit)) { log.info("新版流程-自营审核提交-驳回-清空审核人 insurenceAudit is null"); return; } log.info("新版流程-自营审核提交-驳回-清空审核人 更新前 is {}", JSONObject.toJSONString(insurenceAudit)); insurenceAudit.setStatus(null); insurenceAudit.setReceiptorId(null); insurenceAudit.setReceiveTime(null); insurenceAudit.setUpdateTime(new Date()); // /** // * 新增清空审核结果 否则未处理看不到该订单 // * QX 20250516 fix // */ // insurenceAudit.setResult(null); Integer count = insurenceAuditDao.updateAll(insurenceAudit); log.info("新版流程-自营审核提交-驳回-清空审核人 更新成功{}", count); }

不敢动,很纠结。然后让,测试同学,在测试环境验证一下,结果没问题。看来,这个注释,是没有你问题的。就让服务组那边查问题,setResult为什么没有置空,他看了他那的代码,也没啥问题,查询到会更新这个字段。

哎,很神奇。我还在反思,不知道哪里的问题,还在找,他一口咬定是我这设置进去的。我看了crm的代码,嗨,确实是有更新。问题很可能就出现 在这里。

log.info("自营审核检测订单自动分配-有历史驳回信息 直接领单,orderNo:{}", orderNo); InsurenceAudit query = new InsurenceAudit(); query.setOrderNo(orderNo); InsurenceAudit queryHist = CRPCService.INSURANCE_AUDIT_SERVICE.queryOneEntity(query); autoAllotAct(queryHist, orderNo, history.getOperatorId()); private void autoAllotAct(InsurenceAudit audit, String orderNo, Long receiptorId){ audit.setReceiptorId(receiptorId); audit.setReceiveTime(new Date()); audit.setStatus(2); /** * 记录分配动作 */ allotNew(audit.getOrderNo(), receiptorId); Boolean flag = CRPCService.INSURANCE_AUDIT_SERVICE.updateNotNull(audit);

一开始,我想在更新时,单独设置这个字段未null。无论如何,这个字段都会为空,这样问题就都解决了。

但是,一会,对方拿着dba给的执行的sql来了,确认了说我这里的更新。

本来想,直接设置那个字段,但是他提醒,除了这个字段还会有其他的字段,你都要注意一下。啊?这样不就又耦合(你那有这段逻辑,我这也有)了,解决不了根本问题。

private void autoAllotAct(InsurenceAudit audit, String orderNo, Long receiptorId){ /** * 记录分配动作 */ allotNew(audit.getOrderNo(), receiptorId); /** * 调整为更新需要更新的字段 * QX 20260528 */ InsurenceAudit updateAudit = new InsurenceAudit(); updateAudit.setReceiptorId(receiptorId); updateAudit.setReceiveTime(new Date()); updateAudit.setStatus(2); updateAudit.setId(audit.getId()); updateAudit.setUpdateTime(new Date()); Boolean flag = CRPCService.INSURANCE_AUDIT_SERVICE.updateNotNull(updateAudit);

最后这样,new了一个对象,只更新我需要更新的字段,其他的字段,被更新了呗。而,原来是先查询旧数据,然后全量字段更新,这样就会有主从的问题,嗨,完美。

问题总结

1、需要时间,这问题没有时间,无法解决。

2、每次放假或者休息时间,找来,烦死了,必须解决

3、多和同事沟通,找定这个点,死磕。

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

相关文章:

  • Finalshell连接报错‘Connection refused’?可能是你虚拟机SSH配置的这处细节没改
  • Arduino步进电机与RGB LED协同控制:打造智能旋转发光花
  • 事件相机与合成数据技术解析与应用
  • 用Shelly RGBW2与Mongoose OS将普通泳池灯接入HomeKit全攻略
  • 2026年AI智能写作排行榜:实战应用指南与顶级工具推荐
  • AI工具版权雷区地图(含GitHub Copilot、Runway、Jasper等12款主流工具实测结论):你的公司正在踩中哪一条?
  • 如何快速掌握HiveWE魔兽地图编辑器:面向新手的完整教程
  • SAP MM采购订单实操:K成本中心消耗品采购,从ME21N到MIGO的完整流程与FI凭证解析
  • HashMap相关面试题
  • Vue——别再自己写枚举了!RuoYi-Vue3字典管理全局缓存,让代码量减少90%
  • 2026年 风机/上风风机/上风通风机/边墙风机厂家推荐榜:技术实力与通风性能深度盘点 - 品牌企业推荐师(官方)
  • 终极压缩包密码找回指南:如何用ArchivePasswordTestTool轻松破解加密文件
  • Unity UI避坑指南:TMPro文本框动态伸缩时,背景图为什么总对不齐?
  • 保姆级教程:用R语言Signac包从零处理10x Genomics单细胞ATAC数据(附避坑指南)
  • 如何在Windows上轻松搞定PDF处理:Poppler终极指南
  • 为什么92%的艺术科技团队在AI工具链整合中失败?——基于17个真实项目故障日志的根因分析报告
  • 用 AE 视频 + HTML5 打造极简氛围感圣诞树页面
  • LwIP下ICMP协议浅析
  • 2025-2026年工程信息平台推荐:十大排行评测市场分析防盲区性价比高注意事项
  • 不只是Enter Play Mode Setting:深度优化Unity工作流,手动控制Domain Reload的完整实践
  • 2026 制造研发降本增效提速,有限元仿真替代实体测试,持证专业分析公司权威推荐 - 品牌榜中榜
  • Pearcleaner:macOS彻底清理工具的终极指南
  • 告别复杂环境配置,Hermes 本地部署 5 分钟就能搞定
  • 现在不评估Gemini替代方案,Q4可能面临API配额冻结风险:2024下半年Google Cloud政策突变预警
  • 如何用Universal Pokemon Randomizer ZX为宝可梦游戏注入无限新鲜感?
  • 3个实战场景:如何用Smart Money Concepts构建机构级交易策略
  • GEO公司集中在哪里?
  • C++ -- 堆栈的分配和大小端
  • Apache Airflow:彻底解决复杂工作流调度难题的数据管道自动化平台
  • 第24篇|相机权限和设备枚举:先判断能力再打开预览