📄 customer.java
字号:
/**
* 客户信息接口
*/
package com.NCL.axis;
import org.dom4j.Element;
import com.sinosoft.common.*;
public class Customer{
public static int number;
public static String dates = "";
public String inputXML;
public String outputXML;
/**
* 客户注册
* @param IDType 证件类型
* @param IDValue 证件号码
* @return
*/
public Element CustomerRegist(String IDType,String IDValue){
Element outCustom = null;
String ContNo = "";
if(IDType.equals("保单号")){
ContNo = IDValue;
}else if(IDType.equals("暂收费号")){
ContNo = getContNo(IDValue);
}
axisTypeSearch custom = new axisTypeSearch("00011002-1");
String date = Data.getCurrentDate();
String time = Data.getCurrentTime();
String numbers = "00011002" + date.replaceAll("-", "");
if(date.equals(dates)&&Integer.toString(number).length()<=5){
number++;
}else{
number = 1;
dates = date;
}
numbers += getStochastic(""+number);
custom.setBaseElementIn("TransDate", date);
custom.setBaseElementIn("TransTime", time);
custom.setBaseElementIn("TransSeq", numbers);
custom.setInputElement("ContNo", ContNo);
Element eles = custom.getOupPutElecment();
if(eles!=null){
if( eles.elementIterator().hasNext())
outCustom = (Element) eles.elementIterator().next();
}
this.inputXML = custom.getInputXML();
this.outputXML = custom.getOutputXML();
return outCustom;
}
/**
* 获取客户号
* @param IDValue
* @return 证件号码
*/
public String getContNo(String IDValue){
axisTypeSearch at = new axisTypeSearch("00011001");
String date = Data.getCurrentDate();
String time = Data.getCurrentTime();
String numbers = "00010001" + date.replaceAll("-", "");
if(date.equals(dates)&&Integer.toString(number).length()<=5){
number++;
}else{
number = 1;
}
numbers += getStochastic(""+number);
at.setBaseElementIn("TransDate", date);
at.setBaseElementIn("TransTime", time);
at.setBaseElementIn("TransSeq", numbers);
at.setInputElement("TempfeeNo", IDValue);
Element out=null;
Element ele = at.getOupPutElecment();
if(ele!=null){
if( ele.elementIterator().hasNext()){
out =(Element) ele.elementIterator().next();
return out.element("ContNo").getText();
}
}
return "";
}
/**
* 根据eleName获取值
* @param ele
* @param eleName
* @return
*/
public String getElementText(Element ele,String eleName){
return ele.element(eleName).getText();
}
/**
* 构造5位序列号,不足5位的在左侧补0
* @param num
* @return String
*/
private String getStochastic(String num){
String tt="";
if(num.length()<5){
for(int count=0;count<5-num.length();count++){
tt+="0";
}
}
return tt+num;
}
public static void main(String[]str){
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -