#5649,list¶llel
// チケット5649 START
// 画面項目.アカウント種別が0、1以外の場合のみ
if(!CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT.equals(form.getAccountType())
&& !CommonConstants.ACCOUNT_TYPE_SYSTEM_G5.equals(form.getAccountType())) {
// ソートキー:予約日時 (昇順)
// お客様番号 (昇順)
// 地区 (昇順)
beanList = beanList.parallelStream().sorted((added1, added2) -> {
if (StringUtils.compare(added1.getResvTm(),added2.getResvTm()) == CommonConstants.INT_0) {
if(StringUtils.compare(added1.getCustomerNum(),added2.getCustomerNum()) == CommonConstants.INT_0) {
// 第三ソートキー:地区
return StringUtils.compare(added1.getChiku(), added2.getChiku());
}
else{
// 第二ソートキー:お客様番号
return StringUtils.compare(added1.getCustomerNum(), added2.getCustomerNum());
}
}
else {
// 第一ソートキー:予約日時
return StringUtils.compare(added1.getResvTm(), added2.getResvTm());
}
}).collect(Collectors.toList());
}
// 上位1,000件は検索データとして出力する
if(beanList.size() > CommonConstants.INT_1000) {
beanList = beanList.subList(CommonConstants.INT_0, CommonConstants.INT_1000);
}
// チケット3750 START
// GVデータ認証フラグ(初期値:0)
String gvDataAuthFlg = CommonConstants.STR_0;
// 次期警備データ認証フラグ(初期値:0)
String g6DataAuthFlg = CommonConstants.STR_0;
// (GV検索結果件数 + 次期検索結果件数)≧1,000件上記以外の場合
if(beanList.size() < CommonConstants.INT_1000) {
// セッションの共通情報-ログインに格納されている範囲が"100"以外の場合
if (!CommonConstants.ID_HANI_100.equals(inDto.getSessionIdHani())) {
// 画面項目.アカウント種別が0:次期以外 かつ、GVDBの検索結果が0件の場合
if(!form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT)
&& outDtoGv.getBeanList().size() == CommonConstants.INT_0) {
inDto.setSessionIdHani(CommonConstants.ID_HANI_100);
// GVDBに対して、画面入力条件で該当件数取得を行う
SZWI3700OutDto outDtoAllGv = this.service.selectBySZWI3700Gv(inDto);
// 取得した該当件数が0以外の場合
if (outDtoAllGv.getBeanList().size() > CommonConstants.INT_0) {
// GVデータ認証フラグに「1」を設定する
gvDataAuthFlg = CommonConstants.STR_1;
}
}
// 画面項目.アカウント種別が1:GV以外 かつ、次期警備DBの検索結果が0件の場合
if(!form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_G5)
&& outDto.getBeanList().size() == CommonConstants.INT_0) {
inDto.setSessionIdHani(CommonConstants.ID_HANI_100);
SZWI3700OutDto outDtoAll = this.service.searchListInfo(inDto);
// 取得した該当件数が0以外の場合
if (outDtoAll.getBeanList().size() > CommonConstants.INT_0) {
// 次期警備データ認証フラグに「1」を設定する
g6DataAuthFlg = CommonConstants.STR_1;
}
}
}
}
// チケット3750 END
// 画面項目.アカウント種別が1:GⅤの場合
if(form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_G5)) {
// GV検索結果が1,000件の場合
if (beanList.size() == CommonConstants.INT_1000) {
// 【メッセージID】
//MZWI355E
//【メッセージパラメータ】
//'1000'
// 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000));
// GVデータ認証フラグが1の場合
} else if (CommonConstants.STR_1.equals(gvDataAuthFlg)) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E));
// GV検索結果が0件の場合
} else if(beanList.size() == CommonConstants.INT_0) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E));
form.setBeanList(new ArrayList<SZWI3700Bean>());
form.setSearchSize(CommonConstants.STR_0);
}
// 画面項目.アカウント種別が0:次期の場合
} else if (form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT)) {
// 次期警備検索結果が1,000件の場合
if (beanList.size() == CommonConstants.INT_1000) {
// 【メッセージID】
//MZWI355E
//【メッセージパラメータ】
//'1000'
// 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000));
// 次期警備データ認証フラグが1の場合
} else if (CommonConstants.STR_1.equals(g6DataAuthFlg)) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E));
// 次期警備検索結果が0件の場合
} else if(beanList.size() == CommonConstants.INT_0) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E));
form.setBeanList(new ArrayList<SZWI3700Bean>());
form.setSearchSize(CommonConstants.STR_0);
}
} else {
// 上記以外の場合
// (GV検索結果件数 + 次期検索結果件数)≧1,000件の場合
if (beanList.size() >= CommonConstants.INT_1000) {
// 【メッセージID】
//MZWI355E
//【メッセージパラメータ】
//'1000'
// 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000));
// GVデータ認証フラグが1、且つ 次期警備データ認証フラグが1の場合
} else if (CommonConstants.STR_1.equals(g6DataAuthFlg)
&& CommonConstants.STR_1.equals(gvDataAuthFlg)) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E));
// 次期警備データ認証フラグが1の場合
} else if (CommonConstants.STR_1.equals(g6DataAuthFlg)) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI349E, MsgConstants.ACCOUNT_TYPE_SYSTEM_NEXT));
// GVデータ認証フラグが1の場合
} else if (CommonConstants.STR_1.equals(gvDataAuthFlg)) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI349E, MsgConstants.ACCOUNT_TYPE_SYSTEM_G5));
// (GV、次期警備合わせて)検索結果が0件の場合
} else if(beanList.size() == CommonConstants.INT_0) {
form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E));
form.setBeanList(new ArrayList<SZWI3700Bean>());
form.setSearchSize(CommonConstants.STR_0);
}
}
// チケット5649 END



#5649,list¶llel的更多相关文章
- Scalaz(58)- scalaz-stream: fs2-并行运算示范,fs2 parallel processing
从表面上来看,Stream代表一连串无穷数据元素.一连串的意思是元素有固定的排列顺序,所以对元素的运算也必须按照顺序来:完成了前面的运算再跟着进行下一个元素的运算.这样来看,Stream应该不是很好的 ...
- C#多线程之Parallel中 类似于for的continue,break的方法
好久没写东西了,终于找到点知识记录下... 利用ParallelLoopState对象来控制Parallel.For函数的执行,ParallelLoopState对象是由运行时在后台创建的: Para ...
- .NET 异步多线程,Thread,ThreadPool,Task,Parallel,异常处理,线程取消
今天记录一下异步多线程的进阶历史,以及简单的使用方法 主要还是以Task,Parallel为主,毕竟用的比较多的现在就是这些了,再往前去的,除非是老项目,不然真的应该是挺少了,大概有个概念,就当了解一 ...
- NET 异步多线程,THREAD,THREADPOOL,TASK,PARALLEL
.NET 异步多线程,THREAD,THREADPOOL,TASK,PARALLEL,异常处理,线程取消 今天记录一下异步多线程的进阶历史,以及简单的使用方法 主要还是以Task,Parallel为主 ...
- .NET异步多线程,Thread,ThreadPool,Task,Parallel,异常处理,线程取消
今天记录一下异步多线程的进阶历史,以及简单的使用方法 主要还是以Task,Parallel为主,毕竟用的比较多的现在就是这些了,再往前去的,除非是老项目,不然真的应该是挺少了,大概有个概念,就当了解一 ...
- Java 8函数编程轻松入门(五)并行化(parallel)
1.并发与并行的区别 并发: 一个时间段内有几个程序都处于已启动到运行完毕之间,且这几个程序都是在同一个处理机上运行.但在任一个时刻点只有一个程序在处理机上运行 并行: 在同一个时刻,多核处理多个任务 ...
- 异步方法的意义何在,Async和await以及Task的爱恨情仇,还有多线程那一家子。
前两天刚感受了下泛型接口的in和out,昨天就开始感受神奇的异步方法Async/await,当然顺路也看了眼多线程那几个.其实多线程异步相关的类单个用法和理解都不算困难,但是异步方法Async/awa ...
- Parallel线程使用
Parallel的静态For,ForEach和Invoke方法 在一些常见的编程情形中,使用任务也许会提升性能.为了简化编程,静态类System.Threading.Tasks.Paral ...
- 【读书笔记】.Net并行编程高级教程--Parallel
一直觉得自己对并发了解不够深入,特别是看了<代码整洁之道>觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准.而且在<失控>这本书中也多次提到并发,不管是计算机 ...
随机推荐
- 自己centos7成功的修改了主机名(记录了该改哪些文件)
1.更改/etc/hosts 方法(1)可以直接的去更改这个文件,更改的格式:直接vi编辑器打开,之后直接写上自己想要的主机名字就好,不用写成键值对的形式 [root@localhost etc]# ...
- via/route blockage/size blockage/wire/pin guide/pin blockage/partition
1.via 中文名称互连线通孔.我们知道,芯片的连线有不同层的金属互连线相互连接.而Via的作用就是连接这些不同层的金属.如下图所示: 一个完整的通孔是由三层组成的,包括两个互连层和一个cut层,cu ...
- K8S集群搭建之软路由的安装
一.系统要求 ①镜像:win10 ②1C.4G.20G即可 ③仅主机模式(共享网卡上网) ④老毛桃PE ⑤ip为192.168.66网段(因为我设置的其他K8S节点也为该网段)---koolshare ...
- windows10重置后,鼠标键盘失灵
用大白菜u盘选择工具修复一下驱动
- 爬虫 - Scrapy中间件
前提:看Scrapy架构图 不管什么Middlewares,都写在middlewares.py里面. 然后在settings.py里的DOWNLOADER_MIDDLEWARES或者SPIDER_MI ...
- wordpress 支持上传中文名称文件
添加文章难免要传个图.文件啥的,可是呢,上传中文名称的文件竟然不行,找了半天,中文乱码,脑残了,竟然忘了这个事,哎 修改其实很简单,只需要两步 1./wp-admin/includes/file.ph ...
- Oracle 分析函数 over
最近在做一个OA系统的统计模块,里面有个功能需要统计出每天新增的用户和累计新增的用户, 只有一张 用户登录的表(用户登录时间,用户ID,等等),效果图: 分析:1,同一用户在一天之内可以登录多次,在这 ...
- dp(完全背包)
有 NN 种物品和一个容量是 VV 的背包,每种物品都有无限件可用. 第 ii 种物品的体积是 vivi,价值是 wiwi. 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大. ...
- 【转载】MyEclipse6.5 KeyGen
输入自己的注册名,生成注册码,完成注册 package keyGenerate; import java.io.BufferedReader; import java.io.IOException; ...
- SpringCloud全家桶学习之Feign负载均衡----Feign(四)
一.Feign概述 (1)Feign是什么? 官网地址:https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-f ...