提交内容:BIP推送类修改,资金计划接口开发测试

备注:BIP推送付款处理单,如果付款账户开通银企则支付渠道改为银企直连;资金计划接口测试
提交人:邹江涛
This commit is contained in:
zoujiangtao 2025-02-28 17:32:31 +08:00
parent b4a2853b5d
commit a724305b40
3 changed files with 47 additions and 26 deletions

View File

@ -5,13 +5,17 @@ import kd.bos.login.actions.SerializationUtils;
import kd.tmc.fpm.business.dataproc.save.ReportDataSaveObject;
import kd.tmc.fpm.business.domain.service.FpmOperateResult;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* @Description
* @Author Tao
* @Date 2025/2/24
*/
public class FundingPlanService {
public static void writeData() {
public static String writeData() {
/**
* private @ApiParam("报表数据Id") Long reportId;
* private @ApiParam("报表数据reportDataId") Long reportDataId;
@ -37,52 +41,54 @@ public class FundingPlanService {
* private @ApiParam("生效状态") Boolean effectFlag;
*/
/* // 1. 构造请求参数
// 1. 构造请求参数
ReportDataSaveObject requestObject = new ReportDataSaveObject();
// 报表数据Id
requestObject.setReportId();
// requestObject.setReportId();
// 报表数据reportDataId
requestObject.setReportDataId();
// requestObject.setReportDataId();
// 体系ID 必填
requestObject.setSystemId();
requestObject.setSystemId(2078206889971156992L);// 川投计划填报
// 模板ID
requestObject.setTemplateId();
requestObject.setTemplateId(2081110508173265920L);// 月度计划测试
// 模板名称
requestObject.setTemplateName();
requestObject.setTemplateName("月度计划测试");// 月度计划测试
// 编报期间ID
requestObject.setReportPeriodId();
requestObject.setReportPeriodId(2097273299254902785L);// 2025年02月
// 编报主体ID
requestObject.setReportOrgId();
requestObject.setReportOrgId(2092147481843336244L); // 四川川投新能源有限公司
// 编报主体
requestObject.setReportOrgIds();
List<Long> objects = new ArrayList<>();
objects.add(2092147481843336244L);
requestObject.setReportOrgIds(objects);
// 币种ID
requestObject.setCurrencyId();
requestObject.setCurrencyId(2078206890407364608L);// 人民币
// 计划科目ID
requestObject.setSubjectId();
requestObject.setSubjectId(1323045941204225024L);// 计划科目销售商品提供劳务收到的现金
// 公司ID
requestObject.setCompanyId();
// requestObject.setCompanyId();
// 结算方式ID
requestObject.setSettleTypeId();
// requestObject.setSettleTypeId();
// 主维度数据分录期间ID
requestObject.setEntryPeriodId();
requestObject.setEntryPeriodId(2097273390665565188L);// 2025年2月01周
// 度量值列表
requestObject.setMetricMembers();
// requestObject.setMetricMembers();
// 上报计划额度
requestObject.setReportPlanAmt();
requestObject.setReportPlanAmt(new BigDecimal(1000));
// 原始计划额度(核定额度)
requestObject.setOriginalPlanAmt();
requestObject.setOriginalPlanAmt(new BigDecimal(1000));
// 计划参考值
requestObject.setPlanReferenceAmt();
requestObject.setPlanReferenceAmt(new BigDecimal(1000));
// 抵消金额
requestObject.setOffsetAmt();
// requestObject.setOffsetAmt();
// 实际数
requestObject.setActAmt();
requestObject.setActAmt(new BigDecimal(1000));
// 预占数
requestObject.setLockAmt();
requestObject.setLockAmt(new BigDecimal(1000));
// 报表状态
requestObject.setReportStatus();
// requestObject.setReportStatus();
// 生效状态
requestObject.setEffectFlag();
// requestObject.setEffectFlag();
// 2. 序列化请求参数
// SerializationUtils 可使用项目包中 kd.bos.login.actions.SerializationUtils, 这里只是给个demo
@ -92,7 +98,7 @@ public class FundingPlanService {
String result = reportDataSDKService.batchSaveReportData(qParam);
// 4. 反序列化响应结果
FpmOperateResult<Void> responseObject = SerializationUtils.deSerializeFromBase64(result);
System.out.println("响应结果:" + responseObject.getSuccessMessage());*/
return responseObject.getSuccessMessage();
}
}

View File

@ -107,16 +107,23 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
bankNumber = payeracctbank.get("number").toString(); // 付款银行账号
// 账户查询通过银行账号查对应的付款账户
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray());
DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number,issetbankinterface", new QFilter("number", QCP.equals, bankNumber).toArray());
logger.info("账户查询,通过银行账号查对应的付款账户长度:{}", amAccountbanks.length);
Map<String, Object> payerbank = new HashMap<>();
if (amAccountbanks.length > 0) {
payerbank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number"));
logger.info("账户查询,通过银行账号查对应的付款账户信息:{}", amAccountbanks[0]);
if (amAccountbanks[0].getBoolean("issetbankinterface")) {
map.put("paymentchannel", "bei");
}
}
logger.info("付款银行:{}", payerbank);
map.put(fieldName2, payerbank);
// 如果为供应商或者客户
if ("bd_supplier".equals(payeetype)) {
Map<String, Object> societycreditcode = new HashMap<>();

View File

@ -5,6 +5,7 @@ import kd.bos.form.control.Toolbar;
import kd.bos.form.control.events.ItemClickEvent;
import kd.sdk.plugin.Plugin;
import shkd.sys.sys.mservice.ApiService;
import shkd.sys.sys.mservice.FundingPlanService;
import java.util.EventObject;
@ -41,6 +42,13 @@ public class ApiTestBillPlugin extends AbstractBillPlugIn implements Plugin {
// JSONObject jsonObject = BIPService.paymentSlipsJson();
// this.getView().showTipNotification(jsonObject.toJSONString());
}
if ("shkd_funds".equals(key)) {
// JSONObject jsonObject = BIPService.paymentSlipsJson();
// this.getView().showTipNotification(jsonObject.toJSONString());
String result = FundingPlanService.writeData();
this.getView().showSuccessNotification(result);
}
}
}