parent
39ab71ed20
commit
50d8a525ef
|
|
@ -1,12 +1,15 @@
|
||||||
package shkd.sys.sys.plugin.form;
|
package shkd.sys.sys.plugin.form;
|
||||||
|
|
||||||
import kd.bos.bill.AbstractBillPlugIn;
|
import kd.bos.bill.AbstractBillPlugIn;
|
||||||
|
import kd.bos.context.RequestContext;
|
||||||
import kd.bos.dataentity.utils.StringUtils;
|
import kd.bos.dataentity.utils.StringUtils;
|
||||||
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||||
import kd.bos.logging.Log;
|
import kd.bos.logging.Log;
|
||||||
import kd.bos.logging.LogFactory;
|
import kd.bos.logging.LogFactory;
|
||||||
import kd.tmc.fbp.common.helper.TermHelper;
|
import kd.tmc.fbp.common.helper.TermHelper;
|
||||||
|
|
||||||
|
import java.util.EventObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @FileName FilingApplicationFormPlugin
|
* @FileName FilingApplicationFormPlugin
|
||||||
* @Description 备案申请表单插件
|
* @Description 备案申请表单插件
|
||||||
|
|
@ -17,6 +20,15 @@ public class FilingApplicationFormPlugin extends AbstractBillPlugIn {
|
||||||
|
|
||||||
private static final Log logger = LogFactory.getLog(FilingApplicationFormPlugin.class);
|
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
|
@Override
|
||||||
public void propertyChanged(PropertyChangedArgs e) {
|
public void propertyChanged(PropertyChangedArgs e) {
|
||||||
super.propertyChanged(e);
|
super.propertyChanged(e);
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,14 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI
|
||||||
for (DynamicObject cfm_loanbill_bond : cfm_loanbill_bonds) {
|
for (DynamicObject cfm_loanbill_bond : cfm_loanbill_bonds) {
|
||||||
Map<String,Object> zqfxmap=new HashMap<>();
|
Map<String,Object> zqfxmap=new HashMap<>();
|
||||||
zqfxmap.put("shkd_djbh",cfm_loanbill_bond.getString("billno"));
|
zqfxmap.put("shkd_djbh",cfm_loanbill_bond.getString("billno"));
|
||||||
|
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_djlx","提款处理");
|
||||||
|
}
|
||||||
zqfxmap.put("shkd_zyje",cfm_loanbill_bond.getBigDecimal("drawamount"));
|
zqfxmap.put("shkd_zyje",cfm_loanbill_bond.getBigDecimal("drawamount"));
|
||||||
zqfxlist.add(zqfxmap);
|
zqfxlist.add(zqfxmap);
|
||||||
}
|
}
|
||||||
|
|
@ -75,23 +82,6 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI
|
||||||
.filter(Objects::nonNull) // 过滤null值
|
.filter(Objects::nonNull) // 过滤null值
|
||||||
.reduce(BigDecimal.ZERO, BigDecimal::add); // 求和,初始值为BigDecimal.ZERO
|
.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");
|
DynamicObject shkd_filingapplication = BusinessDataServiceHelper.loadSingle(shkd_baed.getPkValue(), "shkd_filingapplication");
|
||||||
shkd_filingapplication.set("shkd_zyed",zqfxtotal);
|
shkd_filingapplication.set("shkd_zyed",zqfxtotal);
|
||||||
BigDecimal shkd_zed = shkd_filingapplication.getBigDecimal("shkd_zed");
|
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")+"失败原因:"+"备案申请余额不足"));
|
this.getOperationResult().addErrorInfo(setErrorMessage(dataEntity, dataEntity.getString("billno")+"失败原因:"+"备案申请余额不足"));
|
||||||
return;
|
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");//占用信息
|
DynamicObjectCollection shkd_zyxx = shkd_filingapplication.getDynamicObjectCollection("shkd_zyxx");//占用信息
|
||||||
shkd_zyxx.clear();
|
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) {
|
for (Map<String, Object> stringObjectMap : zqfxlist) {
|
||||||
DynamicObject dynamicObject = shkd_zyxx.addNew();
|
DynamicObject dynamicObject = shkd_zyxx.addNew();
|
||||||
dynamicObject.set("shkd_djbh",stringObjectMap.get("shkd_djbh"));
|
dynamicObject.set("shkd_djbh",stringObjectMap.get("shkd_djbh"));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue