工作bug---时间片校验

devtools/2024/11/19 6:49:38/

概括

在日常的业务场景中,新增作为一个普通的操作。当特定的逻辑需要进行校验,例如时有涉及到时间的字段,统一条件下,时间段不能重叠来保证时间的严谨性。那么应该怎么做呢?

解决方案

通过编写sql来进行查询校验,如果包含了对应的时间段,就统计一下,这样当结果大于0时,则说明有时间片重叠。

代码

这里我按照4个核心参数来进行查询,分别是名称、日期,开始时间,结束时间。也就是相同的名称在同一天中,不能出现时间段重复的安排。

mybatis中的编码如下:

 <select id="checkForTimeConflict" resultType="int">SELECT COUNT(*)FROM events<where>if(test="name != null and name != '' "){and name = #{name}}if(test="curDate!= null and curDate!= '' "){and cur_date= #{curDate}}if(test="newStartTime!= null and newStartTime!= '' and newEndTime!= null and newEndTime!= ''"){and (#{newStartTime} BETWEEN start_time AND end_timeOR #{newEndTime} BETWEEN start_time AND end_timeOR start_time BETWEEN #{newStartTime} AND #{newEndTime})}</where></select>

可以根据自己的实际需求来进行各种条件的增加即可。如果您还有更好的方法,欢迎指点。


http://www.ppmy.cn/devtools/135145.html

相关文章

基于正则化算法的SAR图像去噪matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1SAR 图像噪声模型 4.2 正则化算法基本原理 5.完整工程文件 1.课题概述 基于正则化算法的SAR图像去噪matlab仿真&#xff0c;仿真输出SAR图像去噪结果&#xff0c;正则化参数收敛曲线&#xff0c;同时…

【算法】【优选算法】前缀和(下)

目录 一、560.和为K的⼦数组1.1 前缀和1.2 暴力枚举 二、974.和可被K整除的⼦数组2.1 前缀和2.2 暴力枚举 三、525.连续数组3.1 前缀和3.2 暴力枚举 四、1314.矩阵区域和4.1 前缀和4.2 暴力枚举 一、560.和为K的⼦数组 题目链接&#xff1a;560.和为K的⼦数组 题目描述&#x…

5个有效的华为(HUAWEI)手机数据恢复方法

5个有效的手机数据恢复方法 华为智能手机中的数据丢失比许多人认为的更为普遍。发生这种类型的丢失有多种不同的原因&#xff0c;因此数据恢复软件的重要性。您永远不知道您的智能手机何时会在这方面垮台&#xff1b;因此&#xff0c;预防总比哀叹好&#xff0c;这就是为什么众…

腾讯云单元化架构体系介绍

1.背景 自2018年以来,受“华为、中兴事件”影响,我国科技受制于人的现状对国家稳定和经济发展都提出了严峻考验。目前我国IT架构体系严重依赖国外产品,金融行业尤其明显。大部分传统银行的关键账务系统都架设在IBM的大型机、小型机之上,数据库使用Oracle及DB2,存储采用EM…

使用 Prompt API 与您的对象聊天

tl;dr&#xff1a;GET、PUT、PROMPT。现在&#xff0c;可以使用新的 PromptObject API 仅使用自然语言对存储在 MinIO 上的对象进行总结、交谈和提问。在本文中&#xff0c;我们将探讨这个新 API 的一些用例以及代码示例。 赋予动机&#xff1a; 对象存储和 S3 API 的无处不在…

前端常见的几个包管理工具详解

文章目录 前端常见的几个包管理工具详解一、引言二、包管理工具详解1、npm1.1、npm的安装与使用 2、yarn2.1、yarn的安装与使用 3、pnpm3.1、pnpm的安装与使用 三、步骤二4、包管理工具的选择 四、总结优缺点对比 前端常见的几个包管理工具详解 一、引言 在前端开发的世界里&…

css3的新特性有哪些?

以下是CSS3的一些主要新特性&#xff1a; 盒模型和布局: box-sizing: 允许开发者控制元素的宽度和高度是否包括padding和border。flexbox (弹性盒子布局): 提供了一种更加灵活的方式来布局、对齐和分配容器中项目的空间。grid (网格布局): 用于创建复杂的二维布局&#xff0c;通…

阿里云引领智算集群网络架构的新一轮变革

阿里云引领智算集群网络架构的新一轮变革 云布道师 11 月 8 日~ 10 日在江苏张家港召开的 CCF ChinaNet&#xff08;即中国网络大会&#xff09;上&#xff0c;众多院士、教授和业界技术领袖齐聚一堂&#xff0c;畅谈网络未来的发展方向&#xff0c;聚焦智算集群网络的创新变…