问题集锦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.概述 线程池的核心: 线程池的实现原理是个标准的生产消费者模型,调用方不停向线程池中写数据,线程池中的线程组不停从队列中取任务。 实现…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...

Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...