From 534b7dc9250cab05dc4e0b1f6ff984fbba475e40 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Wed, 2 Jul 2025 19:47:33 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E6=8F=90=E8=AE=B0=E8=B4=A6=E5=8D=95?= =?UTF-8?q?=E3=80=81=E5=AE=9A=E6=9C=9F=E9=A2=84=E6=8F=90=E3=80=81=E4=B8=8A?= =?UTF-8?q?=E5=88=92=E3=80=81=E4=B8=8B=E6=8B=A8=E5=A2=9E=E5=8A=A0=E5=AE=A2?= =?UTF-8?q?=E5=95=86=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/plugin/operate/DepositpreintSapOperation.java | 12 +++++++++++- .../fi/fi/plugin/operate/RevenueBillOperation.java | 12 +++++++++++- .../fi/fi/plugin/operate/TransdownbillOperation.java | 12 +++++++++++- .../fi/fi/plugin/operate/TransupbillOperation.java | 12 +++++++++++- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java index 6f2e881..031f96b 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java @@ -245,7 +245,17 @@ public class DepositpreintSapOperation extends AbstractOperationServicePlugIn im for (int j = 0; j < gl_assist_bd.size(); j++) { glassistbd = gl_assist_bd.get(j); asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 - if("f000012".equals(asstype)){ + if("f000057".equals(asstype) || "f0001".equals(asstype)){ + //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 + hsxminfo = QueryServiceHelper.queryOne("bd_customer", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("KUNNR",hsxminfo.getString("number"));//客户 + }else if("f000005".equals(asstype)){ + //供应商 f000005 + hsxminfo = QueryServiceHelper.queryOne("bd_supplier", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("LIFNR",hsxminfo.getString("number"));//供应商 + }else if("f000012".equals(asstype)){ //利润中心 f000012 hsxminfo = QueryServiceHelper.queryOne(pcName, "id,name,number", new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java index f640ce0..981238c 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java @@ -252,7 +252,17 @@ public class RevenueBillOperation extends AbstractOperationServicePlugIn impleme for (int j = 0; j < gl_assist_bd.size(); j++) { glassistbd = gl_assist_bd.get(j); asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 - if("f000012".equals(asstype)){ + if("f000057".equals(asstype) || "f0001".equals(asstype)){ + //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 + hsxminfo = QueryServiceHelper.queryOne("bd_customer", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("KUNNR",hsxminfo.getString("number"));//客户 + }else if("f000005".equals(asstype)){ + //供应商 f000005 + hsxminfo = QueryServiceHelper.queryOne("bd_supplier", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("LIFNR",hsxminfo.getString("number"));//供应商 + }else if("f000012".equals(asstype)){ //利润中心 f000012 hsxminfo = QueryServiceHelper.queryOne(pcName, "id,name,number", new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransdownbillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransdownbillOperation.java index 76247c3..a87e3ef 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransdownbillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransdownbillOperation.java @@ -175,7 +175,17 @@ public class TransdownbillOperation extends AbstractOperationServicePlugIn imple for (int j = 0; j < gl_assist_bd.size(); j++) { glassistbd = gl_assist_bd.get(j); asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 - if("f000012".equals(asstype)){ + if("f000057".equals(asstype) || "f0001".equals(asstype)){ + //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 + hsxminfo = QueryServiceHelper.queryOne("bd_customer", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("KUNNR",hsxminfo.getString("number"));//客户 + }else if("f000005".equals(asstype)){ + //供应商 f000005 + hsxminfo = QueryServiceHelper.queryOne("bd_supplier", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("LIFNR",hsxminfo.getString("number"));//供应商 + }else if("f000012".equals(asstype)){ //利润中心 f000012 hsxminfo = QueryServiceHelper.queryOne(pcName, "id,name,number", new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransupbillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransupbillOperation.java index 255ea47..eecf91b 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransupbillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/TransupbillOperation.java @@ -175,7 +175,17 @@ public class TransupbillOperation extends AbstractOperationServicePlugIn impleme for (int j = 0; j < gl_assist_bd.size(); j++) { glassistbd = gl_assist_bd.get(j); asstype = glassistbd.getString("asstype");//核算项目类型-对应核算维度的字段名 - if("f000012".equals(asstype)){ + if("f000057".equals(asstype) || "f0001".equals(asstype)){ + //t_bas_flex_property 表中获取对应编号 客户-获利段 f0001 客户编码 f000057 + hsxminfo = QueryServiceHelper.queryOne("bd_customer", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("KUNNR",hsxminfo.getString("number"));//客户 + }else if("f000005".equals(asstype)){ + //供应商 f000005 + hsxminfo = QueryServiceHelper.queryOne("bd_supplier", "id,name,number", + new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值 + item.put("LIFNR",hsxminfo.getString("number"));//供应商 + }else if("f000012".equals(asstype)){ //利润中心 f000012 hsxminfo = QueryServiceHelper.queryOne(pcName, "id,name,number", new QFilter[]{new QFilter("id", QCP.equals, glassistbd.getLong("assval"))});//维度值