开票-批量粘贴-值改变接口调整-20250625

This commit is contained in:
mzr 2025-07-04 08:58:20 +08:00
parent d00bcaaf03
commit e3a9dab3bb
1 changed files with 21 additions and 1 deletions

View File

@ -427,7 +427,7 @@ public class DataChangeLogic {
if (rowArr != null && rowArr.size() > 1) { if (rowArr != null && rowArr.size() > 1) {
// 如果改变了多行循环处理 // 如果改变了多行循环处理
for (Row row1 : rowArr) { for (Row row1 : rowArr) {
setBodySpecField(tableID, field, hTable, bTable, row1, vo, pageCode); setBodySpecFields(tableID, field, hTable, bTable, row1, vo, pageCode);
} }
} else { } else {
setBodySpecField(tableID, field, hTable, bTable, row, vo, pageCode); 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 { 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")) { if ("body".equals(tableID) && field.equals("xmdj")) {
// todo 多列和价税合计冲突
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else if ("body".equals(tableID) && field.equals("sl")) { } else if ("body".equals(tableID) && field.equals("sl")) {
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else if ("body".equals(tableID) && field.equals("xmje")) { } else if ("body".equals(tableID) && field.equals("xmje")) {
// todo 多列和价税合计冲突
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else if ("body".equals(tableID) && field.equals("se")) { } else if ("body".equals(tableID) && field.equals("se")) {
// todo 多列和价税合计冲突
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else if ("body".equals(tableID) && field.equals("xmsl")) { } else if ("body".equals(tableID) && field.equals("xmsl")) {
// todo 多列和价税合计冲突
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else if ("body".equals(tableID) && field.equals("xmjshj")) { } 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) { private static void afterEditHeadGMFYHZHH(Form hTable, String gmf_yh, String gmf_zhh) {
setHeadValue(hTable, "gmf_yhzh", gmf_yh + gmf_zhh); setHeadValue(hTable, "gmf_yhzh", gmf_yh + gmf_zhh);
} }