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

续签人员李权

import java.util.*;
import java.util.stream.Collectors;

// 假设签到实体类结构如下:
class SignInfo {
private String empId;
private String signType; // "1"签到, "2"签退
private Date signInDate;
private Date signOutDate;

// 构造方法、getter/setter等...

}

public class SignCheck {
public static List filterSignOutNoSignIn(List signList) {
// 按empId分组并提取签退记录
Map<String, List> groupedByEmpId = signList.stream()
.filter(s -> “2”.equals(s.getSignType()))
.collect(Collectors.groupingBy(SignInfo::getEmpId));

    // 收集符合条件的记录List<SignInfo> result = new ArrayList<>();groupedByEmpId.forEach((empId, signOutList) -> {// 找到最后一次签退记录SignInfo lastSignOut = signOutList.stream().max(Comparator.comparing(SignInfo::getSignOutDate)).orElse(null);if (lastSignOut == null) return; // 理论上不会发生,但保持健壮性Date threshold = new Date(lastSignOut.getSignOutDate().getTime() + 3600000); // 1小时后// 检查是否存在后续签到boolean hasLaterSignIn = signList.stream().filter(s -> "1".equals(s.getSignType())&& s.getEmpId().equals(empId)&& s.getSignInDate().after(lastSignOut.getSignOutDate())).anyMatch(s -> s.getSignInDate().before(threshold));if (!hasLaterSignIn) {result.add(lastSignOut);}});return result;
}

}

http://www.dtcms.com/a/285724.html

相关文章:

  • 掌上医院微信小程序平台如何对接医保在线支付?
  • vue自定义指令bug
  • poi-excel-添加水印
  • Vue3 学习教程,从入门到精通,Vue3 项目打包语法知识点及案例代码(9)
  • Windows Server 版本之间有什么区别?
  • 私有服务器AI智能体搭建配置选择记录
  • NGFW服务器安全防护
  • 浏览器信息隔离全指南:从多账号管理到隐私防护
  • VirtualBox + CentOS:启用 DHCP 获取 IPv4 地址
  • 数据结构:顺序表和链表
  • 【PTA数据结构 | C语言版】斜堆的合并操作
  • Expression.Block详解
  • 微信小程序商品结算功能
  • gitlab-ce本地化部署
  • 一文讲清楚React的render优化,包括shouldComponentUpdate、PureComponent和memo
  • 在 React 中根据数值动态设置 SVG 线条粗细
  • Linux | Bash 子字符串提取
  • Java 8 Stream 流操作大全:从入门到实战全覆盖(附案例)
  • 【软件系统架构】系列七:系统性能——计算机性能深入解析
  • 【机器人】HOV-SG 开放词汇 | 分层3D场景图 | 语言引导机器人导航
  • DNN平台因恶意交互导致NTLM哈希泄露漏洞(CVE-2025-52488)
  • ​​Docker 速通教程
  • 用Python实现神经网络(四)
  • 【大模型:知识图谱】--6.Neo4j DeskTop安装+使用
  • 数字化转型:概念性名词浅谈(第三十讲)
  • JAVA面试宝典 -《Elasticsearch 深度调优实战》
  • OpenAI发布通用智能体ChatGPT Agent:实现自主思考、联网与工具调用,智能体赛道大变天!
  • Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)
  • QCustomPlot 使用教程
  • 【Linux】基本指令(入门篇)(上)