修改前:
public Map updateUnitChkInfo(String billNo,Map chkMap,List chkUnitRstList,List chkPerRstList){
boolean cflag = true;
int j=0;int k=0;
while(cflag){
if(j<=chkUnitRstList.size()-1){
Map utMap = (Map)chkUnitRstList.get(j);
if("00".equals(utMap.get("chkCode")+"")){
k++;
}else{
if("00".equals(chkMap.get("chkCode")+"")){
chkMap.put("chkCode", utMap.get("chkCode"));
chkMap.put("chkInfo", utMap.get("chkInfo"));
}else{
chkMap.put("chkCode", chkMap.get("chkCode")+""+utMap.get("chkCode"));
chkMap.put("chkInfo", chkMap.get("chkInfo")+""+utMap.get("chkInfo")); UpdateStateDao downloadDao = new UpdateStateDao();
try{
downloadDao.upSynDownflag("2", billNo, pt);
}catch(SQLException e){
e.printStackTrace();
System.out.println("------>"+e.getMessage());
}
}
cflag=false;
}
if(k==chkUnitRstList.size()-1){
cflag=false;
}
}else{
cflag=false;
}
j++;
}
j=0;k=0;cflag=true;
while(cflag){
if(j<=chkPerRstList.size()-1){
Map prMap = (Map)chkPerRstList.get(j);
if("00".equals(prMap.get("chkCode")+"")){
k++;
}else{
if("00".equals(chkMap.get("chkCode")+"")){
chkMap.put("chkCode", "XX");
chkMap.put("chkInfo", "XXXXXXXXXXX;");
}else{
chkMap.put("chkCode", chkMap.get("chkCode")+"99");
chkMap.put("chkInfo", chkMap.get("chkInde")+"YYYYYYYYYYYYY;");
}
cflag=false;
}
if(k==chkPerRstList.size()-1){
cflag=false;
}
}else{
cflag=false;
}
j++;
}
return chkMap;
}
修改后:
private CheckResult getUnitsCheckResult(String billNo,Map chkMap,List chkUnitRstList){
CheckResult unitsResult = new CheckResult();
UpdateStateDao downloadDao = new UpdateStateDao();
String chk_code = "";
String chk_info = "";
if(!("00".equals(chkMap.get("chkCode")+""))){
chk_code = chkMap.get("chkCode")+"";
chk_info = chkMap.get("chkInfo")+"";
try{
downloadDao.upSynDownflag("4", billNo, pt);
}catch(SQLException e){
e.printStackTrace();
System.out.println("失败原因:\n"+e.getMessage());
}
}
for(int i=0;i<chkUnitRstList.size();i++){
Map utMap = (Map)chkUnitRstList.get(i);
if(!("00".equals(utMap.get("chkCode")+""))){
chk_code = chk_code+"YY";
chk_info = chk_info+"YYYYYYY;";
unitsResult.setChkCode(chk_code);
unitsResult.setChkInfo(chk_info);
return unitsResult;
}
}
if("".equals(chk_code)){
unitsResult.setChkCode("YY");
unitsResult.setChkInfo("YYYYYYYYY");
}else{
unitsResult.setChkCode(chk_code);
unitsResult.setChkInfo(chk_info);
}
return unitsResult ;
}
private CheckResult getPersCheckResult(CheckResult unitsResult,List chkPerRstList){
CheckResult persResult = new CheckResult();
UpdateStateDao downloadDao = new UpdateStateDao();
String chk_code = "";
String chk_info = "";
if(!("00".equals(unitsResult.getChkCode()))){
chk_code = unitsResult.getChkCode();
chk_info = unitsResult.getChkInfo();
}
for(int i=0;i<chkPerRstList.size();i++){
Map prMap = (Map)chkPerRstList.get(i);
if(!("00".equals(prMap.get("chkCode")+""))){
//如果有错误
chk_code = chk_code+"XX";
chk_info = chk_info+"XXXXXXXX;";
persResult.setChkCode(chk_code);
persResult.setChkInfo(chk_info);
return persResult;
}
}
if("".equals(chk_code)){
persResult.setChkCode("00");
persResult.setChkInfo("XXXXXXYYYYYYYY");
}else{
persResult.setChkCode(chk_code);
persResult.setChkInfo(chk_info);
}
return persResult ;
}
public Map updateUnitChkInfo(String billNo,Map chkMap,List chkUnitRstList,List chkPerRstList){
Map resultMap = new HashMap();
CheckResult unitsResult = getUnitsCheckResult(billNo,chkMap,chkUnitRstList);
CheckResult persResult = getPersCheckResult(unitsResult,chkPerRstList);
resultMap.put("chkCode", persResult.getChkCode());
resultMap.put("chkInfo", persResult.getChkInfo());
return resultMap;
}
分享到:
相关推荐
超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:public void today() {System
《Java开发手册》最新版涵盖了史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。
《Java开发手册》更新版,涵盖史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。
2019.06.19 《阿里巴巴Java开发手册》时隔一年,发布更新1.5.0华山版。同时,将更名为《Java开发手册》,涵盖史无前例的三大升级 ...比如,命名示例、卫语句示例、enum 示例、finally 的 return示例等。
关于华山版(v1.5.0): 此版发布于2019年06月15日,并正式更名为《Java开发手册》,用发布者的话说:“它属于所有参与其中的贡献者,也以此聊表...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。
1.3 assert语句 41 1.4 有关风格的一些问题 42 1.5 迭代器 48 1.6 逻辑设计符号 54 1.7 继承与分层 62 1.8 最小化 63 1.9 小结 64 第2章 基本规则 66 2.1 概述 66 2.2 成员数据访问 67 2.3 全局名称空间 ...
] 可以串联多个语句,并且最后一个语句后不能跟分号。 依次执行两个语句分配(:=) [; ] := <expression>[; <expression>] 将左侧的变量替换为右侧的值在右侧,不仅可以使用简单的数字,而且可以使用...
由于SPSS操作简单 很快在社会科学⾃然科学中发挥了巨⼤作⽤,⼴泛应⽤于经济学、数学 、统计学、物流管理、⽣物学、⼼理学、医疗卫⽣、体育、农业、林业、商业等多个领域特点 。 spss的命令、语句、⼦命令及各种选项...
1968年 美国斯坦福三位研究⽣开发,⼴泛应⽤于经济 统计 数 体育 ⽣物⼼理 物疏管理 医疗卫⽣ 农林商业等多个领域 特点 1.spss的命令语句、子命令及各种选项绝⼤部分包含在多种菜单及对话框中 ⽤户不需要花费⼤量...
第1章 重构,第一个案例 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则 2.1 何谓重构53 2.2 为何重构55 2.3 何时...
第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么...
第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么...
第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么...
第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 ...
第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么...
客服机器人: 德玛西亚的介绍是:德玛西亚是一个法理至上的强大王国,战功赫赫,久负盛名。德玛西亚人自古崇尚正义、荣耀和责任,近乎狂热地以自身的传统及底蕴为豪。然而,尽管秉持着这些高尚的原则,在过去的几百年...
示例图: 图1 预算执行流程图 四、数据整理 (一)数据关系图 [编写说明:使用数据关系图描述原始数据关系,每个模块单独一幅数据关系图,要求提供的数据关系图能反映数据库主要表在业务模块中的连接字段与关系。...