From 50d8a525ef2aedb8e7764aadacb0750fd125242b Mon Sep 17 00:00:00 2001 From: csx <1981897232@qq.com> Date: Fri, 7 Nov 2025 12:03:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=99=88?= =?UTF-8?q?=E7=BB=8D=E9=91=AB=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/11/07=2012?= =?UTF-8?q?=EF=BC=9A30=20=E5=86=85=E5=AE=B9:=E5=A4=87=E6=A1=88=E7=94=B3?= =?UTF-8?q?=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/FilingApplicationFormPlugin.java | 12 +++++++ .../SubmitOccupyFilingApplication.java | 34 +++++-------------- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/FilingApplicationFormPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/FilingApplicationFormPlugin.java index c6044fa..4c28514 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/FilingApplicationFormPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/FilingApplicationFormPlugin.java @@ -1,12 +1,15 @@ package shkd.sys.sys.plugin.form; import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.context.RequestContext; import kd.bos.dataentity.utils.StringUtils; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.tmc.fbp.common.helper.TermHelper; +import java.util.EventObject; + /** * @FileName FilingApplicationFormPlugin * @Description 备案申请表单插件 @@ -17,6 +20,15 @@ public class FilingApplicationFormPlugin extends AbstractBillPlugIn { private static final Log logger = LogFactory.getLog(FilingApplicationFormPlugin.class); + @Override + public void afterCreateNewData(EventObject e) { + super.afterCreateNewData(e); + //设置默认值 + //通过插件获取当前切换选择的组织 + Long id = RequestContext.get().getOrgId(); + this.getModel().setValue("shkd_ejgs",id); + } + @Override public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/SubmitOccupyFilingApplication.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/SubmitOccupyFilingApplication.java index 592af48..b4d1f48 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/SubmitOccupyFilingApplication.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/operation/SubmitOccupyFilingApplication.java @@ -65,7 +65,14 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI for (DynamicObject cfm_loanbill_bond : cfm_loanbill_bonds) { Map zqfxmap=new HashMap<>(); zqfxmap.put("shkd_djbh",cfm_loanbill_bond.getString("billno")); - zqfxmap.put("shkd_djlx","提款处理"); + String billno = cfm_loanbill_bond.getString("billno"); + if (billno.contains("JQFX")) { + zqfxmap.put("shkd_djlx","债券发行"); + } else if (billno.contains("JKHT")) { + zqfxmap.put("shkd_djlx","借款合同"); + }else { + zqfxmap.put("shkd_djlx","提款处理"); + } zqfxmap.put("shkd_zyje",cfm_loanbill_bond.getBigDecimal("drawamount")); zqfxlist.add(zqfxmap); } @@ -75,23 +82,6 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI .filter(Objects::nonNull) // 过滤null值 .reduce(BigDecimal.ZERO, BigDecimal::add); // 求和,初始值为BigDecimal.ZERO -// //银行提款处理 -// QFilter yhtkclqFilter = qFilter.and(new QFilter("shkd_baed", QCP.equals, shkd_baed.getLong("id"))); -// List> yhtkcllist = new ArrayList<>(); -// DynamicObject[] cfm_loanbills = BusinessDataServiceHelper.load("cfm_loanbill", "id,billno,drawamount", yhtkclqFilter.toArray()); -// for (DynamicObject cfm_loanbill : cfm_loanbills) { -// Map zqfxmap=new HashMap<>(); -// zqfxmap.put("shkd_djbh",cfm_loanbill.getString("billno")); -// zqfxmap.put("shkd_djlx","银行提款处理"); -// zqfxmap.put("shkd_zyje",cfm_loanbill.getBigDecimal("drawamount")); -// yhtkcllist.add(zqfxmap); -// } -// // 使用Stream计算shkd_zyje的合计 -// BigDecimal yhtkcltotal = yhtkcllist.stream() // 将zqfxlist转为Stream -// .map(map -> (BigDecimal) map.get("shkd_zyje")) // 提取shkd_zyje的值 -// .filter(Objects::nonNull) // 过滤null值 -// .reduce(BigDecimal.ZERO, BigDecimal::add); // 求和,初始值为BigDecimal.ZERO -// BigDecimal total = yhtkcltotal.add(zqfxtotal); DynamicObject shkd_filingapplication = BusinessDataServiceHelper.loadSingle(shkd_baed.getPkValue(), "shkd_filingapplication"); shkd_filingapplication.set("shkd_zyed",zqfxtotal); BigDecimal shkd_zed = shkd_filingapplication.getBigDecimal("shkd_zed"); @@ -99,16 +89,10 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI this.getOperationResult().addErrorInfo(setErrorMessage(dataEntity, dataEntity.getString("billno")+"失败原因:"+"备案申请余额不足")); return; } - shkd_filingapplication.set("shkd_zyed",shkd_zed.subtract(zqfxtotal)); + shkd_filingapplication.set("shkd_syed",shkd_zed.subtract(zqfxtotal)); DynamicObjectCollection shkd_zyxx = shkd_filingapplication.getDynamicObjectCollection("shkd_zyxx");//占用信息 shkd_zyxx.clear(); -// for (Map stringObjectMap : yhtkcllist) { -// DynamicObject dynamicObject = shkd_zyxx.addNew(); -// dynamicObject.set("shkd_djbh",stringObjectMap.get("shkd_djbh")); -// dynamicObject.set("shkd_djlx",stringObjectMap.get("shkd_djlx")); -// dynamicObject.set("shkd_zyje",stringObjectMap.get("shkd_zyje")); -// } for (Map stringObjectMap : zqfxlist) { DynamicObject dynamicObject = shkd_zyxx.addNew(); dynamicObject.set("shkd_djbh",stringObjectMap.get("shkd_djbh"));