`

文件操作待整理

阅读更多
package test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.io.FileUtils;

public class CopyOfBuildBPXML {
//	<xmlWrap > </xmlWrap > ------>  <xmlWrapBP>< /xmlWrapBP >
//	<xmlIColl> </xmlIColl> ------>  <xmlICollBP> < /xmlICollBP>
//	<xmlFullTag  ------>  <xmlFullTagBP
	static final String REGEX_BP = "xml(Wrap|IColl|FullTag])";
	static final String LINE_SEPARATOR = System.getProperty("line.separator"); // /r/n 回车换行
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		
		String filePath = CopyOfBuildBPXML.class.getResource("").getPath()+"test.properties"; // 文件路径

		System.out.println(filePath);
		
		String inputFile = "C:/Documents and Settings/rdpc0545/桌面/社保二期/cb700410_socialInsurancePay_input.xml";
		String outputFile = "cb700410_socialInsurancePay_input" + (new Date().getTime()) + ".xml";

		//write(outputFile, read(inputFile)); // 读取修改文件

		//fileAppender(outputFile, "fileAppender 在文件前面追加内容 \n");// 在文件前面追加内容
		
		Pattern pattern = Pattern.compile(REGEX_BP);
		String txt = FileUtils.readFileToString(new File(inputFile));

		Matcher matcher = pattern.matcher(txt);

		while (matcher.find()) {
			String matchecText = matcher.group();
			int matchedFrom = matcher.start();
			int matchedTo = matcher.end();
			System.out.println("matched [" + matchecText + "] from [" + matchedFrom + "] to [" + matchedTo + "]" );
			//matcher.appendReplacement(txt, matchecText + "BP");
			String xxx = matcher.replaceAll(matchecText + "BP");
			System.out.println(xxx);
		}
		
	}
	
	
	
	/**
	 * 读取文件内容
	 * 
	 * @param inputFilePath
	 * @return
	 */
	public static String read(String inputFilePath) {
		BufferedReader in = null;
		String line = null;
		StringBuffer contexts = new StringBuffer();

		try {
			// 根据文件路径创建缓冲输入流
			in = new BufferedReader(new FileReader(inputFilePath));

			// 循环读取文件的每一行, 对需要修改的行进行修改, 放入缓冲对象中
			while ((line = in.readLine()) != null) {
				/**
				// 此处根据实际需要修改某些行的内容
				if(true){
					
				} else {// 如果不用修改, 则按原来的内容回写
					contexts.append(line);
				}
				*/
				contexts.append(line.replaceAll("xmlWrap", "xmlWrapBP").replaceAll("xmlIColl", "xmlICollBP").replaceAll("xmlFullTag", "xmlFullTagBP"));
				contexts.append(LINE_SEPARATOR);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// 关闭流
			if (in != null) {
				try {
					in.close();
				} catch (IOException e) {
					in = null;
				}
			}
		}
		//System.out.println(contexts.toString());
		return contexts.toString();
	}
	
	/**
	 * 读取文件内容
	 * 
	 * @param inputFilePath
	 * @return
	 */
	public static String readFileToString(String inputFilePath) {
		BufferedReader in = null;
		String line = null;
		StringBuffer contexts = new StringBuffer();

		try {
			// 根据文件路径创建缓冲输入流
			in = new BufferedReader(new FileReader(inputFilePath));

			// 循环读取文件的每一行, 对需要修改的行进行修改, 放入缓冲对象中
			while ((line = in.readLine()) != null) {
				contexts.append(line).append(LINE_SEPARATOR);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// 关闭流
			if (in != null) {
				try {
					in.close();
				} catch (IOException e) {
					in = null;
				}
			}
		}
		//System.out.println(contexts.toString());
		return contexts.toString();
	}

	
	/**
	 * 将内容写到文件中
	 * 
	 * @param outFilePath
	 * @param contents
	 */
	public static void write(String outputFilePath, String contents) {
		BufferedWriter out = null;

		try {
			// 根据文件路径创建缓冲输出流
			out = new BufferedWriter(new FileWriter(outputFilePath));
			// 将内容写入文件中
			out.write(contents);
			////out.newLine();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// 关闭流
			if (out != null) {
				try {
					out.close();
				} catch (IOException e) {
					out = null;
				}
			}
		}
	}
	
	/**
	 * 将内容写到文件中
	 * 
	 * @param outFilePath
	 * @param contents
	 */
	public static void modifyFileContents(String inputFilePath, String outputFilePath,String regex,String replaceTo) {
		BufferedWriter out = null;

		try {
			// 根据文件路径创建缓冲输出流
			out = new BufferedWriter(new FileWriter(outputFilePath));
			
			Pattern pattern = Pattern.compile(regex);
			String txt = FileUtils.readFileToString(new File(inputFilePath));
			Matcher matcher = pattern.matcher(txt);
			
			String contents = null;
			String matchecText = null;
			int matchedFrom = 0;
			int matchedTo = 0;
			while (matcher.find()) {
				matchecText = matcher.group();
				matchedFrom = matcher.start();
				matchedTo = matcher.end();
				System.out.println("matched [" + matchecText + "] from [" + matchedFrom + "] to [" + matchedTo + "]" );
				//matcher.appendReplacement(txt, matchecText + "BP");
				contents = matcher.replaceAll(matchecText + "BP");
				System.out.println(contents);
			}
			
			// 将内容写入文件中
			out.write(contents);
			////out.newLine();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// 关闭流
			if (out != null) {
				try {
					out.close();
				} catch (IOException e) {
					out = null;
				}
			}
		}
	}



}



<?xml version="1.0" encoding="GBK" ?>


<SelfDefinedOp.xml id="cb700410_socialInsurancePay_input">
	<EMPBusinessLogic id="cb700410_socialInsurancePay_input" operationContext="cb700410_socialInsurancePay_inputSrvCtx">
		<operation id="cb700410_inputList" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
				<field id="std400flow"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="SendXml2BpCompAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="SendXml2BpCompAction1" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办前查询" sendFormat="CPSSOQRYREQ" tranCode="CPSSOQRY" receiveFormat="CPSSOQRYRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_inputList_bak" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="SendXml2BpCompAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="SendXml2BpCompAction1" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办前查询" sendFormat="CPSSOQRYREQ" tranCode="CPSSOQRY" receiveFormat="CPSSOQRYRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_inputInit" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_queryAccountBal" name="社保缴费账户余额查询">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询业务流程" sqlService="SQLExecService" refSQL="bsnFlowQrySqlDef" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="EndAction0" condition="($retValue='0') or ($retValue='2')"/>
					<transition dest="EndAction1"/>
				</action>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="查询失败" errorCode="EC17001"/>
			</flow>
		</operation>
		<operation id="cb700410_inputCfm" name="缴费信息确认">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
				<field id="FLOWID"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="EndAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction"/>
			</flow>
		</operation>
		<operation id="cb700410_inputSave" name="保存社保缴费经办">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
				<field id="FLOWID"/>
				<field id="TRNSUM"/>
				<field id="cipherText"/>
				<field id="plainText"/>
				<iColl id="userDataList">
					<kColl>
						<field id="ID"/>
						<field id="PREDATE"/>
						<field id="PRETIME"/>
						<field id="PURPOSE"/>
						<field id="PAYACC"/>
						<field id="PAYNM"/>
						<field id="FEEAREA"/>
						<field id="AREANAME"/>
						<field id="BSNTYPE"/>
						<field id="XZCODE"/>
						<field id="TRANFLOWNO"/>
						<field id="PAYAMT"/>
						<field id="SXAMT"/>
						<field id="MEDAMT"/>
						<field id="OGRACODE"/>
						<field id="FEEMONTH"/>
						<field id="YLAMT"/>
						<field id="LOSTAMT"/>
						<field id="INJUAMT"/>
						<field id="BORNAMT"/>
						<field id="YLTCTAMT"/>
						<field id="YLDWAMT"/>
						<field id="YLDEAMT"/>
						<field id="YLGRAMT"/>
						<field id="GFYLAMT"/>
						<field id="CHANNEL"/>
						<field id="BCNB"/>
						<field id="REM"/>
					</kColl>
				</iColl>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="VerifySigntureAction0"/>
				</action>
				<action id="SendXml2BpAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办" sendFormat="CPSSPSUBREQ" sendListName="userDataList" tranCode="CPSSPSUB" receiveFormat="CPSSPSUBRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction"/>
				<action id="VerifySigntureAction0" implClass="com.ecc.corporbank.action.VerifySignatureAction">
					<transition dest="SendXml2BpAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1"/>
				</action>
				<action id="EndAction1" result="fail" implClass="com.ecc.emp.flow.EMPEndAction" label="验签失败"/>
				<action id="EndAction2" result="fail" implClass="com.ecc.emp.flow.EMPEndAction"/>
			</flow>
		</operation>
		<refFormat name="0815reqFmt" refId="0815reqFmt"/>
		<refFormat name="0815rspFmt" refId="0815rspFmt"/>
		<refFormat name="CPSSOQRYREQ" refId="CPSSOQRYREQ"/>
		<refFormat name="CPSSOQRYRSP" refId="CPSSOQRYRSP"/>
		<refFormat name="EBQEYBALREQ" refId="EBQEYBALREQ"/>
		<refFormat name="EBQEYBALRSP" refId="EBQEYBALRSP"/>
		<refFormat name="CPSSCQRYREQ" refId="CPSSCQRYREQ"/>
		<refFormat name="CPSSCQRYRSP" refId="CPSSCQRYRSP"/>
		<refFormat name="CPSSPSUBREQ" refId="CPSSPSUBREQ"/>
		<refFormat name="CPSSPSUBRSP" refId="CPSSPSUBRSP"/>
	</EMPBusinessLogic>
	<context id="cb700410_socialInsurancePay_inputSrvCtx" parent="rootCtx" type="op">
		<refKColl refId="cb700410_socialInsurancePay_inputSrvData"/>
		<refService alias="queryHostNo" type="prv" refId="queryHostNo"/>
		<refService alias="bsnFlowQrySqlDef" type="prv" refId="bsnFlowQrySqlDef"/>
	</context>
	<kColl id="cb700410_socialInsurancePay_inputSrvData">
		<field id="errorCode"/>
		<field id="errorMsg"/>
		<field id="bsnCode"/>
		<field id="cstNo"/>
		<field id="oprNo"/>
		<field id="EMP_SID"/>
		<field id="loginName"/>
		<field id="oprType"/>
		<field id="session_certSerial"/>
		<field id="logonType"/>
		<field id="cstNmCn"/>
		<field id="oprName"/>
		<field id="hostNo"/>
		<field id="recordNum"/>
		<field id="currentPage" value="1"/>
		<field id="recordSize" value="10"/>
		<field id="firstKey"/>
		<field id="lastKey"/>
		<field id="pageMode"/>
		<field id="startDate"/>
		<field id="endDate"/>
		<field id="ACCNM"/>
		<field id="ACCNO"/>
		<field id="ACTACBL"/>
		<field id="AGREEFLAG"/>
		<field id="AGREEREM"/>
		<field id="AREANAME"/>
		<field id="AUDITFLAG   "/>
		<field id="BATNO"/>
		<field id="BCNB"/>
		<field id="BORNAMT"/>
		<field id="BSNTYPE"/>
		<field id="CHANNEL"/>
		<field id="CRYTYPE"/>
		<field id="CSTRGSTNO"/>
		<field id="EDAM"/>
		<field id="ENDDATE"/>
		<field id="ERRTOTALMONEY"/>
		<field id="ERRTOTALNUM"/>
		<field id="ESSACBL"/>
		<field id="ESSFZBL"/>
		<field id="ESSFZFG"/>
		<field id="FEEAREA"/>
		<field id="FEEMONTH"/>
		<field id="FLAG"/>
		<field id="FLOWID"/>
		<field id="GFYLAMT"/>
		<field id="HOSTNO"/>
		<field id="ID"/>
		<field id="INJUAMT"/>
		<field id="LASTOPRNO"/>
		<field id="LOSTAMT"/>
		<field id="LTMTRDT"/>
		<field id="MEDAMT"/>
		<field id="MOBILE"/>
		<field id="OGRACODE"/>
		<field id="OPRNM"/>
		<field id="OPRNO"/>
		<field id="ORDERNO"/>
		<field id="PAYACC"/>
		<field id="PAYAMT"/>
		<field id="PAYDATE"/>
		<field id="PAYNM"/>
		<field id="PAYSTT"/>
		<field id="PREDATE"/>
		<field id="PREFLG"/>
		<field id="PRETIME"/>
		<field id="PRINTTIME"/>
		<field id="PURPOSE"/>
		<field id="RCDNUM"/>
		<field id="RCDSTT"/>
		<field id="REM"/>
		<field id="RETCODE"/>
		<field id="SIGN    "/>
		<field id="SMTDATE"/>
		<field id="SMTTIME"/>
		<field id="STAM"/>
		<field id="STARTDATE"/>
		<field id="STARTNO"/>
		<field id="STT"/>
		<field id="SUBCHANNEL"/>
		<field id="SUCTOTALMONEY"/>
		<field id="SUCTOTALNUM"/>
		<field id="SUMAMT"/>
		<field id="SXAMT"/>
		<field id="TALNUM"/>
		<field id="TOTNUM"/>
		<field id="TRANFLAG"/>
		<field id="TRANFLOWNO"/>
		<field id="TRNAMT"/>
		<field id="TRNSUM"/>
		<field id="XZCODE"/>
		<field id="YLAMT"/>
		<field id="YLDEAMT"/>
		<field id="YLDWAMT"/>
		<field id="YLGRAMT"/>
		<field id="YLTCTAMT"/>
		<iColl id="userDataList">
			<kColl>
				<field id="ID"/>
				<field id="PREDATE"/>
				<field id="PRETIME"/>
				<field id="PURPOSE"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="CHANNEL"/>
				<field id="BCNB"/>
				<field id="REM"/>
			</kColl>
		</iColl>
		<iColl id="resultList">
			<kColl>
				<field id="CSTRGSTNO"/>
				<field id="BSNTYPE"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="XZCODE"/>
				<field id="PRINTTIME"/>
				<field id="PAYSTT"/>
				<field id="TRANFLOWNO"/>
				<field id="BCNB"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="SUBCHANNEL"/>
				<field id="PAYDATE"/>
				<field id="PAYACC"/>
			</kColl>
		</iColl>
		<iColl id="iFlowId">
			<kColl>
				<field id="flowId"/>
				<field id="flowNm"/>
				<field id="rcvLimit"/>
				<field id="level"/>
				<field id="amtDown"/>
				<field id="amtUp"/>
			</kColl>
		</iColl>
		<field id="RCDSTTVALID" value="1"/>
		<field id="cipherText"/>
		<field id="plainText"/>
		<iColl id="iresultList">
			<kColl>
				<field id="ID"/>
				<field id="FLAG"/>
			</kColl>
		</iColl>
		<field id="TRANFLAGVALID" value="0"/>
		<field id="targetPage"/>
		<field id="std400flow"/>
	</kColl>
	<SQLDefine id="queryHostNo" implClass="com.ecc.emp.jdbc.sql.SQLDefine" access="common" SQLStr="SELECT T.CCI_HOSTNO FROM cb_CST_INF T  WHERE T.CCI_CSTNO =? " sqlType="select">
		<input implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="cstNo"/>
		</input>
		<output implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="HOSTNO"/>
		</output>
	</SQLDefine>
	<SQLDefine id="bsnFlowQrySqlDef" implClass="com.ecc.emp.jdbc.sql.SQLDefine" iCollName="iFlowId" access="common" SQLStr="SELECT cb_cst_bsn.ccb_flowid, cb_cst_bsn.ccb_flownm, cb_cst_bsn.ccb_rcvlimit, ccb_amtdown, ccb_amtup FROM cb_cst_bsn, cb_bsn_opr, cb_bsn_acc WHERE cb_bsn_opr.cbo_oprno = ? AND cb_bsn_opr.cbo_flowid = cb_cst_bsn.ccb_flowid AND cbo_bsncode = 'CB700410' AND cbo_level = 0 AND cb_cst_bsn.ccb_stt = '0' AND cb_bsn_opr.cbo_bsncode = cb_cst_bsn.ccb_bsncode AND cba_flowid = cbo_flowid AND cba_accno = ?" sqlType="select">
		<input implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="oprNo"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="2" dataName="ACCNO"/>
		</input>
		<output implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="flowId" dataType="CHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="2" dataName="flowNm" dataType="VARCHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="3" dataName="rcvLimit" dataType="CHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="4" dataName="amtDown"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="5" dataName="amtUp"/>
		</output>
	</SQLDefine>
	<fmtDef id="CPSSOQRYREQ">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlConstantTag tagName="BSNTYPE" value="0"/>
				<xmlFullTag dataName="std400flow" tagName="CPFLOWNO"/>
				<xmlFullTag dataName="FEEMONTH" tagName="FEEMONTH"/>
				<xmlFullTag dataName="STARTDATE" tagName="STARTDATE"/>
				<xmlFullTag dataName="ENDDATE" tagName="ENDDATE"/>
				<xmlConstantTag tagName="STARTNO" value="1"/>
				<xmlConstantTag tagName="RCDNUM" value="10"/>
				<xmlFullTag dataName="SUBCHANNEL" tagName="SUBCHANNEL"/>
				<xmlConstantTag tagName="PAYSTT" value="1"/>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="CPSSOQRYRSP">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTag dataName="recordNum" tagName="TOTNUM"/>
				<xmlIColl dataName="resultList" tagName="resultList">
					<xmlWrap tagName="row">
						<xmlFullTag dataName="CSTRGSTNO" tagName="CSTRGSTNO"/>
						<xmlFullTag dataName="BSNTYPE" tagName="BSNTYPE"/>
						<xmlFullTag dataName="SXAMT" tagName="SXAMT"/>
						<xmlFullTag dataName="MEDAMT" tagName="MEDAMT"/>
						<xmlFullTag dataName="OGRACODE" tagName="OGRACODE"/>
						<xmlFullTag dataName="FEEMONTH" tagName="FEEMONTH"/>
						<xmlFullTag dataName="YLAMT" tagName="YLAMT"/>
						<xmlFullTag dataName="LOSTAMT" tagName="LOSTAMT"/>
						<xmlFullTag dataName="INJUAMT" tagName="INJUAMT"/>
						<xmlFullTag dataName="BORNAMT" tagName="BORNAMT"/>
						<xmlFullTag dataName="YLTCTAMT" tagName="YLTCTAMT"/>
						<xmlFullTag dataName="YLDWAMT" tagName="YLDWAMT"/>
						<xmlFullTag dataName="YLDEAMT" tagName="YLDEAMT"/>
						<xmlFullTag dataName="YLGRAMT" tagName="YLGRAMT"/>
						<xmlFullTag dataName="GFYLAMT" tagName="GFYLAMT"/>
						<xmlFullTag dataName="XZCODE" tagName="XZCODE"/>
						<xmlFullTag dataName="PRINTTIME" tagName="PRINTTIME"/>
						<xmlFullTag dataName="PAYSTT" tagName="PAYSTT"/>
						<xmlFullTag dataName="TRANFLOWNO" tagName="TRANFLOWNO"/>
						<xmlFullTag dataName="BCNB" tagName="BCNB"/>
						<xmlFullTag dataName="FEEAREA" tagName="FEEAREA"/>
						<xmlFullTag dataName="AREANAME" tagName="AREANAME"/>
						<xmlFullTag dataName="HOSTNO" tagName="HOSTNO"/>
						<xmlFullTag dataName="SUMAMT" tagName="SUMAMT"/>
						<xmlFullTag dataName="SUBCHANNEL" tagName="SUBCHANNEL"/>
						<xmlFullTag dataName="PAYDATE" tagName="PAYDATE"/>
					</xmlWrap>
				</xmlIColl>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="EBQEYBALREQ">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="ACCNO" tagName="ACCNO"/>
				<xmlConstantTag tagName="CRYTYPE" value="01"/>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="EBQEYBALRSP">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTag dataName="FLAG" tagName="FLAG"/>
				<xmlFullTag dataName="ACCNO" tagName="ACCNO"/>
				<xmlFullTag dataName="LTMTRDT" tagName="LTMTRDT"/>
				<xmlFullTag dataName="ESSACBL" tagName="ESSACBL"/>
				<xmlFullTag dataName="ACTACBL" tagName="ACTACBL"/>
				<xmlFullTag dataName="ESSFZFG" tagName="ESSFZFG"/>
				<xmlFullTag dataName="ESSFZBL" tagName="ESSFZBL"/>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="CPSSCQRYREQ">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="HOSTNO" tagName="HOSTNO"/>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="CPSSCQRYRSP">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTag dataName="CSTRGSTNO" tagName="CSTRGSTNO"/>
				<xmlFullTag dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlFullTag dataName="ACCNM" tagName="ACCNM"/>
				<xmlFullTag dataName="ACCNO" tagName="ACCNO"/>
				<xmlFullTag dataName="MOBILE" tagName="MOBILE"/>
				<xmlFullTag dataName="TRANFLAG" tagName="TRANFLAG"/>
				<xmlFullTag dataName="RCDSTT" tagName="RCDSTT"/>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="CPSSPSUBREQ">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="FLOWID" tagName="FLOWID"/>
				<xmlFullTag dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlConstantTag tagName="TRNSUM" value="1"/>
				<xmlFullTag dataName="TRNAMT" tagName="TRNAMT"/>
				<xmlConstantTag tagName="CHANNEL" value="N"/>
				<xmlIColl dataName="userDataList" tagName="userDataList">
					<xmlWrap tagName="row">
						<xmlFullTag dataName="ID" tagName="ID"/>
						<xmlConstantTag tagName="PREFLG" value="0"/>
						<xmlFullTag dataName="PREDATE" tagName="PREDATE"/>
						<xmlFullTag dataName="PRETIME" tagName="PRETIME"/>
						<xmlFullTag dataName="PURPOSE" tagName="PURPOSE"/>
						<xmlFullTag dataName="PAYACC" tagName="PAYACC"/>
						<xmlFullTag dataName="PAYNM" tagName="PAYNM"/>
						<xmlFullTag dataName="FEEAREA" tagName="FEEAREA"/>
						<xmlFullTag dataName="AREANAME" tagName="AREANAME"/>
						<xmlFullTag dataName="BSNTYPE" tagName="BSNTYPE"/>
						<xmlFullTag dataName="XZCODE" tagName="XZCODE"/>
						<xmlFullTag dataName="TRANFLOWNO" tagName="TRANFLOWNO"/>
						<xmlFullTag dataName="PAYAMT" tagName="PAYAMT"/>
						<xmlFullTag dataName="SXAMT" tagName="SXAMT"/>
						<xmlFullTag dataName="MEDAMT" tagName="MEDAMT"/>
						<xmlFullTag dataName="OGRACODE" tagName="OGRACODE"/>
						<xmlFullTag dataName="FEEMONTH" tagName="FEEMONTH"/>
						<xmlFullTag dataName="YLAMT" tagName="YLAMT"/>
						<xmlFullTag dataName="LOSTAMT" tagName="LOSTAMT"/>
						<xmlFullTag dataName="INJUAMT" tagName="INJUAMT"/>
						<xmlFullTag dataName="BORNAMT" tagName="BORNAMT"/>
						<xmlFullTag dataName="YLTCTAMT" tagName="YLTCTAMT"/>
						<xmlFullTag dataName="YLDWAMT" tagName="YLDWAMT"/>
						<xmlFullTag dataName="YLDEAMT" tagName="YLDEAMT"/>
						<xmlFullTag dataName="YLGRAMT" tagName="YLGRAMT"/>
						<xmlFullTag dataName="GFYLAMT" tagName="GFYLAMT"/>
						<xmlFullTag dataName="BCNB" tagName="BCNB"/>
						<xmlFullTag dataName="REM" tagName="REM"/>
					</xmlWrap>
				</xmlIColl>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
	<fmtDef id="CPSSPSUBRSP">
		<xmlWrap>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrap tagName="stream">
				<xmlFullTag dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTag dataName="BATNO" tagName="BATNO"/>
				<xmlFullTag dataName="SUCTOTALNUM" tagName="SUCTOTALNUM"/>
				<xmlFullTag dataName="SUCTOTALMONEY" tagName="SUCTOTALMONEY"/>
				<xmlFullTag dataName="ERRTOTALNUM" tagName="ERRTOTALNUM"/>
				<xmlFullTag dataName="ERRTOTALMONEY" tagName="ERRTOTALMONEY"/>
				<xmlIColl dataName="iresultList" tagName="resultList">
					<xmlWrap tagName="row">
						<xmlFullTag dataName="ID" tagName="ID"/>
						<xmlFullTag dataName="FLAG" tagName="FLAG"/>
					</xmlWrap>
				</xmlIColl>
			</xmlWrap>
		</xmlWrap>
	</fmtDef>
</SelfDefinedOp.xml>


<?xml version="1.0" encoding="GBK" ?>


<SelfDefinedOp.xml id="cb700410_socialInsurancePay_input">
	<EMPBusinessLogic id="cb700410_socialInsurancePay_input" operationContext="cb700410_socialInsurancePay_inputSrvCtx">
		<operation id="cb700410_inputList" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
				<field id="std400flow"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="SendXml2BpCompAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="SendXml2BpCompAction1" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办前查询" sendFormat="CPSSOQRYREQ" tranCode="CPSSOQRY" receiveFormat="CPSSOQRYRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_inputList_bak" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="SendXml2BpCompAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="SendXml2BpCompAction1" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办前查询" sendFormat="CPSSOQRYREQ" tranCode="CPSSOQRY" receiveFormat="CPSSOQRYRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_inputInit" name="经办页面初始化">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="hostNo"/>
				<field id="recordNum"/>
				<field id="firstKey"/>
				<field id="lastKey"/>
				<field id="pageMode"/>
				<field id="recordSize"/>
				<field id="currentPage"/>
				<field id="targetPage"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="连接超时"/>
				<action id="EndAction2" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="通讯失败"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询三代客户号" sqlService="SQLExecService" refSQL="queryHostNo" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="SendXml2BpCompAction0"/>
				</action>
				<action id="CompareStringAction0" implClass="com.ecc.emp.action.CompareStringAction" label="比较客户签约信息是否有效" param2="RCDSTT" param1="RCDSTTVALID">
					<transition dest="CompareStringAction1" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="EndAction3" result="notsign" implClass="com.ecc.emp.flow.EMPEndAction" label="客户未签约或签约信息无效"/>
				<action id="CompareStringAction1" implClass="com.ecc.emp.action.CompareStringAction" label="比较批扣代缴标志" param2="TRANFLAG" param1="TRANFLAGVALID">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction3"/>
				</action>
				<action id="SendXml2BpCompAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" sendFormat="CPSSCQRYREQ" tranCode="CPSSCQRY" receiveFormat="CPSSCQRYRSP">
					<transition dest="CompareStringAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1" condition="$retValue='2'"/>
					<transition dest="EndAction2"/>
				</action>
			</flow>
		</operation>
		<operation id="cb700410_queryAccountBal" name="社保缴费账户余额查询">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="SQLExecAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction" label="成功"/>
				<action id="SQLExecAction0" implClass="com.ecc.emp.jdbc.sql.SQLExecAction" label="查询业务流程" sqlService="SQLExecService" refSQL="bsnFlowQrySqlDef" transactionType="TRX_REQUIRE_NEW" dataSource="DB2JDBC">
					<transition dest="EndAction0" condition="($retValue='0') or ($retValue='2')"/>
					<transition dest="EndAction1"/>
				</action>
				<action id="EndAction1" result="failed" implClass="com.ecc.emp.flow.EMPEndAction" label="查询失败" errorCode="EC17001"/>
			</flow>
		</operation>
		<operation id="cb700410_inputCfm" name="缴费信息确认">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
				<field id="FLOWID"/>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="EndAction0"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction"/>
			</flow>
		</operation>
		<operation id="cb700410_inputSave" name="保存社保缴费经办">
			<input>
				<field id="bsnCode"/>
				<field id="cstNo"/>
				<field id="oprNo"/>
				<field id="EMP_SID"/>
				<field id="loginName"/>
				<field id="oprType"/>
				<field id="session_certSerial"/>
				<field id="logonType"/>
				<field id="cstNmCn"/>
				<field id="oprName"/>
				<field id="CSTRGSTNO"/>
				<field id="ACTACBL"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="TRNAMT"/>
				<field id="ACCNO"/>
				<field id="ACCNM"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="ID"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="BCNB"/>
				<field id="FLOWID"/>
				<field id="TRNSUM"/>
				<field id="cipherText"/>
				<field id="plainText"/>
				<iColl id="userDataList">
					<kColl>
						<field id="ID"/>
						<field id="PREDATE"/>
						<field id="PRETIME"/>
						<field id="PURPOSE"/>
						<field id="PAYACC"/>
						<field id="PAYNM"/>
						<field id="FEEAREA"/>
						<field id="AREANAME"/>
						<field id="BSNTYPE"/>
						<field id="XZCODE"/>
						<field id="TRANFLOWNO"/>
						<field id="PAYAMT"/>
						<field id="SXAMT"/>
						<field id="MEDAMT"/>
						<field id="OGRACODE"/>
						<field id="FEEMONTH"/>
						<field id="YLAMT"/>
						<field id="LOSTAMT"/>
						<field id="INJUAMT"/>
						<field id="BORNAMT"/>
						<field id="YLTCTAMT"/>
						<field id="YLDWAMT"/>
						<field id="YLDEAMT"/>
						<field id="YLGRAMT"/>
						<field id="GFYLAMT"/>
						<field id="CHANNEL"/>
						<field id="BCNB"/>
						<field id="REM"/>
					</kColl>
				</iColl>
			</input>
			<flow>
				<action id="StartAction0" implClass="com.ecc.emp.flow.EMPStartAction">
					<transition dest="VerifySigntureAction0"/>
				</action>
				<action id="SendXml2BpAction0" compMode="1" implClass="com.ecc.corporbank.action.SendXml2BpCompAction" label="社保缴费经办" sendFormat="CPSSPSUBREQ" sendListName="userDataList" tranCode="CPSSPSUB" receiveFormat="CPSSPSUBRSP">
					<transition dest="EndAction0" condition="$retValue='0'"/>
					<transition dest="EndAction2"/>
				</action>
				<action id="EndAction0" result="success" implClass="com.ecc.emp.flow.EMPEndAction"/>
				<action id="VerifySigntureAction0" implClass="com.ecc.corporbank.action.VerifySignatureAction">
					<transition dest="SendXml2BpAction0" condition="$retValue='0'"/>
					<transition dest="EndAction1"/>
				</action>
				<action id="EndAction1" result="fail" implClass="com.ecc.emp.flow.EMPEndAction" label="验签失败"/>
				<action id="EndAction2" result="fail" implClass="com.ecc.emp.flow.EMPEndAction"/>
			</flow>
		</operation>
		<refFormat name="0815reqFmt" refId="0815reqFmt"/>
		<refFormat name="0815rspFmt" refId="0815rspFmt"/>
		<refFormat name="CPSSOQRYREQ" refId="CPSSOQRYREQ"/>
		<refFormat name="CPSSOQRYRSP" refId="CPSSOQRYRSP"/>
		<refFormat name="EBQEYBALREQ" refId="EBQEYBALREQ"/>
		<refFormat name="EBQEYBALRSP" refId="EBQEYBALRSP"/>
		<refFormat name="CPSSCQRYREQ" refId="CPSSCQRYREQ"/>
		<refFormat name="CPSSCQRYRSP" refId="CPSSCQRYRSP"/>
		<refFormat name="CPSSPSUBREQ" refId="CPSSPSUBREQ"/>
		<refFormat name="CPSSPSUBRSP" refId="CPSSPSUBRSP"/>
	</EMPBusinessLogic>
	<context id="cb700410_socialInsurancePay_inputSrvCtx" parent="rootCtx" type="op">
		<refKColl refId="cb700410_socialInsurancePay_inputSrvData"/>
		<refService alias="queryHostNo" type="prv" refId="queryHostNo"/>
		<refService alias="bsnFlowQrySqlDef" type="prv" refId="bsnFlowQrySqlDef"/>
	</context>
	<kColl id="cb700410_socialInsurancePay_inputSrvData">
		<field id="errorCode"/>
		<field id="errorMsg"/>
		<field id="bsnCode"/>
		<field id="cstNo"/>
		<field id="oprNo"/>
		<field id="EMP_SID"/>
		<field id="loginName"/>
		<field id="oprType"/>
		<field id="session_certSerial"/>
		<field id="logonType"/>
		<field id="cstNmCn"/>
		<field id="oprName"/>
		<field id="hostNo"/>
		<field id="recordNum"/>
		<field id="currentPage" value="1"/>
		<field id="recordSize" value="10"/>
		<field id="firstKey"/>
		<field id="lastKey"/>
		<field id="pageMode"/>
		<field id="startDate"/>
		<field id="endDate"/>
		<field id="ACCNM"/>
		<field id="ACCNO"/>
		<field id="ACTACBL"/>
		<field id="AGREEFLAG"/>
		<field id="AGREEREM"/>
		<field id="AREANAME"/>
		<field id="AUDITFLAG   "/>
		<field id="BATNO"/>
		<field id="BCNB"/>
		<field id="BORNAMT"/>
		<field id="BSNTYPE"/>
		<field id="CHANNEL"/>
		<field id="CRYTYPE"/>
		<field id="CSTRGSTNO"/>
		<field id="EDAM"/>
		<field id="ENDDATE"/>
		<field id="ERRTOTALMONEY"/>
		<field id="ERRTOTALNUM"/>
		<field id="ESSACBL"/>
		<field id="ESSFZBL"/>
		<field id="ESSFZFG"/>
		<field id="FEEAREA"/>
		<field id="FEEMONTH"/>
		<field id="FLAG"/>
		<field id="FLOWID"/>
		<field id="GFYLAMT"/>
		<field id="HOSTNO"/>
		<field id="ID"/>
		<field id="INJUAMT"/>
		<field id="LASTOPRNO"/>
		<field id="LOSTAMT"/>
		<field id="LTMTRDT"/>
		<field id="MEDAMT"/>
		<field id="MOBILE"/>
		<field id="OGRACODE"/>
		<field id="OPRNM"/>
		<field id="OPRNO"/>
		<field id="ORDERNO"/>
		<field id="PAYACC"/>
		<field id="PAYAMT"/>
		<field id="PAYDATE"/>
		<field id="PAYNM"/>
		<field id="PAYSTT"/>
		<field id="PREDATE"/>
		<field id="PREFLG"/>
		<field id="PRETIME"/>
		<field id="PRINTTIME"/>
		<field id="PURPOSE"/>
		<field id="RCDNUM"/>
		<field id="RCDSTT"/>
		<field id="REM"/>
		<field id="RETCODE"/>
		<field id="SIGN    "/>
		<field id="SMTDATE"/>
		<field id="SMTTIME"/>
		<field id="STAM"/>
		<field id="STARTDATE"/>
		<field id="STARTNO"/>
		<field id="STT"/>
		<field id="SUBCHANNEL"/>
		<field id="SUCTOTALMONEY"/>
		<field id="SUCTOTALNUM"/>
		<field id="SUMAMT"/>
		<field id="SXAMT"/>
		<field id="TALNUM"/>
		<field id="TOTNUM"/>
		<field id="TRANFLAG"/>
		<field id="TRANFLOWNO"/>
		<field id="TRNAMT"/>
		<field id="TRNSUM"/>
		<field id="XZCODE"/>
		<field id="YLAMT"/>
		<field id="YLDEAMT"/>
		<field id="YLDWAMT"/>
		<field id="YLGRAMT"/>
		<field id="YLTCTAMT"/>
		<iColl id="userDataList">
			<kColl>
				<field id="ID"/>
				<field id="PREDATE"/>
				<field id="PRETIME"/>
				<field id="PURPOSE"/>
				<field id="PAYACC"/>
				<field id="PAYNM"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="BSNTYPE"/>
				<field id="XZCODE"/>
				<field id="TRANFLOWNO"/>
				<field id="PAYAMT"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="CHANNEL"/>
				<field id="BCNB"/>
				<field id="REM"/>
			</kColl>
		</iColl>
		<iColl id="resultList">
			<kColl>
				<field id="CSTRGSTNO"/>
				<field id="BSNTYPE"/>
				<field id="SXAMT"/>
				<field id="MEDAMT"/>
				<field id="OGRACODE"/>
				<field id="FEEMONTH"/>
				<field id="YLAMT"/>
				<field id="LOSTAMT"/>
				<field id="INJUAMT"/>
				<field id="BORNAMT"/>
				<field id="YLTCTAMT"/>
				<field id="YLDWAMT"/>
				<field id="YLDEAMT"/>
				<field id="YLGRAMT"/>
				<field id="GFYLAMT"/>
				<field id="XZCODE"/>
				<field id="PRINTTIME"/>
				<field id="PAYSTT"/>
				<field id="TRANFLOWNO"/>
				<field id="BCNB"/>
				<field id="FEEAREA"/>
				<field id="AREANAME"/>
				<field id="HOSTNO"/>
				<field id="SUMAMT"/>
				<field id="SUBCHANNEL"/>
				<field id="PAYDATE"/>
				<field id="PAYACC"/>
			</kColl>
		</iColl>
		<iColl id="iFlowId">
			<kColl>
				<field id="flowId"/>
				<field id="flowNm"/>
				<field id="rcvLimit"/>
				<field id="level"/>
				<field id="amtDown"/>
				<field id="amtUp"/>
			</kColl>
		</iColl>
		<field id="RCDSTTVALID" value="1"/>
		<field id="cipherText"/>
		<field id="plainText"/>
		<iColl id="iresultList">
			<kColl>
				<field id="ID"/>
				<field id="FLAG"/>
			</kColl>
		</iColl>
		<field id="TRANFLAGVALID" value="0"/>
		<field id="targetPage"/>
		<field id="std400flow"/>
	</kColl>
	<SQLDefine id="queryHostNo" implClass="com.ecc.emp.jdbc.sql.SQLDefine" access="common" SQLStr="SELECT T.CCI_HOSTNO FROM cb_CST_INF T  WHERE T.CCI_CSTNO =? " sqlType="select">
		<input implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="cstNo"/>
		</input>
		<output implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="HOSTNO"/>
		</output>
	</SQLDefine>
	<SQLDefine id="bsnFlowQrySqlDef" implClass="com.ecc.emp.jdbc.sql.SQLDefine" iCollName="iFlowId" access="common" SQLStr="SELECT cb_cst_bsn.ccb_flowid, cb_cst_bsn.ccb_flownm, cb_cst_bsn.ccb_rcvlimit, ccb_amtdown, ccb_amtup FROM cb_cst_bsn, cb_bsn_opr, cb_bsn_acc WHERE cb_bsn_opr.cbo_oprno = ? AND cb_bsn_opr.cbo_flowid = cb_cst_bsn.ccb_flowid AND cbo_bsncode = 'CB700410' AND cbo_level = 0 AND cb_cst_bsn.ccb_stt = '0' AND cb_bsn_opr.cbo_bsncode = cb_cst_bsn.ccb_bsncode AND cba_flowid = cbo_flowid AND cba_accno = ?" sqlType="select">
		<input implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="oprNo"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="2" dataName="ACCNO"/>
		</input>
		<output implClass="com.ecc.emp.jdbc.sql.SQLParameterCollection">
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="1" dataName="flowId" dataType="CHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="2" dataName="flowNm" dataType="VARCHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="3" dataName="rcvLimit" dataType="CHAR"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="4" dataName="amtDown"/>
			<param implClass="com.ecc.emp.jdbc.sql.SQLParameter" idx="5" dataName="amtUp"/>
		</output>
	</SQLDefine>
	<fmtDef id="CPSSOQRYREQ">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlConstantTag tagName="BSNTYPE" value="0"/>
				<xmlFullTagBP dataName="std400flow" tagName="CPFLOWNO"/>
				<xmlFullTagBP dataName="FEEMONTH" tagName="FEEMONTH"/>
				<xmlFullTagBP dataName="STARTDATE" tagName="STARTDATE"/>
				<xmlFullTagBP dataName="ENDDATE" tagName="ENDDATE"/>
				<xmlConstantTag tagName="STARTNO" value="1"/>
				<xmlConstantTag tagName="RCDNUM" value="10"/>
				<xmlFullTagBP dataName="SUBCHANNEL" tagName="SUBCHANNEL"/>
				<xmlConstantTag tagName="PAYSTT" value="1"/>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="CPSSOQRYRSP">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTagBP dataName="recordNum" tagName="TOTNUM"/>
				<xmlICollBP dataName="resultList" tagName="resultList">
					<xmlWrapBP tagName="row">
						<xmlFullTagBP dataName="CSTRGSTNO" tagName="CSTRGSTNO"/>
						<xmlFullTagBP dataName="BSNTYPE" tagName="BSNTYPE"/>
						<xmlFullTagBP dataName="SXAMT" tagName="SXAMT"/>
						<xmlFullTagBP dataName="MEDAMT" tagName="MEDAMT"/>
						<xmlFullTagBP dataName="OGRACODE" tagName="OGRACODE"/>
						<xmlFullTagBP dataName="FEEMONTH" tagName="FEEMONTH"/>
						<xmlFullTagBP dataName="YLAMT" tagName="YLAMT"/>
						<xmlFullTagBP dataName="LOSTAMT" tagName="LOSTAMT"/>
						<xmlFullTagBP dataName="INJUAMT" tagName="INJUAMT"/>
						<xmlFullTagBP dataName="BORNAMT" tagName="BORNAMT"/>
						<xmlFullTagBP dataName="YLTCTAMT" tagName="YLTCTAMT"/>
						<xmlFullTagBP dataName="YLDWAMT" tagName="YLDWAMT"/>
						<xmlFullTagBP dataName="YLDEAMT" tagName="YLDEAMT"/>
						<xmlFullTagBP dataName="YLGRAMT" tagName="YLGRAMT"/>
						<xmlFullTagBP dataName="GFYLAMT" tagName="GFYLAMT"/>
						<xmlFullTagBP dataName="XZCODE" tagName="XZCODE"/>
						<xmlFullTagBP dataName="PRINTTIME" tagName="PRINTTIME"/>
						<xmlFullTagBP dataName="PAYSTT" tagName="PAYSTT"/>
						<xmlFullTagBP dataName="TRANFLOWNO" tagName="TRANFLOWNO"/>
						<xmlFullTagBP dataName="BCNB" tagName="BCNB"/>
						<xmlFullTagBP dataName="FEEAREA" tagName="FEEAREA"/>
						<xmlFullTagBP dataName="AREANAME" tagName="AREANAME"/>
						<xmlFullTagBP dataName="HOSTNO" tagName="HOSTNO"/>
						<xmlFullTagBP dataName="SUMAMT" tagName="SUMAMT"/>
						<xmlFullTagBP dataName="SUBCHANNEL" tagName="SUBCHANNEL"/>
						<xmlFullTagBP dataName="PAYDATE" tagName="PAYDATE"/>
					</xmlWrapBP>
				</xmlICollBP>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="EBQEYBALREQ">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="ACCNO" tagName="ACCNO"/>
				<xmlConstantTag tagName="CRYTYPE" value="01"/>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="EBQEYBALRSP">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTagBP dataName="FLAG" tagName="FLAG"/>
				<xmlFullTagBP dataName="ACCNO" tagName="ACCNO"/>
				<xmlFullTagBP dataName="LTMTRDT" tagName="LTMTRDT"/>
				<xmlFullTagBP dataName="ESSACBL" tagName="ESSACBL"/>
				<xmlFullTagBP dataName="ACTACBL" tagName="ACTACBL"/>
				<xmlFullTagBP dataName="ESSFZFG" tagName="ESSFZFG"/>
				<xmlFullTagBP dataName="ESSFZBL" tagName="ESSFZBL"/>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="CPSSCQRYREQ">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="HOSTNO" tagName="HOSTNO"/>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="CPSSCQRYRSP">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTagBP dataName="CSTRGSTNO" tagName="CSTRGSTNO"/>
				<xmlFullTagBP dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlFullTagBP dataName="ACCNM" tagName="ACCNM"/>
				<xmlFullTagBP dataName="ACCNO" tagName="ACCNO"/>
				<xmlFullTagBP dataName="MOBILE" tagName="MOBILE"/>
				<xmlFullTagBP dataName="TRANFLAG" tagName="TRANFLAG"/>
				<xmlFullTagBP dataName="RCDSTT" tagName="RCDSTT"/>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="CPSSPSUBREQ">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="FLOWID" tagName="FLOWID"/>
				<xmlFullTagBP dataName="HOSTNO" tagName="HOSTNO"/>
				<xmlConstantTag tagName="TRNSUM" value="1"/>
				<xmlFullTagBP dataName="TRNAMT" tagName="TRNAMT"/>
				<xmlConstantTag tagName="CHANNEL" value="N"/>
				<xmlICollBP dataName="userDataList" tagName="userDataList">
					<xmlWrapBP tagName="row">
						<xmlFullTagBP dataName="ID" tagName="ID"/>
						<xmlConstantTag tagName="PREFLG" value="0"/>
						<xmlFullTagBP dataName="PREDATE" tagName="PREDATE"/>
						<xmlFullTagBP dataName="PRETIME" tagName="PRETIME"/>
						<xmlFullTagBP dataName="PURPOSE" tagName="PURPOSE"/>
						<xmlFullTagBP dataName="PAYACC" tagName="PAYACC"/>
						<xmlFullTagBP dataName="PAYNM" tagName="PAYNM"/>
						<xmlFullTagBP dataName="FEEAREA" tagName="FEEAREA"/>
						<xmlFullTagBP dataName="AREANAME" tagName="AREANAME"/>
						<xmlFullTagBP dataName="BSNTYPE" tagName="BSNTYPE"/>
						<xmlFullTagBP dataName="XZCODE" tagName="XZCODE"/>
						<xmlFullTagBP dataName="TRANFLOWNO" tagName="TRANFLOWNO"/>
						<xmlFullTagBP dataName="PAYAMT" tagName="PAYAMT"/>
						<xmlFullTagBP dataName="SXAMT" tagName="SXAMT"/>
						<xmlFullTagBP dataName="MEDAMT" tagName="MEDAMT"/>
						<xmlFullTagBP dataName="OGRACODE" tagName="OGRACODE"/>
						<xmlFullTagBP dataName="FEEMONTH" tagName="FEEMONTH"/>
						<xmlFullTagBP dataName="YLAMT" tagName="YLAMT"/>
						<xmlFullTagBP dataName="LOSTAMT" tagName="LOSTAMT"/>
						<xmlFullTagBP dataName="INJUAMT" tagName="INJUAMT"/>
						<xmlFullTagBP dataName="BORNAMT" tagName="BORNAMT"/>
						<xmlFullTagBP dataName="YLTCTAMT" tagName="YLTCTAMT"/>
						<xmlFullTagBP dataName="YLDWAMT" tagName="YLDWAMT"/>
						<xmlFullTagBP dataName="YLDEAMT" tagName="YLDEAMT"/>
						<xmlFullTagBP dataName="YLGRAMT" tagName="YLGRAMT"/>
						<xmlFullTagBP dataName="GFYLAMT" tagName="GFYLAMT"/>
						<xmlFullTagBP dataName="BCNB" tagName="BCNB"/>
						<xmlFullTagBP dataName="REM" tagName="REM"/>
					</xmlWrapBP>
				</xmlICollBP>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
	<fmtDef id="CPSSPSUBRSP">
		<xmlWrapBP>
			<xmlHead version="1.0" encoding="gb2312"/>
			<xmlWrapBP tagName="stream">
				<xmlFullTagBP dataName="RETCODE" tagName="RETCODE"/>
				<xmlFullTagBP dataName="BATNO" tagName="BATNO"/>
				<xmlFullTagBP dataName="SUCTOTALNUM" tagName="SUCTOTALNUM"/>
				<xmlFullTagBP dataName="SUCTOTALMONEY" tagName="SUCTOTALMONEY"/>
				<xmlFullTagBP dataName="ERRTOTALNUM" tagName="ERRTOTALNUM"/>
				<xmlFullTagBP dataName="ERRTOTALMONEY" tagName="ERRTOTALMONEY"/>
				<xmlICollBP dataName="iresultList" tagName="resultList">
					<xmlWrapBP tagName="row">
						<xmlFullTagBP dataName="ID" tagName="ID"/>
						<xmlFullTagBP dataName="FLAG" tagName="FLAG"/>
					</xmlWrapBP>
				</xmlICollBP>
			</xmlWrapBP>
		</xmlWrapBP>
	</fmtDef>
</SelfDefinedOp.xml>
分享到:
评论

相关推荐

    自编html+js的音乐文件整理工具

    指定等移动目录和移动到目录,自动读取待移动文件,应用命名规则,或手动修改文件名,方便移动操作

    文件批量重命名软件 ReNamer Pro v7.1.0 中文绿色免费版

    ReNamer Pro 是一款小巧但功能强悍的免费文件更名软件,支持所有标准...它支持十多种重命名规则,只要将待重命名的文件添加到文件窗口,然后设定一些重命名规则,它就可以按照规则来对一个或众多文件进行重命名操作。

    专业磁盘整理工具 O&O Defrag 11.5专业汉化版

    可以自动将计算机从待机状态唤醒并执行您预定义的碎片整理任务,也支持在完成任务后自动关闭计算机,您可排除特定的文件于碎片整理之外以防止其被移动,也可选择必须进行碎片整理的文件。; ※ OOD 是一款华丽的碎片...

    EditPlus 2整理信箱的工具

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    重复视频文件查找清理软件

    软件功能: 1、具备简单的操作界面,可以在文件夹树中选择待扫描的文件夹。 2、过程出奇的快,号称每分钟30个视频,5分钟100视频或40分钟500个视频。比较任务完成后,它会显示所有可能的重复。通过时间线和缩略图...

    C++Primer中文版(第四版)题解整理.doc

    一般而言,C++编译器要求待编译的程序保存在文件中。C++程序中一般涉及两 类文件:头文件和源文件。大多数系统中,文件的名字由文件名和文件后缀(又 称扩展名)组成。文件后缀通常表明文件的类型,如头文件的后缀...

    API之网络函数---整理网络函数及功能

    OpenFile 这个函数能执行大量不同的文件操作 OpenFileMapping 打开一个现成的文件映射对象 QueryDosDevice 在Windows NT中,DOS设备名会映射成NT系统设备名。该函数可判断当前的设备映射情况 ReadFile 从文件中...

    一键批量生成多层次文件夹结构,使用Python脚本实现嵌套文件夹批量生成

    面对海量文件资料的归档整理、复杂项目目录的搭建,以及为大数据集预先规划清晰的层次化存储路径,传统的手动逐一创建嵌套文件夹的方式不仅显得冗杂低效,而且容易耗费大量宝贵时间。 自动化批量构建多层级文件夹...

    Editplus 3[1].0

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    网管教程 从入门到精通软件篇.txt

    CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片 CHM:编译过的HTML文件 CHP:Ventura Publisher章节文件 CHR:字符集(字体文件) CHT:ChartViem文件;Harvard Graphics矢量文件 CIF:Adaptec CD 创建...

    我整理的VBA 自定义函数大全 共138页

    50.对多个用同一分隔符分隔的待查找元素,逐一在表区域首列内搜索,将返回选定单元格的值相加,相当于多个vlookup函数相加,对于查找不到的元素在批注中添加,以提醒用户。 51.根据个人所得税(工资)反算工资数 52....

    NIUBI Partition Editor(磁盘分区管理工具)官方正式版V7.5.0 | 电脑硬盘分区软件下载

    本次威航软件园为大家带来的是顶级技术员版本,售价高达699美元,具有分区管理、分区调整、磁盘分区格式转换、碎片整理、修复文件系统错误、坏扇区扫描、操作系统迁移、磁盘初始化等诸多实用功能,全面兼容内部和...

    xscan

    /dat/nmap-os-fingerprints -- 识别远程主机操作系统所需的操作系统特征码配置文件(主动识别) /dat/wry.dll -- "IP-地理位置"地址查询数据库文件 /dat/*.nsl -- 经过整理的NASL脚本列表 /plugins -- 用于存放...

    editplus 代码编辑器html c++ jsp css

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    STCMS 音乐系统 v2.8.rar

    以前网友说后台界面太难看,现在重新整理了一下。 3、用户可以自己添加全局变量,控制网站。 4、批量处理功能。极强的处理能力,完全自主,完全为用户设计。 5、晚上后台用户管理功能,但是仍然没有很完整,待...

    生产作业管理程序文件.doc

    5.3.2.2生产设备:生产部需提前做好相应设备状态点检准备工作,负责按照《设 备保养操作指引》维护设备一级保养,设备部负责设备的维护和管理以保障设备能够满 足生产计划实施过程中的需求。 5.3.2.3生产物料:由...

    [Win7系统优化设置].Yamicsoft.Windows.7.Manager.v1.2.4.Incl.Keymaker-CORE

    整理注册表碎片可以消除注册表中的碎片以减少程序访问时间 。 个性设置 个性化鼠标右键菜单内容;修改Windows 7的启动菜单;自定义系统桌面、开始菜单、工具栏及通知区域的许多功能;创建在运行对话框中执行的快捷...

    x-SCAN -V3.3-CN.

    “从文件中获取主机列表” - 选中该复选框将从文件中读取待检测主机地址,文件格式应为纯文本,每一行可包含独立IP或域名,也可包含以“-”和“,”分隔的IP范围。 “全局设置”模块: “扫描模块”项 - 选择本次...

    史上超高压缩软件2009

    [Y/Q]"---压缩时无法读取待压缩的文件,确认是否重试 "Err:Retry?"---解压时无法建立压缩包中的文件或目录,确认是否重试 "Overwrite?"---解压时出现了同名文件,确认是否覆盖 "ErW:Retry?"---解压时无法写入解压缩...

    DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??

    LCC.COM 一个DOS下管理文件和目录的工具,可对中文目录和文件操作。 MOUSE.COM PS/2、Serial接口鼠标的DOS驱动。 MSCDEX.EXE DOS7.1的光驱管理程序。 OAKCDROM.SYS DOS7.1的通用光驱驱动。 PC.EXE PCTOOLS,一个强大...

Global site tag (gtag.js) - Google Analytics