合并备料计划转出库申请-代码优化

This commit is contained in:
mzr 2025-04-09 16:56:15 +08:00
parent af70b354d0
commit 56e0d88e55
1 changed files with 16 additions and 30 deletions

View File

@ -134,7 +134,10 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
private AggregatedValueObject[] addFromSource(AggregatedValueObject[] retvos) { private AggregatedValueObject[] addFromSource(AggregatedValueObject[] retvos) {
this.processRowNO(this.processAfterVoChange((AggregatedValueObject[]) retvos)); if (retvos.length == 0) {
return retvos;
}
this.processRowNO(this.processAfterVoChange(retvos));
if (retvos instanceof SaleOutVO[]) { if (retvos instanceof SaleOutVO[]) {
Bill4CFor45Process proc = new Bill4CFor45Process(false); Bill4CFor45Process proc = new Bill4CFor45Process(false);
proc.setBPushSave(false); proc.setBPushSave(false);
@ -146,11 +149,11 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
proc.setWhQuery(new WarehouseInfoQuery()); proc.setWhQuery(new WarehouseInfoQuery());
proc.setBilltypeQuery(new BillTypeInfoQuery()); proc.setBilltypeQuery(new BillTypeInfoQuery());
proc.setContext(this.context); proc.setContext(this.context);
retvos = proc.changeToSaleOutVO((SaleOutVO[]) ((SaleOutVO[]) retvos)); retvos = proc.changeToSaleOutVO((SaleOutVO[]) retvos);
this.checkCbiz((SaleOutVO[]) ((SaleOutVO[]) retvos)); this.checkCbiz((SaleOutVO[]) retvos);
} }
return (AggregatedValueObject[]) retvos; return retvos;
} }
protected AggregatedValueObject[] processAfterVoChange(AggregatedValueObject[] retvos) { protected AggregatedValueObject[] processAfterVoChange(AggregatedValueObject[] retvos) {
@ -164,17 +167,14 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
process.setWhQuery(new WarehouseInfoQuery()); process.setWhQuery(new WarehouseInfoQuery());
process.setBilltypeQuery(new BillTypeInfoQuery()); process.setBilltypeQuery(new BillTypeInfoQuery());
process.setContext(this.context); process.setContext(this.context);
return process.processBillVOs((ICBillVO[]) ((ICBillVO[]) retvos)); return process.processBillVOs((ICBillVO[]) retvos);
} }
protected void setClientDbilldate(AggregatedValueObject[] retvos) { protected void setClientDbilldate(AggregatedValueObject[] retvos) {
long time = InvocationInfoProxy.getInstance().getBizDateTime(); long time = InvocationInfoProxy.getInstance().getBizDateTime();
UFDate date = new UFDate(time); UFDate date = new UFDate(time);
AggregatedValueObject[] var5 = retvos;
int var6 = retvos.length;
for (int var7 = 0; var7 < var6; ++var7) { for(AggregatedValueObject retvo : retvos) {
AggregatedValueObject retvo = var5[var7];
ICBillVO billvo = (ICBillVO)retvo; ICBillVO billvo = (ICBillVO)retvo;
billvo.getHead().setDbilldate(date); billvo.getHead().setDbilldate(date);
} }
@ -187,20 +187,13 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
} else { } else {
long time = InvocationInfoProxy.getInstance().getBizDateTime(); long time = InvocationInfoProxy.getInstance().getBizDateTime();
UFDate date = new UFDate(time); UFDate date = new UFDate(time);
AggregatedValueObject[] var5 = retvos;
int var6 = retvos.length;
for (int var7 = 0; var7 < var6; ++var7) { for(AggregatedValueObject bill : retvos) {
AggregatedValueObject bill = var5[var7];
CircularlyAccessibleValueObject[] bodys = bill.getChildrenVO(); CircularlyAccessibleValueObject[] bodys = bill.getChildrenVO();
if (!ValueCheckUtil.isNullORZeroLength(bodys)) { if (!ValueCheckUtil.isNullORZeroLength(bodys)) {
CircularlyAccessibleValueObject[] var10 = bodys; for(CircularlyAccessibleValueObject body : bodys) {
int var11 = bodys.length;
for (int var12 = 0; var12 < var11; ++var12) {
CircularlyAccessibleValueObject body = var10[var12];
body.setAttributeValue("crowno", (Object)null); body.setAttributeValue("crowno", (Object)null);
if (body.getAttributeValue("nnum") != null) { if (body.getAttributeValue("nnum") != null && body.getAttributeValue("dbizdate") == null) {
body.setAttributeValue("dbizdate", date); body.setAttributeValue("dbizdate", date);
} }
} }
@ -218,18 +211,11 @@ public class OutboundTransferVoServiceImpl1 implements IOutboundTransferVoServic
if (!ValueCheckUtil.isNullORZeroLength(cbiztypes)) { if (!ValueCheckUtil.isNullORZeroLength(cbiztypes)) {
String pk_group = InvocationInfoProxy.getInstance().getGroupId(); String pk_group = InvocationInfoProxy.getInstance().getGroupId();
String arriveCode = SOBillType.Delivery.getCode(); String arriveCode = SOBillType.Delivery.getCode();
String[] var5 = cbiztypes;
int var6 = cbiztypes.length;
for (int var7 = 0; var7 < var6; ++var7) { for(String biztype : cbiztypes) {
String biztype = var5[var7];
BillbusinessVO[] businessVOs = PfServiceScmUtil.findBillbusinessVOs(biztype, pk_group); BillbusinessVO[] businessVOs = PfServiceScmUtil.findBillbusinessVOs(biztype, pk_group);
if (!ValueCheckUtil.isNullORZeroLength(businessVOs)) { if (!ValueCheckUtil.isNullORZeroLength(businessVOs)) {
BillbusinessVO[] var10 = businessVOs; for(BillbusinessVO vo : businessVOs) {
int var11 = businessVOs.length;
for (int var12 = 0; var12 < var11; ++var12) {
BillbusinessVO vo = var10[var12];
if (StringUtil.isStringEqual(vo.getPk_billtype(), arriveCode)) { if (StringUtil.isStringEqual(vo.getPk_billtype(), arriveCode)) {
ExceptionUtils.wrappBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("4008003_0", "04008003-0251")); ExceptionUtils.wrappBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("4008003_0", "04008003-0251"));
} }