后台逻辑判断案例:选择列表是否是同一张卡
来源:互联网 发布:银河证券量化交易软件 编辑:程序博客网 时间:2024/06/05 05:16
条件:全部都不同 || 全部都相同(小组为单位)
1.new一个Set集合
HashSet set=new HashSet();
2.遍历集合,add到set中
for (int i = 0; i < list.size(); i++) {
LmAcctChg lc=list.get(i);
set.add(lc.getCustCardid());
}
3.判断:set集合中数量!=1,表示集合中值至少有两个不一致;set集合中数量和list size不一致,表示list里面的卡号不相同
if(set.size()!=1&&!(set.size()==list.size())){
context.put("flag", "failure");
context.put("lmSeq", "组内只要有任意成员用他人的银行卡还款");
throw new AsynException(errorMessage("failure","组内只要有任意成员用他人的银行卡还款,则该小组只能用一张卡!"));
}
4.如果set.size()!=1,并且 客户id与选择的银行卡拥有者id不相等,就表示不符合条件
for (LmAcctChg lmAcctChg : list) {
//如果新卡custid 为空,则取老卡custid
String ccid="".equals(lmAcctChg.getCardCustId())?lmAcctChg.getAcctCustId():lmAcctChg.getCardCustId();
if(!ccid.equals(lmAcctChg.getCustId())){
context.put("flag", "failure");
context.put("lmSeq", "银行卡选择错误");
//throw new Exception("组内只要有任意成员用他人的银行卡还款,则该小组只能用一张卡!");
throw new AsynException(errorMessage("failure","组内只要有任意成员用他人的银行卡还款,则该小组只能用一张卡!"));
}
}
- 后台逻辑判断案例:选择列表是否是同一张卡
- 判断UIImage图片是否是同一张图片
- 在java后台判断两个文件是否是同一文件
- 后台判断是否是数字
- hashSet判断是否是同一对象
- 判断是否是同一颗二叉树
- 利用ConstantState判断两张图片是否为drawable中同一张图片
- java后台判断是否是手机号
- 判断当前应用是否是后台运行
- 后台判断参数是否是某个类型
- leetcode之判断是否是同一棵树
- 判断是否是同一颗二叉搜索树
- 剑指off-判断5张牌是否是顺子
- P06 (*) 判断一个列表是否是回文列表
- jQuery判断单选框,多选框是否选择简单案例
- select下拉列表判断是否进行了选项的选择
- 判断是否属于同一子网
- Android判断应用是否是从后台回到前台
- Linux misc 设备驱动
- 使用vue.js简单的tab选项卡效果
- C# 实现欧几里得距离(Euclidean Distance Score)
- Python 读入文件报错
- Linux下ln链接命令详解
- 后台逻辑判断案例:选择列表是否是同一张卡
- 解决HTTP Status 404
- 牛客网_华为机试_010_字符个数统计
- MySQL 当记录不存在时insert,当记录存在时update
- git 分支管理-----本地分支,远程分支
- 网页性能优化的方法
- LeetCode之4Sum II
- 关于Java的谣言之字符串+的性能问题
- 98. Validate Binary Search Tree