fix:收款单审核改变单据状态

This commit is contained in:
ljw 2024-09-20 09:34:53 +08:00
parent 2df8e38c06
commit cf699f2cc2
2 changed files with 10 additions and 4 deletions

View File

@ -47,14 +47,16 @@ public class GatheringAuditOp extends AbstractOperationServicePlugIn {
DynamicObject[] entities = e.getDataEntities(); DynamicObject[] entities = e.getDataEntities();
for (DynamicObject dynamicObject : entities) { for (DynamicObject dynamicObject : entities) {
dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName()); dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName());
dynamicObject.set("yem_financeaffirm","B"); dynamicObject.set("yem_financeaffirm", "B");
String billtype = dynamicObject.getString("yem_billtype.number"); String billtype = dynamicObject.getString("yem_billtype.number");
if ("yem_gathering_TZF".equals(billtype)) {//负向收款调整单 if ("yem_gathering_TZF".equals(billtype)) {//负向收款调整单
long sourcebillid = dynamicObject.getLong("yem_sourcebillid"); long sourcebillid = dynamicObject.getLong("yem_sourcebillid");
String selectfields = DynamicObjectUtil.getSelectfields("yem_gathering"); String selectfields = DynamicObjectUtil.getSelectfields("yem_gathering");
String entrySelectfields = DynamicObjectUtil.getEntrySelectfields(selectfields, "yem_gathering", "yem_receiptdetail"); String entrySelectfields = DynamicObjectUtil.getEntrySelectfields(selectfields, "yem_gathering", "yem_receiptdetail");
DynamicObject sourceBill = BusinessDataServiceHelper.loadSingle("yem_gathering", entrySelectfields, new QFilter[]{new QFilter("id", QCP.equals, sourcebillid)}); DynamicObject sourceBill = BusinessDataServiceHelper.loadSingle("yem_gathering", entrySelectfields, new QFilter[]{new QFilter("id", QCP.equals, sourcebillid)});
if (sourceBill == null) {return;} if (sourceBill == null) {
return;
}
DynamicObjectCollection currentColl = dynamicObject.getDynamicObjectCollection("yem_receiptdetail"); DynamicObjectCollection currentColl = dynamicObject.getDynamicObjectCollection("yem_receiptdetail");
DynamicObjectCollection sourceEntry = sourceBill.getDynamicObjectCollection("yem_receiptdetail"); DynamicObjectCollection sourceEntry = sourceBill.getDynamicObjectCollection("yem_receiptdetail");
for (DynamicObject curr : currentColl) { for (DynamicObject curr : currentColl) {
@ -68,6 +70,7 @@ public class GatheringAuditOp extends AbstractOperationServicePlugIn {
} }
SaveServiceHelper.save(new DynamicObject[]{sourceBill}); SaveServiceHelper.save(new DynamicObject[]{sourceBill});
} }
SaveServiceHelper.save(new DynamicObject[]{dynamicObject});
} }
} }
} }

View File

@ -26,14 +26,16 @@ public class GatheringUnAuditOp extends AbstractOperationServicePlugIn {
DynamicObject[] entities = e.getDataEntities(); DynamicObject[] entities = e.getDataEntities();
for (DynamicObject dynamicObject : entities) { for (DynamicObject dynamicObject : entities) {
dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName()); dynamicObject = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName());
dynamicObject.set("yem_financeaffirm","A"); dynamicObject.set("yem_financeaffirm", "A");
String billtype = dynamicObject.getString("yem_billtype.number"); String billtype = dynamicObject.getString("yem_billtype.number");
if ("yem_gathering_TZF".equals(billtype)) {//负向收款调整单 if ("yem_gathering_TZF".equals(billtype)) {//负向收款调整单
long sourcebillid = dynamicObject.getLong("yem_sourcebillid"); long sourcebillid = dynamicObject.getLong("yem_sourcebillid");
String selectfields = DynamicObjectUtil.getSelectfields("yem_gathering"); String selectfields = DynamicObjectUtil.getSelectfields("yem_gathering");
String entrySelectfields = DynamicObjectUtil.getEntrySelectfields(selectfields, "yem_gathering", "yem_receiptdetail"); String entrySelectfields = DynamicObjectUtil.getEntrySelectfields(selectfields, "yem_gathering", "yem_receiptdetail");
DynamicObject sourceBill = BusinessDataServiceHelper.loadSingle("yem_gathering", entrySelectfields, new QFilter[]{new QFilter("id", QCP.equals, sourcebillid)}); DynamicObject sourceBill = BusinessDataServiceHelper.loadSingle("yem_gathering", entrySelectfields, new QFilter[]{new QFilter("id", QCP.equals, sourcebillid)});
if (sourceBill == null) {return;} if (sourceBill == null) {
return;
}
DynamicObjectCollection currentColl = dynamicObject.getDynamicObjectCollection("yem_receiptdetail"); DynamicObjectCollection currentColl = dynamicObject.getDynamicObjectCollection("yem_receiptdetail");
DynamicObjectCollection sourceEntry = sourceBill.getDynamicObjectCollection("yem_receiptdetail"); DynamicObjectCollection sourceEntry = sourceBill.getDynamicObjectCollection("yem_receiptdetail");
for (DynamicObject curr : currentColl) { for (DynamicObject curr : currentColl) {
@ -47,6 +49,7 @@ public class GatheringUnAuditOp extends AbstractOperationServicePlugIn {
} }
SaveServiceHelper.save(new DynamicObject[]{sourceBill}); SaveServiceHelper.save(new DynamicObject[]{sourceBill});
} }
SaveServiceHelper.save(new DynamicObject[]{dynamicObject});
} }
} }
} }