搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
高性能服务器Nodejs业务实战_nodejs 服务
2
Python之sys模块详解_python sys.exc_type
3
【ESP32最全学习笔记(基础篇)——4.ESP32 引脚介绍】_esp32引脚
4
带弧度的选项卡源码分享uniapp 小程序可用_uniapp 做一个圆弧形菜单
5
综合报错不显示哪错了_TWRP_Recovery刷机显示红色错误7后最全解决办法
6
LocalOperation01_图像滤波(壹):mean、gauss、laplace、prewitt、sobel_laplace filter
7
jpa 使用原生sql 总结_jpa 原生sql
8
【Stable Diffusion/NovelAI Diffusion的AMD GPU加速推理探索】_dml gpu
9
图像处理之图像复原[逆滤波、维纳滤波、约束最小二乘法、Lucy-Richardson和盲解卷积复原]_用逆滤波、维拉滤波和约束最小二乘滤波去模糊效果
10
请查收“链上天眼”2023年成绩单
当前位置:
article
> 正文
java实现分组
作者:不正经 | 2024-03-02 02:45:39
赞
踩
java vo ff分组 线上
//返回参数必须包含 错误的List,需要提交的List
public HashMap pass_hours(List<InstanceContentVO> applyList,
InstanceContentVO instancecontentvo) throws ApplicationException {
String message= "";
HashMap map = new HashMap();
List<InstanceContentVO> errorList = new ArrayList<InstanceContentVO>();
List<InstanceContentVO> newList =new ArrayList<InstanceContentVO>();
Comparator c = new ContentComparator();
// 为集合排序
Collections.sort(applyList, c);
Date cFlag = null;
List<ApplyVO> groupList = new ArrayList<ApplyVO>(); //存放不同的组
ApplyVO applyVO = null;
List<InstanceContentVO> contentList = new ArrayList<InstanceContentVO>(); //存放同组记录
for(int i=0;i<applyList.size();i++){
InstanceContentVO vo = applyList.get(i);
Date sdate = conversionDate(vo.getStartDate());
if(i==0 || sdate.before(cFlag) || sdate.after(cFlag) ){ //不同日期
applyVO = new ApplyVO();
contentList = new ArrayList<InstanceContentVO>();
contentList.add(vo);
applyVO.setInstanceContentList(contentList);
groupList.add(applyVO);
cFlag = sdate;
} else {
contentList.add(vo);
applyVO.setInstanceContentList(contentList);
}
}
//对每组的合计时间进行获取和判断
for(int i=0;i<groupList.size();i++){
ApplyVO avo = groupList.get(i);
long groupHour =getGroupHour(avo.getInstanceContentList());//获取各组的合计时间,判断是否满足4小时
if(groupHour<AllowanceConstants.HOLIDAY_ON_SITE_HOUR){//如果小于4小时,那么继续判断是否在系统中有同一天的申报,如果不存在,不可以申报
InstanceContentVO vo=(InstanceContentVO)avo.getInstanceContentList().get(0);
vo.setPayrollId(instancecontentvo.getPayrollId());
vo.setEmployee_id(instancecontentvo.getEmployee_id());
vo.setElement_id(instancecontentvo.getElement_id());
int countRecord=getRecordCount(vo);//判断该员工是否已经有了同一天的申报数据
if(countRecord==0){ // countRecord==0是第一次申报,所以不满足提交的条件,校验不通过,必须添加到错误List,同时从提交list中删除
Iterator it=avo.getInstanceContentList().iterator();
while(it.hasNext()){ //如果该组不符合提交条件,把他们的记录都迭代出放到错误列表中
errorList.add((InstanceContentVO)it.next());
}
message ="errors.oneday.no4Hour";
groupList.remove(i); //整个组从引用中删除
i--;
}
}
}
for(int k=0;k<groupList.size();k++){
ApplyVO applyvo = groupList.get(k);
for(int u=0;u<applyvo.getInstanceContentList().size();u++){
InstanceContentVO icvo = (InstanceContentVO)applyvo.getInstanceContentList().get(u); //获取组的数据
newList.add(icvo);//重新包装申报数据
}
}
map.put("errorList", errorList);
map.put("applyList", newList);
map.put("message", message);
return map;}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/不正经/article/detail/178608
推荐阅读
article
TCP
---多
客户端
向
服务端
做出请求,
服务端
接收
多客服端的请求(Java)_
java
中tcp
客户端
向...
服务端
与
客户端
的请求和回应_
java
中tcp
客户端
向
服务器
发送
数据
并异步
接收
服务器
回传
数据
java
中tcp
客户端
向...
赞
踩
article
Java
网络编程
TCP
协议
之
发送数据
和
接收数据
的详解_
java
tcp
接收数据
...
TCP
协议
:传输控制
协议
(Transmission Control Protocol)
TCP
协议
是面向连接的通信
协议
,即...
赞
踩
article
如何在
Google
Chrome
浏览器
中使用
Java
?...
如何在
Google
Chrome
浏览器
中使用
Java
?本文适用于:
浏览器
:
Chrome
Java
版本:7.0, 8...
赞
踩
article
0
基础
Java
自学之
路
(2023年最新版)_
java
学习
之
路
最新...
写了10多年的代码,之前做过某东的高级架构师,在技术这条
路
上跌跌撞撞了很多,我今天分享一些我个人的自学方法给各位。_ja...
赞
踩
article
DataX
踩坑2 | 定时任务
crontab
不执行或报错:/
bin
/
sh
:
java
: comman...
前面两天写了一个
DataX
的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步。以下为排查问题和解决方...
赞
踩
article
Java
——《
面试题
——
分布式
篇》_
java
分布式
面试题
...
第一阶段询问各个事务数据源是否准备好。第二阶段才真正将数据提交给事务数据源。为了保证该事务可以满足ACID,就要引入一个...
赞
踩
article
com
.
mysql
.
jdbc
.exceptions.
jdbc
4.
Communications
Exce...
背景服务部署上线启动完成后调用数据库时报错,异常信息如下:12:34:09.975 [DubboServerHandle...
赞
踩
article
HikariPool
-1 -
Exception
during
pool
initializatio...
检查数据库用户名和密码均正确。尝试在application.properties中的spring.datasource....
赞
踩
article
【开源】
JAVA
+Vue.
js
实现
电子
元器件
管理系统
_开源
元器件
管理系统
怎么用...
电子
元器件
是高校
电子
实验室进行实验的必备物品,随着
电子
元器件
的种类不断增多,人工管理的方式容易出现错误,对实验室管理员的...
赞
踩
article
redis
使用时一段时间后会报出RedisConnectionFailureException: j...
异常信息org.springframework.data.
redis
.RedisConnectionFailureExc...
赞
踩
article
java
servlet
_
Java
Servlet
的前
100
个问题...
java
servlet
1)是“
servlet
s”目录还是“
servlet
”目录? 回答: 对于
Java
Web S...
赞
踩
article
Redis
经常会报出
Redis
ConnectionFailureException:
java
.ne...
【背景】: 在测试和生产环境上,偶尔会出现如下的redis异常。 在APP层面的现象就是界面提示:”网络连接异常”,但下...
赞
踩
article
Redis
报错-
java
.
net
.
SocketException
: Broken
pipe
(Wri...
异常原因:在SparkStreaming中使用
Redis
进行高并发写,发现有时候会出现以下异常:redis.client...
赞
踩
article
red
is
报错:
java
.net.SocketException: Broken
pipe
(Wri...
最近写了一个服务通过springboot构建,里面使用了
red
is
作为缓存,发布到服务器运行成功,但是有时候会报r...
赞
踩
article
Jedis
Unexpected
end of
stream
& java.net.SocketEx...
笔者一直维护的稳定基础服务测试环境不稳定了,这能忍!盘他,虽然不一定能完全盘的了。背景:hrexternal 基础服务对...
赞
踩
article
org.springframework.data.
redis
.RedisConnectionFail...
最近名下的两个应用总是会提示
redis
链接不上,错误日志如下:说下这个问题当时的解决思路:首先解释一下
broken
pi...
赞
踩
article
java
redis
的单机配置和集群配置及一个错误
Broken
pipe
及解决_
redis
brok...
目录单机配置和集群配置一个错误
Broken
pipe
及解决问题描述问题分析解决方案单机配置和集群配置package cn...
赞
踩
article
JedisPool
- Java.
net
.SocketException: Broken
pipe
...
一.引言使用 JedisPoll 多线程写入时,阶段性报错 broken
pipe
,重启后任务正常,一段时间后再次出现该...
赞
踩
article
JedisConnectionException
:
java
.net.
SocketException
...
问题:redis一台,内存15g,32个现成共同操作redis,_
jedisconnectionexception
br...
赞
踩
article
【工作笔记】-
Jedis
连接池配置排雷,
java
.net.
SocketException
: Brok...
业务中使用到了
Jedis
连接池,近期生产业务频繁出现“
java
.net.
SocketException
:
Broken
...
赞
踩
相关标签
eclipse
java
TCP
发送数据
接收数据
服务器
数据库
操作系统
开发语言
程序员
经验分享
学习
crontab
shell
linux
mail
分布式
mysql
springboot
开源
vue.js
前端