提交人:陈绍鑫

日期:2025/11/07 12:30
内容:备案申请
This commit is contained in:
陈绍鑫 2025-11-07 12:03:51 +08:00
parent 39ab71ed20
commit 50d8a525ef
2 changed files with 21 additions and 25 deletions

View File

@ -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);

View File

@ -65,7 +65,14 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI
for (DynamicObject cfm_loanbill_bond : cfm_loanbill_bonds) {
Map<String,Object> 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<Map<String, Object>> yhtkcllist = new ArrayList<>();
// DynamicObject[] cfm_loanbills = BusinessDataServiceHelper.load("cfm_loanbill", "id,billno,drawamount", yhtkclqFilter.toArray());
// for (DynamicObject cfm_loanbill : cfm_loanbills) {
// Map<String,Object> 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<String, Object> 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<String, Object> stringObjectMap : zqfxlist) {
DynamicObject dynamicObject = shkd_zyxx.addNew();
dynamicObject.set("shkd_djbh",stringObjectMap.get("shkd_djbh"));