From e3a9dab3bbac84f693c68ff7232a3f9e346447d5 Mon Sep 17 00:00:00 2001 From: mzr Date: Fri, 4 Jul 2025 08:58:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E7=A5=A8-=E6=89=B9=E9=87=8F=E7=B2=98?= =?UTF-8?q?=E8=B4=B4-=E5=80=BC=E6=94=B9=E5=8F=98=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E6=95=B4-20250625?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/util/DataChangeLogic.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java b/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java index 2531be0..4e6ef6d 100644 --- a/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java +++ b/sscivm/src/client/nccloud/web/sscivm/ivsale/application/util/DataChangeLogic.java @@ -427,7 +427,7 @@ public class DataChangeLogic { if (rowArr != null && rowArr.size() > 1) { // 如果改变了多行,循环处理 for (Row row1 : rowArr) { - setBodySpecField(tableID, field, hTable, bTable, row1, vo, pageCode); + setBodySpecFields(tableID, field, hTable, bTable, row1, vo, pageCode); } } else { setBodySpecField(tableID, field, hTable, bTable, row, vo, pageCode); @@ -441,18 +441,22 @@ public class DataChangeLogic { private static void setBodySpecField(String tableID, String field, Form hTable, Grid bTable, Row row, IVApplicationAggVO vo, String pageCode) throws Exception { if ("body".equals(tableID) && field.equals("xmdj")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("sl")) { afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmje")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("se")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmsl")) { + // todo 多列和价税合计冲突 afterEditBodyMoney(hTable, bTable, row, field); totalBodyMoney(hTable, bTable); } else if ("body".equals(tableID) && field.equals("xmjshj")) { @@ -470,6 +474,22 @@ public class DataChangeLogic { } } + private static void setBodySpecFields(String tableID, String field, Form hTable, Grid bTable, Row row, IVApplicationAggVO vo, String pageCode) throws Exception { + if ("body".equals(tableID) && field.equals("xmjshj")) { + afterEditBodyMoney(hTable, bTable, row, field); + totalBodyMoney(hTable, bTable); + } else if ("body".equals(tableID) && field.equals("pk_materiel")) { + afterEditBodyMateriel(hTable, bTable, row, field); + } else if ("body".equals(tableID) && field.equals("zkje")) { + bTable = afterEditBodyZkje(vo, pageCode, bTable, row, field); + totalBodyMoney(hTable, bTable); + } else if ("body".equals(tableID) && field.equals("fphxz")) { + afterEditBodyFphxz(bTable, row, field); + } else if ("body".equals(tableID) && field.equals("taxcode")) { + afterEditBodyTaxcode(hTable, bTable, row, field); + } + } + private static void afterEditHeadGMFYHZHH(Form hTable, String gmf_yh, String gmf_zhh) { setHeadValue(hTable, "gmf_yhzh", gmf_yh + gmf_zhh); }