java110
2020-05-28 f7b32b8f0143ea03f81ff5a54a5fd1fd208b921b
FeeService/src/main/java/com/java110/fee/listener/detail/AbstractFeeDetailBusinessServiceDataFlowListener.java
@@ -15,16 +15,16 @@
import java.util.Map;
/**
 *
 * 费用明细 服务侦听 父类
 * Created by wuxw on 2018/7/4.
 */
public abstract class AbstractFeeDetailBusinessServiceDataFlowListener extends AbstractBusinessServiceDataFlowListener{
public abstract class AbstractFeeDetailBusinessServiceDataFlowListener extends AbstractBusinessServiceDataFlowListener {
    private static Logger logger = LoggerFactory.getLogger(AbstractFeeDetailBusinessServiceDataFlowListener.class);
    /**
     * 获取 DAO工具类
     *
     * @return
     */
    public abstract IFeeDetailServiceDao getFeeDetailServiceDaoImpl();
@@ -32,59 +32,64 @@
    /**
     * 刷新 businessFeeDetailInfo 数据
     * 主要将 数据库 中字段和 接口传递字段建立关系
     *
     * @param businessFeeDetailInfo
     */
    protected void flushBusinessFeeDetailInfo(Map businessFeeDetailInfo,String statusCd){
    protected void flushBusinessFeeDetailInfo(Map businessFeeDetailInfo, String statusCd) {
        businessFeeDetailInfo.put("newBId", businessFeeDetailInfo.get("b_id"));
        businessFeeDetailInfo.put("operate",businessFeeDetailInfo.get("operate"));
businessFeeDetailInfo.put("primeRate",businessFeeDetailInfo.get("prime_rate"));
businessFeeDetailInfo.put("detailId",businessFeeDetailInfo.get("detail_id"));
businessFeeDetailInfo.put("receivableAmount",businessFeeDetailInfo.get("receivable_amount"));
businessFeeDetailInfo.put("cycles",businessFeeDetailInfo.get("cycles"));
businessFeeDetailInfo.put("remark",businessFeeDetailInfo.get("remark"));
businessFeeDetailInfo.put("receivedAmount",businessFeeDetailInfo.get("received_amount"));
businessFeeDetailInfo.put("communityId",businessFeeDetailInfo.get("community_id"));
businessFeeDetailInfo.put("feeId",businessFeeDetailInfo.get("fee_id"));
businessFeeDetailInfo.remove("bId");
        businessFeeDetailInfo.put("operate", businessFeeDetailInfo.get("operate"));
        businessFeeDetailInfo.put("primeRate", businessFeeDetailInfo.get("prime_rate"));
        businessFeeDetailInfo.put("detailId", businessFeeDetailInfo.get("detail_id"));
        businessFeeDetailInfo.put("receivableAmount", businessFeeDetailInfo.get("receivable_amount"));
        businessFeeDetailInfo.put("cycles", businessFeeDetailInfo.get("cycles"));
        businessFeeDetailInfo.put("remark", businessFeeDetailInfo.get("remark"));
        businessFeeDetailInfo.put("receivedAmount", businessFeeDetailInfo.get("received_amount"));
        businessFeeDetailInfo.put("communityId", businessFeeDetailInfo.get("community_id"));
        businessFeeDetailInfo.put("feeId", businessFeeDetailInfo.get("fee_id"));
        businessFeeDetailInfo.remove("bId");
        businessFeeDetailInfo.put("statusCd", statusCd);
    }
    /**
     * 当修改数据时,查询instance表中的数据 自动保存删除数据到business中
     *
     * @param businessFeeDetail 费用明细信息
     */
    protected void autoSaveDelBusinessFeeDetail(Business business, JSONObject businessFeeDetail){
    protected void autoSaveDelBusinessFeeDetail(Business business, JSONObject businessFeeDetail) {
//自动插入DEL
        Map info = new HashMap();
        info.put("detailId",businessFeeDetail.getString("detailId"));
        info.put("statusCd",StatusConstant.STATUS_CD_VALID);
        info.put("detailId", businessFeeDetail.getString("detailId"));
        info.put("statusCd", StatusConstant.STATUS_CD_VALID);
        List<Map> currentFeeDetailInfos = getFeeDetailServiceDaoImpl().getFeeDetailInfo(info);
        if(currentFeeDetailInfos == null || currentFeeDetailInfos.size() != 1){
            throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"未找到需要修改数据信息,入参错误或数据有问题,请检查"+info);
        if (currentFeeDetailInfos == null || currentFeeDetailInfos.size() != 1) {
            throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR, "未找到需要修改数据信息,入参错误或数据有问题,请检查" + info);
        }
        Map currentFeeDetailInfo = currentFeeDetailInfos.get(0);
        currentFeeDetailInfo.put("bId",business.getbId());
        currentFeeDetailInfo.put("bId", business.getbId());
        currentFeeDetailInfo.put("operate",currentFeeDetailInfo.get("operate"));
currentFeeDetailInfo.put("primeRate",currentFeeDetailInfo.get("prime_rate"));
currentFeeDetailInfo.put("detailId",currentFeeDetailInfo.get("detail_id"));
currentFeeDetailInfo.put("receivableAmount",currentFeeDetailInfo.get("receivable_amount"));
currentFeeDetailInfo.put("cycles",currentFeeDetailInfo.get("cycles"));
currentFeeDetailInfo.put("remark",currentFeeDetailInfo.get("remark"));
currentFeeDetailInfo.put("receivedAmount",currentFeeDetailInfo.get("received_amount"));
currentFeeDetailInfo.put("communityId",currentFeeDetailInfo.get("community_id"));
currentFeeDetailInfo.put("feeId",currentFeeDetailInfo.get("fee_id"));
        currentFeeDetailInfo.put("operate", currentFeeDetailInfo.get("operate"));
        currentFeeDetailInfo.put("primeRate", currentFeeDetailInfo.get("prime_rate"));
        currentFeeDetailInfo.put("detailId", currentFeeDetailInfo.get("detail_id"));
        currentFeeDetailInfo.put("receivableAmount", currentFeeDetailInfo.get("receivable_amount"));
        currentFeeDetailInfo.put("cycles", currentFeeDetailInfo.get("cycles"));
        currentFeeDetailInfo.put("remark", currentFeeDetailInfo.get("remark"));
        currentFeeDetailInfo.put("receivedAmount", currentFeeDetailInfo.get("received_amount"));
        currentFeeDetailInfo.put("communityId", currentFeeDetailInfo.get("community_id"));
        currentFeeDetailInfo.put("feeId", currentFeeDetailInfo.get("fee_id"));
        currentFeeDetailInfo.put("operate",StatusConstant.OPERATE_DEL);
        currentFeeDetailInfo.put("operate", StatusConstant.OPERATE_DEL);
        getFeeDetailServiceDaoImpl().saveBusinessFeeDetailInfo(currentFeeDetailInfo);
        for (Object key : currentFeeDetailInfo.keySet()) {
            if (businessFeeDetail.get(key) == null) {
                businessFeeDetail.put(key.toString(), currentFeeDetailInfo.get(key));
            }
        }
    }
}