#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
一直觉得自己对并发了解不够深入,特别是看了<代码整洁之道>觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准.而且在<失控>这本书中也多次提到并发,不管是计算机 ...
随机推荐
- 优化mysql
数据库设计和表创建时就要考虑性能 sql的编写需要注意优化 分区 分表 分库 1.数据库设计和表创建时就要考虑性能 mysql数据库本身高度灵活,造成性能不足,严重依赖开发人员能力.也就是说开发人员能 ...
- PHP5中__get()、__set()方法
标题是:PHP5中__get().__set()方法,不错,在PHP5以下(PHP4)是没有这两个方法的. __get()方法:这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性 ...
- [C/C++] 静态变量赋值问题 undefined reference to
刚才在写代码的时候 用到了一个静态变量 然后在别人地方直接使用的时候 也就是 NetWork::Flag = 0; 像是这样使用的时候一直提示 undefined reference to 各种检查之 ...
- 数制的运用-CodeForces - 535B
题解: 因为每一位只可能是4或者7,可以类比二进制的思想. 基数为2,每一位的权值为2i-1:数字4表示的大小为1*2i-1:数字7表示的大小为2*2i-1. 将给定的n按照这种方法进行分解,求和.即 ...
- 源头质量 PageHelper(分页),导出功能
今天星期五,本来想直接关电脑走人的,但想想自己弄出来的,写写留个记忆吧.两个功能 导出 和 Mybatis的插件 PageHelper 分页 一,导出功能代码实现:这里是需要jar包的啊 <!- ...
- vue项目打包后运行报错400如何解决
昨天一个Vue项目打包后,今天测试,发现无论localhost还是服务器上都运行不了,报错如下: Failed to load resource: the server responded with ...
- VMware虚拟磁盘修复
最近VMware虚拟机老是断掉提示无法完成同步,后来提示虚拟磁盘需要修复,经过一番查询,找到了相关检查与修复口令,先记录如下. vmware-vdiskmanager -R “PATH” 说明: PA ...
- 动态规划: 最大m子段和问题的详细解题思路(JAVA实现)
这道最大m子段问题我是在课本<计算机算法分析与设计>上看到,课本也给出了相应的算法,也有解这题的算法的逻辑.但是,看完之后,我知道这样做可以解出正确答案,但是我如何能想到要这样做呢? 课本 ...
- 队列的python实现
队列(queue),是一种操作受限的线性表.只允许在队列的一端添加元素,在队列的另一端删除元素.能添加元素的一端称为队尾,能删除元素的一端称为队头. 队列最大的特性是:先进先出(FIFO,first ...
- C# 动态类型 以及 脚本调用(scriptRunTime)
在使用中让我感觉 好像 JavaScript中的 动态类型囧 先看动态类型 class Program { static void Main(string[] args) { var streamRe ...