首页 > 其他 > 详细

csii基础----->记录一次bop到mca请求的过程

时间:2016-03-10 20:21:08      阅读:961      评论:0      收藏:0      [点我收藏+]

项目修改结构:

技术分享

 

具体代码:

  • bop端定义交易:HuiXinCunRateQry
<!-- 惠鑫存利率查询 -->
<transaction id="HuiXinCunRateQry" template="queryTemplate">
    <description>
        @trsName 惠鑫存利率查询
        @version 1.0
        @remark
        @fromPages
    </description>
    <actions>
        <ref name="action">HuiXinCunRateQryAction</ref>
    </actions>
    <channels>
        <channel type="http">
            <param name="success">json,</param>
        </channel>
        <channel type="WX">
            <param name="success">json,</param>
        </channel>
        <channel type="PMBS">
            <param name="success">json,</param>
        </channel>
    </channels>
</transaction>
<action id="HuiXinCunRateQryAction" class="com.csii.bop.fundmgmt.HuiXinCunRateQryAction" parent="BaseQueryAction"></action>
  • HuiXinCunRateQryAction.java
package com.csii.bop.fundmgmt;

import com.csii.ibs.action.IbsQueryAction;
import com.csii.pe.core.Context;
import com.csii.pe.core.PeException;

/**
 * 惠鑫存查询
 * @author Linux
 *
 */
public class HuiXinCunRateQryAction extends IbsQueryAction {

    @Override
    public void execute(Context context) throws PeException {
     // 发送接口
super.execute(context); } }
  • resolver.xml
<param name="HuiXinCunRateQry">fund.MCHuiXinCunRateQry</param><!-- 惠鑫存利率查询 -->
  • role.xml
<config namespace="fund">
<
param name="HuiXinCunRateQry">PFund</param><!-- 惠鑫存利率查询 -->
</config>
  • dmconfig.xml:
<propdefentry name="eappdbDataSource.username" >
    <right>RW</right>
    <propnames>
      <en_US>JDBC User Name</en_US>
      <zh_CN>JDBC 用户名</zh_CN>
    </propnames>
    <defaultValue>directbank</defaultValue> // 两处改为directbank         
 </propdefentry>
  • trs_fund.xml
<transaction id="MCHuiXinCunRateQry" template="queryTemplate"/>
  • productresolver.xml
<param name="fund.MCHuiXinCunRateQry">fund.MCHuiXinCunRateQry</param><!-- 惠鑫存利率查询 -->
  • MCRateQueryRequest
package com.csii.mca.datamodel.per.qryfund;

/**
 * 惠鑫存查询 --请求
 * @author Linux
 *
 */
public class MCRateQueryRequest {

}
  • MCRateQueryResponse
package com.csii.mca.datamodel.per.qryfund;

/**
 * 惠鑫存查询 --响应
 * @author Linux
 *
 */
public class MCRateQueryResponse {

    private double minRate;
    private double maxRate;

    public double getMinRate() {
        return minRate;
    }

    public void setMinRate(double minRate) {
        this.minRate = minRate;
    }

    public double getMaxRate() {
        return maxRate;
    }

    public void setMaxRate(double maxRate) {
        this.maxRate = maxRate;
    }
}
  • MCHuiXinCunRateQryService.java
package com.csii.mca.service.per.qryfund;

import com.csii.mca.datamodel.per.qryfund.MCRateQueryRequest;
import com.csii.mca.datamodel.per.qryfund.MCRateQueryResponse;
import com.csii.pe.dynamic.service.QueryService;

/**
 * 惠鑫存利率
 */
public interface MCHuiXinCunRateQryService extends QueryService<MCRateQueryRequest, MCRateQueryResponse> {
    
}
  • dynamicservice.xml
<!--  惠鑫存利率查询 -->
<osgi:service ref="fund.MCHuiXinCunRateQryService" interface="com.csii.pe.dynamic.service.QueryService"/>
  • service_qryfund.xml
<!-- 惠鑫存利率查询 -->
<bean id="MCHuiXinCunRateQryService" class="com.csii.mca.service.per.qryfund.impl.MCHuiXinCunRateQryServiceImpl">
    <ref name="sqlMap">.eappdbSqlMapExecutor</ref>
</bean>
  • sql.xml
<!-- 利率查询 -->
<resultMap id="HuiXinCunRateMap" class="java.util.HashMap">
    <result property="MinRate" column="MinRate" />  
    <result property="MaxRate" column="MaxRate" />  
</resultMap>
<select id="queryHuiXinCunRate" resultMap="HuiXinCunRateMap">
    <![CDATA[
        select MinRate, MaxRate from BANKRATE
    ]]>
</select>
  • MCHuiXinCunRateQryServiceImpl.java
package com.csii.mca.service.per.qryfund.impl;

import java.math.BigDecimal;
import java.util.Map;

import com.csii.mca.datamodel.per.qryfund.MCRateQueryRequest;
import com.csii.mca.datamodel.per.qryfund.MCRateQueryResponse;
import com.csii.mca.service.MCQueryService;
import com.csii.mca.service.per.qryfund.MCHuiXinCunRateQryService;

/**
 * 惠鑫存利率返回数据
 */
public class MCHuiXinCunRateQryServiceImpl extends MCQueryService<MCRateQueryRequest, MCRateQueryResponse>
        implements MCHuiXinCunRateQryService {

    @Override
    public MCRateQueryResponse query(MCRateQueryRequest request) {
        MCRateQueryResponse response = new MCRateQueryResponse();
        Map map = (Map) this.sqlMap.queryForObject("fund.queryHuiXinCunRate", null);
        if (map != null && map.size() > 0) {
            BigDecimal minRateStr = (BigDecimal)map.get("MinRate");
            BigDecimal maxRateStr = (BigDecimal) map.get("MaxRate");
            
            response.setMinRate(minRateStr.doubleValue());
            response.setMaxRate(maxRateStr.doubleValue());
        }
        return response;
    }
}

 过程分析:

csii基础----->记录一次bop到mca请求的过程

原文:http://www.cnblogs.com/huhx/p/csiiboptomca.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!