📄 jyiccardmanager.java~510~
字号:
wsyfp.setQshm(arrwsyfpElement[2]); //起始发票序号
wsyfp.setJzhm(arrwsyfpElement[3]); //结束发票序号
wsyfplist.add(wsyfp);
wsyfp = null;
}
retObject.setWsyfpmx(wsyfplist);
for (int i = 0; i < 5; i++) {
//日期~~发票字轨~~起始发票序号~~结束发票序号
if (arrzxfp[i] == null || arrzxfp[i].equals("")) {
break;
}
ZxfpObject zxfp = new ZxfpObject();
//String[] arrzxfpElement = arrzxfp[i].split(SPLITTER);
String[] arrzxfpElement = split(arrzxfp[i],SPLITTER);
Calendar cpsj = Calendar.getInstance();
cpsj.set(Integer.parseInt(arrzxfpElement[0].substring(0, 4)),
Integer.parseInt(arrzxfpElement[0].substring(4, 6))-1,
Integer.parseInt(arrzxfpElement[0].substring(6, 8)));
zxfp.setCpsj(cpsj); //日期
zxfp.setFpzg(arrzxfpElement[1]); //发票字轨
zxfp.setQshm(arrzxfpElement[2]); //起始发票序号
zxfp.setJzhm(arrzxfpElement[3]); //结束发票序号
zxfplist.add(zxfp);
zxfp = null;
}
retObject.setZxfpmx(zxfplist);
for (int i = 0; i < 115; i++) {
//字轨~~废票号码~~废票金额~~废票时间
if (arrzffp[i] == null || arrzffp[i].equals("")) {
break;
}
ZffpObject zffp = new ZffpObject();
//String[] arrzffpElement = arrzffp[i].split(SPLITTER);
String[] arrzffpElement = split(arrzffp[i],SPLITTER);
zffp.setFpzg(arrzffpElement[0]); //字轨
zffp.setFphm(arrzffpElement[1]); //废票号码
zffp.setFpje(Double.parseDouble(arrzffpElement[2]) / 100); //废票金额
Calendar cpsj = Calendar.getInstance();
cpsj.set(Integer.parseInt(arrzffpElement[3].substring(0, 4)),
Integer.parseInt(arrzffpElement[3].substring(4, 6))-1,
Integer.parseInt(arrzffpElement[3].substring(6, 8)));
zffp.setCpsj(cpsj); //时间
zffplist.add(zffp);
zffp = null;
}
retObject.setZffpmx(zffplist);
//////////////////////是否分开
}
else {
//执行时发生错误
throw new TaxJYICException(strReturn);
}
return retObject;
}
public SbsjObject getSbsjObject() throws TaxBaseICException {
SbsjObject retObject = new SbsjObject();
//月汇总
ArrayList Yhzlist = new ArrayList();
String[] arryhz = new String[1];
//日汇总
ArrayList Rhzlist = new ArrayList();
String[] arrrhz = new String[31];
int arrlen = 0;
retObject.setSwdjzl(getCbskSwdjzlObject());
String strReturn = getSbsj(arryhz, arrrhz);
if (strReturn.equals(SUCCESS)) {
for (int i = 0; i < 1; i++) {
//报税年月~~交易次数~~废票次数~~总营业额~~总废票额
//加5种项目营业情况
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
if (arryhz[i] == null || arryhz[i].equals("")) {
break;
}
YhzObject yhz = new YhzObject();
//String[] arryhzElement = arryhz[i].split(SPLITTER);
String[] arryhzElement = split(arryhz[i],SPLITTER);
arrlen = arryhzElement.length;
Calendar sbrq = Calendar.getInstance();
sbrq.set(Integer.parseInt(arryhzElement[0].substring(0, 4)),
Integer.parseInt(arryhzElement[0].substring(4, 6)) - 1,
1);
yhz.setSbrq(sbrq); //报税年月
yhz.setJycs(Integer.parseInt(arryhzElement[1])); //交易次数
yhz.setFpcs(Integer.parseInt(arryhzElement[2])); //废票次数
yhz.setZyye(Double.parseDouble(arryhzElement[3]) / 100); //总营业额
yhz.setZfpe(Double.parseDouble(arryhzElement[4]) / 100); //总废票额
ArrayList fxmlist = new ArrayList();
for (int j = 0; j < 6; j++) {
if (arrlen > j * 3 + 7) {
FxmhzObject fxmhz = new FxmhzObject();
fxmhz.setSldm(arryhzElement[j * 3 + 5]);
fxmhz.setYye(Double.parseDouble(arryhzElement[j * 3 + 6]) /
100);
fxmhz.setFpe(Double.parseDouble(arryhzElement[j * 3 + 7]) /
100);
fxmlist.add(fxmhz);
fxmhz = null;
}
}
yhz.setFxmhzmx(fxmlist);
Yhzlist.add(yhz);
yhz = null;
}
retObject.setYhz(Yhzlist);
for (int i = 0; i < 31; i++) {
//报税年月~~交易次数~~废票次数~~总营业额~~总废票额
//加5种项目营业情况
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
//~~税率代码~~项目月营业额~~项目月废票额
if (arrrhz[i] == null || arrrhz[i].equals("")) {
break;
}
RhzObject rhz = new RhzObject();
//String[] arrrhzElement = arrrhz[i].split(SPLITTER);
String[] arrrhzElement = split(arrrhz[i],SPLITTER);
arrlen = arrrhzElement.length;
Calendar sbrq = Calendar.getInstance();
sbrq.set(Integer.parseInt(arrrhzElement[0].substring(0, 4)),
Integer.parseInt(arrrhzElement[0].substring(4, 6)) - 1,
Integer.parseInt(arrrhzElement[0].substring(6, 8)));
rhz.setSbrq(sbrq); //报税年月
rhz.setJycs(Integer.parseInt(arrrhzElement[1])); //交易次数
rhz.setFpcs(Integer.parseInt(arrrhzElement[2])); //废票次数
rhz.setZyye(Double.parseDouble(arrrhzElement[3]) / 100); //总营业额
rhz.setZfpe(Double.parseDouble(arrrhzElement[4]) / 100); //总废票额
ArrayList fxmlist = new ArrayList();
for (int j = 0; j < 6; j++) {
if (arrlen > j * 3 + 7) {
FxmhzObject fxmhz = new FxmhzObject();
fxmhz.setSldm(arrrhzElement[j * 3 + 5]);
fxmhz.setYye(Double.parseDouble(arrrhzElement[j * 3 + 6]) /
100);
fxmhz.setFpe(Double.parseDouble(arrrhzElement[j * 3 + 7]) /
100);
fxmlist.add(fxmhz);
fxmhz = null;
}
}
rhz.setFxmhzmx(fxmlist);
Rhzlist.add(rhz);
rhz = null;
}
retObject.setRhz(Rhzlist);
}
else {
//执行时发生错误
throw new TaxJYICException(strReturn);
}
return retObject;
}
public void updateCfpbz(HxcfpObject hxcfp) throws TaxBaseICException {
String strReturn = chgCfpbz(hxcfp.getKmm());
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public void updateSbsjbz(HxsbsjObject hxsbsj) throws TaxBaseICException {
Calendar sq = hxsbsj.getXcbsrq();
String bsrq = "";
if (sq != null) {
String stryear = Integer.toString(sq.get(Calendar.YEAR));
String strmonth = Integer.toString(sq.get(Calendar.MONTH) + 1);
String strdate = Integer.toString(sq.get(Calendar.DATE));
if (strmonth.length() < 2) {
strmonth = "0" + strmonth;
}
if (strdate.length() < 2) {
strdate = "0" + strdate;
}
bsrq = stryear + strmonth + strdate;
}
String strReturn = chgSbsjbz(bsrq + SPLITTER + hxsbsj.getKmm());
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public void updateBsrq(ICardSQObject bsrq) throws TaxBaseICException {
Calendar c_bsrq = bsrq.getBsrq();
String s_bsrq = "";
if (bsrq != null) {
String stryear = Integer.toString(c_bsrq.get(Calendar.YEAR));
String strmonth = Integer.toString(c_bsrq.get(Calendar.MONTH) + 1);
String strdate = Integer.toString(c_bsrq.get(Calendar.DATE));
if (strmonth.length() < 2) {
strmonth = "0" + strmonth;
}
if (strdate.length() < 2) {
strdate = "0" + strdate;
}
s_bsrq = stryear + strmonth + strdate + SPLITTER + bsrq.getKmm();
String strReturn = chgBsrq(s_bsrq);
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
}
// public ArrayList getJyxmObjects() throws TaxBaseICException {
// ArrayList retListJyxm = new ArrayList();
// String[] arrJyxm = getJyxm(); //调用C函数接口返回经营项目的字符串数组
//
// if(arrJyxm[0].equals(SUCCESS)) {
// for(int i=1;i<arrJyxm.length;i++) {
// JyxmObject objJyxm = new JyxmObject();
//
// String[] arrJyxmElement = arrJyxm[i].split(SPLITTER);
//
// objJyxm.setXmmc(arrJyxmElement[0]); //项目名称
// objJyxm.setSzdm(arrJyxmElement[1]); //税种代码
// objJyxm.setSm(arrJyxmElement[2]); //税目
//
// retListJyxm.add(objJyxm); //将经营项目对象压入ArrayList
//
// objJyxm = null;
// }
// }
// else {
// //执行时发生错误
// throw new TaxJYICException(arrJyxm[0]);
// }
//
// return retListJyxm;
// }
public void saveFpxsxx(FpxsjlObject fpxsjlObject) throws TaxBaseICException {
ArrayList ListFpxx = fpxsjlObject.getFpxxObjects();
int intSize = ListFpxx.size();
String[] arrFpxsxx = new String[intSize];
for (int i = 0; i < intSize; i++) {
FpxxObject objFpxx = new FpxxObject();
objFpxx = (FpxxObject) ListFpxx.get(i);
//字轨代码(国标是代码)~~起始号码~~结束号码~~数量~~种类代码(国标不使用)
arrFpxsxx[i] = objFpxx.getZgdm() + SPLITTER + objFpxx.getQshm() +
SPLITTER + objFpxx.getJzhm() + SPLITTER + objFpxx.getSl() +
SPLITTER + objFpxx.getFpzldm();
objFpxx = null;
}
String strReturn = saveFpxs(fpxsjlObject.getKmm(), arrFpxsxx); //调用C函数接口将发票销售记录写入IC卡中
if (!strReturn.equals(SUCCESS)) {
throw new TaxJYICException(strReturn);
}
}
public FpxsjlObject getFpxsxx() throws TaxBaseICException {
FpxsjlObject retFpxsjl = new FpxsjlObject();
ArrayList ListFpxsjl = new ArrayList();
String[] arrFpxsjl = getFpxs(); //调用C函数接口返回发票销售信息记录的字符串数组
if (arrFpxsjl[0].equals(SUCCESS)) {
for (int i = 1; i < arrFpxsjl.length; i++) {
FpxxObject objfpxx = new FpxxObject();
//String[] arrJyxmElement = arrFpxsjl[i].split(SPLITTER);
String[] arrJyxmElement = split(arrFpxsjl[i],SPLITTER);
int arrlen = arrJyxmElement.length;
objfpxx.setZgdm(arrJyxmElement[0]); //字轨或代码
objfpxx.setQshm(arrJyxmElement[1]); //起始号码
objfpxx.setJzhm(arrJyxmElement[2]); //截止号码
if (arrlen > 3)
objfpxx.setSl(Integer.parseInt(arrJyxmElement[3])); //数量
if (arrlen > 4)
objfpxx.setFpzldm(arrJyxmElement[4]); //发票代码
ListFpxsjl.add(objfpxx); //将经销售的发票信息对象压入ArrayList
objfpxx = null;
}
}
else {
//执行时发生错误
throw new TaxJYICException(arrFpxsjl[0]);
}
retFpxsjl.setFpxxObjects(ListFpxsjl);
return retFpxsjl;
}
public void ZxFpxsxx(FpxsjlObject fpxsjlObject) throws TaxBaseICException {
ArrayList ListFpxx = fpxsjlObject.getFpxxObjects();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -