From 061303811fdbf156eaf1e11e3216bcfe1bb61900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E8=B1=86=E8=B1=86?= <13356128+sunandmoon60@user.noreply.gitee.com> Date: Fri, 31 Oct 2025 12:37:33 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=202.=E5=8F=91=E7=A5=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WMSInvoiceQueryController.java | 16 ++++---- .../app/api/model/WMSInvoiceQueryModel.java | 2 +- .../plugin/form/pm/PurApplyBillPlugin.java | 37 ++++++++++++++++--- 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/lc123/cloud/app/api/controller/WMSInvoiceQueryController.java b/lc123/cloud/app/api/controller/WMSInvoiceQueryController.java index 2b5244d..261984b 100644 --- a/lc123/cloud/app/api/controller/WMSInvoiceQueryController.java +++ b/lc123/cloud/app/api/controller/WMSInvoiceQueryController.java @@ -38,7 +38,7 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu String message ="成功"; WMSInvoiceQueryModel.Data data = new WMSInvoiceQueryModel.Data(); String billno = cDPCode; - String fileurl = null; + String pdffileurl = null; QFilter qFilter = new QFilter("billno", QCP.in, billno); qFilter.and("billstatus", QCP.equals, "C"); DynamicObject sm_delivernotice = BusinessDataServiceHelper.loadSingle(Constants.SM_DELIVERNOTICE, qFilter.toArray()); @@ -51,8 +51,8 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu if (sim_original_bil != null) { String invoiceno = sim_original_bil.getString("invoiceno"); DynamicObject sim_vatinvoice = BusinessDataServiceHelper.loadSingle("sim_vatinvoice", new QFilter[]{new QFilter("invoiceno", QCP.equals, invoiceno)}); - if (sim_vatinvoice != null && StringUtils.isNotBlank(sim_vatinvoice.getString("fileurl"))) { - fileurl = sim_vatinvoice.getString("fileurl"); + if (sim_vatinvoice != null && StringUtils.isNotBlank(sim_vatinvoice.getString("pdffileurl"))) { + pdffileurl = sim_vatinvoice.getString("pdffileurl"); }else{ code ="-1"; message ="根据DP单号:"+cDPCode+",未找到发票查询信息"; @@ -66,7 +66,7 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu message ="根据DP单号:"+cDPCode+",未找到开票申请单"; } } - data.setSalesInvoiceUrl(fileurl); + data.setSalesInvoiceUrl(pdffileurl); data.setSalesOrderCode(billno); wmsInvoiceQueryModel.setCode(code); wmsInvoiceQueryModel.setMessage(message); @@ -82,7 +82,7 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu String message ="成功"; WMSInvoiceQueryModel.Data data = new WMSInvoiceQueryModel.Data(); String billno = salesOrderCode; - String fileurl = null; + String pdffileurl = null; QFilter qFilter = new QFilter("billno", QCP.in, billno); qFilter.and("billstatus", QCP.equals, "C"); DynamicObject sm_delivernotice = BusinessDataServiceHelper.loadSingle(Constants.SM_DELIVERNOTICE, qFilter.toArray()); @@ -95,8 +95,8 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu if (sim_original_bil != null) { String invoiceno = sim_original_bil.getString("invoiceno"); DynamicObject sim_vatinvoice = BusinessDataServiceHelper.loadSingle("sim_vatinvoice", new QFilter[]{new QFilter("invoiceno", QCP.equals, invoiceno)}); - if (sim_vatinvoice != null && StringUtils.isNotBlank(sim_vatinvoice.getString("fileurl"))) { - fileurl = sim_vatinvoice.getString("fileurl"); + if (sim_vatinvoice != null && StringUtils.isNotBlank(sim_vatinvoice.getString("pdffileurl"))) { + pdffileurl = sim_vatinvoice.getString("pdffileurl"); }else{ code ="-1"; message ="根据DP单号:"+salesOrderCode+",未找到发票查询信息"; @@ -110,7 +110,7 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu code ="-1"; message ="根据DP单号:"+salesOrderCode+",未找到销售订单"; } - data.setSalesInvoiceUrl(fileurl); + data.setSalesInvoiceUrl(pdffileurl); data.setSalesOrderCode(billno); wmsInvoiceQueryModel.setCode(code); wmsInvoiceQueryModel.setMessage(message); diff --git a/lc123/cloud/app/api/model/WMSInvoiceQueryModel.java b/lc123/cloud/app/api/model/WMSInvoiceQueryModel.java index 5281ec4..adec25b 100644 --- a/lc123/cloud/app/api/model/WMSInvoiceQueryModel.java +++ b/lc123/cloud/app/api/model/WMSInvoiceQueryModel.java @@ -44,7 +44,7 @@ public class WMSInvoiceQueryModel implements Serializable { } @ApiModel - public static class Data { + public static class Data implements Serializable { @ApiParam("发票文件地址") private String salesOrderCode; @ApiParam("发票文件地址") diff --git a/lc123/cloud/app/plugin/form/pm/PurApplyBillPlugin.java b/lc123/cloud/app/plugin/form/pm/PurApplyBillPlugin.java index 1511a46..1a343cd 100644 --- a/lc123/cloud/app/plugin/form/pm/PurApplyBillPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/PurApplyBillPlugin.java @@ -398,6 +398,30 @@ public class PurApplyBillPlugin extends AbstractBillPlugIn implements Plugin { this.getView().showErrorNotification("物料明细分录行" + seq + "含税单价超过最高采购限价,请修改"); } } + //收获组织带出供应商,仓库 + if (StringUtils.equals("entryrecorg", name)) { + ChangeData changeData = e.getChangeSet()[0]; + int rowIndex = changeData.getRowIndex(); + int seq = rowIndex; + DynamicObject newValue = (DynamicObject) changeData.getNewValue(); + if (newValue != null && StringUtils.equals("SHLC", newValue.getString("number"))) { + DynamicObject tqq9_sup_sh = (DynamicObject) getModel().getValue("tqq9_sup_sh");//供应商 + DynamicObject tqq9_rewares_sh = (DynamicObject) getModel().getValue("tqq9_rewares_sh");//仓库 + getModel().setValue("supplier", tqq9_sup_sh, seq); + getModel().setValue("warehouse", tqq9_rewares_sh, seq); + } else if (newValue != null && StringUtils.equals("BJLC", newValue.getString("number"))) { + DynamicObject tqq9_sup_bj = (DynamicObject) getModel().getValue("tqq9_sup_bj");//供应商 + DynamicObject tqq9_rewares_bj = (DynamicObject) getModel().getValue("tqq9_rewares_bj");//仓库 + getModel().setValue("supplier", tqq9_sup_bj, seq); + getModel().setValue("warehouse", tqq9_rewares_bj, seq); + } else if (newValue != null && StringUtils.equals("GZLC", newValue.getString("number"))) { + DynamicObject tqq9_sup_gz = (DynamicObject) getModel().getValue("tqq9_sup_gz");//供应商 + DynamicObject tqq9_rewares_gz = (DynamicObject) getModel().getValue("tqq9_rewares_gz");//仓库 + getModel().setValue("supplier", tqq9_sup_gz, seq); + getModel().setValue("warehouse", tqq9_rewares_gz, seq); + } + + } } @Override @@ -471,14 +495,16 @@ public class PurApplyBillPlugin extends AbstractBillPlugIn implements Plugin { DynamicObject materialpurchaseinfo = BusinessDataServiceHelper.loadSingle("bd_materialpurchaseinfo", new QFilter[]{new QFilter("masterid", QCP.equals, tqq9_material.getLong("id"))});//物料采购信息 BigDecimal tqq9_saledates = entry.getBigDecimal("tqq9_saledates"); model.setValue("material", materialpurchaseinfo, i);//物料 + model.setValue("materialmasterid", tqq9_material, i);//主物料(封存) model.setValue("materialname", tqq9_material.getString("name"), i);//物料名称 model.setValue("unit", tqq9_material.getDynamicObject("baseunit"), i);//计量单位 model.setValue("baseunit", tqq9_material.getDynamicObject("baseunit"), i);//基本单位 - model.setValue("rowclosestatus", "A",i);//行关闭状态 - model.setValue("rowterminatestatus", "A",i);//行终止状态 + model.setValue("rowclosestatus", "A", i);//行关闭状态 + model.setValue("rowterminatestatus", "A", i);//行终止状态 + model.setValue("entrypurog", LCJT, i);//分录采购组织(封存) model.setValue("entryrecorg", tqq9_org, i);//收货组织 - model.setValue("entryreqorg", tqq9_org, i);//需求组织 - model.setValue("entryreqdept", dept, i);//需求部门 + model.setValue("entryreqorg", LCJT, i);//需求组织 + model.setValue("entryreqdept", LCJT, i);//需求部门 model.setValue("reqdate", date, i);//需求日期 model.setValue("purdate", date, i);//建议采购日期 model.setValue("deliverdate", date, i);//交货日期 @@ -488,7 +514,7 @@ public class PurApplyBillPlugin extends AbstractBillPlugIn implements Plugin { model.setValue("entrychangetype", "B", i);//变更方式 model.setValue("entrycreator", user, i);//创建人 model.setValue("entryrecdept", tqq9_org, i);//收货部门 - model.setValue("entrypurdept", tqq9_org, i);//采购部门 + model.setValue("entrypurdept", LCJT, i);//采购部门 model.setValue("entryoperatorgroup", tqq9_org, i);//采购组 model.setValue("tqq9_expectsaletime", tqq9_saledates, i);//预计销售时间(月) if (StringUtils.equals(tqq9_org.getString("number"), "SHLC")) { @@ -506,4 +532,5 @@ public class PurApplyBillPlugin extends AbstractBillPlugIn implements Plugin { } } } + } \ No newline at end of file