第四个任务

news/2024/11/24 1:51:08/

第四个任务

​ 昨天刚刚解决了困扰好久的bug,今天果然又迎来了新的bug:


​ 又是在生产环境下的问题,好吧,只能硬着头皮上了!

​ 看了一下好像跟一开始第一个任务一样,都是在带宽型批量校验模板上的问题,可以直接找到上次的源文件进行分析。

定位问题


​ 做了好久的逻辑业务资源,忽然找不到批量受理的入口了。。还是没有做好笔记的锅!

​ 然后打开了OrderVerifyImportProcessor.java这个文件,找到对应的位置:


​ 加上了如下的判断语句:


好了,接下来要如何测试呢?又是在生产环境下的问题。

​ 对的,又要从数据库入手,让我们先来看看是如何跟数据库打交道的:

          List<Map<String,Object>> moList = queryDeviceBySql(value);            //因为账号的数据权限没有光缆专业,所以改为sql查询        private List<Map<String,Object>> queryDeviceBySql(Object value) throws Exception{        if(value==null) return null;        String sql = "SELECT (SELECT S.OBD_LEVEL FROM CE_DEVICE_OBD_CCS S WHERE S.DEVICE_ID = D.ID) OBD_LEVEL,"                    + "D.* FROM CM_DEVICE D WHERE D.SHARDING_ID = ? AND D.NAME = ?";        return metaService.query(sql, new Object[]{SecurityUtils.getCurrentShardingId(),value});    }    

让我们用这条查询语句去数据库看看,在控制台可以看到是sw_sz0923数据库,在pom.xml文件中查询账户密码,进入数据库,查询对应语句:

  SELECT (SELECT S.OBD_LEVEL FROM CE_DEVICE_OBD_CCS S WHERE S.DEVICE_ID = D.ID) OBD_LEVEL,                   D.* FROM CM_DEVICE D WHERE D.SHARDING_ID = '755' AND D.NAME = '香港VDICHINALIMITED深圳代表处用户机房/99-02';   


​ 可以看到查询到一条记录,既然想代码走我写的那个逻辑,就必须是查询到多条语句,好的方向对了,现在来准备向CM_DEVICE表中插入相同NAME,ID,Sharding_ID的一条记录。


​ 然后在eclipse中重新设置断点,看看有没有在我写的代码中断,检测出多条记录。

​ 在这里浪费了好多时间,数据库修改完毕之后一定要重启数据库,重启服务器,重启浏览器并清空缓存 !!!!

全部重启之后,导出结果文件,在Excel文件中出现了我写的结果。

ok,问题完成。

svn更新上传代码,在pms网站提交补丁:



http://www.ppmy.cn/news/404131.html

相关文章

项目二 任务四

root账户密码的破解与保护 【任务实施】 子任务一 进入单用户模式并修改root账户密码 进入单用户模式有两种&#xff0c;下面介绍。 方式一&#xff1a;重启Linux系统 在三秒之内要按一下回车键&#xff0c;出现如下界面 第一步&#xff1a;进入kernel编辑界面 开机进入…

网络安全合规-职业发展路线

网络安全人才一将难求&#xff0c;缺口高达 95% 在以前&#xff0c;很多政企单位在进行 IT 部门及岗位划分时&#xff0c;只有研发和运维部门&#xff0c;安全人员直接归属到基础运维部&#xff1b;而现在&#xff0c;越来越多单位为了满足国家安全法律法规的要求&#xff0c;…

【第4章】4.2任务

查看餐饮数据的大小和维度 from sqlalchemy import create_engine import pandas as pd engine create_engine(mysqlpymysql://root:981221localhost/testdb?charsetutf8mb4) detail pd.read_sql_table(meal_order_detail1,conengine) order pd.read_table(D:/pandas/meal…

第二章:任务计划

目录 at&#xff1a;单一一次的任务计划 at命令简单介绍&#xff08;建议&#xff1a;man at&#xff09; 创建计划 删除任务计划 禁止某用户创建计划 crontab:周期性任务计划 crontab命令介绍​​​​​​​ 1.查看crond服务程序运行状态&#xff08;两种方法&#xff…

计划任务详解

计划任务&#xff1a;根据自己的时间计划去执行指令或者执行脚本&#xff0c;让计算机到时间自动运行。 分类&#xff1a; 》 一次性计划任务 at &#xff08;服务名为atd&#xff09; 软件名为at 》周期性计划任务分为两种&#xff1a;1、crontab -e &#xff0c;2、/etc/…

02 任务

1.单位定义存储单位&#xff1a;存储在计算机硬盘或内存中的信息容量标准&#xff0c;最小计量单位是“位”&#xff08;Bit&#xff0c;比特&#xff09;&#xff0c;一个Bit位表示一个二进制的0或1在计算机中所占用的存储空间 传输单位&#xff1a;在计算机网络中称为带宽&a…

一篇博客搞定C++11之Lambda表达式(附案例代码+解析)

Lambda表达式 1.lambda表达式语法2.捕获列表说明3.lambda表达式实现原理4.具体案例5.总结 1.lambda表达式语法 ambda表达式的语法非常简单&#xff0c;具体定义如下&#xff1a; [ captures ] ( params ) specifiers exception -> ret { body } 先不用急于解读这个定义&…

从零开始 Spring Boot 41:事件

从零开始 Spring Boot 41&#xff1a;事件 图源&#xff1a;简书 (jianshu.com) Spring 实现了一个简单、实用的事件框架&#xff0c;利用它我们可以在多个组件之间进行松耦合式的通信。 简单示例 让我们从一个简单的示例开始&#xff1a; public record Email(String addr…