问题集锦1
01.inner中使用JwtTokenUtil.getUserCode()
前端调用上传(java),上传使用加购
@Overridepublic Boolean insertShoppingCart(InsertShoppingCartParamsDto dto) {// 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是否为同供应商下的同一个商品LambdaQueryWrapper<ItemShoppingCart> wrapper = new LambdaQueryWrapper<>();wrapper.eq(ItemShoppingCart::getUserCode, JwtTokenUtil.getUserCode());
修改后
// ai那块加购使用提报人if (CheckEmptyUtil.isEmpty(dto.getReporterCode())) {//没有提报人,则为当前登录人dto.setReporterCode(JwtTokenUtil.getUserCode());}// 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是否为同供应商下的同一个商品LambdaQueryWrapper<ItemShoppingCart> wrapper = new LambdaQueryWrapper<>();wrapper.eq(ItemShoppingCart::getUserCode, dto.getReporterCode());
02.加入购物车-》两个商城用的是同一套加购接口,前端只改了标准商城
- 解决办法,前端加上业务模式 6(且为新址,沟通过的)

03.比较相等,类型不匹配
@Getter
public enum MallTypeEnums {TYPE_0("0", "标准商城",""),
}public class Category extends BaseEntity{/*** 商城类型 0标准商城;1供应商商城 枚举MallTypeEnums*/private Integer mallType;
}category.getMallType() 整型if (Objects.equals(MallTypeEnums.TYPE_0.getCode(), category.getMallType()) ||Objects.equals(MallTypeEnums.TYPE_1.getCode(), paramsDto.getMallType()))
修改后
(Objects.equals(MallTypeEnums.TYPE_0.getCode(), String.valueOf(category.getMallType())) ||Objects.equals(MallTypeEnums.TYPE_1.getCode(), String.valueOf(paramsDto.getMallType())))
04.注意购物车关联关系
- 需要提报也要加业务模式
- 导入购物车代码 (文)
05.详情页拿属性可能为空
- 没有说属性不能为空,不能录入
- 可能啥属性也没有


- 没有属性前端可以不展示

06.没有去复查
- 代码编译器自动给值
for (Map.Entry<String, List<ItemSkuAttribute>> entry : saleAttrMap.entrySet()) {List<ItemSkuAttribute> itemSkuAttributeList = entry.getValue();attributeCodeKeyList=itemSkuAttributeList.stream().filter(obj->SELECTION_TYPE.equals(obj.getInputType())).map(ItemSkuAttribute::getAttributeCodeValue).collect(Collectors.toList());}
更改后
for (Map.Entry<String, List<ItemSkuAttribute>> entry : saleAttrMap.entrySet()) {List<ItemSkuAttribute> itemSkuAttributeList = entry.getValue();for (ItemSkuAttribute itemSkuAttribute : itemSkuAttributeList) {if (SELECTION_TYPE.equals(itemSkuAttribute.getInputType())) {attributeCodeKeyList.add(itemSkuAttribute.getAttributeCodeValue());}}}
07.定时任务是以admin用户执行的
if(CheckEmptyUtil.isNotEmpty(dto.getUserCode())){dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");}
- 修改后
if(CheckEmptyUtil.isEmpty(dto.getField())&&CheckEmptyUtil.isNotEmpty(dto.getUserCode())){dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");}
08.分页数据不准确
PageHelper.startPage(request.getPageNum(), request.getPageSize());查询中间数据;最后查询数据需要中间数据;
- 查询中间数据也会进行分页
修改后
查询中间数据;PageHelper.startPage(request.getPageNum(), request.getPageSize());最后查询数据需要中间数据;
09.数据没有改字段

10.data字符串类型
要加判断

11.小于等于,没有说默认包含

12.只要最后三级
exportPurchaseOrderCommentExcelDto.setAffiliatedOrganization(getClaimDeptName(resultDto.getAffiliatedOrganization()));
public static String getClaimDeptName(String claimDeptName) {if(CheckEmptyUtil.isEmpty(claimDeptName)){return "";}String[] claimDeptNameArr = claimDeptName.split("/");if (claimDeptNameArr.length < 3) {return claimDeptName;}return claimDeptNameArr[claimDeptNameArr.length - 3] + "/"+ claimDeptNameArr[claimDeptNameArr.length - 2] + "/"+ claimDeptNameArr[claimDeptNameArr.length - 1];}
相关文章:
问题集锦1
01.inner中使用JwtTokenUtil.getUserCode() 前端调用上传(java),上传使用加购 Overridepublic Boolean insertShoppingCart(InsertShoppingCartParamsDto dto) {// 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是…...
浅析MySQL-索引篇01
什么是索引? 索引是帮助存储引擎快速获取数据的一种数据结构,类似于数据的目录。 索引的分类 按数据结构分类: MySQL 常见索引有 BTree 索引、HASH 索引、Full-Text 索引。 Innodb是MySQL5.5之后的默认存储引擎,BTree索引类型也…...
2028年企业云存储支出翻倍,达到1280亿美元
根据Omdia的研究,到2028年,企业云存储支出将从去年的570亿美元翻一番以上,达到1280亿美元。该研究分析了基础设施即服务(IaaS)和平台即服务(PaaS)数据中心的收入,作为年度存储数据服…...
ActiViz中的颜色映射表vtkLookupTable
文章目录 一、简介二、VtkLookupTable的创建与初始化三、设置数据范围四、颜色映射设置五、不透明度设置六、自定义颜色映射七、 不连续性颜色映射八、 预设颜色映射方案九、可视化效果优化十、与其他VTK组件的整合十一、 动态调整映射表十二、保存和加载颜色映射表一、简介 V…...
【Spring AOP 源码解析前篇】什么是 AOP | 通知类型 | 切点表达式| AOP 如何使用
前言(关于源码航行) 在准备面试和学习的过程中,我阅读了还算多的源码,比如 JUC、Spring、MyBatis,收获了很多代码的设计思想,也对平时调用的 API 有了更深入的理解;但过多散乱的笔记给我的整理…...
Laravel HTTP客户端:网络请求的瑞士军刀
标题:Laravel HTTP客户端:网络请求的瑞士军刀 Laravel的HTTP客户端是一个功能强大的工具,它提供了一种简洁、直观的方式来发送HTTP请求。无论是与外部API集成,还是进行网络数据抓取,Laravel的HTTP客户端都能满足你的需…...
7月07日,每日信息差
第一、6 月份,北京、上海、广州和深圳的新建商品住宅成交量分别环比增加 21%、66%、48% 和 38%,均创年内新高 第二、2024 年世界人工智能大会上,上海向四家企业发放了首批无驾驶人智能网联汽车示范应用许可,这些企业可以在浦东部…...
ubuntu 网络常用命令
在Ubuntu中,有许多网络相关的常用命令。以下是一些主要命令及其用途: ifconfig:此命令用于显示和配置网络接口信息。你可以使用它来查看IP地址、子网掩码、广播地址等。 例如:ifconfig 注意:在新版本的Linux发行版中…...
Python28-7.4 独立成分分析ICA分离混合音频
独立成分分析(Independent Component Analysis,ICA)是一种统计与计算技术,主要用于信号分离,即从多种混合信号中提取出独立的信号源。ICA在处理盲源分离(Blind Source Separation,BSS࿰…...
Spring Boot与Okta的集成
Spring Boot与Okta的集成 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中集成Okta,实现身份认证和授权的功能…...
MVC(Model-View-Controller)模式
MVC(Model-View-Controller)模式三个主要组件:模型(Model),视图(View),和控制器(Controller): 模型(Model)&a…...
MuLan:模仿人类画家的多对象图像生成
在图像生成领域,处理包含多个对象及其空间关系、相对大小、重叠和属性绑定的复杂提示时,现有的文本到图像模型仍面临挑战:当文本提示中包含多个对象,并且这些对象之间存在特定的空间关系时,现有模型往往难以准确地捕捉…...
如何在Android中实现网络通信,如HttpURLConnection和HttpClient。
在Android开发中,网络通信是一个不可或缺的功能,它允许应用与服务器交换数据,实现丰富的功能。在实现网络通信时,HttpURLConnection和HttpClient是两种常用的方式。下面将从技术难点、面试官关注点、回答吸引力以及代码举例四个方…...
评价ChatGPT与强人工智能的未来
在人工智能领域,ChatGPT的出现无疑是一个里程碑事件。它不仅展示了自然语言处理技术的巨大进步,也引发了人们对于强人工智能(AGI)的无限遐想。本文将从多个角度评价ChatGPT,并探讨强人工智能距离我们还有多远。 ChatGP…...
【web前端HTML+CSS+JS】--- CSS学习笔记02
一、CSS(层叠样式表)介绍 1.优势 2.定义解释 如果有多个选择器共同作用的话,只有优先级最高那层样式决定最终的效果 二、无语义化标签 div和span:只起到描述的作用,不带任何样式 三、标签选择器 1.标签/元素选择器…...
linux 安装 ImageMagick 及 php imagick扩展
安装imagick扩展前必须安装ImageMagick 一、安装ImageMagick wget http://www.imagemagick.org/download/ImageMagick.tar.gz 上面如果报错(cannot verify download.imagemagick.org’s certificate)执行 sudo yum install -y ca-certificates tar zxv…...
秋招突击——7/5——复习{}——新作{跳跃游戏II、划分字母区间、数组中的第K个大的元素(模板题,重要)、前K个高频元素}
文章目录 引言正文贪心——45 跳跃游戏II个人实现参考实现 划分字母区间个人实现参考实现 数组中的第K个最大元素个人实现参考做法 前K个高频元素个人实现参考实现 总结 引言 今天就开始的蛮早的,现在是九点多,刚好开始做算法,今天有希望能够…...
【Linux】信号的处理
你很自由 充满了无限可能 这是很棒的事 我衷心祈祷你可以相信自己 无悔地燃烧自己的人生 -- 东野圭吾 《解忧杂货店》 信号的处理 1 信号的处理2 内核态 VS 用户态3 键盘输入数据的过程4 如何理解OS如何正常的运行5 如何进行信号捕捉信号处理的总结6 可重入函数volatile关…...
Python数据分析的数据导入和导出
在Python数据分析中,数据的导入和导出是非常关键的步骤。这些步骤通常涉及到将数据从外部文件(如CSV、Excel、数据库等)读入到Python程序中,以及将处理后的数据导出回外部文件或数据库。以下是一些常用的库和方法来实现这些操作。…...
【JAVA多线程】线程池概论
目录 1.概述 2.ThreadPoolExector 2.1.参数 2.2.新任务提交流程 2.3.拒绝策略 2.4.代码示例 1.概述 线程池的核心: 线程池的实现原理是个标准的生产消费者模型,调用方不停向线程池中写数据,线程池中的线程组不停从队列中取任务。 实现…...
渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
HTML前端开发:JavaScript 获取元素方法详解
作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...
Sklearn 机器学习 缺失值处理 获取填充失值的统计值
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...
前端高频面试题2:浏览器/计算机网络
本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...
