翻译checkno注释 def4改成只有第一行有值

This commit is contained in:
lihao 2025-11-10 09:54:10 +08:00
parent f201d40bca
commit ccaa4996a2
1 changed files with 48 additions and 42 deletions

View File

@ -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<Object> pks = (List<Object>) 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<Object> pks = (List<Object>) 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<String, String> returnMap = ((IGatheringbillOpenService) NCLocator.getInstance()