Commit 032d41c8 by zhaoyang

产品相关代码

parent 2d6b2366
...@@ -65,6 +65,7 @@ public class AstPoolServiceImpl extends ServiceSupport implements AstPoolService ...@@ -65,6 +65,7 @@ public class AstPoolServiceImpl extends ServiceSupport implements AstPoolService
//创建默认资产包 //创建默认资产包
astPackManager.craeteDefaultPack(astPoolEntity.getAstPoolNo(),astPoolEntity.getAstTypeEnum(),astPoolEntity.getProdNo()); astPackManager.craeteDefaultPack(astPoolEntity.getAstPoolNo(),astPoolEntity.getAstTypeEnum(),astPoolEntity.getProdNo());
return astPoolRepository.create(astPoolEntity); return astPoolRepository.create(astPoolEntity);
}); });
} }
......
...@@ -6,6 +6,7 @@ import com.abssqr.plat.common.dal.mysql.auto.paging.PackAstPage; ...@@ -6,6 +6,7 @@ import com.abssqr.plat.common.dal.mysql.auto.paging.PackAstPage;
import com.abssqr.plat.common.facade.param.ast.AstDownLoadParam; import com.abssqr.plat.common.facade.param.ast.AstDownLoadParam;
import com.abssqr.plat.common.facade.service.ast.AstService; import com.abssqr.plat.common.facade.service.ast.AstService;
import com.abssqr.plat.common.facade.validation.Valid; import com.abssqr.plat.common.facade.validation.Valid;
import com.abssqr.plat.common.model.exception.AbssqrBizException;
import com.abssqr.plat.common.model.repo.ast.LoanRepository; import com.abssqr.plat.common.model.repo.ast.LoanRepository;
import com.abssqr.plat.core.service.ast.DownLoadAstManager; import com.abssqr.plat.core.service.ast.DownLoadAstManager;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -42,6 +43,7 @@ public class AstServiceImpl extends ServiceSupport implements AstService { ...@@ -42,6 +43,7 @@ public class AstServiceImpl extends ServiceSupport implements AstService {
downLoadAstManager.writeData2Stream(packAstPage,loanFieldCodes,getOutputStream(astDownLoadParam.getPackCode(),response)); downLoadAstManager.writeData2Stream(packAstPage,loanFieldCodes,getOutputStream(astDownLoadParam.getPackCode(),response));
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("写入数据失败错误信息[0]",e.getMessage()); LOGGER.error("写入数据失败错误信息[0]",e.getMessage());
throw new AbssqrBizException("下载资产列表任务异常");
} }
} }
......
package com.abssqr.plat.biz.api.plan;
import com.abssqr.plat.biz.support.ServiceSupport;
import com.abssqr.plat.common.facade.enums.PlanStatusEnum;
import com.abssqr.plat.common.facade.model.plan.Plan;
import com.abssqr.plat.common.facade.param.plan.PlanEditOprParam;
import com.abssqr.plat.common.facade.result.plan.PlanVO;
import com.abssqr.plat.common.facade.service.plan.PlanService;
import com.abssqr.plat.common.facade.validation.Valid;
import com.abssqr.plat.common.model.convertor.web.PlanWebConvert;
import com.abssqr.plat.common.model.enums.IdTypeEnum;
import com.abssqr.plat.common.model.repo.plan.PlanRepo;
import com.abssqr.plat.common.model.seq.SequenceUtil;
import com.general.system.common.model.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class PlanServiceImpl extends ServiceSupport implements PlanService{
@Override
public BaseResult<PlanVO> edit(@Valid PlanEditOprParam planEditOprParam){
//如果是暂存则直接保存
if(planEditOprParam.isDraft()){
Plan plan = PlanWebConvert.convertPlanParam(planEditOprParam);
}
return null;
}
}
...@@ -9,9 +9,7 @@ import java.util.stream.Collectors; ...@@ -9,9 +9,7 @@ import java.util.stream.Collectors;
import com.abssqr.plat.biz.shared.dispatcher.DispatcherLoader; import com.abssqr.plat.biz.shared.dispatcher.DispatcherLoader;
import com.abssqr.plat.common.facade.enums.CommonTaskTypeEnum; import com.abssqr.plat.common.facade.enums.CommonTaskTypeEnum;
import com.abssqr.plat.common.model.domain.plan.PlanAstStatTask;
import com.abssqr.plat.common.model.domain.task.CommonTask; import com.abssqr.plat.common.model.domain.task.CommonTask;
import com.abssqr.plat.common.model.repo.ast.PlanAstStatTaskRepo;
import com.abssqr.plat.common.model.repo.job.JobControlRepository; import com.abssqr.plat.common.model.repo.job.JobControlRepository;
import com.abssqr.plat.common.model.repo.task.CommonTaskRepository; import com.abssqr.plat.common.model.repo.task.CommonTaskRepository;
import com.abssqr.plat.core.service.host.HostManager; import com.abssqr.plat.core.service.host.HostManager;
......
<!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd">
<table sqlname="abs_plan_alloc_item" physicalName="abs_plan_alloc_item" remark="分配事项">
<!-- 特殊字符说明 &lt;&gt; <> -->
<column name="SORT" javatype="Integer" jdbctype="INTEGER"/>
<!-- baseSql option中 select * 会自动替换为 include -->
<sql id="Base_Column_List">
ID,TRIAL_AMT,CONFIRM_AMT,TRIAL_TAX_AMT,CONFIRM_TAX_AMT
,ITEM_NO,PLAN_NO,ALLOC_NO,TITLE_NO,TAX,SORT
,GMT_CREATE,GMT_MODIFIED,SETTLE_AMT
</sql>
<!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id="Base_SF_Column_List">
sf.ID,sf.TRIAL_AMT,sf.CONFIRM_AMT,sf.TRIAL_TAX_AMT,sf.CONFIRM_TAX_AMT
,sf.ITEM_NO,sf.PLAN_NO,sf.ALLOC_NO,sf.TITLE_NO,sf.TAX,sf.SORT
,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.SETTLE_AMT
</sql>
<operation name="insert" paramtype="object" useGeneratedKeys="true" remark="插入表:abs_plan_alloc_item" >
<![CDATA[
INSERT INTO abs_plan_alloc_item(
ID
,TRIAL_AMT
,CONFIRM_AMT
,TRIAL_TAX_AMT
,CONFIRM_TAX_AMT
,ITEM_NO
,PLAN_NO
,ALLOC_NO
,TITLE_NO
,TAX
,SORT
,GMT_CREATE
,GMT_MODIFIED
,SETTLE_AMT
)VALUES(
SEQ_ABS_PLAN_ALLOC_ITEM.nextval
, #{trialAmt,jdbcType=BIGINT}
, #{confirmAmt,jdbcType=BIGINT}
, #{trialTaxAmt,jdbcType=BIGINT}
, #{confirmTaxAmt,jdbcType=BIGINT}
, #{itemNo,jdbcType=VARCHAR}
, #{planNo,jdbcType=VARCHAR}
, #{allocNo,jdbcType=VARCHAR}
, #{titleNo,jdbcType=VARCHAR}
, #{tax,jdbcType=CHAR}
, #{sort,jdbcType=INTEGER}
, sysdate
, sysdate
, #{settleAmt,jdbcType=BIGINT}
)
]]>
</operation>
<!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" -->
<!-- 只有一个参数且为List时必须将参数命名为list -->
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_alloc_item" >
<foreach collection="list" item="item" separator=";">
INSERT INTO abs_plan_alloc_item(
ID
,TRIAL_AMT
,CONFIRM_AMT
,TRIAL_TAX_AMT
,CONFIRM_TAX_AMT
,ITEM_NO
,PLAN_NO
,ALLOC_NO
,TITLE_NO
,TAX
,SORT
,GMT_CREATE
,GMT_MODIFIED
,SETTLE_AMT
)VALUES
(
SEQ_ABS_PLAN_ALLOC_ITEM.nextval
, #{item.trialAmt,jdbcType=BIGINT}
, #{item.confirmAmt,jdbcType=BIGINT}
, #{item.trialTaxAmt,jdbcType=BIGINT}
, #{item.confirmTaxAmt,jdbcType=BIGINT}
, #{item.itemNo,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.allocNo,jdbcType=VARCHAR}
, #{item.titleNo,jdbcType=VARCHAR}
, #{item.tax,jdbcType=CHAR}
, #{item.sort,jdbcType=INTEGER}
, sysdate
, sysdate
, #{item.settleAmt,jdbcType=BIGINT}
)
</foreach>
</operation>
<!-- 不推荐使用全 update 有需要自己打开
<operation name="update" paramtype="object" remark="更新表:abs_plan_alloc_item" >
<![CDATA[
UPDATE abs_plan_alloc_item
SET
TRIAL_AMT = #{trialAmt,jdbcType=BIGINT}
,CONFIRM_AMT = #{confirmAmt,jdbcType=BIGINT}
,TRIAL_TAX_AMT = #{trialTaxAmt,jdbcType=BIGINT}
,CONFIRM_TAX_AMT = #{confirmTaxAmt,jdbcType=BIGINT}
,ITEM_NO = #{itemNo,jdbcType=VARCHAR}
,PLAN_NO = #{planNo,jdbcType=VARCHAR}
,ALLOC_NO = #{allocNo,jdbcType=VARCHAR}
,TITLE_NO = #{titleNo,jdbcType=VARCHAR}
,TAX = #{tax,jdbcType=CHAR}
,SORT = #{sort,jdbcType=CHAR}
,GMT_MODIFIED = sysdate
WHERE
ID = #{id,jdbcType=BIGINT}
]]>
</operation>
-->
<operation name="deleteById" remark="根据主键删除数据:abs_plan_alloc_item">
<![CDATA[
DELETE FROM abs_plan_alloc_item
WHERE
ID = #{id,jdbcType=BIGINT}
]]>
</operation>
<operation name="getById" multiplicity="one" remark="根据主键获取数据:abs_plan_alloc_item">
SELECT *
FROM abs_plan_alloc_item
WHERE
<![CDATA[
ID = #{id,jdbcType=BIGINT}
]]>
</operation>
<!-- 根据唯一约束操作数据 -->
<operation name="updateByItemNo" paramtype="object" remark="根据唯一约束ItemNo更新表:abs_plan_alloc_item">
<![CDATA[
UPDATE abs_plan_alloc_item
SET
TRIAL_AMT = #{trialAmt,jdbcType=BIGINT}
,CONFIRM_AMT = #{confirmAmt,jdbcType=BIGINT}
,TRIAL_TAX_AMT = #{trialTaxAmt,jdbcType=BIGINT}
,CONFIRM_TAX_AMT = #{confirmTaxAmt,jdbcType=BIGINT}
,PLAN_NO = #{planNo,jdbcType=VARCHAR}
,ALLOC_NO = #{allocNo,jdbcType=VARCHAR}
,TITLE_NO = #{titleNo,jdbcType=VARCHAR}
,TAX = #{tax,jdbcType=CHAR}
,SORT = #{sort,jdbcType=CHAR}
,SETTLE_AMT = #{settleAmt,jdbcType=BIGINT}
,GMT_MODIFIED = sysdate
WHERE
ITEM_NO = #{itemNo,jdbcType=VARCHAR}
]]>
</operation>
<operation name="deleteByItemNo" remark="根据唯一约束ItemNo删除数据:abs_plan_alloc_item">
<![CDATA[
DELETE FROM abs_plan_alloc_item
WHERE
ITEM_NO = #{itemNo,jdbcType=VARCHAR}
]]>
</operation>
<operation name="getByItemNo" multiplicity="one" remark="根据唯一约束ItemNo获取数据:abs_plan_alloc_item">
SELECT *
FROM abs_plan_alloc_item
WHERE
<![CDATA[
ITEM_NO = #{itemNo,jdbcType=VARCHAR}
]]>
</operation>
<resultmap name="PlanAllocItemResultMap" type="PlanAllocItemResultMap" extend="base">
<column name="title_name" javatype="String" jdbctype="VARCHAR" />
<column name="title_type" javatype="String" jdbctype="VARCHAR" />
<column name="pay_trial" javatype="Boolean" jdbctype="CHAR" />
</resultmap>
<operation name="getByPlanNo" multiplicity="many" kvmap="list" mapK="ALLOC_NO" resultmap="PlanAllocItemResultMap" remark="根据计划编号获取分配事项">
select sf.*,t.title_name,t.TITLE_TYPE,
decode(FIN_SER_FEE_TYPE,'WITHHOLD','0','1') as pay_trial
from
abs_plan_alloc_item sf
left join abs_plan_acct_title t
ON sf.title_no = t.title_no
where
sf.PLAN_NO = #{planNo,jdbcType=VARCHAR}
order by sf.ALLOC_NO asc,sf.SORT asc
</operation>
<operation name="getByAllocNo" multiplicity="many" kvmap="true" mapK="TITLE_NO" mapV="SETTLE_AMT" resultmap="PlanAllocItemResultMap" remark="根据分配编号获取分配事项">
SELECT sf.*,t.TITLE_NAME,t.TITLE_TYPE,
decode(FIN_SER_FEE_TYPE,'WITHHOLD',0,1) as pay_trial
FROM
ABS_PLAN_ALLOC_ITEM sf
left join abs_plan_acct_title t
ON sf.title_no = t.title_no
WHERE
sf.ALLOC_NO = #{allocNo,jdbcType=VARCHAR}
ORDER BY sf.SORT asc
</operation>
<operation name="deleteByAllocNo" remark="根据allocNo删除数据:abs_plan_alloc_item">
<![CDATA[
DELETE FROM abs_plan_alloc_item
WHERE
ALLOC_NO = #{allocNo,jdbcType=VARCHAR}
]]>
</operation>
<operation name="deleteByPlanNo" remark="根据planNo删除数据">
DELETE FROM abs_plan_alloc_item
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
</operation>
</table>
<!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd"> <!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd">
<table sqlname="abs_plan_fee_structure" physicalName="abs_plan_fee_structure" remark="计划费用结构"> <table sqlname="abs_plan_fee_structure" physicalName="abs_plan_fee_structure" remark="ABS_PLAN_FEE_STRUCTURE">
<!-- 特殊字符说明 &lt;&gt; <> --> <!-- 特殊字符说明 &lt;&gt; <> -->
<!-- baseSql option中 select * 会自动替换为 include --> <!-- baseSql option中 select * 会自动替换为 include -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO,PLAN_NO ID,SORT,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO
,FEE_NAME,FEE_CALC_TYPE,FEE_TIME_TYPE,FEE_SCALE_TYPE,CALC_BY_DAY ,PLAN_NO,FEE_CALC_TYPE,FEE_SCALE_TYPE,GMT_CREATE,GMT_MODIFIED
,GMT_CREATE,GMT_MODIFIED,FEE_RATE ,FEE_CALC_DEFAULT_DATE,FEE_RATE
,FIN_SER_FEE_TYPE
</sql> </sql>
<!-- baseSql option中 select sf.* 会自动替换为 include --> <!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id="Base_SF_Column_List"> <sql id="Base_SF_Column_List">
sf.ID,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO,sf.PLAN_NO sf.ID,sf.SORT,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO
,sf.FEE_NAME,sf.FEE_CALC_TYPE,sf.FEE_TIME_TYPE,sf.FEE_SCALE_TYPE,sf.CALC_BY_DAY ,sf.PLAN_NO,sf.FEE_CALC_TYPE,sf.FEE_SCALE_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED
,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.FEE_RATE ,sf.FEE_CALC_DEFAULT_DATE,sf.FEE_RATE
,sf.FIN_SER_FEE_TYPE
</sql> </sql>
<!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" --> <operation name="insert" paramtype="object" remark="插入表:abs_plan_fee_structure" >
<!-- 只有一个参数且为List时必须将参数命名为list --> <![CDATA[
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_fee_structure" > INSERT INTO abs_plan_fee_structure(
<foreach collection="list" item="item" separator=";">
INSERT INTO ABS_PLAN_FEE_STRUCTURE(
ID ID
,SORT
,FIXED_FEE_AMT ,FIXED_FEE_AMT
,PAY_LIMIT_AMT ,PAY_LIMIT_AMT
,FEE_NO ,FEE_NO
,PLAN_NO ,PLAN_NO
,FEE_NAME
,FEE_CALC_TYPE ,FEE_CALC_TYPE
,FEE_TIME_TYPE
,FEE_SCALE_TYPE ,FEE_SCALE_TYPE
,CALC_BY_DAY
,GMT_CREATE ,GMT_CREATE
,GMT_MODIFIED ,GMT_MODIFIED
,FEE_CALC_DEFAULT_DATE
,FEE_RATE ,FEE_RATE
,FIN_SER_FEE_TYPE )VALUES(
)VALUES SEQ_ABS_PLAN_FEE_STRUCTURE.nextval
, #{order,jdbcType=DECIMAL}
, #{fixedFeeAmt,jdbcType=DECIMAL}
, #{payLimitAmt,jdbcType=DECIMAL}
, #{feeNo,jdbcType=VARCHAR}
, #{planNo,jdbcType=VARCHAR}
, #{feeCalcType,jdbcType=VARCHAR}
, #{feeScaleType,jdbcType=VARCHAR}
, sysdate
, sysdate
, #{feeCalcDefaultDate,jdbcType=DATE}
, #{feeRate,jdbcType=DECIMAL}
)
]]>
</operation>
( <!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" -->
SEQ_ABS_PLAN_FEE_STRUCTURE.nextval <!-- 只有一个参数且为List时必须将参数命名为list -->
, #{item.fixedFeeAmt,jdbcType=BIGINT} <operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_fee_structure" >
, #{item.payLimitAmt,jdbcType=BIGINT} <foreach collection="list" item="item" separator=";">
, #{item.feeNo,jdbcType=VARCHAR} INSERT INTO abs_plan_fee_structure(
, #{item.planNo,jdbcType=VARCHAR} ID
, #{item.feeName,jdbcType=VARCHAR} ,SORT
, #{item.feeCalcType,jdbcType=VARCHAR} ,FIXED_FEE_AMT
, #{item.feeTimeType,jdbcType=VARCHAR} ,PAY_LIMIT_AMT
, #{item.feeScaleType,jdbcType=VARCHAR} ,FEE_NO
, #{item.calcByDay,jdbcType=CHAR} ,PLAN_NO
, sysdate ,FEE_CALC_TYPE
, sysdate ,FEE_SCALE_TYPE
, #{item.feeRate,jdbcType=DECIMAL} ,GMT_CREATE
, #{item.finSerFeeType,jdbcType=VARCHAR} ,GMT_MODIFIED
) ,FEE_CALC_DEFAULT_DATE
</foreach> ,FEE_RATE
)VALUES
(
null
, #{item.order,jdbcType=DECIMAL}
, #{item.fixedFeeAmt,jdbcType=DECIMAL}
, #{item.payLimitAmt,jdbcType=DECIMAL}
, #{item.feeNo,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.feeCalcType,jdbcType=VARCHAR}
, #{item.feeScaleType,jdbcType=VARCHAR}
, sysdate
, sysdate
, #{item.feeCalcDefaultDate,jdbcType=DATE}
, #{item.feeRate,jdbcType=DECIMAL}
)
</foreach>
</operation> </operation>
<operation name="deleteByPlanNo" remark="根据计划编号删除数据:abs_plan_fee_structure"> <!-- 不推荐使用全 update 有需要自己打开
<operation name="update" paramtype="object" remark="更新表:abs_plan_fee_structure" >
<![CDATA[
UPDATE abs_plan_fee_structure
SET
SORT = #{order,jdbcType=DECIMAL}
,FIXED_FEE_AMT = #{fixedFeeAmt,jdbcType=DECIMAL}
,PAY_LIMIT_AMT = #{payLimitAmt,jdbcType=DECIMAL}
,FEE_NO = #{feeNo,jdbcType=VARCHAR}
,PLAN_NO = #{planNo,jdbcType=VARCHAR}
,FEE_CALC_TYPE = #{feeCalcType,jdbcType=VARCHAR}
,FEE_SCALE_TYPE = #{feeScaleType,jdbcType=VARCHAR}
,GMT_MODIFIED = sysdate
,FEE_CALC_DEFAULT_DATE = #{feeCalcDefaultDate,jdbcType=DATE}
,FEE_RATE = #{feeRate,jdbcType=DECIMAL}
WHERE
ID = #{id,jdbcType=DECIMAL}
]]>
</operation>
-->
<operation name="deleteById" remark="根据主键删除数据:abs_plan_fee_structure">
<![CDATA[ <![CDATA[
DELETE FROM abs_plan_fee_structure DELETE FROM abs_plan_fee_structure
WHERE WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR} ID = #{id,jdbcType=DECIMAL}
]]> ]]>
</operation> </operation>
<operation name="selectByPlanNo" multiplicity="many" remark="根据计划编号获取数据:abs_plan_fee_structure"> <operation name="getById" multiplicity="one" remark="根据主键获取数据:abs_plan_fee_structure">
SELECT * SELECT *
FROM abs_plan_fee_structure FROM abs_plan_fee_structure
WHERE WHERE
<![CDATA[ <![CDATA[
PLAN_NO = #{planNo,jdbcType=VARCHAR} ID = #{id,jdbcType=DECIMAL}
]]> ]]>
ORDER BY ID ASC
</operation> </operation>
</table> </table>
<!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd"> <!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd">
<table sqlname="abs_plan_invest_structure" physicalName="abs_plan_invest_structure" remark="投资结构"> <table sqlname="abs_plan_invest_structure" physicalName="abs_plan_invest_structure" remark="ABS_PLAN_INVEST_STRUCTURE">
<!-- 特殊字符说明 &lt;&gt; <> --> <!-- 特殊字符说明 &lt;&gt; <> -->
<!-- baseSql option中 select * 会自动替换为 include --> <!-- baseSql option中 select * 会自动替换为 include -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID,LAYER_AMT,PLAN_NO,LAYER_NO,INTR_TYPE ID,ORDER,LAYER_AMT,GRADE,PLAN_NO
,LAYER_NAME,LAYER_TYPE,GMT_CREATE,GMT_MODIFIED,LAYER_END_DATE ,LAYER_NO,INTR_TYPE,LAYER_NAME,LAYER_TYPE,ALLOC_METHOD
,LAYER_INTR,EFFECT_DATE ,END_DATE,GMT_CREATE,EFFECT_DATE,GMT_MODIFIED,EXPECT_END_DATE
,LAYER_INTR
</sql> </sql>
<!-- baseSql option中 select sf.* 会自动替换为 include --> <!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id="Base_SF_Column_List"> <sql id="Base_SF_Column_List">
sf.ID,sf.LAYER_AMT,sf.PLAN_NO,sf.LAYER_NO,sf.INTR_TYPE sf.ID,sf.ORDER,sf.LAYER_AMT,sf.GRADE,sf.PLAN_NO
,sf.LAYER_NAME,sf.LAYER_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.LAYER_END_DATE ,sf.LAYER_NO,sf.INTR_TYPE,sf.LAYER_NAME,sf.LAYER_TYPE,sf.ALLOC_METHOD
,sf.LAYER_INTR,sf.EFFECT_DATE ,sf.END_DATE,sf.GMT_CREATE,sf.EFFECT_DATE,sf.GMT_MODIFIED,sf.EXPECT_END_DATE
,sf.LAYER_INTR
</sql> </sql>
<!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" --> <operation name="insert" paramtype="object" remark="插入表:abs_plan_invest_structure" >
<!-- 只有一个参数且为List时必须将参数命名为list --> <![CDATA[
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_invest_structure" > INSERT INTO abs_plan_invest_structure(
<foreach collection="list" item="item" separator=";">
INSERT INTO ABS_PLAN_INVEST_STRUCTURE(
ID ID
,ORDER
,LAYER_AMT ,LAYER_AMT
,GRADE
,PLAN_NO ,PLAN_NO
,LAYER_NO ,LAYER_NO
,INTR_TYPE ,INTR_TYPE
,LAYER_NAME ,LAYER_NAME
,LAYER_TYPE ,LAYER_TYPE
,ALLOC_METHOD
,END_DATE
,GMT_CREATE ,GMT_CREATE
,EFFECT_DATE
,GMT_MODIFIED ,GMT_MODIFIED
,LAYER_END_DATE ,EXPECT_END_DATE
,LAYER_INTR ,LAYER_INTR
,EFFECT_DATE )VALUES(
)VALUES SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval
, #{order,jdbcType=DECIMAL}
( , #{layerAmt,jdbcType=DECIMAL}
SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval , #{grade,jdbcType=VARCHAR}
, #{item.layerAmt,jdbcType=BIGINT} , #{planNo,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR} , #{layerNo,jdbcType=VARCHAR}
, #{item.layerNo,jdbcType=VARCHAR} , #{intrType,jdbcType=VARCHAR}
, #{item.intrType,jdbcType=VARCHAR} , #{layerName,jdbcType=VARCHAR}
, #{item.layerName,jdbcType=VARCHAR} , #{layerType,jdbcType=VARCHAR}
, #{item.layerType,jdbcType=VARCHAR} , #{allocMethod,jdbcType=VARCHAR}
, sysdate , #{endDate,jdbcType=DATE}
, sysdate , sysdate
, #{item.layerEndDate,jdbcType=DATE} , #{effectDate,jdbcType=DATE}
, #{item.layerIntr,jdbcType=DECIMAL} , sysdate
, #{item.effectDate,jdbcType=DATE} , #{expectEndDate,jdbcType=DATE}
) , #{layerIntr,jdbcType=DECIMAL}
</foreach> )
]]>
</operation> </operation>
<operation name="deleteByPlanNo" remark="根据计划编号删除"> <!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" -->
<![CDATA[ <!-- 只有一个参数且为List时必须将参数命名为list -->
DELETE FROM abs_plan_invest_structure <operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_invest_structure" >
WHERE <foreach collection="list" item="item" separator=";">
PLAN_NO = #{planNo,jdbcType=VARCHAR} INSERT INTO abs_plan_invest_structure(
]]> ID
,ORDER
,LAYER_AMT
,GRADE
,PLAN_NO
,LAYER_NO
,INTR_TYPE
,LAYER_NAME
,LAYER_TYPE
,ALLOC_METHOD
,END_DATE
,GMT_CREATE
,EFFECT_DATE
,GMT_MODIFIED
,EXPECT_END_DATE
,LAYER_INTR
)VALUES
(
null
, #{item.order,jdbcType=DECIMAL}
, #{item.layerAmt,jdbcType=DECIMAL}
, #{item.grade,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.layerNo,jdbcType=VARCHAR}
, #{item.intrType,jdbcType=VARCHAR}
, #{item.layerName,jdbcType=VARCHAR}
, #{item.layerType,jdbcType=VARCHAR}
, #{item.allocMethod,jdbcType=VARCHAR}
, #{item.endDate,jdbcType=DATE}
, sysdate
, #{item.effectDate,jdbcType=DATE}
, sysdate
, #{item.expectEndDate,jdbcType=DATE}
, #{item.layerIntr,jdbcType=DECIMAL}
)
</foreach>
</operation> </operation>
<operation name="selectByPlanNo" multiplicity="many" remark="根据计划编号获取">
SELECT * FROM abs_plan_invest_structure
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ORDER BY LAYER_TYPE ASC,ID ASC
</operation>
</table> </table>
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
result.setTitleNo(param.getTitleNo()); result.setTitleNo(param.getTitleNo());
//tax 是否计税 //tax 是否计税
result.setTax(param.getTax()); result.setTax(param.getTax());
//sort 排序 //order 排序
result.setSort(param.getSort()); result.setSort(param.getSort());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
//allocNo 分配编号 //allocNo 分配编号
//titleNo 科目编号 //titleNo 科目编号
//tax 是否计税 //tax 是否计税
//sort 排序 //order 排序
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 修改时间 //gmtModified 修改时间
} }
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
//id //id
result.setId(param.getId()); result.setId(param.getId());
//avalAmt 规模
result.setAvalAmt(param.getAvalAmt());
//packNo 资产包编号 //packNo 资产包编号
result.setPackNo(param.getPackNo()); result.setPackNo(param.getPackNo());
//planNo 产品编号 //planNo 产品编号
...@@ -26,10 +24,11 @@ ...@@ -26,10 +24,11 @@
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//packSubmitDate 封包提交日 //packSubmitDate 封包提交日
result.setPackSubmitDate(param.getPackSubmitDate()); result.setPackSubmitDate(param.getPackSubmitDate());
//avalAmt 规模
result.setAvalAmt(param.getAvalAmt());
//id //id
//avalAmt 规模
//packNo 资产包编号 //packNo 资产包编号
//planNo 产品编号 //planNo 产品编号
//status 状态 1.初始化 INIT 2.筛选中 EXEC 3.筛选完成 SCREEN_FIS 4.已封包 PACK 5.已解包 UNPACK 6.已拆包 BREAK 7.已发行 PUBLISH //status 状态 1.初始化 INIT 2.筛选中 EXEC 3.筛选完成 SCREEN_FIS 4.已封包 PACK 5.已解包 UNPACK 6.已拆包 BREAK 7.已发行 PUBLISH
...@@ -41,4 +40,5 @@ ...@@ -41,4 +40,5 @@
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 更新时间 //gmtModified 更新时间
//packSubmitDate 封包提交日 //packSubmitDate 封包提交日
//avalAmt 规模
} }
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
result.setCertNo(param.getCertNo()); result.setCertNo(param.getCertNo());
//extInf 扩展信息 //extInf 扩展信息
result.setExtInf(param.getExtInf()); result.setExtInf(param.getExtInf());
//ownOrg 所属机构(计划) //ownOrg 所属资产池编号
result.setOwnOrg(param.getOwnOrg()); result.setOwnOrg(param.getOwnOrg());
//prodNo 产品码 //prodNo 产品码
result.setProdNo(param.getProdNo()); result.setProdNo(param.getProdNo());
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
//astNo 资产编号 //astNo 资产编号
//certNo //certNo
//extInf 扩展信息 //extInf 扩展信息
//ownOrg 所属机构(计划) //ownOrg 所属资产池编号
//prodNo 产品码 //prodNo 产品码
//riskCl 资产五级分类 //riskCl 资产五级分类
//status NORMAL:正常OVERDUE:逾期CLEARED:结清 //status NORMAL:正常OVERDUE:逾期CLEARED:结清
......
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
result.setBackNo(param.getBackNo()); result.setBackNo(param.getBackNo());
//packNo 资产包编号 //packNo 资产包编号
result.setPackNo(param.getPackNo()); result.setPackNo(param.getPackNo());
//status 状态 归属 IN 赎回 BACK //status 状态,归属 IN,赎回 BACK
result.setStatus(param.getStatus()); result.setStatus(param.getStatus());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//gmtModified 更新时间 //gmtModified 修改时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//repayFinalDate 还款最后归属日 //repayFinalDate 还款最后归属日
result.setRepayFinalDate(param.getRepayFinalDate()); result.setRepayFinalDate(param.getRepayFinalDate());
...@@ -27,9 +27,9 @@ ...@@ -27,9 +27,9 @@
//astNo 资产编号 //astNo 资产编号
//backNo 赎回编号 //backNo 赎回编号
//packNo 资产包编号 //packNo 资产包编号
//status 状态 归属 IN 赎回 BACK //status 状态,归属 IN,赎回 BACK
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 更新时间 //gmtModified 修改时间
//repayFinalDate 还款最后归属日 //repayFinalDate 还款最后归属日
//backRate 赎回定价 //backRate 赎回定价
} }
//id 主键 //id 唯一主键
result.setId(param.getId()); result.setId(param.getId());
//refNo 对应金额类型编号 //refNo 对应资金编号
result.setRefNo(param.getRefNo()); result.setRefNo(param.getRefNo());
//planNo 计划编号 //planNo 计划编号
result.setPlanNo(param.getPlanNo()); result.setPlanNo(param.getPlanNo());
//titleNo 科目编号 //titleNo 科目编号
result.setTitleNo(param.getTitleNo()); result.setTitleNo(param.getTitleNo());
//calcType 计算方式
result.setCalcType(param.getCalcType());
//scaleType 结算基数
result.setScaleType(param.getScaleType());
//titleName 科目名称 //titleName 科目名称
result.setTitleName(param.getTitleName()); result.setTitleName(param.getTitleName());
//titleType 科目类型 //titleType 科目类型(本金,利息,费用)
result.setTitleType(param.getTitleType()); result.setTitleType(param.getTitleType());
//finSerFeeType 金融服务费支付方式 //gmtCreate 创建日期
result.setFinSerFeeType(param.getFinSerFeeType());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//effectDate 起息日 //gmtModified GMT_MODIFIED
result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//lastPayDate 最近支付日
result.setLastPayDate(param.getLastPayDate());
//lastSettleDate 最近结算日
result.setLastSettleDate(param.getLastSettleDate());
//rate 计算比例,有关联科目时用
result.setRate(param.getRate());
//totalAmt 总金额
result.setTotalAmt(param.getTotalAmt());
//bal 科目余额
result.setBal(param.getBal());
//payAmt 总发生额-付
result.setPayAmt(param.getPayAmt());
//initAmt 初始额度
result.setInitAmt(param.getInitAmt());
//recpAmt 总发生额-收
result.setRecpAmt(param.getRecpAmt());
//entryAmt 入账金额
result.setEntryAmt(param.getEntryAmt());
//payVatax 增值税发生额-付
result.setPayVatax(param.getPayVatax());
//recpVatax 增值税发生额-收
result.setRecpVatax(param.getRecpVatax());
//upperLimit 金额上限
result.setUpperLimit(param.getUpperLimit());
//id 主键 //id 唯一主键
//refNo 对应金额类型编号 //refNo 对应资金编号
//planNo 计划编号 //planNo 计划编号
//titleNo 科目编号 //titleNo 科目编号
//calcType 计算方式
//scaleType 结算基数
//titleName 科目名称 //titleName 科目名称
//titleType 科目类型 //titleType 科目类型(本金,利息,费用)
//finSerFeeType 金融服务费支付方式 //gmtCreate 创建日期
//gmtCreate 创建时间 //gmtModified GMT_MODIFIED
//effectDate 起息日
//gmtModified 修改时间
//lastPayDate 最近支付日
//lastSettleDate 最近结算日
//rate 计算比例,有关联科目时用
//totalAmt 总金额
//bal 科目余额
//payAmt 总发生额-付
//initAmt 初始额度
//recpAmt 总发生额-收
//entryAmt 入账金额
//payVatax 增值税发生额-付
//recpVatax 增值税发生额-收
//upperLimit 金额上限
} }
//id 主键 //id 唯一主键
result.setId(param.getId()); result.setId(param.getId());
//allocAmt 本期分配总额
result.setAllocAmt(param.getAllocAmt());
//planNo 计划编号 //planNo 计划编号
result.setPlanNo(param.getPlanNo()); result.setPlanNo(param.getPlanNo());
//status 分配状态
result.setStatus(param.getStatus());
//allocNo 分配编号 //allocNo 分配编号
result.setAllocNo(param.getAllocNo()); result.setAllocNo(param.getAllocNo());
//planType 计划类型 SPV,PLAN //payDate 本次转付日
result.setPlanType(param.getPlanType());
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
result.setApproveStatus(param.getApproveStatus());
//payDate 兑付日
result.setPayDate(param.getPayDate()); result.setPayDate(param.getPayDate());
//clearDate 结算日 //calcDate 本次计算日
result.setClearDate(param.getClearDate()); result.setCalcDate(param.getCalcDate());
//allocDate 本次分配日
result.setAllocDate(param.getAllocDate());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间 //reportDate 本次报告日
result.setReportDate(param.getReportDate());
//settleDate 本次结息日
result.setSettleDate(param.getSettleDate());
//gmtModified 更新时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//id 主键 //id 唯一主键
//allocAmt 本期分配总额
//planNo 计划编号 //planNo 计划编号
//status 分配状态
//allocNo 分配编号 //allocNo 分配编号
//planType 计划类型 SPV,PLAN //payDate 本次转付日
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"), //calcDate 本次计算日
//payDate 兑付日 //allocDate 本次分配日
//clearDate 结算日
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 修改时间 //reportDate 本次报告日
//settleDate 本次结息日
//gmtModified 更新时间
} }
//id 主键 //id 唯一ID
result.setId(param.getId()); result.setId(param.getId());
//trialAmt 试算金额 //order 排序
result.setTrialAmt(param.getTrialAmt()); result.setSort(param.getSort());
//settleAmt 已结金额
result.setSettleAmt(param.getSettleAmt());
//confirmAmt 确认金额
result.setConfirmAmt(param.getConfirmAmt());
//trialTaxAmt 试算增值税
result.setTrialTaxAmt(param.getTrialTaxAmt());
//confirmTaxAmt 确认增值税
result.setConfirmTaxAmt(param.getConfirmTaxAmt());
//itemNo 事项编号 //itemNo 事项编号
result.setItemNo(param.getItemNo()); result.setItemNo(param.getItemNo());
//planNo 计划编号 //planNo 计划编号
...@@ -20,28 +12,24 @@ ...@@ -20,28 +12,24 @@
result.setAllocNo(param.getAllocNo()); result.setAllocNo(param.getAllocNo());
//titleNo 科目编号 //titleNo 科目编号
result.setTitleNo(param.getTitleNo()); result.setTitleNo(param.getTitleNo());
//tax 是否计税 //allocType 分配类型
result.setTax(param.getTax()); result.setAllocType(param.getAllocType());
//sort 排序 //titleName 科目名称
result.setSort(param.getSort()); result.setTitleName(param.getTitleName());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间 //gmtModified 更新时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//id 主键 //id 唯一ID
//trialAmt 试算金额 //order 排序
//settleAmt 已结金额
//confirmAmt 确认金额
//trialTaxAmt 试算增值税
//confirmTaxAmt 确认增值税
//itemNo 事项编号 //itemNo 事项编号
//planNo 计划编号 //planNo 计划编号
//allocNo 分配编号 //allocNo 分配编号
//titleNo 科目编号 //titleNo 科目编号
//tax 是否计税 //allocType 分配类型
//sort 排序 //titleName 科目名称
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 修改时间 //gmtModified 更新时间
} }
//id 计划ID //id
result.setId(param.getId()); result.setId(param.getId());
//totalAmt 发行规模 //totalAmt 发行规模
result.setTotalAmt(param.getTotalAmt()); result.setTotalAmt(param.getTotalAmt());
//planNo 计划编号 //allocPeriod 兑付周期
result.setAllocPeriod(param.getAllocPeriod());
//planNo 产品编号
result.setPlanNo(param.getPlanNo()); result.setPlanNo(param.getPlanNo());
//status 计划状态 * PREPARE * CLEARED * SUBSIST * 准备中 * 已清算 * 存续中 //status 产品状态(设计中,已发行,已清算)
result.setStatus(param.getStatus()); result.setStatus(param.getStatus());
//creator 创建人 //planName 产品简称
result.setCreator(param.getCreator());
//payFreq 兑付频率
result.setPayFreq(param.getPayFreq());
//fundType 募集方式 * PUBLIC * PRIVATE * 公募 * 私募.
result.setFundType(param.getFundType());
//modifier 修改人
result.setModifier(param.getModifier());
//planName 计划名
result.setPlanName(param.getPlanName()); result.setPlanName(param.getPlanName());
//planType 计划类型 //gmtCreator 计划创建人
result.setPlanType(param.getPlanType());
//priceType 定价规则类型
result.setPriceType(param.getPriceType());
//gmtCreator 创建人
result.setGmtCreator(param.getGmtCreator()); result.setGmtCreator(param.getGmtCreator());
//gmtModifier 修改人 //tradePlace 交易场所
result.setGmtModifier(param.getGmtModifier()); result.setTradePlace(param.getTradePlace());
//calcIntrType 计息方式 //calcIntrType 计息方式/计息基准
result.setCalcIntrType(param.getCalcIntrType()); result.setCalcIntrType(param.getCalcIntrType());
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"), //planFullName 产品全称
result.setApproveStatus(param.getApproveStatus()); result.setPlanFullName(param.getPlanFullName());
//planMgrOrgCode 管理机构 //allocPeriodMethod 兑付周期类型
result.setPlanMgrOrgCode(param.getPlanMgrOrgCode()); result.setAllocPeriodMethod(param.getAllocPeriodMethod());
//sponsorOrgCode 发起机构 //endDate 法定到期日
result.setSponsorOrgCode(param.getSponsorOrgCode());
//passed 是否已通过过
result.setPassed(param.getPassed());
//endDate 计划到期日(信托终止日)计划截止日
result.setEndDate(param.getEndDate()); result.setEndDate(param.getEndDate());
//beginDate 计划设立日(信托设立日) //beginDate 产品成立日
result.setBeginDate(param.getBeginDate()); result.setBeginDate(param.getBeginDate());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//effectDate 计划起息日
result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间 //gmtModified 修改时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//firstPayDate 首次偿付日 首次兑付日 //firstPayDate 首次付日
result.setFirstPayDate(param.getFirstPayDate()); result.setFirstPayDate(param.getFirstPayDate());
//initCalcDate 初始起算日 //firstCalcDate 首次计算日
result.setInitCalcDate(param.getInitCalcDate()); result.setFirstCalcDate(param.getFirstCalcDate());
//firstClearDate 首次结算日 //firstAllocDate 首次分配日
result.setFirstClearDate(param.getFirstClearDate()); result.setFirstAllocDate(param.getFirstAllocDate());
//lastUpdateDate //firstReportDate 首次报告日
result.setLastUpdateDate(param.getLastUpdateDate()); result.setFirstReportDate(param.getFirstReportDate());
//vatRate 增值税率 //firstSettleDate 首次结息日
result.setVatRate(param.getVatRate()); result.setFirstSettleDate(param.getFirstSettleDate());
//finSerFeeRate 金融服务费率
result.setFinSerFeeRate(param.getFinSerFeeRate());
//id 计划ID //id
//totalAmt 发行规模 //totalAmt 发行规模
//planNo 计划编号 //allocPeriod 兑付周期
//status 计划状态 * PREPARE * CLEARED * SUBSIST * 准备中 * 已清算 * 存续中 //planNo 产品编号
//creator 创建人 //status 产品状态(设计中,已发行,已清算)
//payFreq 兑付频率 //planName 产品简称
//fundType 募集方式 * PUBLIC * PRIVATE * 公募 * 私募. //gmtCreator 计划创建人
//modifier 修改人 //tradePlace 交易场所
//planName 计划名 //calcIntrType 计息方式/计息基准
//planType 计划类型 //planFullName 产品全称
//priceType 定价规则类型 //allocPeriodMethod 兑付周期类型
//gmtCreator 创建人 //endDate 法定到期日
//gmtModifier 修改人 //beginDate 产品成立日
//calcIntrType 计息方式
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
//planMgrOrgCode 管理机构
//sponsorOrgCode 发起机构
//passed 是否已通过过
//endDate 计划到期日(信托终止日)计划截止日
//beginDate 计划设立日(信托设立日)
//gmtCreate 创建时间 //gmtCreate 创建时间
//effectDate 计划起息日
//gmtModified 修改时间 //gmtModified 修改时间
//firstPayDate 首次偿付日 首次兑付日 //firstPayDate 首次转付日
//initCalcDate 初始起算日 //firstCalcDate 首次计算日
//firstClearDate 首次结算日 //firstAllocDate 首次分配日
//lastUpdateDate //firstReportDate 首次报告日
//vatRate 增值税率 //firstSettleDate 首次结息日
//finSerFeeRate 金融服务费率
} }
//id //id 唯一主键
result.setId(param.getId()); result.setId(param.getId());
//order
result.setOrder(param.getOrder());
//fixedFeeAmt 固定费用 //fixedFeeAmt 固定费用
result.setFixedFeeAmt(param.getFixedFeeAmt()); result.setFixedFeeAmt(param.getFixedFeeAmt());
//payLimitAmt 支付上限 //payLimitAmt 支付上限
result.setPayLimitAmt(param.getPayLimitAmt()); result.setPayLimitAmt(param.getPayLimitAmt());
//feeNo 费用编号 //feeNo 费用编号
result.setFeeNo(param.getFeeNo()); result.setFeeNo(param.getFeeNo());
//planNo 计划编号 //planNo 产品编号
result.setPlanNo(param.getPlanNo()); result.setPlanNo(param.getPlanNo());
//feeName 费用名称 //feeName 费用名称
result.setFeeName(param.getFeeName()); result.setFeeName(param.getFeeName());
//feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") //feeCalcType 计费方式
result.setFeeCalcType(param.getFeeCalcType()); result.setFeeCalcType(param.getFeeCalcType());
//feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") //feeScaleType 费用基准
result.setFeeTimeType(param.getFeeTimeType());
//feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模")
result.setFeeScaleType(param.getFeeScaleType()); result.setFeeScaleType(param.getFeeScaleType());
//finSerFeeType 金融服务费支付方式
result.setFinSerFeeType(param.getFinSerFeeType());
//calcByDay 按日计费
result.setCalcByDay(param.getCalcByDay());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间 //gmtModified 更新时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//feeCalcDefaultDate 默认计费时间
result.setFeeCalcDefaultDate(param.getFeeCalcDefaultDate());
//feeRate 费率 //feeRate 费率
result.setFeeRate(param.getFeeRate()); result.setFeeRate(param.getFeeRate());
//id //id 唯一主键
//order
//fixedFeeAmt 固定费用 //fixedFeeAmt 固定费用
//payLimitAmt 支付上限 //payLimitAmt 支付上限
//feeNo 费用编号 //feeNo 费用编号
//planNo 计划编号 //planNo 产品编号
//feeName 费用名称 //feeName 费用名称
//feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") //feeCalcType 计费方式
//feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") //feeScaleType 费用基准
//feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模")
//finSerFeeType 金融服务费支付方式
//calcByDay 按日计费
//gmtCreate 创建时间 //gmtCreate 创建时间
//gmtModified 修改时间 //gmtModified 更新时间
//feeCalcDefaultDate 默认计费时间
//feeRate 费率 //feeRate 费率
} }
...@@ -2,40 +2,52 @@ ...@@ -2,40 +2,52 @@
//id //id
result.setId(param.getId()); result.setId(param.getId());
//layerAmt 层级规模 //order 排序
result.setOrder(param.getOrder());
//layerAmt 金额/层级规模
result.setLayerAmt(param.getLayerAmt()); result.setLayerAmt(param.getLayerAmt());
//planNo 计划编号 //grade 评级
result.setGrade(param.getGrade());
//planNo 产品编号
result.setPlanNo(param.getPlanNo()); result.setPlanNo(param.getPlanNo());
//layerNo 编号 //layerNo 层级编号
result.setLayerNo(param.getLayerNo()); result.setLayerNo(param.getLayerNo());
//intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") //intrType 利率类型
result.setIntrType(param.getIntrType()); result.setIntrType(param.getIntrType());
//layerName 层名称 //layerName 层名称
result.setLayerName(param.getLayerName()); result.setLayerName(param.getLayerName());
//layerType 层级类型 //layerType 分层类型
result.setLayerType(param.getLayerType()); result.setLayerType(param.getLayerType());
//allocMethod 偿付方式
result.setAllocMethod(param.getAllocMethod());
//endDate 到期日
result.setEndDate(param.getEndDate());
//gmtCreate 创建时间 //gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate()); result.setGmtCreate(param.getGmtCreate());
//effectDate 起息日 //effectDate 起息日
result.setEffectDate(param.getEffectDate()); result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间 //gmtModified 更新时间
result.setGmtModified(param.getGmtModified()); result.setGmtModified(param.getGmtModified());
//layerEndDate 到期日 //expectEndDate 预计到期日
result.setLayerEndDate(param.getLayerEndDate()); result.setExpectEndDate(param.getExpectEndDate());
//layerIntr 层级利率 //layerIntr 利率
result.setLayerIntr(param.getLayerIntr()); result.setLayerIntr(param.getLayerIntr());
//id //id
//layerAmt 层级规模 //order 排序
//planNo 计划编号 //layerAmt 金额/层级规模
//layerNo 编号 //grade 评级
//intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") //planNo 产品编号
//layerName 层次名称 //layerNo 层级编号
//layerType 层级类型 //intrType 利率类型
//layerName 层级名称
//layerType 分层类型
//allocMethod 偿付方式
//endDate 到期日
//gmtCreate 创建时间 //gmtCreate 创建时间
//effectDate 起息日 //effectDate 起息日
//gmtModified 修改时间 //gmtModified 更新时间
//layerEndDate 到期日 //expectEndDate 预计到期日
//layerIntr 层级利率 //layerIntr 利率
} }
...@@ -100,8 +100,8 @@ public class AbssqrCoreConstants{ ...@@ -100,8 +100,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN_ALLOC_ITEM{ public static class ABS_PLAN_ALLOC_ITEM{
public static final String tableName="ABS_PLAN_ALLOC_ITEM"; public static final String tableName="ABS_PLAN_ALLOC_ITEM";
public static final String Base_SF_Column_List = "sf.ID,sf.TRIAL_AMT,sf.CONFIRM_AMT,sf.TRIAL_TAX_AMT,sf.CONFIRM_TAX_AMT ,sf.ITEM_NO,sf.PLAN_NO,sf.ALLOC_NO,sf.TITLE_NO,sf.TAX,sf.SORT ,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.SETTLE_AMT"; public static final String Base_SF_Column_List = "sf.ID,sf.SORT,sf.ITEM_NO,sf.PLAN_NO,sf.ALLOC_NO ,sf.TITLE_NO,sf.ALLOC_TYPE,sf.TITLE_NAME,sf.GMT_CREATE,sf.GMT_MODIFIED";
public static final String Base_Column_List = "ID,TRIAL_AMT,CONFIRM_AMT,TRIAL_TAX_AMT,CONFIRM_TAX_AMT ,ITEM_NO,PLAN_NO,ALLOC_NO,TITLE_NO,TAX,SORT ,GMT_CREATE,GMT_MODIFIED,SETTLE_AMT"; public static final String Base_Column_List = "ID,SORT,ITEM_NO,PLAN_NO,ALLOC_NO ,TITLE_NO,ALLOC_TYPE,TITLE_NAME,GMT_CREATE,GMT_MODIFIED";
} }
public static class ABS_AST_PRICE_RULE{ public static class ABS_AST_PRICE_RULE{
public static final String tableName="ABS_AST_PRICE_RULE"; public static final String tableName="ABS_AST_PRICE_RULE";
...@@ -115,8 +115,8 @@ public class AbssqrCoreConstants{ ...@@ -115,8 +115,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN_FEE_STRUCTURE{ public static class ABS_PLAN_FEE_STRUCTURE{
public static final String tableName="ABS_PLAN_FEE_STRUCTURE"; public static final String tableName="ABS_PLAN_FEE_STRUCTURE";
public static final String Base_SF_Column_List = "sf.ID,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO,sf.PLAN_NO ,sf.FEE_NAME,sf.FEE_CALC_TYPE,sf.FEE_TIME_TYPE,sf.FEE_SCALE_TYPE,sf.CALC_BY_DAY ,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.FEE_RATE ,sf.FIN_SER_FEE_TYPE"; public static final String Base_SF_Column_List = "sf.ID,sf.SORT,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO ,sf.PLAN_NO,sf.FEE_CALC_TYPE,sf.FEE_SCALE_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED ,sf.FEE_CALC_DEFAULT_DATE,sf.FEE_RATE";
public static final String Base_Column_List = "ID,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO,PLAN_NO ,FEE_NAME,FEE_CALC_TYPE,FEE_TIME_TYPE,FEE_SCALE_TYPE,CALC_BY_DAY ,GMT_CREATE,GMT_MODIFIED,FEE_RATE ,FIN_SER_FEE_TYPE"; public static final String Base_Column_List = "ID,SORT,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO ,PLAN_NO,FEE_CALC_TYPE,FEE_SCALE_TYPE,GMT_CREATE,GMT_MODIFIED ,FEE_CALC_DEFAULT_DATE,FEE_RATE";
} }
public static class ABS_PLAN_CLEARING_LOG_HIS{ public static class ABS_PLAN_CLEARING_LOG_HIS{
public static final String tableName="ABS_PLAN_CLEARING_LOG_HIS"; public static final String tableName="ABS_PLAN_CLEARING_LOG_HIS";
...@@ -203,8 +203,8 @@ public class AbssqrCoreConstants{ ...@@ -203,8 +203,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN_ACCT_TITLE{ public static class ABS_PLAN_ACCT_TITLE{
public static final String tableName="ABS_PLAN_ACCT_TITLE"; public static final String tableName="ABS_PLAN_ACCT_TITLE";
public static final String Base_SF_Column_List = "sf.ID,sf.BAL,sf.PAY_AMT,sf.RECP_AMT,sf.PAY_VATAX,sf.TOTAL_AMT,sf.ENTRY_AMT,sf.REF_NO ,sf.INIT_AMT,sf.RECP_VATAX,sf.UPPER_LIMIT,sf.PLAN_NO,sf.TITLE_NO ,sf.CALC_TYPE,sf.TITLE_NAME,sf.TITLE_TYPE,sf.SCALE_TYPE,sf.GMT_CREATE ,sf.GMT_MODIFIED,sf.LAST_PAY_DATE,sf.LAST_SETTLE_DATE,sf.RATE ,sf.FIN_SER_FEE_TYPE,sf.EFFECT_DATE"; public static final String Base_SF_Column_List = "sf.ID,sf.REF_NO,sf.PLAN_NO,sf.TITLE_NO,sf.TITLE_NAME ,sf.TITLE_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED";
public static final String Base_Column_List = "ID,BAL,PAY_AMT,RECP_AMT,PAY_VATAX,TOTAL_AMT,ENTRY_AMT,REF_NO ,INIT_AMT,RECP_VATAX,UPPER_LIMIT,PLAN_NO,TITLE_NO ,CALC_TYPE,TITLE_NAME,TITLE_TYPE,SCALE_TYPE,GMT_CREATE ,GMT_MODIFIED,LAST_PAY_DATE,LAST_SETTLE_DATE,RATE ,FIN_SER_FEE_TYPE,EFFECT_DATE"; public static final String Base_Column_List = "ID,REF_NO,PLAN_NO,TITLE_NO,TITLE_NAME ,TITLE_TYPE,GMT_CREATE,GMT_MODIFIED";
} }
public static class ABS_AST_SYNC_TASK_CTR{ public static class ABS_AST_SYNC_TASK_CTR{
public static final String tableName="ABS_AST_SYNC_TASK_CTR"; public static final String tableName="ABS_AST_SYNC_TASK_CTR";
...@@ -239,8 +239,8 @@ public class AbssqrCoreConstants{ ...@@ -239,8 +239,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN_INVEST_STRUCTURE{ public static class ABS_PLAN_INVEST_STRUCTURE{
public static final String tableName="ABS_PLAN_INVEST_STRUCTURE"; public static final String tableName="ABS_PLAN_INVEST_STRUCTURE";
public static final String Base_SF_Column_List = "sf.ID,sf.LAYER_AMT,sf.PLAN_NO,sf.LAYER_NO,sf.INTR_TYPE ,sf.LAYER_NAME,sf.LAYER_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.LAYER_END_DATE ,sf.LAYER_INTR,sf.EFFECT_DATE"; public static final String Base_SF_Column_List = "sf.ID,sf.ORDER,sf.LAYER_AMT,sf.GRADE,sf.PLAN_NO ,sf.LAYER_NO,sf.INTR_TYPE,sf.LAYER_NAME,sf.LAYER_TYPE,sf.ALLOC_METHOD ,sf.END_DATE,sf.GMT_CREATE,sf.EFFECT_DATE,sf.GMT_MODIFIED,sf.EXPECT_END_DATE ,sf.LAYER_INTR";
public static final String Base_Column_List = "ID,LAYER_AMT,PLAN_NO,LAYER_NO,INTR_TYPE ,LAYER_NAME,LAYER_TYPE,GMT_CREATE,GMT_MODIFIED,LAYER_END_DATE ,LAYER_INTR,EFFECT_DATE"; public static final String Base_Column_List = "ID,ORDER,LAYER_AMT,GRADE,PLAN_NO ,LAYER_NO,INTR_TYPE,LAYER_NAME,LAYER_TYPE,ALLOC_METHOD ,END_DATE,GMT_CREATE,EFFECT_DATE,GMT_MODIFIED,EXPECT_END_DATE ,LAYER_INTR";
} }
public static class ABS_PLAN_TASK_LOG{ public static class ABS_PLAN_TASK_LOG{
public static final String tableName="ABS_PLAN_TASK_LOG"; public static final String tableName="ABS_PLAN_TASK_LOG";
...@@ -280,8 +280,8 @@ public class AbssqrCoreConstants{ ...@@ -280,8 +280,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN_ALLOC{ public static class ABS_PLAN_ALLOC{
public static final String tableName="ABS_PLAN_ALLOC"; public static final String tableName="ABS_PLAN_ALLOC";
public static final String Base_SF_Column_List = "sf.ID,sf.ALLOC_NO,sf.PAY_DATE,sf.CLEAR_DATE,sf.GMT_CREATE ,sf.GMT_MODIFIED,sf.ALLOC_AMT,sf.PLAN_NO,sf.STATUS ,sf.APPROVE_STATUS,sf.PLAN_TYPE"; public static final String Base_SF_Column_List = "sf.ID,sf.PLAN_NO,sf.ALLOC_NO,sf.PAY_DATE,sf.CALC_DATE ,sf.ALLOC_DATE,sf.GMT_CREATE,sf.REPORT_DATE,sf.SETTLE_DATE,sf.GMT_MODIFIED";
public static final String Base_Column_List = "ID,ALLOC_NO,PAY_DATE,CLEAR_DATE,GMT_CREATE ,GMT_MODIFIED,ALLOC_AMT,PLAN_NO,STATUS,APPROVE_STATUS ,PLAN_TYPE"; public static final String Base_Column_List = "ID,PLAN_NO,ALLOC_NO,PAY_DATE,CALC_DATE ,ALLOC_DATE,GMT_CREATE,REPORT_DATE,SETTLE_DATE,GMT_MODIFIED";
} }
public static class ABS_LOAN_INSTAL{ public static class ABS_LOAN_INSTAL{
public static final String tableName="ABS_LOAN_INSTAL"; public static final String tableName="ABS_LOAN_INSTAL";
...@@ -295,8 +295,8 @@ public class AbssqrCoreConstants{ ...@@ -295,8 +295,8 @@ public class AbssqrCoreConstants{
} }
public static class ABS_PLAN{ public static class ABS_PLAN{
public static final String tableName="ABS_PLAN"; public static final String tableName="ABS_PLAN";
public static final String Base_SF_Column_List = "sf.ID,sf.LAST_UPDATE_DATE,sf.TOTAL_AMT,sf.PLAN_NO,sf.STATUS ,sf.CREATOR,sf.FUND_TYPE,sf.MODIFIER,sf.PLAN_NAME,sf.APPROVE_STATUS ,sf.PLAN_MGR_ORG_CODE,sf.SPONSOR_ORG_CODE,sf.END_DATE ,sf.BEGIN_DATE,sf.GMT_CREATE,sf.EFFECT_DATE,sf.GMT_MODIFIED ,sf.FIRST_PAY_DATE,sf.INIT_CALC_DATE,sf.FIRST_CLEAR_DATE ,sf.PAY_FREQ,sf.CALC_INTR_TYPE,sf.VAT_RATE,sf.GMT_CREATOR,sf.GMT_MODIFIER ,sf.PASSED,sf.PLAN_TYPE,sf.PRICE_TYPE,sf.FIN_SER_FEE_RATE"; public static final String Base_SF_Column_List = "sf.ID,sf.TOTAL_AMT,sf.ALLOC_PERIOD,sf.PLAN_NO,sf.STATUS ,sf.PLAN_NAME,sf.TRADE_PLACE,sf.CALC_INTR_TYPE,sf.PLAN_FULL_NAME,sf.ALLOC_PERIOD_METHOD ,sf.END_DATE,sf.BEGIN_DATE,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.FIRST_PAY_DATE ,sf.FIRST_CALC_DATE,sf.FIRST_ALLOC_DATE,sf.FIRST_REPORT_DATE,sf.FIRST_SETTLE_DATE";
public static final String Base_Column_List = "ID,LAST_UPDATE_DATE,TOTAL_AMT,PLAN_NO,STATUS ,CREATOR,FUND_TYPE,MODIFIER,PLAN_NAME,APPROVE_STATUS ,PLAN_MGR_ORG_CODE,SPONSOR_ORG_CODE,END_DATE ,BEGIN_DATE,GMT_CREATE,EFFECT_DATE,GMT_MODIFIED ,FIRST_PAY_DATE,INIT_CALC_DATE,FIRST_CLEAR_DATE ,PAY_FREQ,CALC_INTR_TYPE,VAT_RATE,GMT_CREATOR,GMT_MODIFIER ,PASSED,PLAN_TYPE,PRICE_TYPE,FIN_SER_FEE_RATE"; public static final String Base_Column_List = "ID,TOTAL_AMT,ALLOC_PERIOD,PLAN_NO,STATUS ,PLAN_NAME,TRADE_PLACE,CALC_INTR_TYPE,PLAN_FULL_NAME,ALLOC_PERIOD_METHOD ,END_DATE,BEGIN_DATE,GMT_CREATE,GMT_MODIFIED,FIRST_PAY_DATE ,FIRST_CALC_DATE,FIRST_ALLOC_DATE,FIRST_REPORT_DATE,FIRST_SETTLE_DATE";
} }
public static class ABS_PRODUCT_RISK_CL{ public static class ABS_PRODUCT_RISK_CL{
public static final String tableName="ABS_PRODUCT_RISK_CL"; public static final String tableName="ABS_PRODUCT_RISK_CL";
......
...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAcctTitleDOMapper; ...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAcctTitleDOMapper;
/** /**
* The Table abs_plan_acct_title. * The Table abs_plan_acct_title.
* 计划结算科目信息(收付实现制) * ABS_PLAN_ACCT_TITLE
*/ */
@Repository @Repository
public class PlanAcctTitleDAO{ public class PlanAcctTitleDAO{
...@@ -36,62 +36,4 @@ public class PlanAcctTitleDAO{ ...@@ -36,62 +36,4 @@ public class PlanAcctTitleDAO{
planAcctTitleDOMapper.insertBatch(list); planAcctTitleDOMapper.insertBatch(list);
return list.size(); return list.size();
} }
/**
* desc:根据唯一约束AbsPlanAcctTitle更新表:abs_plan_acct_title.<br/>
* @param entity entity
* @return int
*/
public int updateAmt(PlanAcctTitleDO entity){
return planAcctTitleDOMapper.updateAmt(entity);
}
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @return List<PlanAcctTitleDO>
*/
public List<PlanAcctTitleDO> getByPlan(String planNo){
return planAcctTitleDOMapper.getByPlan(planNo);
}
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @param listTitleType listTitleType
* @return List<PlanAcctTitleDO>
*/
public List<PlanAcctTitleDO> getByPlanAndTypes(String planNo,List<String> listTitleType){
if(listTitleType!=null && listTitleType.size()>201){throw new RuntimeException("listTitleType 超出201长度限制");}
return planAcctTitleDOMapper.getByPlanAndTypes(planNo, listTitleType);
}
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param list list
* @return List<PlanAcctTitleDO>
*/
public List<PlanAcctTitleDO> getFinFeesByPlan(List<String> list){
if(list!=null && list.size()>201){throw new RuntimeException("list 超出201长度限制");}
return planAcctTitleDOMapper.getFinFeesByPlan(list);
}
/**
* desc:根据唯一约束AbsPlanAcctTitle获取数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @param titleNo titleNo
* @return PlanAcctTitleDO
*/
public PlanAcctTitleDO getByTitleNo(String planNo,String titleNo){
return planAcctTitleDOMapper.getByTitleNo(planNo, titleNo);
}
/**
* desc:根据计划编号删除分配信息.<br/>
* @param planNo planNo
* @return int
*/
public int deleteByPlanNo(String planNo){
return planAcctTitleDOMapper.deleteByPlanNo(planNo);
}
} }
...@@ -5,13 +5,11 @@ import org.springframework.stereotype.Repository; ...@@ -5,13 +5,11 @@ import org.springframework.stereotype.Repository;
import java.util.ArrayList; import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO;
import java.util.List; import java.util.List;
import java.util.Date;
import java.lang.Long;
import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAllocDOMapper; import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAllocDOMapper;
/** /**
* The Table abs_plan_alloc. * The Table abs_plan_alloc.
* 计划-分配计划 * 分配计划表
*/ */
@Repository @Repository
public class PlanAllocDAO{ public class PlanAllocDAO{
...@@ -39,145 +37,21 @@ public class PlanAllocDAO{ ...@@ -39,145 +37,21 @@ public class PlanAllocDAO{
return list.size(); return list.size();
} }
/** /**
* desc:更新表:abs_plan_alloc.<br/> * desc:根据主键删除数据:abs_plan_alloc.<br/>
* @param entity entity * @param id id
* @return int
*/
public int updateByAllocNo(PlanAllocDO entity){
return planAllocDOMapper.updateByAllocNo(entity);
}
/**
* desc:根据AllocNo删除数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @return int * @return int
*/ */
public int deleteByAllocNo(String allocNo){ public int deleteById(Long id){
return planAllocDOMapper.deleteByAllocNo(allocNo); return planAllocDOMapper.deleteById(id);
} }
/** /**
* desc:根据主键获取数据:abs_plan_alloc.<br/> * desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo * @param id id
* @return PlanAllocDO * @return PlanAllocDO
*/ */
public PlanAllocDO getByAllocNo(String allocNo){ public PlanAllocDO getById(Long id){
return planAllocDOMapper.getByAllocNo(allocNo); return planAllocDOMapper.getById(id);
}
/**
* desc:更新状态.<br/>
* @param status status
* @param allocNo allocNo
* @param oldStatus oldStatus
* @return int
*/
public int updateStatus(String status,String allocNo,String oldStatus){
return planAllocDOMapper.updateStatus(status, allocNo, oldStatus);
}
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
public List<PlanAllocDO> queryByPlanNo(String planNo){
return planAllocDOMapper.queryByPlanNo(planNo);
}
/**
* desc:根据计划编号获取时间段分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param planNo planNo
* @param status status
* @return List<PlanAllocDO>
*/
public List<PlanAllocDO> queryAllocByPlanNo(Date endDate,Date startDate,String planNo,String status){
return planAllocDOMapper.queryAllocByPlanNo(endDate, startDate, planNo, status);
}
/**
* desc:根据兑付日获取查询最近计划:abs_plan_alloc.<br/>
* @param planType planType
* @return PlanAllocDO
*/
public PlanAllocDO queryRecentlyPlans(String planType){
return planAllocDOMapper.queryRecentlyPlans(planType);
}
/**
* desc:查询相同结算日分配计划数量.<br/>
* @param clearDate clearDate
* @param planNo planNo
* @param allocNo allocNo
* @return int
*/
public int querySameClearDate(Date clearDate,String planNo,String allocNo){
return planAllocDOMapper.querySameClearDate(clearDate, planNo, allocNo);
}
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @return PlanAllocDO
*/
public PlanAllocDO lockByAllocNo(String allocNo){
return planAllocDOMapper.lockByAllocNo(allocNo);
}
/**
* desc:获取所有已审批通过未解绑的兑付计划.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
public List<PlanAllocDO> queryUnMatchedApprovedAlloc(String planNo){
return planAllocDOMapper.queryUnMatchedApprovedAlloc(planNo);
}
/**
* desc:根据计划编号获取时间段分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param planNo planNo
* @param status status
* @param approveStatus approveStatus
* @return Long
*/
public Long queryStatAllocAmtByPlanNoAndPayDate(Date endDate,Date startDate,String planNo,String status,String approveStatus){
return planAllocDOMapper.queryStatAllocAmtByPlanNoAndPayDate(endDate, startDate, planNo, status, approveStatus);
}
/**
* desc:根据计划编号获取累计分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param status status
* @param approveStatus approveStatus
* @param listPlanNos listPlanNos
* @return Long
*/
public Long queryStatTotalAllocAmtByPlanNos(Date endDate,Date startDate,String status,String approveStatus,List<String> listPlanNos){
if(listPlanNos!=null && listPlanNos.size()>201){throw new RuntimeException("listPlanNos 超出201长度限制");}
return planAllocDOMapper.queryStatTotalAllocAmtByPlanNos(endDate, startDate, status, approveStatus, listPlanNos);
}
/**
* desc:根据计划编号删除分配方案.<br/>
* @param planNo planNo
* @return int
*/
public int deleteByPlanNo(String planNo){
return planAllocDOMapper.deleteByPlanNo(planNo);
}
/**
* desc:查询已审批未兑付的分配计划.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
public List<PlanAllocDO> queryApprovedNotPayAlloc(String planNo){
return planAllocDOMapper.queryApprovedNotPayAlloc(planNo);
} }
} }
...@@ -5,17 +5,11 @@ import org.springframework.stereotype.Repository; ...@@ -5,17 +5,11 @@ import org.springframework.stereotype.Repository;
import java.util.ArrayList; import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO;
import java.util.List; import java.util.List;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.PlanAllocItemResultMap;
import java.util.Map;
import java.util.Set;
import java.util.LinkedHashMap;
import java.util.ArrayList;
import java.util.HashSet;
import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAllocItemDOMapper; import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAllocItemDOMapper;
/** /**
* The Table abs_plan_alloc_item. * The Table abs_plan_alloc_item.
* 分配事项 * 分配计划事项表
*/ */
@Repository @Repository
public class PlanAllocItemDAO{ public class PlanAllocItemDAO{
...@@ -60,104 +54,4 @@ public class PlanAllocItemDAO{ ...@@ -60,104 +54,4 @@ public class PlanAllocItemDAO{
public PlanAllocItemDO getById(Long id){ public PlanAllocItemDO getById(Long id){
return planAllocItemDOMapper.getById(id); return planAllocItemDOMapper.getById(id);
} }
/**
* desc:根据唯一约束ItemNo更新表:abs_plan_alloc_item.<br/>
* @param entity entity
* @return int
*/
public int updateByItemNo(PlanAllocItemDO entity){
return planAllocItemDOMapper.updateByItemNo(entity);
}
/**
* desc:根据唯一约束ItemNo删除数据:abs_plan_alloc_item.<br/>
* @param itemNo itemNo
* @return int
*/
public int deleteByItemNo(String itemNo){
return planAllocItemDOMapper.deleteByItemNo(itemNo);
}
/**
* desc:根据唯一约束ItemNo获取数据:abs_plan_alloc_item.<br/>
* @param itemNo itemNo
* @return PlanAllocItemDO
*/
public PlanAllocItemDO getByItemNo(String itemNo){
return planAllocItemDOMapper.getByItemNo(itemNo);
}
/**
* desc:根据计划编号获取分配事项.<br/>
* @param planNo planNo
* @return Map<String,List<PlanAllocItemResultMap>>
*/
public List<PlanAllocItemResultMap> getByPlanNoList(String planNo){
return planAllocItemDOMapper.getByPlanNo(planNo);
}
/**
* desc:根据计划编号获取分配事项.<br/>
* @param planNo planNo
* @return Map<String,List<PlanAllocItemResultMap>>
*/
public Map<String,List<PlanAllocItemResultMap>> getByPlanNo(String planNo){
Map<String,List<PlanAllocItemResultMap>> result = new LinkedHashMap();
List<PlanAllocItemResultMap> resultList = planAllocItemDOMapper.getByPlanNo(planNo);
if(resultList!=null && !resultList.isEmpty()){
for(PlanAllocItemResultMap entity:resultList){
List<PlanAllocItemResultMap> vList = result.get(entity.getAllocNo());
if(vList == null){
vList = new ArrayList();
result.put(entity.getAllocNo(),vList);
}
vList.add(entity);
}
}
return result;
}
/**
* desc:根据分配编号获取分配事项.<br/>
* @param allocNo allocNo
* @return Map<String,Long>
*/
public List<PlanAllocItemResultMap> getByAllocNoList(String allocNo){
return planAllocItemDOMapper.getByAllocNo(allocNo);
}
/**
* desc:根据分配编号获取分配事项.<br/>
* @param allocNo allocNo
* @return Map<String,Long>
*/
public Map<String,Long> getByAllocNo(String allocNo){
Map<String,Long> result = new LinkedHashMap();
List<PlanAllocItemResultMap> resultList = planAllocItemDOMapper.getByAllocNo(allocNo);
if(resultList!=null && !resultList.isEmpty()){
for(PlanAllocItemResultMap entity:resultList){
result.put(entity.getTitleNo(),entity.getSettleAmt());
}
}
return result;
}
/**
* desc:根据allocNo删除数据:abs_plan_alloc_item.<br/>
* @param allocNo allocNo
* @return int
*/
public int deleteByAllocNo(String allocNo){
return planAllocItemDOMapper.deleteByAllocNo(allocNo);
}
/**
* desc:根据planNo删除数据.<br/>
* @param planNo planNo
* @return int
*/
public int deleteByPlanNo(String planNo){
return planAllocItemDOMapper.deleteByPlanNo(planNo);
}
} }
...@@ -5,20 +5,11 @@ import org.springframework.stereotype.Repository; ...@@ -5,20 +5,11 @@ import org.springframework.stereotype.Repository;
import java.util.ArrayList; import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.LinkedHashMap;
import java.util.ArrayList;
import java.util.HashSet;
import com.abssqr.plat.common.dal.mysql.auto.paging.PlanListPage;
import java.lang.Long;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.AstServiceReport;
import java.util.Date;
import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanDOMapper; import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanDOMapper;
/** /**
* The Table abs_plan. * The Table abs_plan.
* 计划信息 * 产品表
*/ */
@Repository @Repository
public class PlanDAO{ public class PlanDAO{
...@@ -36,192 +27,13 @@ public class PlanDAO{ ...@@ -36,192 +27,13 @@ public class PlanDAO{
return planDOMapper.insert(entity); return planDOMapper.insert(entity);
} }
/** /**
* desc:根据唯一约束PlanNo更新表:abs_plan.<br/> * desc:批量插入表:abs_plan.<br/>
* @param entity entity
* @return int
*/
public int updateByPlanNo(PlanDO entity){
return planDOMapper.updateByPlanNo(entity);
}
/**
* desc:根据唯一约束PlanNo更新表:abs_plan.<br/>
* @param planNo planNo
* @param status status
* @param gmtModifier gmtModifier
* @param approveStatus approveStatus
* @return int
*/
public int updateStatusByPlanNo(String planNo,String status,String gmtModifier,String approveStatus){
return planDOMapper.updateStatusByPlanNo(planNo, status, gmtModifier, approveStatus);
}
/**
* desc:根据唯一约束PlanNo修改状态:abs_plan.<br/>
* @param planNo planNo
* @param passed passed
* @return int
*/
public int updatePassed(String planNo,Boolean passed){
return planDOMapper.updatePassed(planNo, passed);
}
/**
* desc:根据唯一约束PlanNo删除数据:abs_plan.<br/>
* @param planNo planNo
* @return int
*/
public int deleteByPlanNo(String planNo){
return planDOMapper.deleteByPlanNo(planNo);
}
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param planNo planNo
* @return PlanDO
*/
public PlanDO getByPlanNo(String planNo){
return planDOMapper.getByPlanNo(planNo);
}
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param planNo planNo
* @return PlanDO
*/
public PlanDO lockByPlanNo(String planNo){
return planDOMapper.lockByPlanNo(planNo);
}
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param list list * @param list list
* @return Map<String,String>
*/
public List<PlanDO> queryByPlanNoList(List<String> list){
return planDOMapper.queryByPlanNo(list);
}
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param list list
* @return Map<String,String>
*/
public Map<String,String> queryByPlanNo(List<String> list){
if(list!=null && list.size()>201){throw new RuntimeException("list 超出201长度限制");}
Map<String,String> result = new LinkedHashMap();
List<PlanDO> resultList = planDOMapper.queryByPlanNo(list);
if(resultList!=null && !resultList.isEmpty()){
for(PlanDO entity:resultList){
result.put(entity.getPlanNo(),entity.getPlanName());
}
}
return result;
}
/**
* desc:新增判断计划是否存在.<br/>
* @param planNo planNo
* @param planName planName
* @return Integer
*/
public Integer planExist(String planNo,String planName){
return planDOMapper.planExist(planNo, planName);
}
/**
* desc:编辑判断计划是否存在.<br/>
* @param planNo planNo
* @param planName planName
* @return Integer
*/
public Integer getSamePlan(String planNo,String planName){
return planDOMapper.getSamePlan(planNo, planName);
}
/**
* desc:分页查询计划.<br/>
* @param planList planList
* @return PlanListPage
*/
public PlanListPage getPlanList(PlanListPage planList){
int total = planDOMapper.getPlanListCount(planList);
if(total>0){
planList.setDatas(planDOMapper.getPlanListResult(planList));
}else{
planList.setDatas(new ArrayList());
}
planList.setTotal(total);
return planList;
}
/**
* desc:根据状态数组获取计划列表.<br/>
* @param planType planType
* @param planNos planNos
* @param statusList statusList
* @return List<PlanDO>
*/
public List<PlanDO> getPlansByStatusList(String planType,List<String> planNos,List<String> statusList){
if(planNos!=null && planNos.size()>201){throw new RuntimeException("planNos 超出201长度限制");}
if(statusList!=null && statusList.size()>201){throw new RuntimeException("statusList 超出201长度限制");}
return planDOMapper.getPlansByStatusList(planType, planNos, statusList);
}
/**
* desc:根据状态数组获取计划列表.<br/>
* @param status status
* @param planType planType
* @return Long
*/
public Long getAllPlanAmt(String status,String planType){
return planDOMapper.getAllPlanAmt(status, planType);
}
/**
* desc:查询资产服务报告.<br/>
* @param planNo planNo
* @return AstServiceReport
*/
public AstServiceReport getAstServiceReport(String planNo){
return planDOMapper.getAstServiceReport(planNo);
}
/**
* desc:根据服务机构获取存续期受让计划.<br/>
* @param managerOrgCode managerOrgCode
* @return List<PlanDO>
*/
public List<PlanDO> getSpvByManagerOrgCode(String managerOrgCode){
return planDOMapper.getSpvByManagerOrgCode(managerOrgCode);
}
/**
* desc:查询每日任务失败的数量.<br/>
* @param curDate curDate
* @return Long
*/
public Long getFailDailyCount(Date curDate){
return planDOMapper.getFailDailyCount(curDate);
}
/**
* desc:更新定价规则.<br/>
* @param planNo planNo
* @param priceType priceType
* @return int * @return int
*/ */
public int updatePriceType(String planNo,String priceType){ public int insertBatch(List<PlanDO> list){
return planDOMapper.updatePriceType(planNo, priceType); planDOMapper.insertBatch(list);
} return list.size();
/**
* desc:根据类型获取所有的计划.<br/>
* @param planType planType
* @return List<PlanDO>
*/
public List<PlanDO> getAllPlanByType(String planType){
return planDOMapper.getAllPlanByType(planType);
} }
} }
...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanFeeStructureDOMapper; ...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanFeeStructureDOMapper;
/** /**
* The Table abs_plan_fee_structure. * The Table abs_plan_fee_structure.
* 计划费用结构 * ABS_PLAN_FEE_STRUCTURE
*/ */
@Repository @Repository
public class PlanFeeStructureDAO{ public class PlanFeeStructureDAO{
...@@ -18,6 +18,15 @@ public class PlanFeeStructureDAO{ ...@@ -18,6 +18,15 @@ public class PlanFeeStructureDAO{
private PlanFeeStructureDOMapper planFeeStructureDOMapper; private PlanFeeStructureDOMapper planFeeStructureDOMapper;
/** /**
* desc:插入表:abs_plan_fee_structure.<br/>
* @param entity entity
* @return int
*/
public int insert(PlanFeeStructureDO entity){
return planFeeStructureDOMapper.insert(entity);
}
/**
* desc:批量插入表:abs_plan_fee_structure.<br/> * desc:批量插入表:abs_plan_fee_structure.<br/>
* @param list list * @param list list
* @return int * @return int
...@@ -28,21 +37,21 @@ public class PlanFeeStructureDAO{ ...@@ -28,21 +37,21 @@ public class PlanFeeStructureDAO{
return list.size(); return list.size();
} }
/** /**
* desc:根据计划编号删除数据:abs_plan_fee_structure.<br/> * desc:根据主键删除数据:abs_plan_fee_structure.<br/>
* @param planNo planNo * @param id id
* @return int * @return int
*/ */
public int deleteByPlanNo(String planNo){ public int deleteById(Long id){
return planFeeStructureDOMapper.deleteByPlanNo(planNo); return planFeeStructureDOMapper.deleteById(id);
} }
/** /**
* desc:根据计划编号获取数据:abs_plan_fee_structure.<br/> * desc:根据主键获取数据:abs_plan_fee_structure.<br/>
* @param planNo planNo * @param id id
* @return List<PlanFeeStructureDO> * @return PlanFeeStructureDO
*/ */
public List<PlanFeeStructureDO> selectByPlanNo(String planNo){ public PlanFeeStructureDO getById(Long id){
return planFeeStructureDOMapper.selectByPlanNo(planNo); return planFeeStructureDOMapper.getById(id);
} }
} }
...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanInvestStructureDOMapper; ...@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanInvestStructureDOMapper;
/** /**
* The Table abs_plan_invest_structure. * The Table abs_plan_invest_structure.
* 投资结构 * ABS_PLAN_INVEST_STRUCTURE
*/ */
@Repository @Repository
public class PlanInvestStructureDAO{ public class PlanInvestStructureDAO{
...@@ -18,31 +18,22 @@ public class PlanInvestStructureDAO{ ...@@ -18,31 +18,22 @@ public class PlanInvestStructureDAO{
private PlanInvestStructureDOMapper planInvestStructureDOMapper; private PlanInvestStructureDOMapper planInvestStructureDOMapper;
/** /**
* desc:批量插入表:abs_plan_invest_structure.<br/> * desc:插入表:abs_plan_invest_structure.<br/>
* @param list list * @param entity entity
* @return int * @return int
*/ */
public int insertBatch(List<PlanInvestStructureDO> list){ public int insert(PlanInvestStructureDO entity){
planInvestStructureDOMapper.insertBatch(list); return planInvestStructureDOMapper.insert(entity);
return list.size();
} }
/** /**
* desc:根据计划编号删除.<br/> * desc:批量插入表:abs_plan_invest_structure.<br/>
* @param planNo planNo * @param list list
* @return int * @return int
*/ */
public int deleteByPlanNo(String planNo){ public int insertBatch(List<PlanInvestStructureDO> list){
return planInvestStructureDOMapper.deleteByPlanNo(planNo); planInvestStructureDOMapper.insertBatch(list);
} return list.size();
/**
* desc:根据计划编号获取.<br/>
* @param planNo planNo
* @return List<PlanInvestStructureDO>
*/
public List<PlanInvestStructureDO> selectByPlanNo(String planNo){
return planInvestStructureDOMapper.selectByPlanNo(planNo);
} }
} }
package com.abssqr.plat.common.dal.mysql.auto.dataobject; package com.abssqr.plat.common.dal.mysql.auto.dataobject;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal;
import com.general.system.common.model.Money;
/** /**
* The table 计划结算科目信息(收付实现制) * The table ABS_PLAN_ACCT_TITLE
*/ */
public class PlanAcctTitleDO{ public class PlanAcctTitleDO{
/** /**
* id 主键. * id 唯一主键.
*/ */
private Long id; private Long id;
/** /**
* refNo 对应金额类型编号. * refNo 对应资金编号.
*/ */
private String refNo; private String refNo;
/** /**
...@@ -26,95 +24,31 @@ public class PlanAcctTitleDO{ ...@@ -26,95 +24,31 @@ public class PlanAcctTitleDO{
*/ */
private String titleNo; private String titleNo;
/** /**
* calcType 计算方式.
*/
private String calcType;
/**
* scaleType 结算基数.
*/
private String scaleType;
/**
* titleName 科目名称. * titleName 科目名称.
*/ */
private String titleName; private String titleName;
/** /**
* titleType 科目类型. * titleType 科目类型(本金,利息,费用).
*/ */
private String titleType; private String titleType;
/** /**
* finSerFeeType 金融服务费支付方式. * gmtCreate 创建日期.
*/
private String finSerFeeType;
/**
* gmtCreate 创建时间.
*/ */
private Date gmtCreate; private Date gmtCreate;
/** /**
* effectDate 起息日. * gmtModified GMT_MODIFIED.
*/
private Date effectDate;
/**
* gmtModified 修改时间.
*/ */
private Date gmtModified; private Date gmtModified;
/**
* lastPayDate 最近支付日.
*/
private Date lastPayDate;
/**
* lastSettleDate 最近结算日.
*/
private Date lastSettleDate;
/**
* rate 计算比例,有关联科目时用.
*/
private BigDecimal rate;
/**
* totalAmt 总金额.
*/
private BigDecimal totalAmt;
/**
* bal 科目余额.
*/
private Money bal;
/**
* payAmt 总发生额-付.
*/
private Money payAmt;
/**
* initAmt 初始额度.
*/
private Money initAmt;
/**
* recpAmt 总发生额-收.
*/
private Money recpAmt;
/**
* entryAmt 入账金额.
*/
private Money entryAmt;
/**
* payVatax 增值税发生额-付.
*/
private Money payVatax;
/**
* recpVatax 增值税发生额-收.
*/
private Money recpVatax;
/**
* upperLimit 金额上限.
*/
private Money upperLimit;
/** /**
* Set id 主键. * Set id 唯一主键.
*/ */
public void setId(Long id){ public void setId(Long id){
this.id = id; this.id = id;
} }
/** /**
* Get id 主键. * Get id 唯一主键.
* *
* @return the string * @return the string
*/ */
...@@ -123,14 +57,14 @@ public class PlanAcctTitleDO{ ...@@ -123,14 +57,14 @@ public class PlanAcctTitleDO{
} }
/** /**
* Set refNo 对应金额类型编号. * Set refNo 对应资金编号.
*/ */
public void setRefNo(String refNo){ public void setRefNo(String refNo){
this.refNo = refNo; this.refNo = refNo;
} }
/** /**
* Get refNo 对应金额类型编号. * Get refNo 对应资金编号.
* *
* @return the string * @return the string
*/ */
...@@ -171,38 +105,6 @@ public class PlanAcctTitleDO{ ...@@ -171,38 +105,6 @@ public class PlanAcctTitleDO{
} }
/** /**
* Set calcType 计算方式.
*/
public void setCalcType(String calcType){
this.calcType = calcType;
}
/**
* Get calcType 计算方式.
*
* @return the string
*/
public String getCalcType(){
return calcType;
}
/**
* Set scaleType 结算基数.
*/
public void setScaleType(String scaleType){
this.scaleType = scaleType;
}
/**
* Get scaleType 结算基数.
*
* @return the string
*/
public String getScaleType(){
return scaleType;
}
/**
* Set titleName 科目名称. * Set titleName 科目名称.
*/ */
public void setTitleName(String titleName){ public void setTitleName(String titleName){
...@@ -219,14 +121,14 @@ public class PlanAcctTitleDO{ ...@@ -219,14 +121,14 @@ public class PlanAcctTitleDO{
} }
/** /**
* Set titleType 科目类型. * Set titleType 科目类型(本金,利息,费用).
*/ */
public void setTitleType(String titleType){ public void setTitleType(String titleType){
this.titleType = titleType; this.titleType = titleType;
} }
/** /**
* Get titleType 科目类型. * Get titleType 科目类型(本金,利息,费用).
* *
* @return the string * @return the string
*/ */
...@@ -235,30 +137,14 @@ public class PlanAcctTitleDO{ ...@@ -235,30 +137,14 @@ public class PlanAcctTitleDO{
} }
/** /**
* Set finSerFeeType 金融服务费支付方式. * Set gmtCreate 创建日期.
*/
public void setFinSerFeeType(String finSerFeeType){
this.finSerFeeType = finSerFeeType;
}
/**
* Get finSerFeeType 金融服务费支付方式.
*
* @return the string
*/
public String getFinSerFeeType(){
return finSerFeeType;
}
/**
* Set gmtCreate 创建时间.
*/ */
public void setGmtCreate(Date gmtCreate){ public void setGmtCreate(Date gmtCreate){
this.gmtCreate = gmtCreate; this.gmtCreate = gmtCreate;
} }
/** /**
* Get gmtCreate 创建时间. * Get gmtCreate 创建日期.
* *
* @return the string * @return the string
*/ */
...@@ -267,250 +153,18 @@ public class PlanAcctTitleDO{ ...@@ -267,250 +153,18 @@ public class PlanAcctTitleDO{
} }
/** /**
* Set effectDate 起息日. * Set gmtModified GMT_MODIFIED.
*/
public void setEffectDate(Date effectDate){
this.effectDate = effectDate;
}
/**
* Get effectDate 起息日.
*
* @return the string
*/
public Date getEffectDate(){
return effectDate;
}
/**
* Set gmtModified 修改时间.
*/ */
public void setGmtModified(Date gmtModified){ public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified; this.gmtModified = gmtModified;
} }
/** /**
* Get gmtModified 修改时间. * Get gmtModified GMT_MODIFIED.
* *
* @return the string * @return the string
*/ */
public Date getGmtModified(){ public Date getGmtModified(){
return gmtModified; return gmtModified;
} }
/**
* Set lastPayDate 最近支付日.
*/
public void setLastPayDate(Date lastPayDate){
this.lastPayDate = lastPayDate;
}
/**
* Get lastPayDate 最近支付日.
*
* @return the string
*/
public Date getLastPayDate(){
return lastPayDate;
}
/**
* Set lastSettleDate 最近结算日.
*/
public void setLastSettleDate(Date lastSettleDate){
this.lastSettleDate = lastSettleDate;
}
/**
* Get lastSettleDate 最近结算日.
*
* @return the string
*/
public Date getLastSettleDate(){
return lastSettleDate;
}
/**
* Set rate 计算比例,有关联科目时用.
*/
public void setRate(BigDecimal rate){
this.rate = rate;
}
/**
* Get rate 计算比例,有关联科目时用.
*
* @return the string
*/
public BigDecimal getRate(){
return rate;
}
/**
* Set totalAmt 总金额.
*/
public void setTotalAmt(BigDecimal totalAmt){
this.totalAmt = totalAmt;
}
/**
* Get totalAmt 总金额.
*
* @return the string
*/
public BigDecimal getTotalAmt(){
return totalAmt;
}
/**
* Set bal 科目余额.
*/
public void setBal(Money bal){
this.bal = bal;
}
/**
* Get bal 科目余额.
*
* @return the string
*/
public Money getBal(){
if(bal==null){
return new Money();
}
return bal;
}
/**
* Set payAmt 总发生额-付.
*/
public void setPayAmt(Money payAmt){
this.payAmt = payAmt;
}
/**
* Get payAmt 总发生额-付.
*
* @return the string
*/
public Money getPayAmt(){
if(payAmt==null){
return new Money();
}
return payAmt;
}
/**
* Set initAmt 初始额度.
*/
public void setInitAmt(Money initAmt){
this.initAmt = initAmt;
}
/**
* Get initAmt 初始额度.
*
* @return the string
*/
public Money getInitAmt(){
if(initAmt==null){
return new Money();
}
return initAmt;
}
/**
* Set recpAmt 总发生额-收.
*/
public void setRecpAmt(Money recpAmt){
this.recpAmt = recpAmt;
}
/**
* Get recpAmt 总发生额-收.
*
* @return the string
*/
public Money getRecpAmt(){
if(recpAmt==null){
return new Money();
}
return recpAmt;
}
/**
* Set entryAmt 入账金额.
*/
public void setEntryAmt(Money entryAmt){
this.entryAmt = entryAmt;
}
/**
* Get entryAmt 入账金额.
*
* @return the string
*/
public Money getEntryAmt(){
if(entryAmt==null){
return new Money();
}
return entryAmt;
}
/**
* Set payVatax 增值税发生额-付.
*/
public void setPayVatax(Money payVatax){
this.payVatax = payVatax;
}
/**
* Get payVatax 增值税发生额-付.
*
* @return the string
*/
public Money getPayVatax(){
if(payVatax==null){
return new Money();
}
return payVatax;
}
/**
* Set recpVatax 增值税发生额-收.
*/
public void setRecpVatax(Money recpVatax){
this.recpVatax = recpVatax;
}
/**
* Get recpVatax 增值税发生额-收.
*
* @return the string
*/
public Money getRecpVatax(){
if(recpVatax==null){
return new Money();
}
return recpVatax;
}
/**
* Set upperLimit 金额上限.
*/
public void setUpperLimit(Money upperLimit){
this.upperLimit = upperLimit;
}
/**
* Get upperLimit 金额上限.
*
* @return the string
*/
public Money getUpperLimit(){
if(upperLimit==null){
return new Money();
}
return upperLimit;
}
} }
...@@ -3,64 +3,60 @@ package com.abssqr.plat.common.dal.mysql.auto.dataobject; ...@@ -3,64 +3,60 @@ package com.abssqr.plat.common.dal.mysql.auto.dataobject;
import java.util.Date; import java.util.Date;
/** /**
* The table 计划-分配计划 * The table 分配计划表
*/ */
public class PlanAllocDO{ public class PlanAllocDO{
/** /**
* id 主键. * id 唯一主键.
*/ */
private Long id; private Long id;
/** /**
* allocAmt 本期分配总额.
*/
private Long allocAmt;
/**
* planNo 计划编号. * planNo 计划编号.
*/ */
private String planNo; private String planNo;
/** /**
* status 分配状态.
*/
private String status;
/**
* allocNo 分配编号. * allocNo 分配编号.
*/ */
private String allocNo; private String allocNo;
/** /**
* planType 计划类型 SPV,PLAN. * payDate 本次转付日.
*/ */
private String planType; private Date payDate;
/**
* approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),.
*/
private String approveStatus;
/** /**
* payDate 兑付日. * calcDate 本次计算日.
*/ */
private Date payDate; private Date calcDate;
/** /**
* clearDate 结算日. * allocDate 本次分配日.
*/ */
private Date clearDate; private Date allocDate;
/** /**
* gmtCreate 创建时间. * gmtCreate 创建时间.
*/ */
private Date gmtCreate; private Date gmtCreate;
/** /**
* gmtModified 修改时间. * reportDate 本次报告日.
*/
private Date reportDate;
/**
* settleDate 本次结息日.
*/
private Date settleDate;
/**
* gmtModified 更新时间.
*/ */
private Date gmtModified; private Date gmtModified;
/** /**
* Set id 主键. * Set id 唯一主键.
*/ */
public void setId(Long id){ public void setId(Long id){
this.id = id; this.id = id;
} }
/** /**
* Get id 主键. * Get id 唯一主键.
* *
* @return the string * @return the string
*/ */
...@@ -69,22 +65,6 @@ public class PlanAllocDO{ ...@@ -69,22 +65,6 @@ public class PlanAllocDO{
} }
/** /**
* Set allocAmt 本期分配总额.
*/
public void setAllocAmt(Long allocAmt){
this.allocAmt = allocAmt;
}
/**
* Get allocAmt 本期分配总额.
*
* @return the string
*/
public Long getAllocAmt(){
return allocAmt;
}
/**
* Set planNo 计划编号. * Set planNo 计划编号.
*/ */
public void setPlanNo(String planNo){ public void setPlanNo(String planNo){
...@@ -101,126 +81,126 @@ public class PlanAllocDO{ ...@@ -101,126 +81,126 @@ public class PlanAllocDO{
} }
/** /**
* Set status 分配状态. * Set allocNo 分配编号.
*/ */
public void setStatus(String status){ public void setAllocNo(String allocNo){
this.status = status; this.allocNo = allocNo;
} }
/** /**
* Get status 分配状态. * Get allocNo 分配编号.
* *
* @return the string * @return the string
*/ */
public String getStatus(){ public String getAllocNo(){
return status; return allocNo;
} }
/** /**
* Set allocNo 分配编号. * Set payDate 本次转付日.
*/ */
public void setAllocNo(String allocNo){ public void setPayDate(Date payDate){
this.allocNo = allocNo; this.payDate = payDate;
} }
/** /**
* Get allocNo 分配编号. * Get payDate 本次转付日.
* *
* @return the string * @return the string
*/ */
public String getAllocNo(){ public Date getPayDate(){
return allocNo; return payDate;
} }
/** /**
* Set planType 计划类型 SPV,PLAN. * Set calcDate 本次计算日.
*/ */
public void setPlanType(String planType){ public void setCalcDate(Date calcDate){
this.planType = planType; this.calcDate = calcDate;
} }
/** /**
* Get planType 计划类型 SPV,PLAN. * Get calcDate 本次计算日.
* *
* @return the string * @return the string
*/ */
public String getPlanType(){ public Date getCalcDate(){
return planType; return calcDate;
} }
/** /**
* Set approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),. * Set allocDate 本次分配日.
*/ */
public void setApproveStatus(String approveStatus){ public void setAllocDate(Date allocDate){
this.approveStatus = approveStatus; this.allocDate = allocDate;
} }
/** /**
* Get approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),. * Get allocDate 本次分配日.
* *
* @return the string * @return the string
*/ */
public String getApproveStatus(){ public Date getAllocDate(){
return approveStatus; return allocDate;
} }
/** /**
* Set payDate 兑付日. * Set gmtCreate 创建时间.
*/ */
public void setPayDate(Date payDate){ public void setGmtCreate(Date gmtCreate){
this.payDate = payDate; this.gmtCreate = gmtCreate;
} }
/** /**
* Get payDate 兑付日. * Get gmtCreate 创建时间.
* *
* @return the string * @return the string
*/ */
public Date getPayDate(){ public Date getGmtCreate(){
return payDate; return gmtCreate;
} }
/** /**
* Set clearDate 结算日. * Set reportDate 本次报告日.
*/ */
public void setClearDate(Date clearDate){ public void setReportDate(Date reportDate){
this.clearDate = clearDate; this.reportDate = reportDate;
} }
/** /**
* Get clearDate 结算日. * Get reportDate 本次报告日.
* *
* @return the string * @return the string
*/ */
public Date getClearDate(){ public Date getReportDate(){
return clearDate; return reportDate;
} }
/** /**
* Set gmtCreate 创建时间. * Set settleDate 本次结息日.
*/ */
public void setGmtCreate(Date gmtCreate){ public void setSettleDate(Date settleDate){
this.gmtCreate = gmtCreate; this.settleDate = settleDate;
} }
/** /**
* Get gmtCreate 创建时间. * Get settleDate 本次结息日.
* *
* @return the string * @return the string
*/ */
public Date getGmtCreate(){ public Date getSettleDate(){
return gmtCreate; return settleDate;
} }
/** /**
* Set gmtModified 修改时间. * Set gmtModified 更新时间.
*/ */
public void setGmtModified(Date gmtModified){ public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified; this.gmtModified = gmtModified;
} }
/** /**
* Get gmtModified 修改时间. * Get gmtModified 更新时间.
* *
* @return the string * @return the string
*/ */
......
...@@ -3,34 +3,18 @@ package com.abssqr.plat.common.dal.mysql.auto.dataobject; ...@@ -3,34 +3,18 @@ package com.abssqr.plat.common.dal.mysql.auto.dataobject;
import java.util.Date; import java.util.Date;
/** /**
* The table 分配事项 * The table 分配计划事项表
*/ */
public class PlanAllocItemDO{ public class PlanAllocItemDO{
/** /**
* id 主键. * id 唯一ID.
*/ */
private Long id; private Long id;
/** /**
* trialAmt 试算金额. * order 排序.
*/ */
private Long trialAmt; private Long order;
/**
* settleAmt 已结金额.
*/
private Long settleAmt;
/**
* confirmAmt 确认金额.
*/
private Long confirmAmt;
/**
* trialTaxAmt 试算增值税.
*/
private Long trialTaxAmt;
/**
* confirmTaxAmt 确认增值税.
*/
private Long confirmTaxAmt;
/** /**
* itemNo 事项编号. * itemNo 事项编号.
*/ */
...@@ -48,31 +32,31 @@ public class PlanAllocItemDO{ ...@@ -48,31 +32,31 @@ public class PlanAllocItemDO{
*/ */
private String titleNo; private String titleNo;
/** /**
* tax 是否计税. * allocType 分配类型.
*/ */
private Boolean tax; private String allocType;
/** /**
* sort 排序. * titleName 科目名称.
*/ */
private Integer sort; private String titleName;
/** /**
* gmtCreate 创建时间. * gmtCreate 创建时间.
*/ */
private Date gmtCreate; private Date gmtCreate;
/** /**
* gmtModified 修改时间. * gmtModified 更新时间.
*/ */
private Date gmtModified; private Date gmtModified;
/** /**
* Set id 主键. * Set id 唯一ID.
*/ */
public void setId(Long id){ public void setId(Long id){
this.id = id; this.id = id;
} }
/** /**
* Get id 主键. * Get id 唯一ID.
* *
* @return the string * @return the string
*/ */
...@@ -81,83 +65,19 @@ public class PlanAllocItemDO{ ...@@ -81,83 +65,19 @@ public class PlanAllocItemDO{
} }
/** /**
* Set trialAmt 试算金额. * Set order 排序.
*/
public void setTrialAmt(Long trialAmt){
this.trialAmt = trialAmt;
}
/**
* Get trialAmt 试算金额.
*
* @return the string
*/
public Long getTrialAmt(){
return trialAmt;
}
/**
* Set settleAmt 已结金额.
*/
public void setSettleAmt(Long settleAmt){
this.settleAmt = settleAmt;
}
/**
* Get settleAmt 已结金额.
*
* @return the string
*/
public Long getSettleAmt(){
return settleAmt;
}
/**
* Set confirmAmt 确认金额.
*/
public void setConfirmAmt(Long confirmAmt){
this.confirmAmt = confirmAmt;
}
/**
* Get confirmAmt 确认金额.
*
* @return the string
*/
public Long getConfirmAmt(){
return confirmAmt;
}
/**
* Set trialTaxAmt 试算增值税.
*/
public void setTrialTaxAmt(Long trialTaxAmt){
this.trialTaxAmt = trialTaxAmt;
}
/**
* Get trialTaxAmt 试算增值税.
*
* @return the string
*/
public Long getTrialTaxAmt(){
return trialTaxAmt;
}
/**
* Set confirmTaxAmt 确认增值税.
*/ */
public void setConfirmTaxAmt(Long confirmTaxAmt){ public void setOrder(Long order){
this.confirmTaxAmt = confirmTaxAmt; this.order = order;
} }
/** /**
* Get confirmTaxAmt 确认增值税. * Get order 排序.
* *
* @return the string * @return the string
*/ */
public Long getConfirmTaxAmt(){ public Long getOrder(){
return confirmTaxAmt; return order;
} }
/** /**
...@@ -225,35 +145,35 @@ public class PlanAllocItemDO{ ...@@ -225,35 +145,35 @@ public class PlanAllocItemDO{
} }
/** /**
* Set tax 是否计税. * Set allocType 分配类型.
*/ */
public void setTax(Boolean tax){ public void setAllocType(String allocType){
this.tax = tax; this.allocType = allocType;
} }
/** /**
* Get tax 是否计税. * Get allocType 分配类型.
* *
* @return the string * @return the string
*/ */
public Boolean getTax(){ public String getAllocType(){
return tax; return allocType;
} }
/** /**
* Set sort 排序. * Set titleName 科目名称.
*/ */
public void setSort(Integer sort){ public void setTitleName(String titleName){
this.sort = sort; this.titleName = titleName;
} }
/** /**
* Get sort 排序. * Get titleName 科目名称.
* *
* @return the string * @return the string
*/ */
public Integer getSort(){ public String getTitleName(){
return sort; return titleName;
} }
/** /**
...@@ -273,14 +193,14 @@ public class PlanAllocItemDO{ ...@@ -273,14 +193,14 @@ public class PlanAllocItemDO{
} }
/** /**
* Set gmtModified 修改时间. * Set gmtModified 更新时间.
*/ */
public void setGmtModified(Date gmtModified){ public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified; this.gmtModified = gmtModified;
} }
/** /**
* Get gmtModified 修改时间. * Get gmtModified 更新时间.
* *
* @return the string * @return the string
*/ */
......
...@@ -4,15 +4,19 @@ import java.util.Date; ...@@ -4,15 +4,19 @@ import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* The table 计划费用结构 * The table ABS_PLAN_FEE_STRUCTURE
*/ */
public class PlanFeeStructureDO{ public class PlanFeeStructureDO{
/** /**
* id . * id 唯一主键.
*/ */
private Long id; private Long id;
/** /**
* order .
*/
private Long order;
/**
* fixedFeeAmt 固定费用. * fixedFeeAmt 固定费用.
*/ */
private Long fixedFeeAmt; private Long fixedFeeAmt;
...@@ -25,7 +29,7 @@ public class PlanFeeStructureDO{ ...@@ -25,7 +29,7 @@ public class PlanFeeStructureDO{
*/ */
private String feeNo; private String feeNo;
/** /**
* planNo 计划编号. * planNo 产品编号.
*/ */
private String planNo; private String planNo;
/** /**
...@@ -33,47 +37,39 @@ public class PlanFeeStructureDO{ ...@@ -33,47 +37,39 @@ public class PlanFeeStructureDO{
*/ */
private String feeName; private String feeName;
/** /**
* feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") . * feeCalcType 计费方式.
*/ */
private String feeCalcType; private String feeCalcType;
/** /**
* feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") . * feeScaleType 费用基准.
*/
private String feeTimeType;
/**
* feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模") .
*/ */
private String feeScaleType; private String feeScaleType;
/** /**
* finSerFeeType 金融服务费支付方式.
*/
private String finSerFeeType;
/**
* calcByDay 按日计费.
*/
private Boolean calcByDay;
/**
* gmtCreate 创建时间. * gmtCreate 创建时间.
*/ */
private Date gmtCreate; private Date gmtCreate;
/** /**
* gmtModified 修改时间. * gmtModified 更新时间.
*/ */
private Date gmtModified; private Date gmtModified;
/** /**
* feeCalcDefaultDate 默认计费时间.
*/
private Date feeCalcDefaultDate;
/**
* feeRate 费率. * feeRate 费率.
*/ */
private BigDecimal feeRate; private BigDecimal feeRate;
/** /**
* Set id . * Set id 唯一主键.
*/ */
public void setId(Long id){ public void setId(Long id){
this.id = id; this.id = id;
} }
/** /**
* Get id . * Get id 唯一主键.
* *
* @return the string * @return the string
*/ */
...@@ -82,6 +78,22 @@ public class PlanFeeStructureDO{ ...@@ -82,6 +78,22 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set order .
*/
public void setOrder(Long order){
this.order = order;
}
/**
* Get order .
*
* @return the string
*/
public Long getOrder(){
return order;
}
/**
* Set fixedFeeAmt 固定费用. * Set fixedFeeAmt 固定费用.
*/ */
public void setFixedFeeAmt(Long fixedFeeAmt){ public void setFixedFeeAmt(Long fixedFeeAmt){
...@@ -130,14 +142,14 @@ public class PlanFeeStructureDO{ ...@@ -130,14 +142,14 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set planNo 计划编号. * Set planNo 产品编号.
*/ */
public void setPlanNo(String planNo){ public void setPlanNo(String planNo){
this.planNo = planNo; this.planNo = planNo;
} }
/** /**
* Get planNo 计划编号. * Get planNo 产品编号.
* *
* @return the string * @return the string
*/ */
...@@ -162,14 +174,14 @@ public class PlanFeeStructureDO{ ...@@ -162,14 +174,14 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") . * Set feeCalcType 计费方式.
*/ */
public void setFeeCalcType(String feeCalcType){ public void setFeeCalcType(String feeCalcType){
this.feeCalcType = feeCalcType; this.feeCalcType = feeCalcType;
} }
/** /**
* Get feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") . * Get feeCalcType 计费方式.
* *
* @return the string * @return the string
*/ */
...@@ -178,30 +190,14 @@ public class PlanFeeStructureDO{ ...@@ -178,30 +190,14 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") . * Set feeScaleType 费用基准.
*/
public void setFeeTimeType(String feeTimeType){
this.feeTimeType = feeTimeType;
}
/**
* Get feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") .
*
* @return the string
*/
public String getFeeTimeType(){
return feeTimeType;
}
/**
* Set feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模") .
*/ */
public void setFeeScaleType(String feeScaleType){ public void setFeeScaleType(String feeScaleType){
this.feeScaleType = feeScaleType; this.feeScaleType = feeScaleType;
} }
/** /**
* Get feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模") . * Get feeScaleType 费用基准.
* *
* @return the string * @return the string
*/ */
...@@ -210,38 +206,6 @@ public class PlanFeeStructureDO{ ...@@ -210,38 +206,6 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set finSerFeeType 金融服务费支付方式.
*/
public void setFinSerFeeType(String finSerFeeType){
this.finSerFeeType = finSerFeeType;
}
/**
* Get finSerFeeType 金融服务费支付方式.
*
* @return the string
*/
public String getFinSerFeeType(){
return finSerFeeType;
}
/**
* Set calcByDay 按日计费.
*/
public void setCalcByDay(Boolean calcByDay){
this.calcByDay = calcByDay;
}
/**
* Get calcByDay 按日计费.
*
* @return the string
*/
public Boolean getCalcByDay(){
return calcByDay;
}
/**
* Set gmtCreate 创建时间. * Set gmtCreate 创建时间.
*/ */
public void setGmtCreate(Date gmtCreate){ public void setGmtCreate(Date gmtCreate){
...@@ -258,14 +222,14 @@ public class PlanFeeStructureDO{ ...@@ -258,14 +222,14 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set gmtModified 修改时间. * Set gmtModified 更新时间.
*/ */
public void setGmtModified(Date gmtModified){ public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified; this.gmtModified = gmtModified;
} }
/** /**
* Get gmtModified 修改时间. * Get gmtModified 更新时间.
* *
* @return the string * @return the string
*/ */
...@@ -274,6 +238,22 @@ public class PlanFeeStructureDO{ ...@@ -274,6 +238,22 @@ public class PlanFeeStructureDO{
} }
/** /**
* Set feeCalcDefaultDate 默认计费时间.
*/
public void setFeeCalcDefaultDate(Date feeCalcDefaultDate){
this.feeCalcDefaultDate = feeCalcDefaultDate;
}
/**
* Get feeCalcDefaultDate 默认计费时间.
*
* @return the string
*/
public Date getFeeCalcDefaultDate(){
return feeCalcDefaultDate;
}
/**
* Set feeRate 费率. * Set feeRate 费率.
*/ */
public void setFeeRate(BigDecimal feeRate){ public void setFeeRate(BigDecimal feeRate){
......
...@@ -4,7 +4,7 @@ import java.util.Date; ...@@ -4,7 +4,7 @@ import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* The table 投资结构 * The table ABS_PLAN_INVEST_STRUCTURE
*/ */
public class PlanInvestStructureDO{ public class PlanInvestStructureDO{
...@@ -13,30 +13,46 @@ public class PlanInvestStructureDO{ ...@@ -13,30 +13,46 @@ public class PlanInvestStructureDO{
*/ */
private Long id; private Long id;
/** /**
* layerAmt 层级规模. * order 排序.
*/
private Long order;
/**
* layerAmt 金额/层级规模.
*/ */
private Long layerAmt; private Long layerAmt;
/** /**
* planNo 计划编号. * grade 评级.
*/
private String grade;
/**
* planNo 产品编号.
*/ */
private String planNo; private String planNo;
/** /**
* layerNo 编号. * layerNo 层级编号.
*/ */
private String layerNo; private String layerNo;
/** /**
* intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") . * intrType 利率类型.
*/ */
private String intrType; private String intrType;
/** /**
* layerName 层名称. * layerName 层名称.
*/ */
private String layerName; private String layerName;
/** /**
* layerType 层级类型. * layerType 分层类型.
*/ */
private String layerType; private String layerType;
/** /**
* allocMethod 偿付方式.
*/
private String allocMethod;
/**
* endDate 到期日.
*/
private Date endDate;
/**
* gmtCreate 创建时间. * gmtCreate 创建时间.
*/ */
private Date gmtCreate; private Date gmtCreate;
...@@ -45,15 +61,15 @@ public class PlanInvestStructureDO{ ...@@ -45,15 +61,15 @@ public class PlanInvestStructureDO{
*/ */
private Date effectDate; private Date effectDate;
/** /**
* gmtModified 修改时间. * gmtModified 更新时间.
*/ */
private Date gmtModified; private Date gmtModified;
/** /**
* layerEndDate 到期日. * expectEndDate 预计到期日.
*/ */
private Date layerEndDate; private Date expectEndDate;
/** /**
* layerIntr 层级利率. * layerIntr 利率.
*/ */
private BigDecimal layerIntr; private BigDecimal layerIntr;
...@@ -74,14 +90,30 @@ public class PlanInvestStructureDO{ ...@@ -74,14 +90,30 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set layerAmt 层级规模. * Set order 排序.
*/
public void setOrder(Long order){
this.order = order;
}
/**
* Get order 排序.
*
* @return the string
*/
public Long getOrder(){
return order;
}
/**
* Set layerAmt 金额/层级规模.
*/ */
public void setLayerAmt(Long layerAmt){ public void setLayerAmt(Long layerAmt){
this.layerAmt = layerAmt; this.layerAmt = layerAmt;
} }
/** /**
* Get layerAmt 层级规模. * Get layerAmt 金额/层级规模.
* *
* @return the string * @return the string
*/ */
...@@ -90,14 +122,30 @@ public class PlanInvestStructureDO{ ...@@ -90,14 +122,30 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set planNo 计划编号. * Set grade 评级.
*/
public void setGrade(String grade){
this.grade = grade;
}
/**
* Get grade 评级.
*
* @return the string
*/
public String getGrade(){
return grade;
}
/**
* Set planNo 产品编号.
*/ */
public void setPlanNo(String planNo){ public void setPlanNo(String planNo){
this.planNo = planNo; this.planNo = planNo;
} }
/** /**
* Get planNo 计划编号. * Get planNo 产品编号.
* *
* @return the string * @return the string
*/ */
...@@ -106,14 +154,14 @@ public class PlanInvestStructureDO{ ...@@ -106,14 +154,14 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set layerNo 编号. * Set layerNo 层级编号.
*/ */
public void setLayerNo(String layerNo){ public void setLayerNo(String layerNo){
this.layerNo = layerNo; this.layerNo = layerNo;
} }
/** /**
* Get layerNo 编号. * Get layerNo 层级编号.
* *
* @return the string * @return the string
*/ */
...@@ -122,14 +170,14 @@ public class PlanInvestStructureDO{ ...@@ -122,14 +170,14 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") . * Set intrType 利率类型.
*/ */
public void setIntrType(String intrType){ public void setIntrType(String intrType){
this.intrType = intrType; this.intrType = intrType;
} }
/** /**
* Get intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") . * Get intrType 利率类型.
* *
* @return the string * @return the string
*/ */
...@@ -138,14 +186,14 @@ public class PlanInvestStructureDO{ ...@@ -138,14 +186,14 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set layerName 层名称. * Set layerName 层名称.
*/ */
public void setLayerName(String layerName){ public void setLayerName(String layerName){
this.layerName = layerName; this.layerName = layerName;
} }
/** /**
* Get layerName 层名称. * Get layerName 层名称.
* *
* @return the string * @return the string
*/ */
...@@ -154,14 +202,14 @@ public class PlanInvestStructureDO{ ...@@ -154,14 +202,14 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set layerType 层级类型. * Set layerType 分层类型.
*/ */
public void setLayerType(String layerType){ public void setLayerType(String layerType){
this.layerType = layerType; this.layerType = layerType;
} }
/** /**
* Get layerType 层级类型. * Get layerType 分层类型.
* *
* @return the string * @return the string
*/ */
...@@ -170,6 +218,38 @@ public class PlanInvestStructureDO{ ...@@ -170,6 +218,38 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set allocMethod 偿付方式.
*/
public void setAllocMethod(String allocMethod){
this.allocMethod = allocMethod;
}
/**
* Get allocMethod 偿付方式.
*
* @return the string
*/
public String getAllocMethod(){
return allocMethod;
}
/**
* Set endDate 到期日.
*/
public void setEndDate(Date endDate){
this.endDate = endDate;
}
/**
* Get endDate 到期日.
*
* @return the string
*/
public Date getEndDate(){
return endDate;
}
/**
* Set gmtCreate 创建时间. * Set gmtCreate 创建时间.
*/ */
public void setGmtCreate(Date gmtCreate){ public void setGmtCreate(Date gmtCreate){
...@@ -202,14 +282,14 @@ public class PlanInvestStructureDO{ ...@@ -202,14 +282,14 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set gmtModified 修改时间. * Set gmtModified 更新时间.
*/ */
public void setGmtModified(Date gmtModified){ public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified; this.gmtModified = gmtModified;
} }
/** /**
* Get gmtModified 修改时间. * Get gmtModified 更新时间.
* *
* @return the string * @return the string
*/ */
...@@ -218,30 +298,30 @@ public class PlanInvestStructureDO{ ...@@ -218,30 +298,30 @@ public class PlanInvestStructureDO{
} }
/** /**
* Set layerEndDate 到期日. * Set expectEndDate 预计到期日.
*/ */
public void setLayerEndDate(Date layerEndDate){ public void setExpectEndDate(Date expectEndDate){
this.layerEndDate = layerEndDate; this.expectEndDate = expectEndDate;
} }
/** /**
* Get layerEndDate 到期日. * Get expectEndDate 预计到期日.
* *
* @return the string * @return the string
*/ */
public Date getLayerEndDate(){ public Date getExpectEndDate(){
return layerEndDate; return expectEndDate;
} }
/** /**
* Set layerIntr 层级利率. * Set layerIntr 利率.
*/ */
public void setLayerIntr(BigDecimal layerIntr){ public void setLayerIntr(BigDecimal layerIntr){
this.layerIntr = layerIntr; this.layerIntr = layerIntr;
} }
/** /**
* Get layerIntr 层级利率. * Get layerIntr 利率.
* *
* @return the string * @return the string
*/ */
......
...@@ -7,7 +7,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -7,7 +7,7 @@ import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_acct_title. * The Table abs_plan_acct_title.
* 计划结算科目信息(收付实现制) * ABS_PLAN_ACCT_TITLE
*/ */
public interface PlanAcctTitleDOMapper{ public interface PlanAcctTitleDOMapper{
...@@ -23,42 +23,4 @@ public interface PlanAcctTitleDOMapper{ ...@@ -23,42 +23,4 @@ public interface PlanAcctTitleDOMapper{
* @return int * @return int
*/ */
int insertBatch(List<PlanAcctTitleDO> list); int insertBatch(List<PlanAcctTitleDO> list);
/**
* desc:根据唯一约束AbsPlanAcctTitle更新表:abs_plan_acct_title.<br/>
* @param entity entity
* @return int
*/
int updateAmt(PlanAcctTitleDO entity);
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @return List<PlanAcctTitleDO>
*/
List<PlanAcctTitleDO> getByPlan(@Param("planNo")String planNo);
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @param listTitleType listTitleType
* @return List<PlanAcctTitleDO>
*/
List<PlanAcctTitleDO> getByPlanAndTypes(@Param("planNo")String planNo,@Param("listTitleType")List<String> listTitleType);
/**
* desc:根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title.<br/>
* @param list list
* @return List<PlanAcctTitleDO>
*/
List<PlanAcctTitleDO> getFinFeesByPlan(List<String> list);
/**
* desc:根据唯一约束AbsPlanAcctTitle获取数据:abs_plan_acct_title.<br/>
* @param planNo planNo
* @param titleNo titleNo
* @return PlanAcctTitleDO
*/
PlanAcctTitleDO getByTitleNo(@Param("planNo")String planNo,@Param("titleNo")String titleNo);
/**
* desc:根据计划编号删除分配信息.<br/>
* @param planNo planNo
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
} }
...@@ -2,14 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper; ...@@ -2,14 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO;
import java.util.List; import java.util.List;
import java.util.Date;
import java.lang.Long;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_alloc. * The Table abs_plan_alloc.
* 计划-分配计划 * 分配计划表
*/ */
public interface PlanAllocDOMapper{ public interface PlanAllocDOMapper{
...@@ -26,102 +24,15 @@ public interface PlanAllocDOMapper{ ...@@ -26,102 +24,15 @@ public interface PlanAllocDOMapper{
*/ */
int insertBatch(List<PlanAllocDO> list); int insertBatch(List<PlanAllocDO> list);
/** /**
* desc:更新表:abs_plan_alloc.<br/> * desc:根据主键删除数据:abs_plan_alloc.<br/>
* @param entity entity * @param id id
* @return int * @return int
*/ */
int updateByAllocNo(PlanAllocDO entity); int deleteById(@Param("id")Long id);
/**
* desc:根据AllocNo删除数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @return int
*/
int deleteByAllocNo(@Param("allocNo")String allocNo);
/** /**
* desc:根据主键获取数据:abs_plan_alloc.<br/> * desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo * @param id id
* @return PlanAllocDO * @return PlanAllocDO
*/ */
PlanAllocDO getByAllocNo(@Param("allocNo")String allocNo); PlanAllocDO getById(@Param("id")Long id);
/**
* desc:更新状态.<br/>
* @param status status
* @param allocNo allocNo
* @param oldStatus oldStatus
* @return int
*/
int updateStatus(@Param("status")String status,@Param("allocNo")String allocNo,@Param("oldStatus")String oldStatus);
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
List<PlanAllocDO> queryByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据计划编号获取时间段分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param planNo planNo
* @param status status
* @return List<PlanAllocDO>
*/
List<PlanAllocDO> queryAllocByPlanNo(@Param("endDate")Date endDate,@Param("startDate")Date startDate,@Param("planNo")String planNo,@Param("status")String status);
/**
* desc:根据兑付日获取查询最近计划:abs_plan_alloc.<br/>
* @param planType planType
* @return PlanAllocDO
*/
PlanAllocDO queryRecentlyPlans(@Param("planType")String planType);
/**
* desc:查询相同结算日分配计划数量.<br/>
* @param clearDate clearDate
* @param planNo planNo
* @param allocNo allocNo
* @return int
*/
int querySameClearDate(@Param("clearDate")Date clearDate,@Param("planNo")String planNo,@Param("allocNo")String allocNo);
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @return PlanAllocDO
*/
PlanAllocDO lockByAllocNo(@Param("allocNo")String allocNo);
/**
* desc:获取所有已审批通过未解绑的兑付计划.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
List<PlanAllocDO> queryUnMatchedApprovedAlloc(@Param("planNo")String planNo);
/**
* desc:根据计划编号获取时间段分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param planNo planNo
* @param status status
* @param approveStatus approveStatus
* @return Long
*/
Long queryStatAllocAmtByPlanNoAndPayDate(@Param("endDate")Date endDate,@Param("startDate")Date startDate,@Param("planNo")String planNo,@Param("status")String status,@Param("approveStatus")String approveStatus);
/**
* desc:根据计划编号获取累计分配金额.<br/>
* @param endDate endDate
* @param startDate startDate
* @param status status
* @param approveStatus approveStatus
* @param listPlanNos listPlanNos
* @return Long
*/
Long queryStatTotalAllocAmtByPlanNos(@Param("endDate")Date endDate,@Param("startDate")Date startDate,@Param("status")String status,@Param("approveStatus")String approveStatus,@Param("listPlanNos")List<String> listPlanNos);
/**
* desc:根据计划编号删除分配方案.<br/>
* @param planNo planNo
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
/**
* desc:查询已审批未兑付的分配计划.<br/>
* @param planNo planNo
* @return List<PlanAllocDO>
*/
List<PlanAllocDO> queryApprovedNotPayAlloc(@Param("planNo")String planNo);
} }
...@@ -2,14 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper; ...@@ -2,14 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO;
import java.util.List; import java.util.List;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.PlanAllocItemResultMap;
import java.util.Map;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_alloc_item. * The Table abs_plan_alloc_item.
* 分配事项 * 分配计划事项表
*/ */
public interface PlanAllocItemDOMapper{ public interface PlanAllocItemDOMapper{
...@@ -37,46 +35,4 @@ public interface PlanAllocItemDOMapper{ ...@@ -37,46 +35,4 @@ public interface PlanAllocItemDOMapper{
* @return PlanAllocItemDO * @return PlanAllocItemDO
*/ */
PlanAllocItemDO getById(@Param("id")Long id); PlanAllocItemDO getById(@Param("id")Long id);
/**
* desc:根据唯一约束ItemNo更新表:abs_plan_alloc_item.<br/>
* @param entity entity
* @return int
*/
int updateByItemNo(PlanAllocItemDO entity);
/**
* desc:根据唯一约束ItemNo删除数据:abs_plan_alloc_item.<br/>
* @param itemNo itemNo
* @return int
*/
int deleteByItemNo(@Param("itemNo")String itemNo);
/**
* desc:根据唯一约束ItemNo获取数据:abs_plan_alloc_item.<br/>
* @param itemNo itemNo
* @return PlanAllocItemDO
*/
PlanAllocItemDO getByItemNo(@Param("itemNo")String itemNo);
/**
* desc:根据计划编号获取分配事项.<br/>
* @param planNo planNo
* @return List<PlanAllocItemResultMap>
*/
List<PlanAllocItemResultMap> getByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据分配编号获取分配事项.<br/>
* @param allocNo allocNo
* @return List<PlanAllocItemResultMap>
*/
List<PlanAllocItemResultMap> getByAllocNo(@Param("allocNo")String allocNo);
/**
* desc:根据allocNo删除数据:abs_plan_alloc_item.<br/>
* @param allocNo allocNo
* @return int
*/
int deleteByAllocNo(@Param("allocNo")String allocNo);
/**
* desc:根据planNo删除数据.<br/>
* @param planNo planNo
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
} }
...@@ -2,18 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper; ...@@ -2,18 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO;
import java.util.List; import java.util.List;
import java.util.Map;
import com.abssqr.plat.common.dal.mysql.auto.paging.PlanListPage;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.PlanListResultMap;
import java.lang.Long;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.AstServiceReport;
import java.util.Date;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan. * The Table abs_plan.
* 计划信息 * 产品表
*/ */
public interface PlanDOMapper{ public interface PlanDOMapper{
...@@ -24,121 +18,9 @@ public interface PlanDOMapper{ ...@@ -24,121 +18,9 @@ public interface PlanDOMapper{
*/ */
int insert(PlanDO entity); int insert(PlanDO entity);
/** /**
* desc:根据唯一约束PlanNo更新表:abs_plan.<br/> * desc:批量插入表:abs_plan.<br/>
* @param entity entity
* @return int
*/
int updateByPlanNo(PlanDO entity);
/**
* desc:根据唯一约束PlanNo更新表:abs_plan.<br/>
* @param planNo planNo
* @param status status
* @param gmtModifier gmtModifier
* @param approveStatus approveStatus
* @return int
*/
int updateStatusByPlanNo(@Param("planNo")String planNo,@Param("status")String status,@Param("gmtModifier")String gmtModifier,@Param("approveStatus")String approveStatus);
/**
* desc:根据唯一约束PlanNo修改状态:abs_plan.<br/>
* @param planNo planNo
* @param passed passed
* @return int
*/
int updatePassed(@Param("planNo")String planNo,@Param("passed")Boolean passed);
/**
* desc:根据唯一约束PlanNo删除数据:abs_plan.<br/>
* @param planNo planNo
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param planNo planNo
* @return PlanDO
*/
PlanDO getByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param planNo planNo
* @return PlanDO
*/
PlanDO lockByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据唯一约束PlanNo获取数据:abs_plan.<br/>
* @param list list * @param list list
* @return List<PlanDO>
*/
List<PlanDO> queryByPlanNo(List<String> list);
/**
* desc:新增判断计划是否存在.<br/>
* @param planNo planNo
* @param planName planName
* @return Integer
*/
Integer planExist(@Param("planNo")String planNo,@Param("planName")String planName);
/**
* desc:编辑判断计划是否存在.<br/>
* @param planNo planNo
* @param planName planName
* @return Integer
*/
Integer getSamePlan(@Param("planNo")String planNo,@Param("planName")String planName);
/**
* desc:分页查询计划.<br/>
* @param planList planList
* @return int
*/
int getPlanListCount(PlanListPage planList);
/**
* desc:分页查询计划.<br/>
* @param planList planList
* @return List<PlanListResultMap>
*/
List<PlanListResultMap> getPlanListResult(PlanListPage planList);
/**
* desc:根据状态数组获取计划列表.<br/>
* @param planType planType
* @param planNos planNos
* @param statusList statusList
* @return List<PlanDO>
*/
List<PlanDO> getPlansByStatusList(@Param("planType")String planType,@Param("planNos")List<String> planNos,@Param("statusList")List<String> statusList);
/**
* desc:根据状态数组获取计划列表.<br/>
* @param status status
* @param planType planType
* @return Long
*/
Long getAllPlanAmt(@Param("status")String status,@Param("planType")String planType);
/**
* desc:查询资产服务报告.<br/>
* @param planNo planNo
* @return AstServiceReport
*/
AstServiceReport getAstServiceReport(@Param("planNo")String planNo);
/**
* desc:根据服务机构获取存续期受让计划.<br/>
* @param managerOrgCode managerOrgCode
* @return List<PlanDO>
*/
List<PlanDO> getSpvByManagerOrgCode(@Param("managerOrgCode")String managerOrgCode);
/**
* desc:查询每日任务失败的数量.<br/>
* @param curDate curDate
* @return Long
*/
Long getFailDailyCount(@Param("curDate")Date curDate);
/**
* desc:更新定价规则.<br/>
* @param planNo planNo
* @param priceType priceType
* @return int * @return int
*/ */
int updatePriceType(@Param("planNo")String planNo,@Param("priceType")String priceType); int insertBatch(List<PlanDO> list);
/**
* desc:根据类型获取所有的计划.<br/>
* @param planType planType
* @return List<PlanDO>
*/
List<PlanDO> getAllPlanByType(@Param("planType")String planType);
} }
...@@ -7,26 +7,32 @@ import org.apache.ibatis.annotations.Param; ...@@ -7,26 +7,32 @@ import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_fee_structure. * The Table abs_plan_fee_structure.
* 计划费用结构 * ABS_PLAN_FEE_STRUCTURE
*/ */
public interface PlanFeeStructureDOMapper{ public interface PlanFeeStructureDOMapper{
/** /**
* desc:插入表:abs_plan_fee_structure.<br/>
* @param entity entity
* @return int
*/
int insert(PlanFeeStructureDO entity);
/**
* desc:批量插入表:abs_plan_fee_structure.<br/> * desc:批量插入表:abs_plan_fee_structure.<br/>
* @param list list * @param list list
* @return int * @return int
*/ */
int insertBatch(List<PlanFeeStructureDO> list); int insertBatch(List<PlanFeeStructureDO> list);
/** /**
* desc:根据计划编号删除数据:abs_plan_fee_structure.<br/> * desc:根据主键删除数据:abs_plan_fee_structure.<br/>
* @param planNo planNo * @param id id
* @return int * @return int
*/ */
int deleteByPlanNo(@Param("planNo")String planNo); int deleteById(@Param("id")Long id);
/** /**
* desc:根据计划编号获取数据:abs_plan_fee_structure.<br/> * desc:根据主键获取数据:abs_plan_fee_structure.<br/>
* @param planNo planNo * @param id id
* @return List<PlanFeeStructureDO> * @return PlanFeeStructureDO
*/ */
List<PlanFeeStructureDO> selectByPlanNo(@Param("planNo")String planNo); PlanFeeStructureDO getById(@Param("id")Long id);
} }
...@@ -7,26 +7,20 @@ import org.apache.ibatis.annotations.Param; ...@@ -7,26 +7,20 @@ import org.apache.ibatis.annotations.Param;
/** /**
* 由于需要对分页支持,请直接使用对应的DAO类 * 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_invest_structure. * The Table abs_plan_invest_structure.
* 投资结构 * ABS_PLAN_INVEST_STRUCTURE
*/ */
public interface PlanInvestStructureDOMapper{ public interface PlanInvestStructureDOMapper{
/** /**
* desc:批量插入表:abs_plan_invest_structure.<br/> * desc:插入表:abs_plan_invest_structure.<br/>
* @param list list * @param entity entity
* @return int * @return int
*/ */
int insertBatch(List<PlanInvestStructureDO> list); int insert(PlanInvestStructureDO entity);
/** /**
* desc:根据计划编号删除.<br/> * desc:批量插入表:abs_plan_invest_structure.<br/>
* @param planNo planNo * @param list list
* @return int * @return int
*/ */
int deleteByPlanNo(@Param("planNo")String planNo); int insertBatch(List<PlanInvestStructureDO> list);
/**
* desc:根据计划编号获取.<br/>
* @param planNo planNo
* @return List<PlanInvestStructureDO>
*/
List<PlanInvestStructureDO> selectByPlanNo(@Param("planNo")String planNo);
} }
package com.abssqr.plat.common.dal.mysql.auto.paging;
import com.abssqr.plat.common.dal.mysql.auto.paging.BasePage;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.AstPoolLoan;
/**
* The table ABS_LOAN 信贷资产
*/
public class AstPoolLoanPage extends BasePage<AstPoolLoan>{
/**
* astPoolNo .
*/
private String astPoolNo;
/**
* Set astPoolNo .
*/
public void setAstPoolNo(String astPoolNo){
this.astPoolNo = astPoolNo;
}
/**
* Get astPoolNo .
*
* @return the string
*/
public String getAstPoolNo(){
return astPoolNo;
}
}
package com.abssqr.plat.common.dal.mysql.auto.paging;
import com.abssqr.plat.common.dal.mysql.auto.paging.BasePage;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.LoanDO;
/**
* The table ABS_LOAN 信贷资产
*/
public class PackAstPage extends BasePage<LoanDO>{
/**
* packNo .
*/
private String packNo;
/**
* Set packNo .
*/
public void setPackNo(String packNo){
this.packNo = packNo;
}
/**
* Get packNo .
*
* @return the string
*/
public String getPackNo(){
return packNo;
}
}
...@@ -4,93 +4,118 @@ ...@@ -4,93 +4,118 @@
<!-- 自动生成,请修改 ABS_PLAN_FEE_STRUCTURE.xml --> <!-- 自动生成,请修改 ABS_PLAN_FEE_STRUCTURE.xml -->
<resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanFeeStructureDO"> <resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanFeeStructureDO">
<id column="ID" property="id" jdbcType="DECIMAL" javaType="Long"/> <id column="ID" property="id" jdbcType="DECIMAL" javaType="Long"/>
<result column="ORDER" property="order" jdbcType="DECIMAL" javaType="Long"/>
<result column="FIXED_FEE_AMT" property="fixedFeeAmt" jdbcType="DECIMAL" javaType="Long"/> <result column="FIXED_FEE_AMT" property="fixedFeeAmt" jdbcType="DECIMAL" javaType="Long"/>
<result column="PAY_LIMIT_AMT" property="payLimitAmt" jdbcType="DECIMAL" javaType="Long"/> <result column="PAY_LIMIT_AMT" property="payLimitAmt" jdbcType="DECIMAL" javaType="Long"/>
<result column="FEE_NO" property="feeNo" jdbcType="VARCHAR" javaType="String"/> <result column="FEE_NO" property="feeNo" jdbcType="VARCHAR" javaType="String"/>
<result column="PLAN_NO" property="planNo" jdbcType="VARCHAR" javaType="String"/> <result column="PLAN_NO" property="planNo" jdbcType="VARCHAR" javaType="String"/>
<result column="FEE_NAME" property="feeName" jdbcType="VARCHAR" javaType="String"/> <result column="FEE_NAME" property="feeName" jdbcType="VARCHAR" javaType="String"/>
<result column="FEE_CALC_TYPE" property="feeCalcType" jdbcType="VARCHAR" javaType="String"/> <result column="FEE_CALC_TYPE" property="feeCalcType" jdbcType="VARCHAR" javaType="String"/>
<result column="FEE_TIME_TYPE" property="feeTimeType" jdbcType="VARCHAR" javaType="String"/>
<result column="FEE_SCALE_TYPE" property="feeScaleType" jdbcType="VARCHAR" javaType="String"/> <result column="FEE_SCALE_TYPE" property="feeScaleType" jdbcType="VARCHAR" javaType="String"/>
<result column="FIN_SER_FEE_TYPE" property="finSerFeeType" jdbcType="VARCHAR" javaType="String"/>
<result column="CALC_BY_DAY" property="calcByDay" jdbcType="CHAR" javaType="Boolean"/>
<result column="GMT_CREATE" property="gmtCreate" jdbcType="DATE" javaType="java.util.Date"/> <result column="GMT_CREATE" property="gmtCreate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="GMT_MODIFIED" property="gmtModified" jdbcType="DATE" javaType="java.util.Date"/> <result column="GMT_MODIFIED" property="gmtModified" jdbcType="DATE" javaType="java.util.Date"/>
<result column="FEE_CALC_DEFAULT_DATE" property="feeCalcDefaultDate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="FEE_RATE" property="feeRate" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/> <result column="FEE_RATE" property="feeRate" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
</resultMap> </resultMap>
<sql id="Base_SF_Column_List"> <sql id="Base_SF_Column_List">
sf.ID,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO,sf.PLAN_NO sf.ID,sf.SORT,sf.FIXED_FEE_AMT,sf.PAY_LIMIT_AMT,sf.FEE_NO
,sf.FEE_NAME,sf.FEE_CALC_TYPE,sf.FEE_TIME_TYPE,sf.FEE_SCALE_TYPE,sf.CALC_BY_DAY ,sf.PLAN_NO,sf.FEE_CALC_TYPE,sf.FEE_SCALE_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED
,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.FEE_RATE ,sf.FEE_CALC_DEFAULT_DATE,sf.FEE_RATE
,sf.FIN_SER_FEE_TYPE
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO,PLAN_NO ID,SORT,FIXED_FEE_AMT,PAY_LIMIT_AMT,FEE_NO
,FEE_NAME,FEE_CALC_TYPE,FEE_TIME_TYPE,FEE_SCALE_TYPE,CALC_BY_DAY ,PLAN_NO,FEE_CALC_TYPE,FEE_SCALE_TYPE,GMT_CREATE,GMT_MODIFIED
,GMT_CREATE,GMT_MODIFIED,FEE_RATE ,FEE_CALC_DEFAULT_DATE,FEE_RATE
,FIN_SER_FEE_TYPE
</sql> </sql>
<!--批量插入表:abs_plan_fee_structure mydalgen自动生成,请勿修改--> <!--插入表:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<insert id="insertBatch" > <insert id="insert" >
begin <![CDATA[
<foreach collection="list" item="item" separator=";"> INSERT INTO abs_plan_fee_structure(
INSERT INTO ABS_PLAN_FEE_STRUCTURE(
ID ID
,SORT
,FIXED_FEE_AMT ,FIXED_FEE_AMT
,PAY_LIMIT_AMT ,PAY_LIMIT_AMT
,FEE_NO ,FEE_NO
,PLAN_NO ,PLAN_NO
,FEE_NAME
,FEE_CALC_TYPE ,FEE_CALC_TYPE
,FEE_TIME_TYPE
,FEE_SCALE_TYPE ,FEE_SCALE_TYPE
,CALC_BY_DAY
,GMT_CREATE ,GMT_CREATE
,GMT_MODIFIED ,GMT_MODIFIED
,FEE_CALC_DEFAULT_DATE
,FEE_RATE ,FEE_RATE
,FIN_SER_FEE_TYPE )VALUES(
SEQ_ABS_PLAN_FEE_STRUCTURE.nextval
, #{order,jdbcType=DECIMAL}
, #{fixedFeeAmt,jdbcType=DECIMAL}
, #{payLimitAmt,jdbcType=DECIMAL}
, #{feeNo,jdbcType=VARCHAR}
, #{planNo,jdbcType=VARCHAR}
, #{feeCalcType,jdbcType=VARCHAR}
, #{feeScaleType,jdbcType=VARCHAR}
, sysdate
, sysdate
, #{feeCalcDefaultDate,jdbcType=DATE}
, #{feeRate,jdbcType=DECIMAL}
)
]]>
</insert>
<!--批量插入表:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<insert id="insertBatch" >
begin
<foreach collection="list" item="item" separator=";">
INSERT INTO abs_plan_fee_structure(
ID
,SORT
,FIXED_FEE_AMT
,PAY_LIMIT_AMT
,FEE_NO
,PLAN_NO
,FEE_CALC_TYPE
,FEE_SCALE_TYPE
,GMT_CREATE
,GMT_MODIFIED
,FEE_CALC_DEFAULT_DATE
,FEE_RATE
)VALUES )VALUES
( (
SEQ_ABS_PLAN_FEE_STRUCTURE.nextval null
, #{item.fixedFeeAmt,jdbcType=BIGINT} , #{item.order,jdbcType=DECIMAL}
, #{item.payLimitAmt,jdbcType=BIGINT} , #{item.fixedFeeAmt,jdbcType=DECIMAL}
, #{item.feeNo,jdbcType=VARCHAR} , #{item.payLimitAmt,jdbcType=DECIMAL}
, #{item.planNo,jdbcType=VARCHAR} , #{item.feeNo,jdbcType=VARCHAR}
, #{item.feeName,jdbcType=VARCHAR} , #{item.planNo,jdbcType=VARCHAR}
, #{item.feeCalcType,jdbcType=VARCHAR} , #{item.feeCalcType,jdbcType=VARCHAR}
, #{item.feeTimeType,jdbcType=VARCHAR} , #{item.feeScaleType,jdbcType=VARCHAR}
, #{item.feeScaleType,jdbcType=VARCHAR} , sysdate
, #{item.calcByDay,jdbcType=CHAR} , sysdate
, sysdate , #{item.feeCalcDefaultDate,jdbcType=DATE}
, sysdate , #{item.feeRate,jdbcType=DECIMAL}
, #{item.feeRate,jdbcType=DECIMAL} )
, #{item.finSerFeeType,jdbcType=VARCHAR} </foreach>
)
</foreach>
;end; ;end;
</insert> </insert>
<!--根据计划编号删除数据:abs_plan_fee_structure mydalgen自动生成,请勿修改--> <!--根据主键删除数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<delete id="deleteByPlanNo" > <delete id="deleteById" >
<![CDATA[ <![CDATA[
DELETE /*MS-ABS-PLAN-FEE-STRUCTURE-DELETEBYPLANNO*/ FROM abs_plan_fee_structure DELETE /*MS-ABS-PLAN-FEE-STRUCTURE-DELETEBYID*/ FROM abs_plan_fee_structure
WHERE WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR} ID = #{id,jdbcType=DECIMAL}
]]> ]]>
</delete> </delete>
<!--根据计划编号获取数据:abs_plan_fee_structure mydalgen自动生成,请勿修改--> <!--根据主键获取数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<select id="selectByPlanNo" resultMap="BaseResultMap" > <select id="getById" resultMap="BaseResultMap" >
SELECT /*MS-ABS-PLAN-FEE-STRUCTURE-SELECTBYPLANNO*/ <include refid="Base_Column_List" /> SELECT /*MS-ABS-PLAN-FEE-STRUCTURE-GETBYID*/ <include refid="Base_Column_List" />
FROM abs_plan_fee_structure FROM abs_plan_fee_structure
WHERE WHERE
<![CDATA[ <![CDATA[
PLAN_NO = #{planNo,jdbcType=VARCHAR} ID = #{id,jdbcType=DECIMAL}
]]> ]]>
ORDER BY ID ASC
</select> </select>
</mapper> </mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.abssqr.plat.common.dal.mysql.auto.mapper.PlanFeeStrucureDOMapper">
<!-- 自动生成,请修改 ABS_PLAN_FEE_STRUCURE.xml -->
<sql id="Base_SF_Column_List">
</sql>
<sql id="Base_Column_List">
</sql>
<!--插入表:abs_plan_fee_strucure mydalgen自动生成,请勿修改-->
<insert id="insert" >
<![CDATA[
INSERT INTO abs_plan_fee_strucure(
)VALUES(
)
]]>
</insert>
<!--批量插入表:abs_plan_fee_strucure mydalgen自动生成,请勿修改-->
<insert id="insertBatch" >
begin
<foreach collection="list" item="item" separator=";">
INSERT INTO abs_plan_fee_strucure(
)VALUES
(
)
</foreach>
;end;
</insert>
</mapper>
...@@ -4,82 +4,120 @@ ...@@ -4,82 +4,120 @@
<!-- 自动生成,请修改 ABS_PLAN_INVEST_STRUCTURE.xml --> <!-- 自动生成,请修改 ABS_PLAN_INVEST_STRUCTURE.xml -->
<resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanInvestStructureDO"> <resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanInvestStructureDO">
<id column="ID" property="id" jdbcType="DECIMAL" javaType="Long"/> <id column="ID" property="id" jdbcType="DECIMAL" javaType="Long"/>
<result column="ORDER" property="order" jdbcType="DECIMAL" javaType="Long"/>
<result column="LAYER_AMT" property="layerAmt" jdbcType="DECIMAL" javaType="Long"/> <result column="LAYER_AMT" property="layerAmt" jdbcType="DECIMAL" javaType="Long"/>
<result column="GRADE" property="grade" jdbcType="VARCHAR" javaType="String"/>
<result column="PLAN_NO" property="planNo" jdbcType="VARCHAR" javaType="String"/> <result column="PLAN_NO" property="planNo" jdbcType="VARCHAR" javaType="String"/>
<result column="LAYER_NO" property="layerNo" jdbcType="VARCHAR" javaType="String"/> <result column="LAYER_NO" property="layerNo" jdbcType="VARCHAR" javaType="String"/>
<result column="INTR_TYPE" property="intrType" jdbcType="VARCHAR" javaType="String"/> <result column="INTR_TYPE" property="intrType" jdbcType="VARCHAR" javaType="String"/>
<result column="LAYER_NAME" property="layerName" jdbcType="VARCHAR" javaType="String"/> <result column="LAYER_NAME" property="layerName" jdbcType="VARCHAR" javaType="String"/>
<result column="LAYER_TYPE" property="layerType" jdbcType="VARCHAR" javaType="String"/> <result column="LAYER_TYPE" property="layerType" jdbcType="VARCHAR" javaType="String"/>
<result column="ALLOC_METHOD" property="allocMethod" jdbcType="VARCHAR" javaType="String"/>
<result column="END_DATE" property="endDate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="GMT_CREATE" property="gmtCreate" jdbcType="DATE" javaType="java.util.Date"/> <result column="GMT_CREATE" property="gmtCreate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="EFFECT_DATE" property="effectDate" jdbcType="DATE" javaType="java.util.Date"/> <result column="EFFECT_DATE" property="effectDate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="GMT_MODIFIED" property="gmtModified" jdbcType="DATE" javaType="java.util.Date"/> <result column="GMT_MODIFIED" property="gmtModified" jdbcType="DATE" javaType="java.util.Date"/>
<result column="LAYER_END_DATE" property="layerEndDate" jdbcType="DATE" javaType="java.util.Date"/> <result column="EXPECT_END_DATE" property="expectEndDate" jdbcType="DATE" javaType="java.util.Date"/>
<result column="LAYER_INTR" property="layerIntr" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/> <result column="LAYER_INTR" property="layerIntr" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
</resultMap> </resultMap>
<sql id="Base_SF_Column_List"> <sql id="Base_SF_Column_List">
sf.ID,sf.LAYER_AMT,sf.PLAN_NO,sf.LAYER_NO,sf.INTR_TYPE sf.ID,sf.ORDER,sf.LAYER_AMT,sf.GRADE,sf.PLAN_NO
,sf.LAYER_NAME,sf.LAYER_TYPE,sf.GMT_CREATE,sf.GMT_MODIFIED,sf.LAYER_END_DATE ,sf.LAYER_NO,sf.INTR_TYPE,sf.LAYER_NAME,sf.LAYER_TYPE,sf.ALLOC_METHOD
,sf.LAYER_INTR,sf.EFFECT_DATE ,sf.END_DATE,sf.GMT_CREATE,sf.EFFECT_DATE,sf.GMT_MODIFIED,sf.EXPECT_END_DATE
,sf.LAYER_INTR
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID,LAYER_AMT,PLAN_NO,LAYER_NO,INTR_TYPE ID,ORDER,LAYER_AMT,GRADE,PLAN_NO
,LAYER_NAME,LAYER_TYPE,GMT_CREATE,GMT_MODIFIED,LAYER_END_DATE ,LAYER_NO,INTR_TYPE,LAYER_NAME,LAYER_TYPE,ALLOC_METHOD
,LAYER_INTR,EFFECT_DATE ,END_DATE,GMT_CREATE,EFFECT_DATE,GMT_MODIFIED,EXPECT_END_DATE
,LAYER_INTR
</sql> </sql>
<!--批量插入表:abs_plan_invest_structure mydalgen自动生成,请勿修改--> <!--插入表:abs_plan_invest_structure mydalgen自动生成,请勿修改-->
<insert id="insertBatch" > <insert id="insert" >
begin <![CDATA[
<foreach collection="list" item="item" separator=";"> INSERT INTO abs_plan_invest_structure(
INSERT INTO ABS_PLAN_INVEST_STRUCTURE(
ID ID
,ORDER
,LAYER_AMT ,LAYER_AMT
,GRADE
,PLAN_NO ,PLAN_NO
,LAYER_NO ,LAYER_NO
,INTR_TYPE ,INTR_TYPE
,LAYER_NAME ,LAYER_NAME
,LAYER_TYPE ,LAYER_TYPE
,ALLOC_METHOD
,END_DATE
,GMT_CREATE ,GMT_CREATE
,EFFECT_DATE
,GMT_MODIFIED ,GMT_MODIFIED
,LAYER_END_DATE ,EXPECT_END_DATE
,LAYER_INTR ,LAYER_INTR
,EFFECT_DATE )VALUES(
SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval
, #{order,jdbcType=DECIMAL}
, #{layerAmt,jdbcType=DECIMAL}
, #{grade,jdbcType=VARCHAR}
, #{planNo,jdbcType=VARCHAR}
, #{layerNo,jdbcType=VARCHAR}
, #{intrType,jdbcType=VARCHAR}
, #{layerName,jdbcType=VARCHAR}
, #{layerType,jdbcType=VARCHAR}
, #{allocMethod,jdbcType=VARCHAR}
, #{endDate,jdbcType=DATE}
, sysdate
, #{effectDate,jdbcType=DATE}
, sysdate
, #{expectEndDate,jdbcType=DATE}
, #{layerIntr,jdbcType=DECIMAL}
)
]]>
</insert>
<!--批量插入表:abs_plan_invest_structure mydalgen自动生成,请勿修改-->
<insert id="insertBatch" >
begin
<foreach collection="list" item="item" separator=";">
INSERT INTO abs_plan_invest_structure(
ID
,ORDER
,LAYER_AMT
,GRADE
,PLAN_NO
,LAYER_NO
,INTR_TYPE
,LAYER_NAME
,LAYER_TYPE
,ALLOC_METHOD
,END_DATE
,GMT_CREATE
,EFFECT_DATE
,GMT_MODIFIED
,EXPECT_END_DATE
,LAYER_INTR
)VALUES )VALUES
( (
SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval null
, #{item.layerAmt,jdbcType=BIGINT} , #{item.order,jdbcType=DECIMAL}
, #{item.planNo,jdbcType=VARCHAR} , #{item.layerAmt,jdbcType=DECIMAL}
, #{item.layerNo,jdbcType=VARCHAR} , #{item.grade,jdbcType=VARCHAR}
, #{item.intrType,jdbcType=VARCHAR} , #{item.planNo,jdbcType=VARCHAR}
, #{item.layerName,jdbcType=VARCHAR} , #{item.layerNo,jdbcType=VARCHAR}
, #{item.layerType,jdbcType=VARCHAR} , #{item.intrType,jdbcType=VARCHAR}
, sysdate , #{item.layerName,jdbcType=VARCHAR}
, sysdate , #{item.layerType,jdbcType=VARCHAR}
, #{item.layerEndDate,jdbcType=DATE} , #{item.allocMethod,jdbcType=VARCHAR}
, #{item.layerIntr,jdbcType=DECIMAL} , #{item.endDate,jdbcType=DATE}
, #{item.effectDate,jdbcType=DATE} , sysdate
) , #{item.effectDate,jdbcType=DATE}
</foreach> , sysdate
, #{item.expectEndDate,jdbcType=DATE}
, #{item.layerIntr,jdbcType=DECIMAL}
)
</foreach>
;end; ;end;
</insert> </insert>
<!--根据计划编号删除 mydalgen自动生成,请勿修改-->
<delete id="deleteByPlanNo" >
<![CDATA[
DELETE /*MS-ABS-PLAN-INVEST-STRUCTURE-DELETEBYPLANNO*/ FROM abs_plan_invest_structure
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
]]>
</delete>
<!--根据计划编号获取 mydalgen自动生成,请勿修改-->
<select id="selectByPlanNo" resultMap="BaseResultMap" >
SELECT /*MS-ABS-PLAN-INVEST-STRUCTURE-SELECTBYPLANNO*/ <include refid="Base_Column_List" /> FROM abs_plan_invest_structure
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ORDER BY LAYER_TYPE ASC,ID ASC
</select>
</mapper> </mapper>
package com.abssqr.plat.common.facade.enums;
import com.general.system.common.model.IEnum;
import java.util.HashMap;
import java.util.Map;
public enum AllocMethodEnum implements IEnum{
IBC("IBC","先息后本"),
PT("PT","过手型");
private static final Map<String, AllocMethodEnum> codeMap = new HashMap<String, AllocMethodEnum>();
static {
for (AllocMethodEnum item : AllocMethodEnum.values()) {
codeMap.put(item.getCode(), item);
}
}
private String code;
private String desc;
AllocMethodEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static AllocMethodEnum getByCode(String code) {
return codeMap.get(code);
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
...@@ -11,16 +11,16 @@ import java.util.Map; ...@@ -11,16 +11,16 @@ import java.util.Map;
/** /**
* @author bangis.wangdf * @author bangis.wangdf
* @version com.abssqr.plat.common.facade.enums: LayerTypeEnu.java, v 0.1 2019-05-29 13:09 bangis.wangdf Exp $ * @version com.abssqr.plat.common.facade.enums: LayerTypeEnum.java, v 0.1 2019-05-29 13:09 bangis.wangdf Exp $
*/ */
public enum LayerTypeEnu implements IEnum { public enum LayerTypeEnum implements IEnum {
PRIOR("LT01", "优先",1), PRIOR("LT01", "优先",1),
SECND("LT02", "劣后",2),; SECND("LT02", "劣后",2),;
private static final Map<String, LayerTypeEnu> codeMap = new HashMap<String, LayerTypeEnu>(); private static final Map<String, LayerTypeEnum> codeMap = new HashMap<String, LayerTypeEnum>();
static { static {
for (LayerTypeEnu item : LayerTypeEnu.values()) { for (LayerTypeEnum item : LayerTypeEnum.values()) {
codeMap.put(item.getCode(), item); codeMap.put(item.getCode(), item);
} }
} }
...@@ -29,13 +29,13 @@ public enum LayerTypeEnu implements IEnum { ...@@ -29,13 +29,13 @@ public enum LayerTypeEnu implements IEnum {
private String desc; private String desc;
private int order; private int order;
LayerTypeEnu(String code, String desc,int order ) { LayerTypeEnum(String code, String desc, int order ) {
this.code = code; this.code = code;
this.desc = desc; this.desc = desc;
this.order = order; this.order = order;
} }
public static LayerTypeEnu getByCode(String code) { public static LayerTypeEnum getByCode(String code) {
return codeMap.get(code); return codeMap.get(code);
} }
......
...@@ -17,9 +17,9 @@ import java.util.Map; ...@@ -17,9 +17,9 @@ import java.util.Map;
* @version com.abssqr.common.model.enums: PlanStatusEnum.java, v 0.1 2018-01-15 下午3:13 yaphet Exp $ * @version com.abssqr.common.model.enums: PlanStatusEnum.java, v 0.1 2018-01-15 下午3:13 yaphet Exp $
*/ */
public enum PlanStatusEnum implements IEnum { public enum PlanStatusEnum implements IEnum {
DRAFT("DRAFT","暂存"),
PREPARING("PREPARING", "准备中"), PREPARING("PREPARING", "设计中"),
ONGOING("ONGOING", "存续中"), ONGOING("ONGOING", "已发行"),
COMPLETED("COMPLETED", "已清算"); COMPLETED("COMPLETED", "已清算");
private static final Map<String, PlanStatusEnum> codeMap = new HashMap<String, PlanStatusEnum>(); private static final Map<String, PlanStatusEnum> codeMap = new HashMap<String, PlanStatusEnum>();
......
...@@ -2,136 +2,134 @@ package com.abssqr.plat.common.facade.model.plan; ...@@ -2,136 +2,134 @@ package com.abssqr.plat.common.facade.model.plan;
import com.abssqr.plat.common.facade.enums.CalcTypeEnum; import com.abssqr.plat.common.facade.enums.CalcTypeEnum;
import com.abssqr.plat.common.facade.enums.FeeScaleTypeEnum; import com.abssqr.plat.common.facade.enums.FeeScaleTypeEnum;
import com.abssqr.plat.common.facade.enums.FeeTimeTypeEnum;
import com.abssqr.plat.common.facade.enums.FinSerFeeTypeEnum;
import com.general.system.common.model.BaseEntity; import com.general.system.common.model.BaseEntity;
import com.general.system.common.model.Money;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
/** /**
* @author bangis.wangdf * @author bangis.wangdf
* @description 费用结构 * @description 费用结构
*/ */
public class FeeStructure extends BaseEntity { public class FeeStructure extends BaseEntity {
/** /**
* 费用编号 * order .
*/
private String feeNo;
/**
* 费用名称
*/ */
private String feeName; private Long order;
/** /**
* 计费时间 * fixedFeeAmt 固定费用.
*/ */
private FeeTimeTypeEnum feeTimeType; private Long fixedFeeAmt;
/** /**
* 计算方式 : 固定金额 比例金额 * payLimitAmt 支付上限.
*/ */
private CalcTypeEnum feeCalcType; private Long payLimitAmt;
/** /**
* 固定费用 * feeNo 费用编号.
*/ */
private Money fixedFeeAmt = new Money(0); private String feeNo;
/** /**
* 费率基准 * planNo 产品编号.
*/ */
private FeeScaleTypeEnum feeScaleType; private String planNo;
/** /**
* 金融服务费支付方式 * feeCalcType 计费方式.
*/ */
private FinSerFeeTypeEnum finSerFeeType; private CalcTypeEnum feeCalcType;
/** /**
* 费率 * feeScaleType 费用基准.
*/ */
private BigDecimal feeRate = BigDecimal.ZERO; private FeeScaleTypeEnum feeScaleType;
/** /**
* 按日计费 * feeCalcDefaultDate 默认计费时间.
*/ */
private Boolean calcByDay; private Date feeCalcDefaultDate;
/** /**
* 支付上限 * feeRate 费率.
*/ */
private Money payLimitAmt = new Money(0); private BigDecimal feeRate;
public String getFeeNo() { private String feeName;
return feeNo;
public Long getOrder() {
return order;
} }
public void setFeeNo(String feeNo) { public void setOrder(Long order) {
this.feeNo = feeNo; this.order = order;
} }
public String getFeeName() { public Long getFixedFeeAmt() {
return feeName; return fixedFeeAmt;
} }
public void setFeeName(String feeName) { public void setFixedFeeAmt(Long fixedFeeAmt) {
this.feeName = feeName; this.fixedFeeAmt = fixedFeeAmt;
} }
public FeeTimeTypeEnum getFeeTimeType() { public Long getPayLimitAmt() {
return feeTimeType; return payLimitAmt;
} }
public void setFeeTimeType(FeeTimeTypeEnum feeTimeType) { public void setPayLimitAmt(Long payLimitAmt) {
this.feeTimeType = feeTimeType; this.payLimitAmt = payLimitAmt;
} }
public CalcTypeEnum getFeeCalcType() { public String getFeeNo() {
return feeCalcType; return feeNo;
} }
public void setFeeCalcType(CalcTypeEnum feeCalcType) { public void setFeeNo(String feeNo) {
this.feeCalcType = feeCalcType; this.feeNo = feeNo;
} }
public Money getFixedFeeAmt() { public String getPlanNo() {
return fixedFeeAmt; return planNo;
} }
public void setFixedFeeAmt(Money fixedFeeAmt) { public void setPlanNo(String planNo) {
this.fixedFeeAmt = fixedFeeAmt; this.planNo = planNo;
} }
public FeeScaleTypeEnum getFeeScaleType() { public CalcTypeEnum getFeeCalcType() {
return feeScaleType; return feeCalcType;
} }
public void setFeeScaleType(FeeScaleTypeEnum feeScaleType) { public void setFeeCalcType(CalcTypeEnum feeCalcType) {
this.feeScaleType = feeScaleType; this.feeCalcType = feeCalcType;
} }
public BigDecimal getFeeRate() { public FeeScaleTypeEnum getFeeScaleType() {
return feeRate; return feeScaleType;
} }
public void setFeeRate(BigDecimal feeRate) { public void setFeeScaleType(FeeScaleTypeEnum feeScaleType) {
this.feeRate = feeRate; this.feeScaleType = feeScaleType;
} }
public Boolean getCalcByDay() { public Date getFeeCalcDefaultDate() {
return calcByDay; return feeCalcDefaultDate;
} }
public void setCalcByDay(Boolean calcByDay) { public void setFeeCalcDefaultDate(Date feeCalcDefaultDate) {
this.calcByDay = calcByDay; this.feeCalcDefaultDate = feeCalcDefaultDate;
} }
public Money getPayLimitAmt() { public BigDecimal getFeeRate() {
return payLimitAmt; return feeRate;
} }
public void setPayLimitAmt(Money payLimitAmt) { public void setFeeRate(BigDecimal feeRate) {
this.payLimitAmt = payLimitAmt; this.feeRate = feeRate;
} }
public FinSerFeeTypeEnum getFinSerFeeType() { public String getFeeName() {
return finSerFeeType; return feeName;
} }
public void setFinSerFeeType(FinSerFeeTypeEnum finSerFeeType) { public void setFeeName(String feeName) {
this.finSerFeeType = finSerFeeType; this.feeName = feeName;
} }
} }
package com.abssqr.plat.common.facade.model.plan; package com.abssqr.plat.common.facade.model.plan;
import com.abssqr.plat.common.facade.enums.AllocMethodEnum;
import com.abssqr.plat.common.facade.enums.IntrTypeEnum; import com.abssqr.plat.common.facade.enums.IntrTypeEnum;
import com.abssqr.plat.common.facade.enums.LayerTypeEnu; import com.abssqr.plat.common.facade.enums.LayerTypeEnum;
import com.general.system.common.model.BaseEntity; import com.general.system.common.model.BaseEntity;
import com.general.system.common.model.Money;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
...@@ -14,75 +14,101 @@ import java.util.Date; ...@@ -14,75 +14,101 @@ import java.util.Date;
* @author bangis.wangdf * @author bangis.wangdf
*/ */
public class InvestStructure extends BaseEntity { public class InvestStructure extends BaseEntity {
/**
* order 排序.
*/
private Long order;
/** /**
* 层次名称. * layerAmt 金额/层级规模.
*/ */
private String layerNo; private Long layerAmt;
/** /**
* 层次名称. * grade 评级.
*/ */
private String layerName; private String grade;
/** /**
* 层级类型 * planNo 产品编号.
*/ */
private LayerTypeEnu layerType; private String planNo;
/** /**
* 层级规模 * layerNo 层级编号.
*/ */
private Money layerAmt = new Money(0);; private String layerNo;
/** /**
* 利率类型 * intrType 利率类型.
*/ */
private IntrTypeEnum intrType; private IntrTypeEnum intrType;
/** /**
* 层级利率 * layerName 层级名称.
*/
private String layerName;
/**
* layerType 分层类型.
*/
private LayerTypeEnum layerType;
/**
* allocMethod 偿付方式.
*/ */
private BigDecimal layerIntr; private AllocMethodEnum allocMethod;
/** /**
* 到期日 * endDate 到期日.
*/ */
private Date layerEndDate; private Date endDate;
/** /**
* 起息日 * effectDate 起息日.
*/ */
private Date effectDate; private Date effectDate;
/** /**
* 是否为追加 * expectEndDate 预计到期日.
*/ */
private Boolean append = false; private Date expectEndDate;
/**
* layerIntr 利率.
*/
private BigDecimal layerIntr;
public String getLayerNo() {
return layerNo; public Long getOrder() {
return order;
} }
public void setLayerNo(String layerNo) { public void setOrder(Long order) {
this.layerNo = layerNo; this.order = order;
} }
public String getLayerName() { public Long getLayerAmt() {
return layerName; return layerAmt;
} }
public void setLayerName(String layerName) { public void setLayerAmt(Long layerAmt) {
this.layerName = layerName; this.layerAmt = layerAmt;
} }
public LayerTypeEnu getLayerType() { public String getGrade() {
return layerType; return grade;
} }
public void setLayerType(LayerTypeEnu layerType) { public void setGrade(String grade) {
this.layerType = layerType; this.grade = grade;
} }
public Money getLayerAmt() { public String getPlanNo() {
return layerAmt; return planNo;
} }
public void setLayerAmt(Money layerAmt) { public void setPlanNo(String planNo) {
this.layerAmt = layerAmt; this.planNo = planNo;
}
public String getLayerNo() {
return layerNo;
}
public void setLayerNo(String layerNo) {
this.layerNo = layerNo;
} }
public IntrTypeEnum getIntrType() { public IntrTypeEnum getIntrType() {
...@@ -93,22 +119,37 @@ public class InvestStructure extends BaseEntity { ...@@ -93,22 +119,37 @@ public class InvestStructure extends BaseEntity {
this.intrType = intrType; this.intrType = intrType;
} }
public BigDecimal getLayerIntr() { public String getLayerName() {
return layerIntr; return layerName;
} }
public void setLayerIntr(BigDecimal layerIntr) { public void setLayerName(String layerName) {
this.layerIntr = layerIntr; this.layerName = layerName;
}
public LayerTypeEnum getLayerType() {
return layerType;
} }
public Date getLayerEndDate() { public void setLayerType(LayerTypeEnum layerType) {
return layerEndDate; this.layerType = layerType;
}
public AllocMethodEnum getAllocMethod() {
return allocMethod;
} }
public void setLayerEndDate(Date layerEndDate) { public void setAllocMethod(AllocMethodEnum allocMethod) {
this.layerEndDate = layerEndDate; this.allocMethod = allocMethod;
} }
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getEffectDate() { public Date getEffectDate() {
return effectDate; return effectDate;
...@@ -118,11 +159,19 @@ public class InvestStructure extends BaseEntity { ...@@ -118,11 +159,19 @@ public class InvestStructure extends BaseEntity {
this.effectDate = effectDate; this.effectDate = effectDate;
} }
public Boolean getAppend() { public Date getExpectEndDate() {
return append; return expectEndDate;
}
public void setExpectEndDate(Date expectEndDate) {
this.expectEndDate = expectEndDate;
} }
public void setAppend(Boolean append) { public BigDecimal getLayerIntr() {
this.append = append; return layerIntr;
}
public void setLayerIntr(BigDecimal layerIntr) {
this.layerIntr = layerIntr;
} }
} }
...@@ -18,19 +18,29 @@ import java.util.List; ...@@ -18,19 +18,29 @@ import java.util.List;
public class Plan extends PlanBase { public class Plan extends PlanBase {
/** /**
* 转让规则 * 费用结构
*/ */
private PlanTransferRule planTransferRule; private List<FeeStructure> feeStructure;
/**
* 投资结构
*/
private List<InvestStructure> investStructure;
public PlanTransferRule getPlanTransferRule() {
return planTransferRule;
}
public void setPlanTransferRule(PlanTransferRule planTransferRule) { public List<FeeStructure> getFeeStructure() {
this.planTransferRule = planTransferRule; return feeStructure;
} }
public void setFeeStructure(List<FeeStructure> feeStructure) {
this.feeStructure = feeStructure;
}
public List<InvestStructure> getInvestStructure() {
return investStructure;
}
public void setInvestStructure(List<InvestStructure> investStructure) {
this.investStructure = investStructure;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment