问题集锦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];}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/39453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机第23步_定时器1工作在模式0(13位定时器)

重点学习51单片机定时器1工作在模式0的应用。 在51单片机中&#xff0c;定时器1工作在模式0&#xff0c;它和定时器0一样&#xff0c;TL1占低5位&#xff0c;TH1占高8位&#xff0c;合计13位&#xff0c;也是向上计数。 1、定时器1工作在模式0 1)、定时器1工作在模式0的框图…

查看Oracle是哪个Oracle_home 下启动的

[rootrac1 ~]# ps -ef|grep smon root 413 24903 0 22:30 pts/0 00:00:00 grep --colorauto smon root 27165 1 0 22:11 ? 00:00:09 /u01/app/19.0.0/grid/bin/osysmond.bin grid 27784 1 0 22:12 ? 00:00:00 asm_smon_ASM1 oracl…

基础不牢地动山摇:JS逆向攻防对抗核心的博弈点在于对JS最基础部分的深刻理解和灵活应用——干货语法大全

基础不牢地动山摇&#xff1a;JS逆向攻防对抗核心的博弈点在于对JS最基础部分的深刻理解和灵活应用——语法大全 JS逆向攻防对抗核心的博弈点在于对JS最基础部分的深刻理解和灵活应用&#xff0c;偏门基础用法语法知道的越多&#xff0c;理解的越深刻&#xff0c;运用的越灵活…

前端知识点

HTML、CSS 相关 1、 BFC 1、BFC 是什么&#xff1f; BFC&#xff08;Block Formatting Context&#xff09; 格式化上下文&#xff1b; 指一个独立的渲染区域&#xff0c;或者说是一个隔离的独立容器&#xff1b;可以理解为一个独立的封闭空间。无论如何不会影响到它的外面 …

贪心+后缀和,CF 1903C - Theofanis‘ Nightmare

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1903C - Theofanis Nightmare 二、解题报告 1、思路分析 我们任意一种分组其实都是若干个后缀和相加 比如我们分成了三组&#xff0c;第一组的数被加了一次&#xff0c;第二组的数被加了两次&#xff0c;第…

JDK动态代理-AOP编程

AOPTest.java&#xff0c;相当于main函数&#xff0c;经过代理工厂出来的Hello类对象就不一样了&#xff0c;这是Proxy.newProxyInstance返回的对象&#xff0c;会hello.addUser会替换为invoke函数&#xff0c;比如这里的hello.addUser("sun", "13434");会…

ceres和eigen的cmake配置

这里的eigen是用下面安装的&#xff0c; sudo apt-get install libeigen3-devceres是编译后&#xff0c;安装到系统目录下的 sudo make install这样cmake会自动到系统下去寻找eigen, ceres相关的cmake文件&#xff0c; 包含ceres和eigen引用的源文件&#xff0c;需要在CMake…

Web3 ETF 的软件开发框架

Web3 ETF 的软件开发框架主要包含以下几个方面&#xff0c;需要说明的是&#xff0c;Web3 ETF 仍处于早期发展阶段&#xff0c;相关技术和标准尚未成熟。在开发 Web3 ETF 时&#xff0c;需要谨慎评估风险&#xff0c;并做好安全防范措施。北京木奇移动技术有限公司&#xff0c;…

基于python的随机森林回归预测+贝叶斯优化超参数前后训练效果对比

目录 1.导入必要的库 2.导入数据与数据预处理 3.查看数据分布 4.特征选择 5.模型建立与训练 6.训练集预测结果 7.模型评估 8.预测新数据 9.贝叶斯优化超参数 1.导入必要的库 # 导入所需的库 from sklearn.model_selection import cross_val_score import pandas as …

【vocabulary in use (elementary)】6 Health and Illness

very well / fine 很好 ill sick 生病 I feel terrible 感觉很差 headache 头疼 toothache 牙疼 dentist medicine 药 pills 片药 caps 胶囊 aspirin 阿司匹林 antibiotic 抗生素 vitamin 维生素 painkiller 止痛药 dentist 牙医 got a cold 感冒 for many years 很多年 all th…

Channel Messaging API 的使用

Channel Messaging API 是HTML5中引入的一种高级通信机制&#xff0c;它允许在Web Workers之间&#xff0c;以及Web Workers与主线程之间建立高效、安全的双向通信通道。这一API特别适用于需要频繁交换数据或维持长期通信的场景&#xff0c;提高了Web应用的性能和灵活性。 基础…

中英双语介绍美国的州:印第安纳州(Indiana)

中文版 印第安纳州简介 印第安纳州位于美国中西部地区&#xff0c;是一个以其农业、制造业和体育文化而著称的州。以下是对印第安纳州的详细介绍&#xff0c;包括其地理位置、人口、经济、教育、文化和主要城市。 地理位置 印第安纳州东临俄亥俄州&#xff0c;北接密歇根州…

白骑士的Python教学高级篇 3.1 多线程与多进程

系列目录 上一篇&#xff1a;白骑士的Python教学进阶篇 2.4 高级数据结构 在现代编程中&#xff0c;提升程序性能和处理能力的常见方法之一是并发编程&#xff0c;通过同时执行多个任务来提高效率。Python中主要有两种并发方式&#xff1a;多线程和多进程。理解它们的概念、差…

数据集成面试题

Flume 一、flume组成 --Agent Flume的部署单元&#xff0c;本质上是一个JVM进程,Agent主要由Source、Channel、Sink三个部分组成 --Source 收集数据&#xff0c;以event为单元进行封装发送给channel 参数配置&#xff1a;当采集速度比较慢&#xff0c;调整batchSize参数&…

IOS Swift 从入门到精通:写入 Firestore数据库

文章目录 FirestoreManager 类创建文档更新文档更新 Firestore 权限规则现在,我们想要在 Firestore 中添加或更新文档。如果您还没有,我建议您阅读有关设置 Firebase Auth 和从 Firestore 读取的部分。您必须在应用程序中启用 Firebase,并在项目中启用 Firestore 数据库,才…

【IT专业入门,高考假期预习指南】高考后的IT征途:启航前的准备与策略

IT专业入门&#xff0c;高考假期预习指南 七月来临&#xff0c;各省高考分数已揭榜完成。而高考的完结并不意味着学习的结束&#xff0c;而是新旅程的开始。对于有志于踏入IT领域的高考少年们&#xff0c;这个假期是开启探索IT世界的绝佳时机。作为该领域的前行者和经验前辈&a…

Java中的分布式事务管理

Java中的分布式事务管理 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中的分布式事务管理&#xff0c;这是在现代大规模应用中必须解决…

【SkiaSharp绘图14】SKCanvas方法详解(三)URL注释、按顶点绘制、 是否裁切区域之外、旋转、缩放、倾斜、平移、保存/恢复画布

文章目录 SKCanvas方法DrawUrlAnnotation 绘制URL注释DrawVertices 按顶点绘制Flush 立即绘制QuickReject 判断区域是否在裁切区域之外ResetMatrix重置矩阵Restore、RestoreToCountRotateDegrees按角度旋转画布RotateRadians按弧度旋转画布SaveLayer保存并新建图层Scale 缩放画…

Python协作运动机器人刚体力学解耦模型

&#x1f3af;要点 &#x1f3af;腿式或固定式机器人模型 | &#x1f3af;网格、点云和体素网格碰撞检测 | &#x1f3af;正反向运动学和动力学 | &#x1f3af;机器人刚体力学计算 | &#x1f3af;编辑参考系姿势和路径 | &#x1f3af;软件接口实体机器人模拟 | &#x1f3a…

使用shell脚本进行clang-tidy静态代码分析

文章目录 0. 引言1. 完整检测脚本代码 clang-tidy-check.sh1.1 流程图1.2 脚本功能概述 2. 该脚本优缺点 0. 引言 clang-tidy 是基于 Clang 的工具&#xff0c;提供了丰富的代码检查功能&#xff0c;可以根据用户配置文件进行定制化的检查和规则定义。 之前的文章《使用 Clang…