提交内容: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