From 2ecb06d28fd483a20ca13266e3bd49e6c438578b Mon Sep 17 00:00:00 2001 From: zengweihai Date: Wed, 26 Feb 2025 14:22:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E6=96=B9=E5=85=A5=E5=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=BE=9B=E5=BA=94=E5=95=86=E5=85=AC=E5=91=8A=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E9=98=BB=E5=A1=9E=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SupplierInvitationFormPlugin.java | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/main/java/shkd/repc/rebm/formplugin/SupplierInvitationFormPlugin.java b/main/java/shkd/repc/rebm/formplugin/SupplierInvitationFormPlugin.java index ea06bfb..3955056 100644 --- a/main/java/shkd/repc/rebm/formplugin/SupplierInvitationFormPlugin.java +++ b/main/java/shkd/repc/rebm/formplugin/SupplierInvitationFormPlugin.java @@ -70,9 +70,14 @@ public class SupplierInvitationFormPlugin extends SupplierInvitationBidNumEdit i Object enrollsupplierPkValue = enrollsupplier.getPkValue();//syssupplier boolean flag = checkSupplierCollection(enrollsupplierPkValue,bidproject); if (!flag){ - this.createRespMyTender(enrollsupplierPkValue); - DynamicObject dataEntity = this.getModel().getDataEntity(true); - SaveServiceHelper.save(new DynamicObject[]{dataEntity}); + boolean createResult = this.createRespMyTender(enrollsupplierPkValue); + if (createResult){ + DynamicObject dataEntity = this.getModel().getDataEntity(true); + SaveServiceHelper.save(new DynamicObject[]{dataEntity}); + }else { + evt.setCancel(true); + } + } // else { // QFilter mytender_QF = new QFilter("bidproject.id", QCP.equals, bidproject.getPkValue()); @@ -209,16 +214,15 @@ public class SupplierInvitationFormPlugin extends SupplierInvitationBidNumEdit i } } - public void createRespMyTender(Object supplierId ){ + public boolean createRespMyTender(Object supplierId ){ DynamicObject bidproject = (DynamicObject) this.getModel().getValue("bidproject");//获取招标立项f7数据 String bidproject_pkValue = bidproject.getString("id"); DynamicObject bid_project = BusinessDataServiceHelper.loadSingle(bidproject_pkValue, "rebm_bidproject_f7");//获取招标立项完整数据 QFilter announcement_qf = new QFilter("bidproject",QCP.equals,bidproject_pkValue);//查找招标公告 DynamicObject announcement = BusinessDataServiceHelper.loadSingle("rebm_project_announcement", announcement_qf.toArray()); - DynamicObject myTender = BusinessDataServiceHelper.newDynamicObject("resp_mytender"); - if (null != announcement) { + if (announcement != null){ myTender.set("name", announcement.getString("annotitle"));//招标名称:取招标立项名称 myTender.set("publishdate", announcement.getDate("publishdate"));//发布日期 myTender.set("announcement", announcement);//招标公告 @@ -228,6 +232,7 @@ public class SupplierInvitationFormPlugin extends SupplierInvitationBidNumEdit i myTender.set("bidproject", bid_project);//设置招标立项 myTender.set("ispublicbid", true);//是否公开招标 默认设置:true myTender.set("tenderstatus", MyTenderStatus.APPLIED);//投标状态, 供方入围添加默认设置为已入围 + DynamicObject resm_official_supplier = BusinessDataServiceHelper.loadSingle(supplierId, "resm_official_supplier"); DynamicObject syssupplier = resm_official_supplier.getDynamicObject("syssupplier");//获取系统供应商 @@ -262,7 +267,14 @@ public class SupplierInvitationFormPlugin extends SupplierInvitationBidNumEdit i } myTender.set("entry", myTenderEntryColl); // OperationResult operationResult = OperationServiceHelper.executeOperate("save", "resp_mytender", new DynamicObject[]{myTender}); - SaveServiceHelper.save(new DynamicObject[]{myTender}); + if (announcement != null){ + SaveServiceHelper.save(new DynamicObject[]{myTender}); + return true; + }else { + this.getView().showTipNotification("当前采购方式为公开招标,请发布招标公告!"); + return false; + } + } // public void updateSupplierCollection(Object supplierId,DynamicObject bidproject, Long adminUserId){