`
ctrain
  • 浏览: 133226 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个卫语句

    博客分类:
  • J2EE
 
阅读更多
修改前:
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;
	}
分享到:
评论

相关推荐

    galaxyyao#dev-doc-library-template#3.6-控制语句1

    超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:public void today() {System

    新版java开发手册(华山版).zip

    《Java开发手册》最新版涵盖了史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    阿里巴巴Java开发手册1_5_0.zip

    《Java开发手册》更新版,涵盖史无前例的三大升级: 1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    Java开发手册-华山版-1.5.0.pdf

    2019.06.19 《阿里巴巴Java开发手册》时隔一年,发布更新1.5.0华山版。同时,将更名为《Java开发手册》,涵盖史无前例的三大升级 ...比如,命名示例、卫语句示例、enum 示例、finally 的 return示例等。

    Java开发手册-华山

    关于华山版(v1.5.0): 此版发布于2019年06月15日,并正式更名为《Java开发手册》,用发布者的话说:“它属于所有参与其中的贡献者,也以此聊表...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

    大规模C++程序设计-高清扫描版-带完整书签

    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 全局名称空间 ...

    GuardedCommands:用于模拟防护命令语言的Python程序

    ] 可以串联多个语句,并且最后一个语句后不能跟分号。 依次执行两个语句分配(:=) [; ] := &lt;expression&gt;[; &lt;expression&gt;] 将左侧的变量替换为右侧的值在右侧,不仅可以使用简单的数字,而且可以使用...

    spss概述简介等考试重点必背版

    由于SPSS操作简单 很快在社会科学⾃然科学中发挥了巨⼤作⽤,⼴泛应⽤于经济学、数学 、统计学、物流管理、⽣物学、⼼理学、医疗卫⽣、体育、农业、林业、商业等多个领域特点 。 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 怎么...

    重构_改善既有代码的设计.pdf

    第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 怎么...

    基于python实现的英雄联盟知识图谱问答系统源码+项目说明.zip

    客服机器人: 德玛西亚的介绍是:德玛西亚是一个法理至上的强大王国,战功赫赫,久负盛名。德玛西亚人自古崇尚正义、荣耀和责任,近乎狂热地以自身的传统及底蕴为豪。然而,尽管秉持着这些高尚的原则,在过去的几百年...

    电子数据分析报告(模板).docx

    示例图: 图1 预算执行流程图 四、数据整理 (一)数据关系图 [编写说明:使用数据关系图描述原始数据关系,每个模块单独一幅数据关系图,要求提供的数据关系图能反映数据库主要表在业务模块中的连接字段与关系。...

Global site tag (gtag.js) - Google Analytics