合并李正代码

This commit is contained in:
lihao 2025-10-24 16:56:21 +08:00
parent deeca7d760
commit 95272d6827
1 changed files with 60 additions and 12 deletions

View File

@ -26,9 +26,11 @@ import nc.vo.pmpub.project.ProjectHeadVO;
import nc.vo.pub.BusinessException;
import nc.vo.pub.CircularlyAccessibleValueObject;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.pub.lang.UFDate;
import nc.vo.pub.lang.UFDateTime;
import nc.vo.pub.lang.UFDouble;
import nc.vo.pubapp.pattern.pub.MathTool;
import nc.vo.pubapp.pattern.pub.SqlBuilder;
import nc.vo.so.m30.entity.SaleOrderBVO;
import nc.vo.so.m30.entity.SaleOrderHVO;
import nccloud.api.rest.utils.NCCRestUtils;
@ -1346,6 +1348,50 @@ public class GatheringbillRestResource extends ArapBaseRestResource {
if(pkBalatype != null && ("02".equals(pkBalatype) || "03".equals(pkBalatype) || "04".equals(pkBalatype) || "05".equals(pkBalatype))){
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-原先为票据号--将票据号翻译成票据登记主键 end
// 票据类型 checktype 结算方式银行承兑汇票-电子银行承兑汇票-纸质=银行承兑汇票商业承兑汇票-电子商业承兑汇票-纸质=商业承兑汇票
String checktypeName = "";
if ("银行承兑汇票-电子".equals(balatypeName)) {
@ -1357,7 +1403,7 @@ public class GatheringbillRestResource extends ArapBaseRestResource {
} else if ("银行承兑汇票-纸质".equals(balatypeName)) {
checktypeName = "银行承兑汇票";
}
// itemvo.setCustomer(headvo.getCustomer());
// objtype 往来对象0-客户 2-部门 3-业务员
itemvo.setObjtype(headvo.getObjtype());
csaleorderid = itemvo.getDef37();
@ -1365,16 +1411,17 @@ public class GatheringbillRestResource extends ArapBaseRestResource {
"csaleorderid = '" + csaleorderid + "' ");
if(vbillcode != null){
// 客户
Object customerid = hybo.findColValue("so_saleorder", "ccustomerid",
"csaleorderid = '" + csaleorderid + "' ");
Object customerCode = hybo.findColValue("bd_customer", "code", "pk_customer = '" + customerid + "' ");
if (customerid != null || customerCode != null) {
itemvo.setCustomer(customerid.toString());
}else{
// Object customerid = hybo.findColValue("so_saleorder", "ccustomerid",
// "csaleorderid = '" + csaleorderid + "' ");
// Object customerCode = hybo.findColValue("bd_customer", "code", "pk_customer = '" + customerid + "' ");
// if (customerid != null || customerCode != null) {
// itemvo.setCustomer(customerid.toString());
// }else{
// itemvo.setCustomer(headvo.getCustomer());
Object custorm = hybo.findColValue("bd_customer", "pk_customer", "code = '" + itemvo.getCustomer() + "' ");
itemvo.setCustomer((String) custorm);
}
// Object custorm = hybo.findColValue("bd_customer", "pk_customer", "code = '" + itemvo.getCustomer() + "' ");
// itemvo.setCustomer((String) custorm);
// }
// itemvo.setCustomer(headvo.getCustomer());
// 税码
Object ctaxcodeid = hybo.findColValue("so_saleorder_b", "ctaxcodeid",
"csaleorderid = '" + csaleorderid + "' ");
@ -1406,8 +1453,8 @@ public class GatheringbillRestResource extends ArapBaseRestResource {
}else{
// Object custorm = hybo.findColValue("bd_customer", "pk_customer", "code = '" + "K31102276" + "' ");
Object custorm = hybo.findColValue("bd_customer", "pk_customer", "code = '" + itemvo.getCustomer() + "' ");
itemvo.setCustomer((String) custorm);
// Object custorm = hybo.findColValue("bd_customer", "pk_customer", "code = '" + itemvo.getCustomer() + "' ");
// itemvo.setCustomer((String) custorm);
Object deptid = hybo.findColValue("org_dept", "pk_dept", "code = '" + itemvo.getPk_deptid() + "' ");
itemvo.setPk_deptid((String) deptid);
Object psndoc = hybo.findColValue("bd_psndoc", "pk_psndoc", "code = '" + itemvo.getPk_psndoc() + "' ");
@ -1534,6 +1581,7 @@ public class GatheringbillRestResource extends ArapBaseRestResource {
// headvo.setRate(new UFDouble(1));
headvo.setLocal_money(money.multiply(headvo.getRate()).setScale(2, UFDouble.ROUND_HALF_UP));
AggGatheringBillVO bill = new AggGatheringBillVO();
headvo.setCustomer(itemvos.get(0).getCustomer());
bill.setParentVO(headvo);
bill.setChildrenVO((CircularlyAccessibleValueObject[]) itemvos.toArray(new GatheringBillItemVO[0]));
try {