当前位置: 首页 > 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.rkmt.cn/news/1429124.html

相关文章:

  • 用Shelly RGBW2与Mongoose OS将普通泳池灯接入HomeKit全攻略
  • 为什么92%的艺术科技团队在AI工具链整合中失败?——基于17个真实项目故障日志的根因分析报告
  • 用 AE 视频 + HTML5 打造极简氛围感圣诞树页面
  • 2026 制造研发降本增效提速,有限元仿真替代实体测试,持证专业分析公司权威推荐 - 品牌榜中榜
  • 2025-2026年工程信息平台推荐:十大排行评测市场分析防盲区性价比高注意事项
  • 告别复杂环境配置,Hermes 本地部署 5 分钟就能搞定
  • Visuino可视化编程实现ESP32 RGB LED随机渐变效果
  • 面部静态活体检测(高精度版)API集成指南
  • 5分钟快速上手:YOLO-Face人脸检测实战指南(从零到精通)
  • Kazumi WebDAV跨设备同步终极指南:实现多端番剧数据无缝流转
  • Win10激活失败?可能是你的批处理脚本没做好这3步检查(网络/版本/密钥详解)
  • 【Google内部未公开】Gemini部署文档黄金结构模板(含YAML校验规则+CI/CD嵌入点)
  • 如何快速批量添加专业水印?semi-utils智能工具让你告别手动烦恼
  • 2026电子版证件照怎么手机做?保姆级方法教程+软件推荐手把手教你 - 软件小管家
  • 2026青岛家装公司靠谱榜单出炉!综合实力、口碑、性价比实测参考 - 商业新知
  • Python新手也能搞定的Pygame小游戏:从零开始复刻一个‘嗷大喵快跑’(附完整源码)
  • 2026年西安管道厂家/消防管道/防腐管道/保温管道/高压管道/埋地管道/市政管道/通风管道/镀锌管/无缝管/排水管道公司实力推荐榜 - 品牌企业推荐师(官方)
  • 别再用Cascade了!深入对比UE5 Niagara与旧粒子系统的5大核心差异与迁移指南
  • 基于Arduino的智能水景花盆DIY:闭环灌溉与自动控制实战
  • 终极Windows风扇控制指南:5分钟让FanControl成为你的散热管家
  • 终极指南:如何为Minecraft MASA模组全家桶安装完整中文汉化包
  • 告别‘黑盒’探索:用Hindsight Experience Replay (HER) 手把手教你搞定分层强化学习里的非平稳难题
  • 基于树莓派与MagicMirror²打造智能镜子:从硬件选型到软件部署全攻略
  • 微信小程序里H5地图导航的坑,我帮你踩完了(附wx.openLocation返回web-view的终极方案)
  • 重邮802数据结构130分魔咒怎么破?我用Python和C++双版本代码带你实战新大纲考点
  • 如何在电脑上畅玩Switch游戏:yuzu模拟器完整入门指南
  • Gemini多模态对齐失效诊断与修复(工业级部署避坑指南)
  • 如何用ZonyLrcToolsX一键解决音乐库的歌词缺失难题:3步完成智能匹配
  • 前端性能优化:打包优化策略完全指南
  • APKMirror:你的安卓应用安全下载管家,告别官方商店的三大痛点