diff --git a/arap/src/public/nc/api/arap/resource/GatheringbillRestResource.java b/arap/src/public/nc/api/arap/resource/GatheringbillRestResource.java index d4fa0db2..ce3d45d0 100644 --- a/arap/src/public/nc/api/arap/resource/GatheringbillRestResource.java +++ b/arap/src/public/nc/api/arap/resource/GatheringbillRestResource.java @@ -1355,48 +1355,48 @@ public class GatheringbillRestResource extends ArapBaseRestResource { itemvo.setRecaccount(null); } - //2025年10月13日10点22分--翻译checkno-原先为票据号--将票据号翻译成票据登记主键 start - UFDate billdate = headvo.getBilldate(); - String checkno = itemvo.getCheckno(); - String billrangestart = itemvo.getBillrangestart(); - String billrangeend = itemvo.getBillrangeend(); - if (StringUtils.isNotEmpty(checkno)) { - SqlBuilder querySql = new SqlBuilder(); - querySql.append("select pk_register from fbm_register "); - querySql.append("where "); - querySql.append("fbmbillno", checkno); - querySql.append(" and "); - if(StringUtils.isEmpty(billrangestart)){ - querySql.append("("); - querySql.appendNumberIsNull("billrangestart"); - querySql.append(" or "); - querySql.appendIDIsNull("billrangestart"); - querySql.append(")"); - }else{ - querySql.append("billrangestart", billrangestart); - } - querySql.append(" and "); - if(StringUtils.isEmpty(billrangeend)){ - querySql.append("("); - querySql.appendNumberIsNull("billrangeend"); - querySql.append(" or "); - querySql.appendIDIsNull("billrangeend"); - querySql.append(")"); - }else{ - querySql.append("billrangeend", billrangeend); - } - querySql.append(" and "); - querySql.append("gatherdate", String.valueOf(billdate)); - //查询票据登记 - List pks = (List) dao.executeQuery(querySql.toString(),new nc.bs.cmp.util.ListResultSetProcessor()); - if(pks==null || pks.size()==0){ - throw new BusinessException("SQL【"+querySql+"】未查询到票据信息,请检查"); - }else if(pks.size()>1){ - throw new BusinessException("SQL【"+querySql+"】查询到多个票据信息,请检查设定的查询票据逻辑"); - }else{ - itemvo.setCheckno(pks.get(0).toString()); - } - } + // //2025年10月13日10点22分--翻译checkno-原先为票据号--将票据号翻译成票据登记主键 start + // UFDate billdate = headvo.getBilldate(); + // String checkno = itemvo.getCheckno(); + // String billrangestart = itemvo.getBillrangestart(); + // String billrangeend = itemvo.getBillrangeend(); + // if (StringUtils.isNotEmpty(checkno)) { + // SqlBuilder querySql = new SqlBuilder(); + // querySql.append("select pk_register from fbm_register "); + // querySql.append("where "); + // querySql.append("fbmbillno", checkno); + // querySql.append(" and "); + // if(StringUtils.isEmpty(billrangestart)){ + // querySql.append("("); + // querySql.appendNumberIsNull("billrangestart"); + // querySql.append(" or "); + // querySql.appendIDIsNull("billrangestart"); + // querySql.append(")"); + // }else{ + // querySql.append("billrangestart", billrangestart); + // } + // querySql.append(" and "); + // if(StringUtils.isEmpty(billrangeend)){ + // querySql.append("("); + // querySql.appendNumberIsNull("billrangeend"); + // querySql.append(" or "); + // querySql.appendIDIsNull("billrangeend"); + // querySql.append(")"); + // }else{ + // querySql.append("billrangeend", billrangeend); + // } + // querySql.append(" and "); + // querySql.append("gatherdate", String.valueOf(billdate)); + // //查询票据登记 + // List pks = (List) dao.executeQuery(querySql.toString(),new nc.bs.cmp.util.ListResultSetProcessor()); + // if(pks==null || pks.size()==0){ + // throw new BusinessException("SQL【"+querySql+"】未查询到票据信息,请检查"); + // }else if(pks.size()>1){ + // throw new BusinessException("SQL【"+querySql+"】查询到多个票据信息,请检查设定的查询票据逻辑"); + // }else{ + // itemvo.setCheckno(pks.get(0).toString()); + // } + // } //2025年10月13日10点22分--翻译checkno-原先为票据号--将票据号翻译成票据登记主键 end // 票据类型 checktype 结算方式:银行承兑汇票-电子、银行承兑汇票-纸质=银行承兑汇票;商业承兑汇票-电子、商业承兑汇票-纸质=商业承兑汇票 String checktypeName = ""; @@ -1589,6 +1589,12 @@ public class GatheringbillRestResource extends ArapBaseRestResource { AggGatheringBillVO bill = new AggGatheringBillVO(); headvo.setCustomer(itemvos.get(0).getCustomer()); bill.setParentVO(headvo); + for (int i = 0; i < itemvos.size(); i++) { + // 跳过第一个元素(索引为0),从第二个元素开始置空 + if (i > 0) { + itemvos.get(i).setDef4(null); + } + } bill.setChildrenVO((CircularlyAccessibleValueObject[]) itemvos.toArray(new GatheringBillItemVO[0])); try { Map returnMap = ((IGatheringbillOpenService) NCLocator.getInstance()