From f087aea53159dff1f07d08db6c57a50b71ba7fb2 Mon Sep 17 00:00:00 2001 From: ljw Date: Fri, 1 Nov 2024 17:41:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201.=E6=94=B6=E6=AC=BE=E5=8D=95=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=AE=A4=E9=A2=86=E9=87=91=E9=A2=9D=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dynamic/GatheringClaimFormPlugin.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/yem/wm/fm/gathering/dynamic/GatheringClaimFormPlugin.java b/src/main/java/com/yem/wm/fm/gathering/dynamic/GatheringClaimFormPlugin.java index d208028a..5ff4ef42 100644 --- a/src/main/java/com/yem/wm/fm/gathering/dynamic/GatheringClaimFormPlugin.java +++ b/src/main/java/com/yem/wm/fm/gathering/dynamic/GatheringClaimFormPlugin.java @@ -81,7 +81,7 @@ public class GatheringClaimFormPlugin extends AbstractFormPlugin implements RowC model.setValue("yem_unclaimedamo", receivableamt.subtract(claimamtA)); if ("claim".equals(opType)) { for (int i = 0; i < collection.size(); i++) { - claim(model, i, collection, claimdetail, i, parentModel); + claim(model, i, collection, claimdetail, i, parentModel,rowIndex); view.setEnable(false, i, new String[]{"yem_remark_b", "yem_claimamt", "yem_salcontractclaamt", "yem_originid", "yem_claimdate", "yem_moneynature", "yem_moneytype", "yem_productclassify", "yem_receiptuse", "yem_operator_b", "yem_salcontractno", "yem_hidsalcontractno", "yem_billtype_b", "yem_contractrelevcuy", "yem_salcontractamt", "yem_shippingdetailsno", "yem_hidshippingdetailsno", "yem_shipamt", "yem_claimamtbase", "yem_contractamtbase", "yem_conversionrate", "yem_department_b"}); } model.setValue("yem_optype", "A"); @@ -89,7 +89,7 @@ public class GatheringClaimFormPlugin extends AbstractFormPlugin implements RowC } if ("changeclaim".equals(opType)) { - claim(model, subRowIdx, collection, claimdetail, 0, parentModel); + claim(model, subRowIdx, collection, claimdetail, 0, parentModel,rowIndex); view.setEnable(false, 0, new String[]{"yem_salcontractclaamt", "yem_originid", "yem_claimdate", "yem_moneynature", "yem_moneytype", "yem_productclassify", "yem_receiptuse", "yem_operator_b", "yem_salcontractno", "yem_hidsalcontractno", "yem_billtype_b", "yem_contractrelevcuy", "yem_salcontractamt", "yem_shippingdetailsno", "yem_hidshippingdetailsno", "yem_shipamt", "yem_claimamtbase", "yem_contractamtbase", "yem_conversionrate", "yem_department_b"}); model.setValue("yem_optype", "B"); } @@ -97,7 +97,7 @@ public class GatheringClaimFormPlugin extends AbstractFormPlugin implements RowC // yem_unclaimedamo = yem_receivableamt - yem_claimamt_a } - private void claim(IDataModel model, int row, DynamicObjectCollection collection, DynamicObjectCollection claimdetail, int i, IDataModel parentModel) { + private void claim(IDataModel model, int row, DynamicObjectCollection collection, DynamicObjectCollection claimdetail, int i, IDataModel parentModel,int rowIndex) { DynamicObject dynamicObject = collection.get(row); DynamicObject object = claimdetail.addNew(); setEntryValue(object, dynamicObject, "from"); @@ -121,8 +121,11 @@ public class GatheringClaimFormPlugin extends AbstractFormPlugin implements RowC ",yem_claimdetail.yem_salcontractamt,yem_claimdetail.yem_orderrefundamt,yem_claimdetail.yem_shiprefundamt,yem_claimdetail.yem_periodrefundamt" , new QFilter[]{new QFilter("id", QCP.equals, parentModel.getValue("id"))}); DynamicObjectCollection dynamicObjectCollection = loadSingle.getDynamicObjectCollection("yem_receiptdetail"); - for (DynamicObject dynamicObjec : dynamicObjectCollection) { - DynamicObjectCollection yemClaimdetail = dynamicObjec.getDynamicObjectCollection("yem_claimdetail"); + for (int x = 0; x < dynamicObjectCollection.size(); x++) { + if (rowIndex!=x){ + continue; + } + DynamicObjectCollection yemClaimdetail = dynamicObjectCollection.get(x).getDynamicObjectCollection("yem_claimdetail"); for (int s = 0; s < yemClaimdetail.size(); s++) { if (s == row) { DynamicObject dynamicObject1 = yemClaimdetail.get(s); @@ -156,8 +159,11 @@ public class GatheringClaimFormPlugin extends AbstractFormPlugin implements RowC ",yem_claimdetail.yem_salcontractamt,yem_claimdetail.yem_orderrefundamt,yem_claimdetail.yem_shiprefundamt,yem_claimdetail.yem_periodrefundamt,yem_claimdetail.yem_shipamt" , new QFilter[]{new QFilter("id", QCP.equals, parentModel.getValue("id"))}); DynamicObjectCollection dynamicObjectCollection = loadSingle.getDynamicObjectCollection("yem_receiptdetail"); - for (DynamicObject dynamicObjec : dynamicObjectCollection) { - DynamicObjectCollection yemClaimdetail = dynamicObjec.getDynamicObjectCollection("yem_claimdetail"); + for (int x = 0; x < dynamicObjectCollection.size(); x++) { + if (rowIndex!=x){ + continue; + } + DynamicObjectCollection yemClaimdetail = dynamicObjectCollection.get(x).getDynamicObjectCollection("yem_claimdetail"); for (int s = 0; s < yemClaimdetail.size(); s++) { if (s == row) { DynamicObject dynamicObject1 = yemClaimdetail.get(s);