提交内容:BIP推送类修改,资金计划接口开发测试
备注:BIP推送付款处理单,如果付款账户开通银企则支付渠道改为银企直连;资金计划接口测试 提交人:邹江涛
This commit is contained in:
parent
b4a2853b5d
commit
a724305b40
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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<>();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue