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

Java中数据库查询方法MapListProcessor的应用

1.供应链系统的销售合同捉过了两个金额一样的,同一个项目
2.合同号也一样,oaid不一样,但是从OA前台只有一个
3.一个是建云的一个是泛微的
4.做下过滤,如果同一个合同编号,在泛微里面有的,建云的就不获取了
5.再加一个条件,合同编号和合同含税金额相同的,之前确实有合同号相同,一个泛微,一个建云,合同金额不同,但2个都需要保留的

List<String> htcodelist = new ArrayList<String>();
htcodelist.add(vo.getHtcode());
SqlBuilder codesql = new SqlBuilder(); 
codesql.append(" select htcode,nmny from jych_xshtdj where isnull(dr,0) = 0 and sjly = '泛微' and ");
codesql.append(" htcode ", htcodelist.toArray(new String[0]));
List<Map<String, Object>> codelist = (List<Map<String, Object>>) getDao().executeQuery(codesql.toString(), new MapListProcessor());
Map<String, List<UFDouble>> codemap = new HashMap<String, List<UFDouble>>();
if(codelist != null && codelist.size() > 0){for (Map<String, Object> code : codelist) {String htcode = NullValueUtils.getNullStringValue(code.get("htcode"));UFDouble nmny = NullValueUtils.getNullUFdoubleValue(code.get("nmny"));if(codemap.containsKey(htcode)){List<UFDouble> list = codemap.get(htcode);list.add(nmny);codemap.put(htcode, list);} else {List<UFDouble> list = new ArrayList<>();list.add(nmny);codemap.put(htcode, list);}}
}
if(codemap.containsKey(xshtdjVO.getHtcode())){List<UFDouble> list = codemap.get(xshtdjVO.getHtcode());if(list.contains(xshtdjVO.getNmny())){continue;}
}

相关文章:

Java中数据库查询方法MapListProcessor的应用

1.供应链系统的销售合同捉过了两个金额一样的&#xff0c;同一个项目 2.合同号也一样&#xff0c;oaid不一样&#xff0c;但是从OA前台只有一个 3.一个是建云的一个是泛微的 4.做下过滤&#xff0c;如果同一个合同编号&#xff0c;在泛微里面有的&#xff0c;建云的就不获取了 …...

一键换肤功能

使用css3的css变量来实现 示例&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&qu…...

Oracle SQL 注入上的 Django GIS 函数和聚合漏洞 (CVE-2020-9402)

漏洞描述 Django 于2020年3 月4日发布了一个安全更新&#xff0c;修复了 GIS 函数和聚合中的 SQL 注入漏洞。 参考链接&#xff1a; Django security releases issued: 3.0.4, 2.2.11, and 1.11.29 | Weblog | Django 该漏洞要求开发者使用 JSONField/HStoreField;此外&…...

MYSQL 排序和分组怎么做?

文章目录 前言MySQL 排序语法在命令提示符中使用 ORDER BY 子句在PHP脚本中使用 ORDER BY 子句 MySQL 分组GROUP BY 语法实例演示使用 WITH ROLLUP 后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Mysql &#x1f431;‍&#x1f453;博…...

ESP32 ESP-IDF5.1 在Visual Studio Code中自定义分区表与调整Flash大小

好记心不如烂笔头 使用ESP-IDF开发ESP32的时候,要是同时用到蓝牙和WIFI的话,很多时候会提示Flash不够, 我是照着这样解决的,存档记录 来源 : zaixingxing2539 大佬的 ESP32 ESP-IDF5.0 在VSCODE中自定义分区表 用Visual Studio Code自定义分区表 # ESP-IDF Partition Table…...

【Amazon】通过代理连接的方式导入 AWS EKS集群至KubeSphere主容器平台

文章目录 一、设置主集群方式一&#xff1a;使用 Web 控制台方式二&#xff1a;使用 Kubectl命令 二、在主集群中设置代理服务地址方式一&#xff1a;使用 Web 控制台方式二&#xff1a;使用 Kubectl命令 三、登录控制台验证四、准备成员集群方式一&#xff1a;使用 Web 控制台…...

网络爬虫(Python:Selenium、Scrapy框架;爬虫与反爬虫笔记)

网络爬虫&#xff08;Python&#xff1a;Selenium、Scrapy框架&#xff1b;爬虫与反爬虫笔记&#xff09; SeleniumWebDriver 对象提供的相关方法定位元素ActionChains的基本使用selenium显示等待和隐式等待显示等待隐式等待 Scrapy&#xff08;异步网络爬虫框架&#xff09;Sc…...

一个简易计算器实现(c语言)

该程序使用c语言实现了一个简易的计算器&#xff0c;该计算器具有以下功能&#xff1a; 1、设计功能选择界面&#xff0c;实现菜单选择、数据输入和输出的功能&#xff1b; 2、至少自定义五个子函数分别完成加、减、乘、除以及求模运算功能&#xff1b; 3、考虑代码的健壮性和…...

JVM——垃圾回收算法(垃圾回收算法评价标准,四种垃圾回收算法)

目录 1.垃圾回收算法发展简介2.垃圾回收算法的评价标准1.吞吐量2.最大暂停时间3.堆使用效率 3.垃圾回收算法01-标记清除算法垃圾回收算法-标记清除算法的优缺点 4.垃圾回收算法02-复制算法垃圾回收算法-复制算法的优缺点 5.垃圾回收算法03-标记整理算法标记整理算法的优缺点 6.…...

【虚拟机】在VM中安装 CentOS 7

1.2.创建虚拟机 Centos7是比较常用的一个Linux发行版本&#xff0c;在国内的使用比例还是比较高的。 大家首先要下载一个Centos7的iso文件&#xff0c;我在资料中给大家准备了一个mini的版本&#xff0c;体积不到1G&#xff0c;推荐大家使用&#xff1a; 我们在VMware《主页》…...

Qt 信号与槽简介

Qt是一个跨平台的C应用程序开发框架&#xff0c;它提供了丰富的功能和工具来帮助开发者构建高质量、高性能的GUI应用程序。在Qt中&#xff0c;信号与槽&#xff08;Signal and Slot&#xff09;机制是一种用于处理事件的重要特性。 信号&#xff08;Signal&#xff09;&#xf…...

ruoyi-plus-vue docker 部署

本文以 ruoyi-vue-plus 5.x docker 部署为基础 安装虚拟机 部署文档 安装docker 安装docker 安装docker-compose 配置idea环境 上传 /doicker 文件夹 到服务器&#xff1b;赋值 777权限 chmod -R 777 /docker idea构建 jar 包 利用 idea 构建镜像; 创建基础服务 docker…...

springboot使用redis缓存乱码(key或者 value 乱码)一招解决

如果查看redis中的值是这样 创建一个配置类就可以解决 package com.deka.config;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; i…...

rk3588配置uac功能,android13使能uac及adb的复合设备

最近&#xff0c;因新增需求需要在现有产品上增加UAC的功能&#xff0c;查阅并学习相关知识后&#xff0c;在rk3588 SOC硬件平台搭载android13系统平台上成功配置了uac及uac&adb的复合设备。基于开源共享精神希望给大家提供些参考。 1.技术可行性预研 &#xff08;1&#…...

对未来新能源车测试工具的看法

汽车行业正在经历变革的说法算是比较轻描淡写的了&#xff0c;还记得我1983年加入这个行业时&#xff0c;行业聚焦点是引入发动机管理系统。当时还是以家庭掀背车为主的时代&#xff0c;发动机分析仪的体积像衣柜一样大&#xff0c;还没出现“CAN”通信协议。现在经常听到我的导…...

案例说法:智能网联车背后的安全隐患

随着汽车智能化、网联化的发展&#xff0c;汽车数据处理能力日益增强&#xff0c;未经授权对个人信息和重要数据采集、利用等数据安全问题逐步凸显。对车辆网络攻击、网络侵入等网络安全问题恐将危及个人生命安全、合法权益&#xff0c;甚至危害公共利益、国家安全&#xff0c;…...

基于C#实现双端队列

话说有很多数据结构都在玩组合拳&#xff0c;比如说&#xff1a;块状链表&#xff0c;块状数组&#xff0c;当然还有本篇的双端队列&#xff0c;是的&#xff0c;它就是栈和队列的组合体。 一、概念 我们知道普通队列是限制级的一端进&#xff0c;另一端出的 FIFO 形式&#…...

蓝桥杯物联网竞赛_STM32L071_4_按键控制

原理图&#xff1a; 当按键S1按下PC14接GND&#xff0c;为低电平 CubMX配置: Keil配置&#xff1a; main函数&#xff1a; while (1){/* USER CODE END WHILE */OLED_ShowString(24, 0, "<KeyCheck>", 16);if(Function_KEY_S1Check() 1){ OLED_ShowString(…...

【后端卷前端】

为啥现在对后端要求这么高?为啥不要求前端会后端呢? 可能是后端人太多了,要求后端需要会前端的框架(vue react angular ), 这不我为了适应市场的需求来系统的学习vue了: 生成一个基础的vue项目 创建vue项目 vue create projectname 创建vitevue npm init vitelatest p…...

二叉树题目:结点与其祖先之间的最大差值

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;结点与其祖先之间的最大差值 出处&#xff1a;1026. 结点与其祖先之间的最大差值 难度 5 级 题目描述 要求 给…...

解决经典游戏兼容性难题:DDrawCompat工具的创新方案

解决经典游戏兼容性难题&#xff1a;DDrawCompat工具的创新方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDrawCom…...

高效获取B站视频资源:DownKyi本地缓存与多媒体处理全攻略

高效获取B站视频资源&#xff1a;DownKyi本地缓存与多媒体处理全攻略 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&am…...

OpenClaw异常处理:Qwen2.5-VL-7B任务中断自动恢复方案

OpenClaw异常处理&#xff1a;Qwen2.5-VL-7B任务中断自动恢复方案 1. 当自动化遇上不稳定&#xff1a;我的深夜崩溃实录 凌晨2点17分&#xff0c;我的显示器突然亮起——OpenClaw正在执行的周报生成任务中断了。这个本该在后台安静运行的自动化流程&#xff0c;因为Qwen2.5-V…...

实战:用C语言为嵌入式Linux设备(如NVIDIA Jetson)编写蓝牙SPP数据透传服务

实战&#xff1a;用C语言为嵌入式Linux设备&#xff08;如NVIDIA Jetson&#xff09;编写蓝牙SPP数据透传服务 在工业物联网和智能硬件开发中&#xff0c;蓝牙串口协议&#xff08;SPP&#xff09;因其低功耗、稳定可靠的特点&#xff0c;成为设备间无线通信的首选方案之一。想…...

OFA模型与微信小程序结合:打造个人相册智能描述工具

OFA模型与微信小程序结合&#xff1a;打造个人相册智能描述工具 每次翻看手机相册&#xff0c;面对成百上千张照片&#xff0c;你是不是也常常想不起来某张照片是在哪里拍的、当时发生了什么&#xff1f;或者想给一张特别有感觉的照片配上一段文字发朋友圈&#xff0c;却总是词…...

如何实现AI到PSD的无损转换?告别矢量信息丢失的终极方案

如何实现AI到PSD的无损转换&#xff1f;告别矢量信息丢失的终极方案 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾经因为Adobe Ill…...

终极指南:如何用Blender MMD Tools插件轻松处理MikuMikuDance模型

终极指南&#xff1a;如何用Blender MMD Tools插件轻松处理MikuMikuDance模型 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_t…...

PSSE与IEEE数据格式互转实战:解决变压器参数异常的避坑指南

PSSE与IEEE数据格式互转实战&#xff1a;变压器参数异常分析与精准修正 电力系统仿真工程师在日常工作中经常面临不同软件平台间数据迁移的挑战。当您手头的IEEE标准潮流数据需要导入PSSE进行分析时&#xff0c;数据格式转换过程中的参数映射问题可能成为影响仿真精度的隐形杀…...

TCP建立连接(三次握手)和连接释放(四次挥手)

文章目录1、TCP 建立连接&#xff08;Establish&#xff09;2、TCP 连接释放TCP是面向连接的协议&#xff0c;用来传输TCP报文的。TCP传输连接的建立和释放是每一次面向连接的通信中必不可少的过程。 1、TCP 建立连接&#xff08;Establish&#xff09; TCP建立连接的过程叫做…...

Z-Image-Turbo新手必看:5分钟从零到一的文生图体验

Z-Image-Turbo新手必看&#xff1a;5分钟从零到一的文生图体验 1. 为什么选择Z-Image-Turbo 如果你正在寻找一款既快速又高质量的AI绘画工具&#xff0c;Z-Image-Turbo绝对值得尝试。这个由阿里通义实验室开源的高效文生图模型&#xff0c;在速度和质量的平衡上做得非常出色。…...