Java数据的新增和更新

news/2024/11/24 13:00:09/
 @Overridepublic List<RuleTypeUpdate> insertAndSelectRuleTypeUpdate(List<RuleTypeUpdate> ruleTypeUpdate) {List<RuleTypeUpdate> ruleTypeUpdates = ruleTypeUpdateMapper.selectRuleTypeUpdateList(new RuleTypeUpdate());//取差集List<RuleTypeUpdate> ruleInsertList = ruleTypeUpdate.stream().filter(item -> findRuleTypeData(item.getRuleTypeId(), ruleTypeUpdates) == -1).collect(Collectors.toList());//取并集List<RuleTypeUpdate> ruleUpdataList = ruleTypeUpdate.stream().filter(item -> findRuleTypeData(item.getRuleTypeId(), ruleTypeUpdates) > -1).collect(Collectors.toList());if (!CollectionUtils.isEmpty(ruleInsertList)) {for (RuleTypeUpdate typeUpdate : ruleInsertList) {//初始数据的添加typeUpdate.setCreateTime(DateUtils.getNowDate());ruleTypeUpdateMapper.insertRuleTypeUpdate(typeUpdate);}} else {for (RuleTypeUpdate typeUpdate : ruleUpdataList) {//后续数据的更新(分数不更新)typeUpdate.setUpdateTime(DateUtils.getNowDate());ruleTypeUpdateMapper.updateRuleTypeIntScore(typeUpdate);}}return ruleTypeUpdates;}private int findRuleTypeData(String ruleTypeId,  List<RuleTypeUpdate> ruleTypeUpdate) {int res = -1;for (int i = 0; i < ruleTypeUpdate.size(); i++) {if (ruleTypeId.equals(ruleTypeUpdate.get(i).getRuleTypeId())) {res = i;break;}}return res;}

http://www.ppmy.cn/news/487823.html

相关文章

【跟晓月学shell脚本】掌握shell脚本变量原理及概念

前言 跟晓月一起学shell&#xff0c;死磕shell脚本&#xff0c;让shell脚本学习不再难。 想学习更多shell脚本的案例&#xff0c;可以前往我的师父的shell脚本专栏&#xff1a;shell脚本从入门到实战-案例篇 文章目录 前言一. 什么是变量&#xff1f;二. 变量分类2.1 按照变…

【2023unity游戏制作-mango的冒险】-7.玩法实现

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

WebRTC系列--FEC介绍

文章目录 1. 三种FEC介绍1.1 RedFEC (协议RFC2189)1.2 ULPFEC (协议RFC5109)1.3 FlexFEC2. FEC原理简述2.1 异或介绍2.2. 异或的特性2.3 fec实现冗余包的简单原理3. webrtc中fec在之前的文章 WebRTC系列–opus带内FEC和red效果中介绍opus带内fec的一些开启及使用效果;在文章 …

第九章 番外篇:TORCHSCRIPT

下文中的代码都使用参考教程中的例子。 会给出一点自己的解释。 参考教程&#xff1a; 文章目录 Introduction复习一下nn.Module()Torchscripttorch.jit.ScriptModule()torch.jit.script()torch.jit.trace()一个小区别 使用示例tracing Modulesscripting ModuleMixing scripti…

360浏览器收藏夹的文件存放位置在哪

使用版本&#xff1a; C:\Users\%username%\AppData\Roaming\360se6\User Data\Default 里面有个文件专门存储文件夹的 如果找不到可以直接全盘搜索&#xff0c;因为我看到有些电脑的路径不一样&#xff0c;如下图&#xff0c;win7的其中一台电脑是这个路径 为什么要这么麻烦…

浏览器打开收藏夹中书签的各种方法

1.左键单击 左键单击 在当前窗口打开目标网页 2.Shift左键单击 Shift左键单击 在新窗口打开目标网页 3.Ctrl左键单击 Ctrl左键单击 在新标签页打开目标网页

Qt打开系统文件浏览器并选中文件

怎么在qt中打开系统文件浏览器&#xff0c;并选中文件呢&#xff1f;搬自https://stackoverflow.com/questions/3490336/how-to-reveal-in-finder-or-show-in-explorer-with-qt // windowds void OpenFileInExplorer() {QString path "C:/exampleDir/example.txt";…

Edge浏览器的书签(收藏夹)文件夹地址在哪?

最近因为工作电脑经常重装系统&#xff0c;所以每次重装系统之前都要备份一些数据&#xff0c;Edge浏览器这两年突然香了起来&#xff0c;插件yyds&#xff01;所以平时生活还是使用Edge会多一点&#xff0c;但是收藏夹备份却吃了大亏&#xff0c;我在网上找了好多帖子写的都是…