fix:外销合同变更单报错处理

This commit is contained in:
ljw 2024-09-24 16:31:59 +08:00
parent 38f4e83d30
commit d1702c914c

View File

@ -71,7 +71,12 @@ public class SalesOrderSubmitOp extends AbstractOperationServicePlugIn {
super.afterExecuteOperationTransaction(e); super.afterExecuteOperationTransaction(e);
DynamicObject[] eDataEntities = e.getDataEntities(); DynamicObject[] eDataEntities = e.getDataEntities();
for (DynamicObject eDataEntity : eDataEntities) { for (DynamicObject eDataEntity : eDataEntities) {
DynamicObjectCollection yemEsMaterialinfo = eDataEntity.getDynamicObjectCollection("yem_es_materialinfo"); long aLong = eDataEntity.getLong("id");
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_es_salesorder", "id,billno,yem_es_materialinfo" +
",yem_es_materialinfo.yem_multiconfig,yem_es_materialinfo.yem_optional,yem_multiconfig.yem_configurtypeen"
, new QFilter[]{new QFilter("id", QCP.equals, aLong)});
if (dynamicObject != null) {
DynamicObjectCollection yemEsMaterialinfo = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo");
for (DynamicObject yemEsMAterialin : yemEsMaterialinfo) { for (DynamicObject yemEsMAterialin : yemEsMaterialinfo) {
DynamicObjectCollection yemMulticonfig = yemEsMAterialin.getDynamicObjectCollection("yem_multiconfig"); DynamicObjectCollection yemMulticonfig = yemEsMAterialin.getDynamicObjectCollection("yem_multiconfig");
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
@ -81,6 +86,8 @@ public class SalesOrderSubmitOp extends AbstractOperationServicePlugIn {
} }
String mergedString = String.join(";" + "\n", list); String mergedString = String.join(";" + "\n", list);
yemEsMAterialin.set("yem_optional", mergedString); yemEsMAterialin.set("yem_optional", mergedString);
SaveServiceHelper.update(dynamicObject);
}
} }
} }
} }
@ -90,7 +97,7 @@ public class SalesOrderSubmitOp extends AbstractOperationServicePlugIn {
* *
* @param e * @param e
*/ */
public void updatePartsmerchant (EndOperationTransactionArgs e){ public void updatePartsmerchant(EndOperationTransactionArgs e) {
String operationKey = e.getOperationKey(); String operationKey = e.getOperationKey();
DynamicObject[] entities = e.getDataEntities(); DynamicObject[] entities = e.getDataEntities();
for (DynamicObject entity : entities) { for (DynamicObject entity : entities) {
@ -173,4 +180,4 @@ public class SalesOrderSubmitOp extends AbstractOperationServicePlugIn {
} }
} }
} }
} }