当前位置: 首页 > backend >正文

招投标项目记录

一、 根据供应商与物料分类关联表 查找供应商选择的分类返回前端

        List<TenderSupplierBasicCategory> tenderSupplierBasicCategories = tenderSupplierBasicCategoryMapper.selectList(new LambdaQueryWrapper<TenderSupplierBasicCategory>().eq(TenderSupplierBasicCategory::getSupplierBasicId, supplierId));if(tenderSupplierBasicCategories != null && !tenderSupplierBasicCategories.isEmpty()){//  根据物料分组集合 拼接物料分类名称List<TenderMaterialCategory> tenderMaterialCategories = tenderMaterialCategoryMapper.selectList(new LambdaQueryWrapper<TenderMaterialCategory>().in(TenderMaterialCategory::getMaterialCategoryId, tenderSupplierBasicCategories.stream().map(TenderSupplierBasicCategory::getCategoryId).collect(Collectors.toList())));// 获取tenderMaterialCategories中  materialCategoryName 属性拼接String materialCategoryNames = tenderMaterialCategories.stream().map(TenderMaterialCategory::getMaterialCategoryName).collect(Collectors.joining(","));// 设置到vo对象中vo.setMaterialCategoryNames(materialCategoryNames);}

http://www.xdnf.cn/news/8014.html

相关文章:

  • 一键二次元风格转换:风格转换 ComfyUI 使用教学--
  • 逆向学习笔记1
  • 【性能提升300%】Function Calling高并发实践:gRPC优化+缓存策略+容错设计​
  • 2024正式版企业级在线客服系统源码+语音定位+快捷回复+图片视频传输+安装教程
  • id分页遍历数据漏行问题
  • 猎板PCB如何以高可靠方案护航大国重器?
  • 发布Chrome浏览器插件的几种方法
  • C++进阶--C++11
  • C++ stack对象创建、入栈、获取栈顶
  • MySQL高可用实战:PXC集群原理与部署全解析,让数据库永不宕机
  • vue页面实现table动态拆分列功能
  • 江科大TIM定时器hal库实现
  • 自定义属性面板开发指南:公开属性声明、监听回调与基础类型配置
  • Linux:缓冲区
  • BigFoot (DBM) Deadly Boss Mods
  • DL00988-稀疏增强数据transformer船舶AIS轨迹预测含完整数据集
  • 腾讯文档怎么设置多列筛选条件
  • 固定翼无人机抛投技术分析!
  • 从零基础到最佳实践:Vue.js 系列(5/10):《状态管理》
  • 11-帮助中心
  • cmd如何从C盘默认路径切换到D盘某指定目录
  • 前端之vue3创建基本工程,基本登录、注册等功能的完整过程
  • 【IC验证】systemverilog_包
  • 自由开发者计划 001:创建一个用于查看 Jupyter Notebook 的谷歌浏览器插件 Jupyter Peek
  • 常见的LLM
  • 从零基础到最佳实践:Vue.js 系列(2/10):《模板语法与数据绑定》
  • 对抗学习(AL),生成对抗网络(GAN),强化学习,RLHF
  • 【差异分析】t-test
  • React中 lazy与 Suspense懒加载的组件
  • 26、AI 预测性维护 (燃气轮机轴承) - /安全与维护组件/ai-predictive-maintenance-turbine