`
microjava
  • 浏览: 318684 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ecap页面处理技巧(实现动态授权,交换域值,屏蔽刷卡手工输入)

阅读更多
数据复核

if(document.@FormName@.textbox130.value!='0'&& document.@FormName@.textbox130.value !='1'){
     document.location.href='/TxRunAction.do?SubTranName=_JM_E2_516503_01';
}else{
     alert('复核笔数结束');
     document.location.href='/TxRunAction.do?SubTranName=_JM_E2_516503_init';
     //closeTran();
}


//判断成功与否
String s_cur_record =  com.adtec.client.util.DataPoolTool.getInfoFromTpDataPool("BILL_cur_record",0);
String s_all_record = com.adtec.client.util.DataPoolTool.getInfoFromTpDataPool("BILL_record_num",0);
int cur_record,all_record;
if(!com.adtec.client.util.StringUtil.isNull(s_cur_record)){
  cur_record = Integer.parseInt(s_cur_record);
}
if(!com.adtec.client.util.StringUtil.isNull(s_all_record)){
  all_record = Integer.parseInt(s_all_record);
}

//取数据元素
String file = com.adtec.client.ftp.FtpProxy.getLocalFile();
if(file == null)
return ;

String [] dateElmenets = {
"BILL_No","BILL_AccSeqNo","BILL_ActTeller","BILL_Acc_flag","BILL_NoteType","BILL_NoteDate","BILL_NoteNo","BILL_NoteBrchNo","BILL_NoteBrchName","BILL_RecvBrch","BILL_RevBankName","BILL_DrAcctNo0","BILL_DrAcctNo","BILL_DrAcName","BILL_CrAcctNo0","BILL_CrAcctNo","BILL_CrAcName","BkAmt1","BILL_PayPw","BkPayMode","BkCertType","BkCertNo","BILL_Remark","BILL_ChgType"};
		
com.adtec.client.ftp.parser.FloatLenParserRule rule = new com.adtec.client.ftp.parser.FloatLenParserRule("\\|");
		
com.adtec.client.ftp.parser.TxtParser parser= new com.adtec.client.ftp.parser.TxtParser(file);
parser.setElements(dateElmenets );
parser.setRule(rule);
java.util.List data = parser.getTranData("*",cur_record+1,cur_record+1);

com.adtec.client.ftp.FtpProxy.dataToPoolAction(data);

$BkTotNum = all_record - cur_record ;

String if_success = $__ERR_RET;
if( !"00000".equals(if_success) )
  return ;

cur_record = cur_record+1;

if( cur_record > all_record)
 cur_record = all_record;

com.adtec.client.util.DataPoolTool.setInfoToTpDataPool("BILL_cur_record", 0, cur_record);


常用数据元素
机构号: HB_Branch_Number
柜员号: HB_Teller_Number
授权柜员号:HB_Authorization_Teller
流水号: 
核心交易: HB_Journal_Number,
支付交易:BkSeqNo
电子银行:BkSeqNo


机构号获取机构名
$BkAcctName = "";
if($BkAcctNo!=null&&!$BkAcctNo.equals("")){
  com.adtec.client.bean.T_brhm t =com.adtec.client.dao.T_brhmDao.load($BkAcctNo);
  if(t!=null){
    $BkAcctName = t.getBr_name();
    $HB_AnsychErrorMsg = "交易成功";
  }
  else $HB_AnsychErrorMsg = "错误的机构号!";
}


清单打印
if(("5".equals($BkType2)) || ("7".equals($BkType2)) || ("8".equals($BkType2)) || ("9".equals($BkType2))){
  com.adtec.client.ftp.FtpProxy.setServerName("AREA_STAR");
}
else {
  com.adtec.client.ftp.FtpProxy.setServerName("SVR_STAR");
}
if("00000".equals($__ERR_RET)){
$HB_Teller_Number=com.adtec.client.util.DataPoolTool.getInfoFromSpDataPool("HB_Teller_Number", 0);
$Hidden_Value = com.adtec.client.util.DateUtil.dateToStr(new Date(),"yyyy-MM-dd HH:MM:SS");
$HB_PrintDataLocalFileName=com.adtec.client.print.XlsModelFix.ticketExport("492042.xls",0,21,1);
}


处理多层数据元素
List pagelist=com.adtec.client.returncode.OutPutCodeDispose.dispose("TS_E1_507007","TS_E1_507007","TS_E1_507007");

if("00000".equals($__ERR_RET)){
String[] aselementName ={"ETS_TaxPayerName","ETS_DrAcName","ETS_AuthName","ETS_StatInfo"};
String[] srcname ={"ETS_CollectNums1","ETS_CollectSum1","ETS_CollectNums2","ETS_CollectSum2"};
String[] fmt={"FMT_HOST_CLI_Public_TS_E1_507007"};
String[] temp1={};
String temp2="";
String s="-";
String itemnums=com.adtec.afc.datapool.EP.epGetValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),"ETS_ItemNums",0);
String itemsum=com.adtec.afc.datapool.EP.epGetValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),"ETS_ItemSum",0);
int i=0;
for(int n=0;n<4;n++){
  temp1=com.adtec.afc.datapool.EP.epGetElementValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),srcname[n]);
  for(i=0;i<3;i++){
    if(i<temp1.length){
      if ("-1".equals(temp1[i]))
        com.adtec.afc.datapool.EP.epPut(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),aselementName[n],s);
      else{
        if(n==2&&i==0)
           com.adtec.afc.datapool.EP.epPut(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),aselementName[n],temp1[i]+"("+itemnums+")");
        else if(n==3&&i==0)
           com.adtec.afc.datapool.EP.epPut(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),aselementName[n],temp1[i]+"("+itemsum+")");
        else
           com.adtec.afc.datapool.EP.epPut(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),aselementName[n],temp1[i]);
      }
    }else{
      com.adtec.afc.datapool.EP.epPut(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),aselementName[n],s);
    }
  }
}
com.adtec.client.print.LocalPrintDataElementDispose.initPrintPool();
com.adtec.client.print.LocalPrintDataElementDispose.copyIPDataPool2PrintData(aselementName);
com.adtec.client.print.LocalPrintDataElementDispose.disposeLocalPrint(fmt,aselementName);
}
return pagelist;


页面绑定多层数据元素

页面成功后提交事件
ECAPTxRunInfo ecapInfo = com.adtec.struct.ECAPTxRunInfo.getInstance();
int ipId = ecapInfo.getIpID();
com.adtec.afc.datapool.EP.epPut (ipId ,"TS_F_payamt", 1, TS_F_traceno);
com.adtec.afc.datapool.EP.epPut (ipId ,"TS_F_payamt", 2, TS_F_transacct);


回显
com.adtec.afc.datapool.EP.epGetValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(),"TS_F_payamt",1);


中间业务跳补登折交易
  //补登折
  var bdflag = document.@FormName@.hidden22.value;
  if(bdflag == '1')
  {
    alert('请到600交易补登折!');
    openSubTran(document.@FormName@,'TS_F5_907050_01','_B6_000600','_B6_000600_init');
  }	


打印多页

1.文件形式
com.adtec.client.ftp.FtpProxy.downLoadFile();
String downfile = com.adtec.client.ftp.FtpProxy.getLocalFile();
if((downfile==null)||(downfile.equals("")))
{
   return;
}else{
   	$BkFileFmt="";
	$BkFileDel="\\|";
	$BkFileType="txt";

   com.adtec.client.pubapp.ecapframe.Pagination.initialize(elements,10,"2");
}

String[] aselementName = {"ETS_TaxType","ETS_BudgetCode","ETS_OLicNo","ETS_Period","ETS_TransferFund"};

String[] fmt_name={"FMT_HOST_CLI_Public_GM_E1_511012_01"};

com.adtec.client.print.LocalPrintDataElementDispose.initPrintPool();
com.adtec.client.print.LocalPrintDataElementDispose.copyIPDataPool2PrintData(aselementName);
com.adtec.client.print.LocalPrintDataElementDispose.disposeLocalPrint(fmt_name,aselementName);


int allpage = $ECAP_ALLPAGENUM;
int nowpage = $ECAP_NOWPAGENUM;

if(allpage>1)
{
  for(int i = 2;i<=allpage;i++)
  {   
    $ECAP_NOWPAGENUM = i;
    com.adtec.client.pubapp.ecapframe.Pagination.initialize(elements,10,"2");
    
    com.adtec.client.print.LocalPrintDataElementDispose.initPrintPool();
    com.adtec.client.print.LocalPrintDataElementDispose.copyIPDataPool2PrintData(aselementName);
    com.adtec.client.print.LocalPrintDataElementDispose.disposeLocalPrint(fmt_name,aselementName);

  }
}


<script type="text/JavaScript">  

function print_selection_GM_E1_51101201()
{
  var returnNo = document.@FormName@.returnNo.value;
  var prtfilename = document.@FormName@.PrintDataLocalFileName.value.split("|");
  var ipgs;

  if(returnNo=="00000")
  {
    ipgs = prtfilename.length;
    if(prtfilename.length>0)
    {
      for(var i=0;i<prtfilename.length;i++){
        if(prtfilename[i]!=''){
          FmtEngine('电子缴税凭证[第' + (i+1) + '页],共'+ipgs+'页' ,'FMT_HOST_CLI_Public_GM_E1_511012_01',prtfilename[i]);
	}
      }
    }	    
    
  }
  return;
}
</script>


2.多层
String[] aselementName ={"ETS_TaxPayerName","ETS_DrAcctNo","ETS_CollTime","ETS_CoComDate","ETS_Amt","ETS_MEMO3","ETS_LicNo","ETS_CoBrchName","TS_F_printnum","TS_F_frontdate"};

String[] fmt_name={"FMT_HOST_CLI_Public_GM_E1_511012_11"};
com.adtec.client.print.LocalPrintDataElementDispose.initPrintPool();
com.adtec.client.print.LocalPrintDataElementDispose.copyIPDataPool2PrintData(aselementName);
com.adtec.client.print.LocalPrintDataElementDispose.disposeLocalPrint(fmt_name,aselementName);

int len = com.adtec.afc.datapool.EP.getSuffixNo(com.adtec.struct.ECAPTxRunInfo.getInstance().getIpID(), "ETS_TaxPayerName");

if(len>1)
{
  for(int i = 2;i<=len;i++)
  {   
    com.adtec.client.print.LocalPrintDataElementDispose.initPrintPool();
    com.adtec.client.print.LocalPrintDataElementDispose.copyIPDataPool2PrintData(aselementName);
    com.adtec.client.print.LocalPrintDataElementDispose.disposeLocalPrint(fmt_name,aselementName);

  }
}


<script type="text/JavaScript">  

function  print_selection_GM_E1_51101211()
{
  var returnNo = document.@FormName@.returnNo.value;
  var prtfilename = document.@FormName@.PrintDataLocalFileName.value.split("|");
  var ipgs;

  if(returnNo=="00000")
  {
    ipgs = prtfilename.length;
    if(prtfilename.length>0)
    {
      for(var i=0;i<prtfilename.length;i++){
        if(prtfilename[i]!=''){
          FmtEngine('电子缴税凭证[第' + (i+1) + '页],共'+ipgs+'页' ,'FMT_HOST_CLI_Public_GM_E1_511012_11',prtfilename[i]);
	}
      }
    }    
  }		
  return;
}
</script>



js控制日期
function checkDate(startdate,enddate)
{
 if(startdate.length>=10&&enddate.length>=10)
 {
    var date1=new Date(enddate.substring(0,4),enddate.substring(5,7)-1,enddate.substring(8,10));
    var date0=new Date(startdate.substring(0,4),startdate.substring(5,7)-1,startdate.substring(8,10));
    var difference1 = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),0,0,0)- Date.UTC(date0.getYear(),date0.getMonth(),date0.getDate(),0,0,0);

    var days1=difference1/1000/60/60/24;
    if(days1>=0)
    {
      if(days1>5) return '11';
        return '1';
              
    }
    else
    {
      return '2';
    }
  }
  else
  {
    return '3';
  } 
}


if(checkDate(document.@FormName@.datetime59.value,document.@FormName@.datetime63.value)==2){
    return '起始日期不能大于终止日期!';
}
else if(checkDate(document.@FormName@.datetime59.value,document.@FormName@.datetime63.value)==11)
{
  return '只能查询5天内的记录!';
}
else{
    return '';
}


实现动态授权,子交易可选输出表达式:
com.adtec.client.returncode.OutPutCodeDispose.dispose("GM_F6_91114100_01");
java.util.List alpage = new java.util.ArrayList();

String[] aspage = new String[2];
aspage[0] = "SUBTRAN_OUT_PG";

if("00000".equals(com.adtec.client.util.DataPoolTool.getInfoFromDataPool("__ERR_RET",0)))
{
  aspage[1] = "GM_F6_91114100_01_001010";;
}
else
{
  aspage[1] = "GM_F6_91114100_init";
}

alpage.add(aspage);

return alpage;


屏蔽刷卡手工输入
get37650Account_new(document.@FormName@.accntNumber1,document.@FormName@.textbox4,'B','B','0');//只能刷卡


get37650Account_new(document.form2.textaccount,document.form2.textcardno,'B','K','0'); //可以手工输入


页面提交前交换域的值

if($TS_F_paymode.equals("1")) {
  $HB_accntNumber1 = $TS_F_payaccount;
}
else {
  $HB_accntNumber1 = $TS_F_account;
  $HB_accntNumber2 = $TS_F_payaccount;
}


获取系统信息
$QUERY_QryTeller=$TS_F_tellerno;
$QUERY_QryBrhm=$TS_F_brchno;
String dt = com.adtec.afc.datapool.EP.epGetValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getSpID(), "HB_Head_Date",0);
$QUERY_QryDateBeg = dt.substring(4,8) + dt.substring(2,4) + dt.substring(0,2);
$QUERY_QryDateEnd = dt.substring(4,8) + dt.substring(2,4) + dt.substring(0,2);


String dt = com.adtec.afc.datapool.EP.epGetValue(com.adtec.struct.ECAPTxRunInfo.getInstance().getSpID(), "HB_Head_Date",0);
String err = $__ERR_RET;
if ((err.equals("") || err == null)&&dt!=null&&dt.trim().length()==8){
$ETS_CuCleanDate = dt.substring(4,8) + dt.substring(2,4) + dt.substring(0,2);
}
分享到:
评论

相关推荐

    tms320f28335芯片ecap模块的详细配置及例程。其中包括ecap的事件捕捉功能的实现

    通过设置比较值,ECAP能够根据预设的时间点切换输出电平,从而实现PWM波形的产生。PWM是一种模拟信号处理技术,常用于电机控制、电源管理等场合,通过改变脉冲宽度来调整输出电压的平均值。 4. **工作模式**:ECAP...

    28335_ecap.rar_dsp28335 ecap_eCAP模块使用_eCAP程序_site:www.pudn.com

    在TMS320F28335中,增强型捕获/比较/PWM(Enhanced Capture/Compare/PWM,简称eCAP)模块是一个功能强大的定时器单元,能够实现复杂的定时和脉冲处理任务。 **一、eCAP模块概述** eCAP模块在TMS320F28335中提供了...

    ECAP授权问题

    标题中的“ECAP授权问题”指的是在使用ECAP(Enterprise Content Access Platform,企业内容访问平台)时遇到的授权相关的挑战。ECAP通常用于管理和控制企业内部的数字内容,包括文档、图片、视频等,它提供了安全的...

    ecap_apwm_28335PWM代码_

    标题中的"ecap_apwm_28335PWM代码_" 指向的是一个针对Texas Instruments(TI)TMS320F28335微控制器的增强型捕获/比较/脉宽调制(ECAP/APWM)模块的编程代码。这个微控制器是C2000系列的一部分,常用于实时控制应用...

    28335 Ecap使用总结

    TI公司的TMS320F28335是一款高性能的数字信号处理器(DSP),它包含了一种称为增强型捕获(Enhanced Capture,ECAP)模块,用于处理模拟信号的数字化转换。ECAP模块提供了丰富的功能,尤其适用于捕获和分析外部信号...

    TMS320F280049_eCap_01.zip

    《TI DSP TMS320F280049 eCap程序详解及应用》 在嵌入式系统设计中,数字信号处理器(DSP)扮演着至关重要的角色,尤其是在实时控制和信号处理方面。TI公司的TMS320F280049是一款高性能、低功耗的C28x DSP,它集成...

    tms320f28335芯片ecap模块的详细配置及例程

    1. 配置步骤:配置ECAP模块通常包括选择捕获模式、设置比较寄存器值、开启中断等功能。开发者需要根据应用需求,合理配置ECAP模块的相关寄存器,如CAPxCTL、ECAPTxPRD、ECAPTxPHS等。 2. 捕获模式:ECAP支持边沿...

    win系统摄像头ECap

    标题中的"win系统摄像头ECap"指的是在Windows操作系统中使用的摄像头软件ECap。ECap是一款专为Windows设计的实用工具,旨在帮助用户轻松地利用电脑内置或外接的摄像头进行视频捕捉和音频录制。它提供了直观的用户...

    ecap.zip_ECAP模块程序_F2808_dsp-ecap_ecap

    总的来说,ECAP模块程序的开发涉及到了数字信号处理、嵌入式系统、中断处理、实时操作系统等多个领域,理解并掌握这些知识点对于成功利用F2808 DSP实现ECAP功能至关重要。通过深入研究提供的“ecap.txt”源代码,...

    ecap.rar_dsp ecap hall pudn_ecap_ecap d_ecap DSP_ecap dsp examp

    2. **比较模式**:ECAP可以设置比较值,当输入信号与这个值相匹配时触发中断或输出事件。 3. **PWM(Pulse Width Modulation)模式**:ECAP能生成精准的PWM波形,适用于电机控制、电源转换和许多其他应用。用户可以...

    F280049C_eCap_01.zip

    eCap是TI DSP中一种灵活的定时器/捕获单元,设计用于精确地测量输入信号的事件,如上升沿、下降沿或者特定周期内的持续时间。在本程序中,eCap被用于方波信号的参数测量,这是嵌入式系统中常见的任务,特别是在自动...

    ECAP捕获PWM周期,频率,占空比

    ECAP(Enhanced Capture Compare Amplifier,增强型捕捉比较放大器)是TI(Texas Instruments)C28x系列微控制器中的一个模块,主要用于捕获定时和脉冲信号,如PWM(Pulse Width Modulation)波形。在本项目中,我们...

    ECAP_EPWM_EPWM_ecap与epwm冲突_dsp28335_ecap_

    ECAP(Enhanced Capture)模块是一种灵活的定时器,主要用于捕捉输入信号的边沿,可以精确测量输入信号的频率、周期和相位。它包含一个或多个独立的捕获单元,每个单元可以配置为捕捉上升沿、下降沿或者两者的任意...

    ecap_capture_pwm_28335capture_

    2. **源文件**:实现ECAP的初始化、配置、中断处理和数据解析等功能的C/C++代码。 3. **示例程序**:演示如何启动捕获,以及如何处理捕获到的数据。 4. **文档**:可能包括README文件,解释代码的工作原理、如何编译...

    dsp 28335ecap参数

    ### DSP 28335 eCAP 参数详解 #### 引言 TMS320x2833x 和 2823x 增强型捕捉(eCAP)模块是德州仪器(TI)为满足现代数字信号处理器(DSP)在控制应用中的需求而设计的一个关键组件。本文档旨在详细介绍eCAP模块的...

    ECap 摄像头软件

    ECap 摄像头软件是一款专为用户提供摄像头调试与影像捕捉功能的简易应用程序。它设计简洁,操作直观,使得用户能够轻松地进行摄像头的设置调整以及拍摄照片和录制视频。下面将详细介绍 ECap 软件的主要特点、功能及...

    win7摄像头软件 D8Ecap v8.0

    对于Windows 7操作系统用户来说,D8Ecap v8.0软件提供了一种便捷的工具,可以轻松地管理和使用电脑摄像头。 D8Ecap v8.0是一款专门针对Windows 7操作系统的摄像头软件,它的出现,填补了Windows 7系统原生摄像头...

    Example39_DSP2833x_eCAP_Capture_pwm_Capture_TIDSP2833xeCAP源代码_pe

    2. **捕获功能**:在TI DSP2833x中,eCAP的捕获功能允许用户配置特定的输入引脚,当该引脚状态变化时,eCAP寄存器会记录下系统时钟的值,从而计算出输入信号的周期和频率。这对于实时监控和控制系统的定时特性至关...

    D8Ecap_8.0.2010.1125.zip

    D8Ecap软件包的出现,正是为了满足这一需求。 D8Ecap软件包的版本号为8.0.2010.1125,从这个编号可以看出它是一个经过精心设计且持续更新的软件产品。它不仅仅是一个简单的工具,而是摄像头管理领域中的佼佼者,...

Global site tag (gtag.js) - Google Analytics