Commit 032d41c8 by zhaoyang

产品相关代码

parent 2d6b2366
......@@ -65,6 +65,7 @@ public class AstPoolServiceImpl extends ServiceSupport implements AstPoolService
//创建默认资产包
astPackManager.craeteDefaultPack(astPoolEntity.getAstPoolNo(),astPoolEntity.getAstTypeEnum(),astPoolEntity.getProdNo());
return astPoolRepository.create(astPoolEntity);
});
}
......
......@@ -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.service.ast.AstService;
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.core.service.ast.DownLoadAstManager;
import org.slf4j.Logger;
......@@ -42,6 +43,7 @@ public class AstServiceImpl extends ServiceSupport implements AstService {
downLoadAstManager.writeData2Stream(packAstPage,loanFieldCodes,getOutputStream(astDownLoadParam.getPackCode(),response));
} catch (Exception e) {
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;
import com.abssqr.plat.biz.shared.dispatcher.DispatcherLoader;
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.repo.ast.PlanAstStatTaskRepo;
import com.abssqr.plat.common.model.repo.job.JobControlRepository;
import com.abssqr.plat.common.model.repo.task.CommonTaskRepository;
import com.abssqr.plat.core.service.host.HostManager;
......
<!DOCTYPE table SYSTEM "../config/table-config-1.0.dtd">
<table sqlname = "abs_plan_acct_title" physicalName = "abs_plan_acct_title" remark = "计划结算科目信息(收付实现制)">
<column name = "BAL" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "RECP_AMT" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "PAY_AMT" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "RECP_VATAX" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "PAY_VATAX" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "UPPER_LIMIT" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "ENTRY_AMT" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<column name = "INIT_AMT" jdbctype = "BIGINT" javatype = "com.general.system.common.model.Money" remark = ""/>
<table sqlname="abs_plan_acct_title" physicalName="abs_plan_acct_title" remark="ABS_PLAN_ACCT_TITLE">
<!-- 特殊字符说明 &lt;&gt; <> -->
<!-- baseSql option中 select * 会自动替换为 include -->
<sql id = "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
<sql id="Base_Column_List">
ID,REF_NO,PLAN_NO,TITLE_NO,TITLE_NAME
,TITLE_TYPE,GMT_CREATE,GMT_MODIFIED
</sql>
<!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id = "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
<sql id="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
</sql>
<operation name = "insert" paramtype = "object" remark = "插入表:abs_plan_acct_title">
<operation name="insert" paramtype="object" remark="插入表:abs_plan_acct_title" >
<![CDATA[
INSERT INTO abs_plan_acct_title(
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
)VALUES(
SEQ_ABS_PLAN_ACCT_TITLE.nextval
, #{bal,jdbcType=BIGINT}
, #{payAmt,jdbcType=BIGINT}
, #{recpAmt,jdbcType=BIGINT}
, #{payVatax,jdbcType=BIGINT}
, #{totalAmt,jdbcType=DECIMAL}
, #{entryAmt,jdbcType=BIGINT}
, #{refNo,jdbcType=VARCHAR}
, #{initAmt,jdbcType=BIGINT}
, #{recpVatax,jdbcType=BIGINT}
, #{upperLimit,jdbcType=BIGINT}
, #{planNo,jdbcType=VARCHAR}
, #{titleNo,jdbcType=VARCHAR}
, #{calcType,jdbcType=VARCHAR}
, #{titleName,jdbcType=VARCHAR}
, #{titleType,jdbcType=VARCHAR}
, #{scaleType,jdbcType=VARCHAR}
, sysdate
, sysdate
, #{lastPayDate,jdbcType=TIMESTAMP}
, #{lastSettleDate,jdbcType=TIMESTAMP}
, #{rate,jdbcType=DECIMAL}
, #{finSerFeeType,jdbcType=VARCHAR}
, #{effectDate,jdbcType=DATE}
)
]]>
</operation>
<!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" -->
<!-- 只有一个参数且为List时必须将参数命名为list -->
<operation name = "insertBatch" paramtype = "objectList" remark = "批量插入表:abs_plan_acct_title">
<foreach collection = "list" item = "item" separator = ";">
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_acct_title" >
<foreach collection="list" item="item" separator=";">
INSERT INTO abs_plan_acct_title(
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
)VALUES
(
SEQ_ABS_PLAN_ACCT_TITLE.nextval
, #{item.bal,jdbcType=BIGINT}
, #{item.payAmt,jdbcType=BIGINT}
, #{item.recpAmt,jdbcType=BIGINT}
, #{item.payVatax,jdbcType=BIGINT}
, #{item.totalAmt,jdbcType=DECIMAL}
, #{item.entryAmt,jdbcType=BIGINT}
null
, #{item.refNo,jdbcType=VARCHAR}
, #{item.initAmt,jdbcType=BIGINT}
, #{item.recpVatax,jdbcType=BIGINT}
, #{item.upperLimit,jdbcType=BIGINT}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.titleNo,jdbcType=VARCHAR}
, #{item.calcType,jdbcType=VARCHAR}
, #{item.titleName,jdbcType=VARCHAR}
, #{item.titleType,jdbcType=VARCHAR}
, #{item.scaleType,jdbcType=VARCHAR}
, sysdate
, sysdate
, #{item.lastPayDate,jdbcType=TIMESTAMP}
, #{item.lastSettleDate,jdbcType=TIMESTAMP}
, #{item.rate,jdbcType=DECIMAL}
, #{item.finSerFeeType,jdbcType=VARCHAR}
, #{item.effectDate,jdbcType=DATE}
)
</foreach>
</operation>
<!-- 根据唯一约束操作数据 -->
<operation name = "updateAmt" paramtype = "object" remark = "根据唯一约束AbsPlanAcctTitle更新表:abs_plan_acct_title">
UPDATE abs_plan_acct_title
SET
BAL = #{bal,jdbcType=BIGINT}
,PAY_AMT = #{payAmt,jdbcType=BIGINT}
,RECP_AMT = #{recpAmt,jdbcType=BIGINT}
,PAY_VATAX = #{payVatax,jdbcType=BIGINT}
,RECP_VATAX = #{recpVatax,jdbcType=BIGINT}
,UPPER_LIMIT = #{upperLimit,jdbcType=BIGINT}
,SCALE_TYPE = #{scaleType,jdbcType=BIGINT}
,TOTAL_AMT = #{totalAmt,jdbcType=DECIMAL}
,ENTRY_AMT = #{entryAmt,jdbcType=BIGINT}
,GMT_MODIFIED = sysdate
,LAST_PAY_DATE = #{lastPayDate,jdbcType=TIMESTAMP}
,LAST_SETTLE_DATE = #{lastSettleDate,jdbcType=TIMESTAMP}
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
AND TITLE_NO = #{titleNo,jdbcType=VARCHAR}
</operation>
<operation name = "getByPlan" multiplicity = "many" remark = "根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title">
SELECT *
FROM abs_plan_acct_title
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
</operation>
<operation name = "getByPlanAndTypes" multiplicity = "many" remark = "根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title">
SELECT *
FROM abs_plan_acct_title
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
AND TITLE_TYPE in
<foreach collection="listTitleType" item="titleType" separator="," open="(" close=")">
#{titleType,jdbcType=VARCHAR}
</foreach>
</operation>
<operation name = "getFinFeesByPlan" multiplicity = "many" remark = "根据唯一约束AbsPlanAcctTitle删除数据:abs_plan_acct_title">
SELECT *
FROM abs_plan_acct_title
WHERE
CALC_TYPE= 'FCT005'
AND PLAN_NO in
<foreach collection="list" item="planNo" separator="," open="(" close=")">
#{planNo,jdbcType=VARCHAR}
</foreach>
</operation>
<operation name = "getByTitleNo" multiplicity = "one" remark = "根据唯一约束AbsPlanAcctTitle获取数据:abs_plan_acct_title">
SELECT *
FROM abs_plan_acct_title
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
AND TITLE_NO = #{titleNo,jdbcType=VARCHAR}
</operation>
<operation name="deleteByPlanNo" remark="根据计划编号删除分配信息">
DELETE FROM abs_plan_acct_title
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
</operation>
</table>
<!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">
<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; <> -->
<!-- baseSql option中 select * 会自动替换为 include -->
<sql id="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
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
</sql>
<!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id="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
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
</sql>
<operation name="insert" paramtype="object" remark="插入表:abs_plan_fee_structure" >
<![CDATA[
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(
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="自己书写的类" -->
<!-- 只有一个参数且为List时必须将参数命名为list -->
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_fee_structure" >
<foreach collection="list" item="item" separator=";">
INSERT INTO ABS_PLAN_FEE_STRUCTURE(
INSERT INTO abs_plan_fee_structure(
ID
,SORT
,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_CALC_DEFAULT_DATE
,FEE_RATE
,FIN_SER_FEE_TYPE
)VALUES
(
SEQ_ABS_PLAN_FEE_STRUCTURE.nextval
, #{item.fixedFeeAmt,jdbcType=BIGINT}
, #{item.payLimitAmt,jdbcType=BIGINT}
null
, #{item.order,jdbcType=DECIMAL}
, #{item.fixedFeeAmt,jdbcType=DECIMAL}
, #{item.payLimitAmt,jdbcType=DECIMAL}
, #{item.feeNo,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.feeName,jdbcType=VARCHAR}
, #{item.feeCalcType,jdbcType=VARCHAR}
, #{item.feeTimeType,jdbcType=VARCHAR}
, #{item.feeScaleType,jdbcType=VARCHAR}
, #{item.calcByDay,jdbcType=CHAR}
, sysdate
, sysdate
, #{item.feeCalcDefaultDate,jdbcType=DATE}
, #{item.feeRate,jdbcType=DECIMAL}
, #{item.finSerFeeType,jdbcType=VARCHAR}
)
</foreach>
</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[
DELETE FROM abs_plan_fee_structure
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ID = #{id,jdbcType=DECIMAL}
]]>
</operation>
<operation name="selectByPlanNo" multiplicity="many" remark="根据计划编号获取数据:abs_plan_fee_structure">
<operation name="getById" multiplicity="one" remark="根据主键获取数据:abs_plan_fee_structure">
SELECT *
FROM abs_plan_fee_structure
WHERE
<![CDATA[
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ID = #{id,jdbcType=DECIMAL}
]]>
ORDER BY ID ASC
</operation>
</table>
<!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; <> -->
<!-- baseSql option中 select * 会自动替换为 include -->
<sql id="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
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
</sql>
<!-- baseSql option中 select sf.* 会自动替换为 include -->
<sql id="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
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
</sql>
<operation name="insert" paramtype="object" remark="插入表:abs_plan_invest_structure" >
<![CDATA[
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(
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}
)
]]>
</operation>
<!-- foreach 可以自定义类型,paramtype="primitive" foreach->javatype="自己书写的类" -->
<!-- 只有一个参数且为List时必须将参数命名为list -->
<operation name="insertBatch" paramtype="objectList" remark="批量插入表:abs_plan_invest_structure" >
<foreach collection="list" item="item" separator=";">
INSERT INTO ABS_PLAN_INVEST_STRUCTURE(
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
,LAYER_END_DATE
,EXPECT_END_DATE
,LAYER_INTR
,EFFECT_DATE
)VALUES
(
SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval
, #{item.layerAmt,jdbcType=BIGINT}
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.layerEndDate,jdbcType=DATE}
, #{item.expectEndDate,jdbcType=DATE}
, #{item.layerIntr,jdbcType=DECIMAL}
, #{item.effectDate,jdbcType=DATE}
)
</foreach>
</operation>
<operation name="deleteByPlanNo" remark="根据计划编号删除">
<![CDATA[
DELETE FROM abs_plan_invest_structure
WHERE
PLAN_NO = #{planNo,jdbcType=VARCHAR}
]]>
</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>
......@@ -22,7 +22,7 @@
result.setTitleNo(param.getTitleNo());
//tax 是否计税
result.setTax(param.getTax());
//sort 排序
//order 排序
result.setSort(param.getSort());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
......@@ -41,7 +41,7 @@
//allocNo 分配编号
//titleNo 科目编号
//tax 是否计税
//sort 排序
//order 排序
//gmtCreate 创建时间
//gmtModified 修改时间
}
......@@ -2,8 +2,6 @@
//id
result.setId(param.getId());
//avalAmt 规模
result.setAvalAmt(param.getAvalAmt());
//packNo 资产包编号
result.setPackNo(param.getPackNo());
//planNo 产品编号
......@@ -26,10 +24,11 @@
result.setGmtModified(param.getGmtModified());
//packSubmitDate 封包提交日
result.setPackSubmitDate(param.getPackSubmitDate());
//avalAmt 规模
result.setAvalAmt(param.getAvalAmt());
//id
//avalAmt 规模
//packNo 资产包编号
//planNo 产品编号
//status 状态 1.初始化 INIT 2.筛选中 EXEC 3.筛选完成 SCREEN_FIS 4.已封包 PACK 5.已解包 UNPACK 6.已拆包 BREAK 7.已发行 PUBLISH
......@@ -41,4 +40,5 @@
//gmtCreate 创建时间
//gmtModified 更新时间
//packSubmitDate 封包提交日
//avalAmt 规模
}
......@@ -8,7 +8,7 @@
result.setCertNo(param.getCertNo());
//extInf 扩展信息
result.setExtInf(param.getExtInf());
//ownOrg 所属机构(计划)
//ownOrg 所属资产池编号
result.setOwnOrg(param.getOwnOrg());
//prodNo 产品码
result.setProdNo(param.getProdNo());
......@@ -108,7 +108,7 @@
//astNo 资产编号
//certNo
//extInf 扩展信息
//ownOrg 所属机构(计划)
//ownOrg 所属资产池编号
//prodNo 产品码
//riskCl 资产五级分类
//status NORMAL:正常OVERDUE:逾期CLEARED:结清
......
......@@ -10,11 +10,11 @@
result.setBackNo(param.getBackNo());
//packNo 资产包编号
result.setPackNo(param.getPackNo());
//status 状态 归属 IN 赎回 BACK
//status 状态,归属 IN,赎回 BACK
result.setStatus(param.getStatus());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//gmtModified 更新时间
//gmtModified 修改时间
result.setGmtModified(param.getGmtModified());
//repayFinalDate 还款最后归属日
result.setRepayFinalDate(param.getRepayFinalDate());
......@@ -27,9 +27,9 @@
//astNo 资产编号
//backNo 赎回编号
//packNo 资产包编号
//status 状态 归属 IN 赎回 BACK
//status 状态,归属 IN,赎回 BACK
//gmtCreate 创建时间
//gmtModified 更新时间
//gmtModified 修改时间
//repayFinalDate 还款最后归属日
//backRate 赎回定价
}
//id 主键
//id 唯一主键
result.setId(param.getId());
//refNo 对应金额类型编号
//refNo 对应资金编号
result.setRefNo(param.getRefNo());
//planNo 计划编号
result.setPlanNo(param.getPlanNo());
//titleNo 科目编号
result.setTitleNo(param.getTitleNo());
//calcType 计算方式
result.setCalcType(param.getCalcType());
//scaleType 结算基数
result.setScaleType(param.getScaleType());
//titleName 科目名称
result.setTitleName(param.getTitleName());
//titleType 科目类型
//titleType 科目类型(本金,利息,费用)
result.setTitleType(param.getTitleType());
//finSerFeeType 金融服务费支付方式
result.setFinSerFeeType(param.getFinSerFeeType());
//gmtCreate 创建时间
//gmtCreate 创建日期
result.setGmtCreate(param.getGmtCreate());
//effectDate 起息日
result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间
//gmtModified GMT_MODIFIED
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 主键
//refNo 对应金额类型编号
//id 唯一主键
//refNo 对应资金编号
//planNo 计划编号
//titleNo 科目编号
//calcType 计算方式
//scaleType 结算基数
//titleName 科目名称
//titleType 科目类型
//finSerFeeType 金融服务费支付方式
//gmtCreate 创建时间
//effectDate 起息日
//gmtModified 修改时间
//lastPayDate 最近支付日
//lastSettleDate 最近结算日
//rate 计算比例,有关联科目时用
//totalAmt 总金额
//bal 科目余额
//payAmt 总发生额-付
//initAmt 初始额度
//recpAmt 总发生额-收
//entryAmt 入账金额
//payVatax 增值税发生额-付
//recpVatax 增值税发生额-收
//upperLimit 金额上限
//titleType 科目类型(本金,利息,费用)
//gmtCreate 创建日期
//gmtModified GMT_MODIFIED
}
//id 主键
//id 唯一主键
result.setId(param.getId());
//allocAmt 本期分配总额
result.setAllocAmt(param.getAllocAmt());
//planNo 计划编号
result.setPlanNo(param.getPlanNo());
//status 分配状态
result.setStatus(param.getStatus());
//allocNo 分配编号
result.setAllocNo(param.getAllocNo());
//planType 计划类型 SPV,PLAN
result.setPlanType(param.getPlanType());
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
result.setApproveStatus(param.getApproveStatus());
//payDate 兑付日
//payDate 本次转付日
result.setPayDate(param.getPayDate());
//clearDate 结算日
result.setClearDate(param.getClearDate());
//calcDate 本次计算日
result.setCalcDate(param.getCalcDate());
//allocDate 本次分配日
result.setAllocDate(param.getAllocDate());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间
//reportDate 本次报告日
result.setReportDate(param.getReportDate());
//settleDate 本次结息日
result.setSettleDate(param.getSettleDate());
//gmtModified 更新时间
result.setGmtModified(param.getGmtModified());
//id 主键
//allocAmt 本期分配总额
//id 唯一主键
//planNo 计划编号
//status 分配状态
//allocNo 分配编号
//planType 计划类型 SPV,PLAN
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
//payDate 兑付日
//clearDate 结算日
//payDate 本次转付日
//calcDate 本次计算日
//allocDate 本次分配日
//gmtCreate 创建时间
//gmtModified 修改时间
//reportDate 本次报告日
//settleDate 本次结息日
//gmtModified 更新时间
}
//id 主键
//id 唯一ID
result.setId(param.getId());
//trialAmt 试算金额
result.setTrialAmt(param.getTrialAmt());
//settleAmt 已结金额
result.setSettleAmt(param.getSettleAmt());
//confirmAmt 确认金额
result.setConfirmAmt(param.getConfirmAmt());
//trialTaxAmt 试算增值税
result.setTrialTaxAmt(param.getTrialTaxAmt());
//confirmTaxAmt 确认增值税
result.setConfirmTaxAmt(param.getConfirmTaxAmt());
//order 排序
result.setSort(param.getSort());
//itemNo 事项编号
result.setItemNo(param.getItemNo());
//planNo 计划编号
......@@ -20,28 +12,24 @@
result.setAllocNo(param.getAllocNo());
//titleNo 科目编号
result.setTitleNo(param.getTitleNo());
//tax 是否计税
result.setTax(param.getTax());
//sort 排序
result.setSort(param.getSort());
//allocType 分配类型
result.setAllocType(param.getAllocType());
//titleName 科目名称
result.setTitleName(param.getTitleName());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间
//gmtModified 更新时间
result.setGmtModified(param.getGmtModified());
//id 主键
//trialAmt 试算金额
//settleAmt 已结金额
//confirmAmt 确认金额
//trialTaxAmt 试算增值税
//confirmTaxAmt 确认增值税
//id 唯一ID
//order 排序
//itemNo 事项编号
//planNo 计划编号
//allocNo 分配编号
//titleNo 科目编号
//tax 是否计税
//sort 排序
//allocType 分配类型
//titleName 科目名称
//gmtCreate 创建时间
//gmtModified 修改时间
//gmtModified 更新时间
}
//id 计划ID
//id
result.setId(param.getId());
//totalAmt 发行规模
result.setTotalAmt(param.getTotalAmt());
//planNo 计划编号
//allocPeriod 兑付周期
result.setAllocPeriod(param.getAllocPeriod());
//planNo 产品编号
result.setPlanNo(param.getPlanNo());
//status 计划状态 * PREPARE * CLEARED * SUBSIST * 准备中 * 已清算 * 存续中
//status 产品状态(设计中,已发行,已清算)
result.setStatus(param.getStatus());
//creator 创建人
result.setCreator(param.getCreator());
//payFreq 兑付频率
result.setPayFreq(param.getPayFreq());
//fundType 募集方式 * PUBLIC * PRIVATE * 公募 * 私募.
result.setFundType(param.getFundType());
//modifier 修改人
result.setModifier(param.getModifier());
//planName 计划名
//planName 产品简称
result.setPlanName(param.getPlanName());
//planType 计划类型
result.setPlanType(param.getPlanType());
//priceType 定价规则类型
result.setPriceType(param.getPriceType());
//gmtCreator 创建人
//gmtCreator 计划创建人
result.setGmtCreator(param.getGmtCreator());
//gmtModifier 修改人
result.setGmtModifier(param.getGmtModifier());
//calcIntrType 计息方式
//tradePlace 交易场所
result.setTradePlace(param.getTradePlace());
//calcIntrType 计息方式/计息基准
result.setCalcIntrType(param.getCalcIntrType());
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
result.setApproveStatus(param.getApproveStatus());
//planMgrOrgCode 管理机构
result.setPlanMgrOrgCode(param.getPlanMgrOrgCode());
//sponsorOrgCode 发起机构
result.setSponsorOrgCode(param.getSponsorOrgCode());
//passed 是否已通过过
result.setPassed(param.getPassed());
//endDate 计划到期日(信托终止日)计划截止日
//planFullName 产品全称
result.setPlanFullName(param.getPlanFullName());
//allocPeriodMethod 兑付周期类型
result.setAllocPeriodMethod(param.getAllocPeriodMethod());
//endDate 法定到期日
result.setEndDate(param.getEndDate());
//beginDate 计划设立日(信托设立日)
//beginDate 产品成立日
result.setBeginDate(param.getBeginDate());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//effectDate 计划起息日
result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间
result.setGmtModified(param.getGmtModified());
//firstPayDate 首次偿付日 首次兑付日
//firstPayDate 首次付日
result.setFirstPayDate(param.getFirstPayDate());
//initCalcDate 初始起算日
result.setInitCalcDate(param.getInitCalcDate());
//firstClearDate 首次结算日
result.setFirstClearDate(param.getFirstClearDate());
//lastUpdateDate
result.setLastUpdateDate(param.getLastUpdateDate());
//vatRate 增值税率
result.setVatRate(param.getVatRate());
//finSerFeeRate 金融服务费率
result.setFinSerFeeRate(param.getFinSerFeeRate());
//firstCalcDate 首次计算日
result.setFirstCalcDate(param.getFirstCalcDate());
//firstAllocDate 首次分配日
result.setFirstAllocDate(param.getFirstAllocDate());
//firstReportDate 首次报告日
result.setFirstReportDate(param.getFirstReportDate());
//firstSettleDate 首次结息日
result.setFirstSettleDate(param.getFirstSettleDate());
//id 计划ID
//id
//totalAmt 发行规模
//planNo 计划编号
//status 计划状态 * PREPARE * CLEARED * SUBSIST * 准备中 * 已清算 * 存续中
//creator 创建人
//payFreq 兑付频率
//fundType 募集方式 * PUBLIC * PRIVATE * 公募 * 私募.
//modifier 修改人
//planName 计划名
//planType 计划类型
//priceType 定价规则类型
//gmtCreator 创建人
//gmtModifier 修改人
//calcIntrType 计息方式
//approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),
//planMgrOrgCode 管理机构
//sponsorOrgCode 发起机构
//passed 是否已通过过
//endDate 计划到期日(信托终止日)计划截止日
//beginDate 计划设立日(信托设立日)
//allocPeriod 兑付周期
//planNo 产品编号
//status 产品状态(设计中,已发行,已清算)
//planName 产品简称
//gmtCreator 计划创建人
//tradePlace 交易场所
//calcIntrType 计息方式/计息基准
//planFullName 产品全称
//allocPeriodMethod 兑付周期类型
//endDate 法定到期日
//beginDate 产品成立日
//gmtCreate 创建时间
//effectDate 计划起息日
//gmtModified 修改时间
//firstPayDate 首次偿付日 首次兑付日
//initCalcDate 初始起算日
//firstClearDate 首次结算日
//lastUpdateDate
//vatRate 增值税率
//finSerFeeRate 金融服务费率
//firstPayDate 首次转付日
//firstCalcDate 首次计算日
//firstAllocDate 首次分配日
//firstReportDate 首次报告日
//firstSettleDate 首次结息日
}
//id
//id 唯一主键
result.setId(param.getId());
//order
result.setOrder(param.getOrder());
//fixedFeeAmt 固定费用
result.setFixedFeeAmt(param.getFixedFeeAmt());
//payLimitAmt 支付上限
result.setPayLimitAmt(param.getPayLimitAmt());
//feeNo 费用编号
result.setFeeNo(param.getFeeNo());
//planNo 计划编号
//planNo 产品编号
result.setPlanNo(param.getPlanNo());
//feeName 费用名称
result.setFeeName(param.getFeeName());
//feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额")
//feeCalcType 计费方式
result.setFeeCalcType(param.getFeeCalcType());
//feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日")
result.setFeeTimeType(param.getFeeTimeType());
//feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模")
//feeScaleType 费用基准
result.setFeeScaleType(param.getFeeScaleType());
//finSerFeeType 金融服务费支付方式
result.setFinSerFeeType(param.getFinSerFeeType());
//calcByDay 按日计费
result.setCalcByDay(param.getCalcByDay());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//gmtModified 修改时间
//gmtModified 更新时间
result.setGmtModified(param.getGmtModified());
//feeCalcDefaultDate 默认计费时间
result.setFeeCalcDefaultDate(param.getFeeCalcDefaultDate());
//feeRate 费率
result.setFeeRate(param.getFeeRate());
//id
//id 唯一主键
//order
//fixedFeeAmt 固定费用
//payLimitAmt 支付上限
//feeNo 费用编号
//planNo 计划编号
//planNo 产品编号
//feeName 费用名称
//feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额")
//feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日")
//feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模")
//finSerFeeType 金融服务费支付方式
//calcByDay 按日计费
//feeCalcType 计费方式
//feeScaleType 费用基准
//gmtCreate 创建时间
//gmtModified 修改时间
//gmtModified 更新时间
//feeCalcDefaultDate 默认计费时间
//feeRate 费率
}
......@@ -2,40 +2,52 @@
//id
result.setId(param.getId());
//layerAmt 层级规模
//order 排序
result.setOrder(param.getOrder());
//layerAmt 金额/层级规模
result.setLayerAmt(param.getLayerAmt());
//planNo 计划编号
//grade 评级
result.setGrade(param.getGrade());
//planNo 产品编号
result.setPlanNo(param.getPlanNo());
//layerNo 编号
//layerNo 层级编号
result.setLayerNo(param.getLayerNo());
//intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率")
//intrType 利率类型
result.setIntrType(param.getIntrType());
//layerName 层名称
//layerName 层名称
result.setLayerName(param.getLayerName());
//layerType 层级类型
//layerType 分层类型
result.setLayerType(param.getLayerType());
//allocMethod 偿付方式
result.setAllocMethod(param.getAllocMethod());
//endDate 到期日
result.setEndDate(param.getEndDate());
//gmtCreate 创建时间
result.setGmtCreate(param.getGmtCreate());
//effectDate 起息日
result.setEffectDate(param.getEffectDate());
//gmtModified 修改时间
//gmtModified 更新时间
result.setGmtModified(param.getGmtModified());
//layerEndDate 到期日
result.setLayerEndDate(param.getLayerEndDate());
//layerIntr 层级利率
//expectEndDate 预计到期日
result.setExpectEndDate(param.getExpectEndDate());
//layerIntr 利率
result.setLayerIntr(param.getLayerIntr());
//id
//layerAmt 层级规模
//planNo 计划编号
//layerNo 编号
//intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率")
//layerName 层次名称
//layerType 层级类型
//order 排序
//layerAmt 金额/层级规模
//grade 评级
//planNo 产品编号
//layerNo 层级编号
//intrType 利率类型
//layerName 层级名称
//layerType 分层类型
//allocMethod 偿付方式
//endDate 到期日
//gmtCreate 创建时间
//effectDate 起息日
//gmtModified 修改时间
//layerEndDate 到期日
//layerIntr 层级利率
//gmtModified 更新时间
//expectEndDate 预计到期日
//layerIntr 利率
}
......@@ -100,8 +100,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,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 final String tableName="ABS_AST_PRICE_RULE";
......@@ -115,8 +115,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,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 final String tableName="ABS_PLAN_CLEARING_LOG_HIS";
......@@ -203,8 +203,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,REF_NO,PLAN_NO,TITLE_NO,TITLE_NAME ,TITLE_TYPE,GMT_CREATE,GMT_MODIFIED";
}
public static class ABS_AST_SYNC_TASK_CTR{
public static final String tableName="ABS_AST_SYNC_TASK_CTR";
......@@ -239,8 +239,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,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 final String tableName="ABS_PLAN_TASK_LOG";
......@@ -280,8 +280,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,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 final String tableName="ABS_LOAN_INSTAL";
......@@ -295,8 +295,8 @@ public class AbssqrCoreConstants{
}
public static class 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_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_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,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 final String tableName="ABS_PRODUCT_RISK_CL";
......
......@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAcctTitleDOMapper;
/**
* The Table abs_plan_acct_title.
* 计划结算科目信息(收付实现制)
* ABS_PLAN_ACCT_TITLE
*/
@Repository
public class PlanAcctTitleDAO{
......@@ -36,62 +36,4 @@ public class PlanAcctTitleDAO{
planAcctTitleDOMapper.insertBatch(list);
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;
import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO;
import java.util.List;
import java.util.Date;
import java.lang.Long;
import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanAllocDOMapper;
/**
* The Table abs_plan_alloc.
* 计划-分配计划
* 分配计划表
*/
@Repository
public class PlanAllocDAO{
......@@ -39,145 +37,21 @@ public class PlanAllocDAO{
return list.size();
}
/**
* desc:更新表:abs_plan_alloc.<br/>
* @param entity entity
* @return int
*/
public int updateByAllocNo(PlanAllocDO entity){
return planAllocDOMapper.updateByAllocNo(entity);
}
/**
* desc:根据AllocNo删除数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* desc:根据主键删除数据:abs_plan_alloc.<br/>
* @param id id
* @return int
*/
public int deleteByAllocNo(String allocNo){
return planAllocDOMapper.deleteByAllocNo(allocNo);
public int deleteById(Long id){
return planAllocDOMapper.deleteById(id);
}
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @param id id
* @return PlanAllocDO
*/
public PlanAllocDO getByAllocNo(String allocNo){
return planAllocDOMapper.getByAllocNo(allocNo);
}
/**
* 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);
public PlanAllocDO getById(Long id){
return planAllocDOMapper.getById(id);
}
}
......@@ -5,17 +5,11 @@ import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO;
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;
/**
* The Table abs_plan_alloc_item.
* 分配事项
* 分配计划事项表
*/
@Repository
public class PlanAllocItemDAO{
......@@ -60,104 +54,4 @@ public class PlanAllocItemDAO{
public PlanAllocItemDO getById(Long 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;
import java.util.ArrayList;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO;
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;
/**
* The Table abs_plan.
* 计划信息
* 产品表
*/
@Repository
public class PlanDAO{
......@@ -36,192 +27,13 @@ public class PlanDAO{
return planDOMapper.insert(entity);
}
/**
* desc:根据唯一约束PlanNo更新表: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/>
* desc:批量插入表:abs_plan.<br/>
* @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
*/
public int updatePriceType(String planNo,String priceType){
return planDOMapper.updatePriceType(planNo, priceType);
}
/**
* desc:根据类型获取所有的计划.<br/>
* @param planType planType
* @return List<PlanDO>
*/
public List<PlanDO> getAllPlanByType(String planType){
return planDOMapper.getAllPlanByType(planType);
public int insertBatch(List<PlanDO> list){
planDOMapper.insertBatch(list);
return list.size();
}
}
......@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanFeeStructureDOMapper;
/**
* The Table abs_plan_fee_structure.
* 计划费用结构
* ABS_PLAN_FEE_STRUCTURE
*/
@Repository
public class PlanFeeStructureDAO{
......@@ -18,6 +18,15 @@ public class PlanFeeStructureDAO{
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/>
* @param list list
* @return int
......@@ -28,21 +37,21 @@ public class PlanFeeStructureDAO{
return list.size();
}
/**
* desc:根据计划编号删除数据:abs_plan_fee_structure.<br/>
* @param planNo planNo
* desc:根据主键删除数据:abs_plan_fee_structure.<br/>
* @param id id
* @return int
*/
public int deleteByPlanNo(String planNo){
return planFeeStructureDOMapper.deleteByPlanNo(planNo);
public int deleteById(Long id){
return planFeeStructureDOMapper.deleteById(id);
}
/**
* desc:根据计划编号获取数据:abs_plan_fee_structure.<br/>
* @param planNo planNo
* @return List<PlanFeeStructureDO>
* desc:根据主键获取数据:abs_plan_fee_structure.<br/>
* @param id id
* @return PlanFeeStructureDO
*/
public List<PlanFeeStructureDO> selectByPlanNo(String planNo){
return planFeeStructureDOMapper.selectByPlanNo(planNo);
public PlanFeeStructureDO getById(Long id){
return planFeeStructureDOMapper.getById(id);
}
}
......@@ -9,7 +9,7 @@ import com.abssqr.plat.common.dal.mysql.auto.mapper.PlanInvestStructureDOMapper;
/**
* The Table abs_plan_invest_structure.
* 投资结构
* ABS_PLAN_INVEST_STRUCTURE
*/
@Repository
public class PlanInvestStructureDAO{
......@@ -18,31 +18,22 @@ public class PlanInvestStructureDAO{
private PlanInvestStructureDOMapper planInvestStructureDOMapper;
/**
* desc:批量插入表:abs_plan_invest_structure.<br/>
* @param list list
* desc:插入表:abs_plan_invest_structure.<br/>
* @param entity entity
* @return int
*/
public int insertBatch(List<PlanInvestStructureDO> list){
planInvestStructureDOMapper.insertBatch(list);
return list.size();
public int insert(PlanInvestStructureDO entity){
return planInvestStructureDOMapper.insert(entity);
}
/**
* desc:根据计划编号删除.<br/>
* @param planNo planNo
* desc:批量插入表:abs_plan_invest_structure.<br/>
* @param list list
* @return int
*/
public int deleteByPlanNo(String planNo){
return planInvestStructureDOMapper.deleteByPlanNo(planNo);
}
/**
* desc:根据计划编号获取.<br/>
* @param planNo planNo
* @return List<PlanInvestStructureDO>
*/
public List<PlanInvestStructureDO> selectByPlanNo(String planNo){
return planInvestStructureDOMapper.selectByPlanNo(planNo);
public int insertBatch(List<PlanInvestStructureDO> list){
planInvestStructureDOMapper.insertBatch(list);
return list.size();
}
}
package com.abssqr.plat.common.dal.mysql.auto.dataobject;
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{
/**
* id 主键.
* id 唯一主键.
*/
private Long id;
/**
* refNo 对应金额类型编号.
* refNo 对应资金编号.
*/
private String refNo;
/**
......@@ -26,95 +24,31 @@ public class PlanAcctTitleDO{
*/
private String titleNo;
/**
* calcType 计算方式.
*/
private String calcType;
/**
* scaleType 结算基数.
*/
private String scaleType;
/**
* titleName 科目名称.
*/
private String titleName;
/**
* titleType 科目类型.
* titleType 科目类型(本金,利息,费用).
*/
private String titleType;
/**
* finSerFeeType 金融服务费支付方式.
*/
private String finSerFeeType;
/**
* gmtCreate 创建时间.
* gmtCreate 创建日期.
*/
private Date gmtCreate;
/**
* effectDate 起息日.
*/
private Date effectDate;
/**
* gmtModified 修改时间.
* gmtModified GMT_MODIFIED.
*/
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){
this.id = id;
}
/**
* Get id 主键.
* Get id 唯一主键.
*
* @return the string
*/
......@@ -123,14 +57,14 @@ public class PlanAcctTitleDO{
}
/**
* Set refNo 对应金额类型编号.
* Set refNo 对应资金编号.
*/
public void setRefNo(String refNo){
this.refNo = refNo;
}
/**
* Get refNo 对应金额类型编号.
* Get refNo 对应资金编号.
*
* @return the string
*/
......@@ -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 科目名称.
*/
public void setTitleName(String titleName){
......@@ -219,14 +121,14 @@ public class PlanAcctTitleDO{
}
/**
* Set titleType 科目类型.
* Set titleType 科目类型(本金,利息,费用).
*/
public void setTitleType(String titleType){
this.titleType = titleType;
}
/**
* Get titleType 科目类型.
* Get titleType 科目类型(本金,利息,费用).
*
* @return the string
*/
......@@ -235,30 +137,14 @@ public class PlanAcctTitleDO{
}
/**
* Set finSerFeeType 金融服务费支付方式.
*/
public void setFinSerFeeType(String finSerFeeType){
this.finSerFeeType = finSerFeeType;
}
/**
* Get finSerFeeType 金融服务费支付方式.
*
* @return the string
*/
public String getFinSerFeeType(){
return finSerFeeType;
}
/**
* Set gmtCreate 创建时间.
* Set gmtCreate 创建日期.
*/
public void setGmtCreate(Date gmtCreate){
this.gmtCreate = gmtCreate;
}
/**
* Get gmtCreate 创建时间.
* Get gmtCreate 创建日期.
*
* @return the string
*/
......@@ -267,250 +153,18 @@ public class PlanAcctTitleDO{
}
/**
* Set effectDate 起息日.
*/
public void setEffectDate(Date effectDate){
this.effectDate = effectDate;
}
/**
* Get effectDate 起息日.
*
* @return the string
*/
public Date getEffectDate(){
return effectDate;
}
/**
* Set gmtModified 修改时间.
* Set gmtModified GMT_MODIFIED.
*/
public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified;
}
/**
* Get gmtModified 修改时间.
* Get gmtModified GMT_MODIFIED.
*
* @return the string
*/
public Date getGmtModified(){
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;
import java.util.Date;
/**
* The table 计划-分配计划
* The table 分配计划表
*/
public class PlanAllocDO{
/**
* id 主键.
* id 唯一主键.
*/
private Long id;
/**
* allocAmt 本期分配总额.
*/
private Long allocAmt;
/**
* planNo 计划编号.
*/
private String planNo;
/**
* status 分配状态.
*/
private String status;
/**
* allocNo 分配编号.
*/
private String allocNo;
/**
* planType 计划类型 SPV,PLAN.
* payDate 本次转付日.
*/
private String planType;
/**
* approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),.
*/
private String approveStatus;
private Date payDate;
/**
* payDate 兑付日.
* calcDate 本次计算日.
*/
private Date payDate;
private Date calcDate;
/**
* clearDate 结算日.
* allocDate 本次分配日.
*/
private Date clearDate;
private Date allocDate;
/**
* gmtCreate 创建时间.
*/
private Date gmtCreate;
/**
* gmtModified 修改时间.
* reportDate 本次报告日.
*/
private Date reportDate;
/**
* settleDate 本次结息日.
*/
private Date settleDate;
/**
* gmtModified 更新时间.
*/
private Date gmtModified;
/**
* Set id 主键.
* Set id 唯一主键.
*/
public void setId(Long id){
this.id = id;
}
/**
* Get id 主键.
* Get id 唯一主键.
*
* @return the string
*/
......@@ -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 计划编号.
*/
public void setPlanNo(String planNo){
......@@ -101,126 +81,126 @@ public class PlanAllocDO{
}
/**
* Set status 分配状态.
* Set allocNo 分配编号.
*/
public void setStatus(String status){
this.status = status;
public void setAllocNo(String allocNo){
this.allocNo = allocNo;
}
/**
* Get status 分配状态.
* Get allocNo 分配编号.
*
* @return the string
*/
public String getStatus(){
return status;
public String getAllocNo(){
return allocNo;
}
/**
* Set allocNo 分配编号.
* Set payDate 本次转付日.
*/
public void setAllocNo(String allocNo){
this.allocNo = allocNo;
public void setPayDate(Date payDate){
this.payDate = payDate;
}
/**
* Get allocNo 分配编号.
* Get payDate 本次转付日.
*
* @return the string
*/
public String getAllocNo(){
return allocNo;
public Date getPayDate(){
return payDate;
}
/**
* Set planType 计划类型 SPV,PLAN.
* Set calcDate 本次计算日.
*/
public void setPlanType(String planType){
this.planType = planType;
public void setCalcDate(Date calcDate){
this.calcDate = calcDate;
}
/**
* Get planType 计划类型 SPV,PLAN.
* Get calcDate 本次计算日.
*
* @return the string
*/
public String getPlanType(){
return planType;
public Date getCalcDate(){
return calcDate;
}
/**
* Set approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),.
* Set allocDate 本次分配日.
*/
public void setApproveStatus(String approveStatus){
this.approveStatus = approveStatus;
public void setAllocDate(Date allocDate){
this.allocDate = allocDate;
}
/**
* Get approveStatus 审批状态 OUTOFDATE("OUTOFDATE", "已过时"), PASSED("PASSED", "已通过"), FAILED("FAILED", "未通过"), PENDING("PENDING", "审批中"), UNSUBMIT("UNSUBMIT", "未提交"), UNWANTED("UNWANTED", "无审批"),.
* Get allocDate 本次分配日.
*
* @return the string
*/
public String getApproveStatus(){
return approveStatus;
public Date getAllocDate(){
return allocDate;
}
/**
* Set payDate 兑付日.
* Set gmtCreate 创建时间.
*/
public void setPayDate(Date payDate){
this.payDate = payDate;
public void setGmtCreate(Date gmtCreate){
this.gmtCreate = gmtCreate;
}
/**
* Get payDate 兑付日.
* Get gmtCreate 创建时间.
*
* @return the string
*/
public Date getPayDate(){
return payDate;
public Date getGmtCreate(){
return gmtCreate;
}
/**
* Set clearDate 结算日.
* Set reportDate 本次报告日.
*/
public void setClearDate(Date clearDate){
this.clearDate = clearDate;
public void setReportDate(Date reportDate){
this.reportDate = reportDate;
}
/**
* Get clearDate 结算日.
* Get reportDate 本次报告日.
*
* @return the string
*/
public Date getClearDate(){
return clearDate;
public Date getReportDate(){
return reportDate;
}
/**
* Set gmtCreate 创建时间.
* Set settleDate 本次结息日.
*/
public void setGmtCreate(Date gmtCreate){
this.gmtCreate = gmtCreate;
public void setSettleDate(Date settleDate){
this.settleDate = settleDate;
}
/**
* Get gmtCreate 创建时间.
* Get settleDate 本次结息日.
*
* @return the string
*/
public Date getGmtCreate(){
return gmtCreate;
public Date getSettleDate(){
return settleDate;
}
/**
* Set gmtModified 修改时间.
* Set gmtModified 更新时间.
*/
public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified;
}
/**
* Get gmtModified 修改时间.
* Get gmtModified 更新时间.
*
* @return the string
*/
......
......@@ -3,34 +3,18 @@ package com.abssqr.plat.common.dal.mysql.auto.dataobject;
import java.util.Date;
/**
* The table 分配事项
* The table 分配计划事项表
*/
public class PlanAllocItemDO{
/**
* id 主键.
* id 唯一ID.
*/
private Long id;
/**
* trialAmt 试算金额.
* order 排序.
*/
private Long trialAmt;
/**
* settleAmt 已结金额.
*/
private Long settleAmt;
/**
* confirmAmt 确认金额.
*/
private Long confirmAmt;
/**
* trialTaxAmt 试算增值税.
*/
private Long trialTaxAmt;
/**
* confirmTaxAmt 确认增值税.
*/
private Long confirmTaxAmt;
private Long order;
/**
* itemNo 事项编号.
*/
......@@ -48,31 +32,31 @@ public class PlanAllocItemDO{
*/
private String titleNo;
/**
* tax 是否计税.
* allocType 分配类型.
*/
private Boolean tax;
private String allocType;
/**
* sort 排序.
* titleName 科目名称.
*/
private Integer sort;
private String titleName;
/**
* gmtCreate 创建时间.
*/
private Date gmtCreate;
/**
* gmtModified 修改时间.
* gmtModified 更新时间.
*/
private Date gmtModified;
/**
* Set id 主键.
* Set id 唯一ID.
*/
public void setId(Long id){
this.id = id;
}
/**
* Get id 主键.
* Get id 唯一ID.
*
* @return the string
*/
......@@ -81,83 +65,19 @@ public class PlanAllocItemDO{
}
/**
* Set trialAmt 试算金额.
*/
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 确认增值税.
* Set order 排序.
*/
public void setConfirmTaxAmt(Long confirmTaxAmt){
this.confirmTaxAmt = confirmTaxAmt;
public void setOrder(Long order){
this.order = order;
}
/**
* Get confirmTaxAmt 确认增值税.
* Get order 排序.
*
* @return the string
*/
public Long getConfirmTaxAmt(){
return confirmTaxAmt;
public Long getOrder(){
return order;
}
/**
......@@ -225,35 +145,35 @@ public class PlanAllocItemDO{
}
/**
* Set tax 是否计税.
* Set allocType 分配类型.
*/
public void setTax(Boolean tax){
this.tax = tax;
public void setAllocType(String allocType){
this.allocType = allocType;
}
/**
* Get tax 是否计税.
* Get allocType 分配类型.
*
* @return the string
*/
public Boolean getTax(){
return tax;
public String getAllocType(){
return allocType;
}
/**
* Set sort 排序.
* Set titleName 科目名称.
*/
public void setSort(Integer sort){
this.sort = sort;
public void setTitleName(String titleName){
this.titleName = titleName;
}
/**
* Get sort 排序.
* Get titleName 科目名称.
*
* @return the string
*/
public Integer getSort(){
return sort;
public String getTitleName(){
return titleName;
}
/**
......@@ -273,14 +193,14 @@ public class PlanAllocItemDO{
}
/**
* Set gmtModified 修改时间.
* Set gmtModified 更新时间.
*/
public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified;
}
/**
* Get gmtModified 修改时间.
* Get gmtModified 更新时间.
*
* @return the string
*/
......
......@@ -4,15 +4,19 @@ import java.util.Date;
import java.math.BigDecimal;
/**
* The table 计划费用结构
* The table ABS_PLAN_FEE_STRUCTURE
*/
public class PlanFeeStructureDO{
/**
* id .
* id 唯一主键.
*/
private Long id;
/**
* order .
*/
private Long order;
/**
* fixedFeeAmt 固定费用.
*/
private Long fixedFeeAmt;
......@@ -25,7 +29,7 @@ public class PlanFeeStructureDO{
*/
private String feeNo;
/**
* planNo 计划编号.
* planNo 产品编号.
*/
private String planNo;
/**
......@@ -33,47 +37,39 @@ public class PlanFeeStructureDO{
*/
private String feeName;
/**
* feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") .
* feeCalcType 计费方式.
*/
private String feeCalcType;
/**
* feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") .
*/
private String feeTimeType;
/**
* feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模") .
* feeScaleType 费用基准.
*/
private String feeScaleType;
/**
* finSerFeeType 金融服务费支付方式.
*/
private String finSerFeeType;
/**
* calcByDay 按日计费.
*/
private Boolean calcByDay;
/**
* gmtCreate 创建时间.
*/
private Date gmtCreate;
/**
* gmtModified 修改时间.
* gmtModified 更新时间.
*/
private Date gmtModified;
/**
* feeCalcDefaultDate 默认计费时间.
*/
private Date feeCalcDefaultDate;
/**
* feeRate 费率.
*/
private BigDecimal feeRate;
/**
* Set id .
* Set id 唯一主键.
*/
public void setId(Long id){
this.id = id;
}
/**
* Get id .
* Get id 唯一主键.
*
* @return the string
*/
......@@ -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 固定费用.
*/
public void setFixedFeeAmt(Long fixedFeeAmt){
......@@ -130,14 +142,14 @@ public class PlanFeeStructureDO{
}
/**
* Set planNo 计划编号.
* Set planNo 产品编号.
*/
public void setPlanNo(String planNo){
this.planNo = planNo;
}
/**
* Get planNo 计划编号.
* Get planNo 产品编号.
*
* @return the string
*/
......@@ -162,14 +174,14 @@ public class PlanFeeStructureDO{
}
/**
* Set feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") .
* Set feeCalcType 计费方式.
*/
public void setFeeCalcType(String feeCalcType){
this.feeCalcType = feeCalcType;
}
/**
* Get feeCalcType 计算方式 固定金额("FIXED", "固定金额"), 比例金额("SCALE", "比例金额") .
* Get feeCalcType 计费方式.
*
* @return the string
*/
......@@ -178,30 +190,14 @@ public class PlanFeeStructureDO{
}
/**
* Set feeTimeType 计费时间类型 按期计费("TERM", "按期计费"), 首次结算日("PFCD", "首次结算日"), 计划起息日("PETD", "计划起息日"), 计划到期日("PEDD", "计划到期日") .
*/
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", "优先级信托剩余规模") .
* Set feeScaleType 费用基准.
*/
public void setFeeScaleType(String feeScaleType){
this.feeScaleType = feeScaleType;
}
/**
* Get feeScaleType 费率基准 信托初始规模("START", "信托初始规模"), 信托剩余规模("REMAIN", "信托剩余规模"), 优先级信托初始规模("PRISTART", "优先级信托初始规模"), 优先级信托剩余规模("PRIREMAIN", "优先级信托剩余规模") .
* Get feeScaleType 费用基准.
*
* @return the string
*/
......@@ -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 创建时间.
*/
public void setGmtCreate(Date gmtCreate){
......@@ -258,14 +222,14 @@ public class PlanFeeStructureDO{
}
/**
* Set gmtModified 修改时间.
* Set gmtModified 更新时间.
*/
public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified;
}
/**
* Get gmtModified 修改时间.
* Get gmtModified 更新时间.
*
* @return the string
*/
......@@ -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 费率.
*/
public void setFeeRate(BigDecimal feeRate){
......
......@@ -4,7 +4,7 @@ import java.util.Date;
import java.math.BigDecimal;
/**
* The table 投资结构
* The table ABS_PLAN_INVEST_STRUCTURE
*/
public class PlanInvestStructureDO{
......@@ -13,30 +13,46 @@ public class PlanInvestStructureDO{
*/
private Long id;
/**
* layerAmt 层级规模.
* order 排序.
*/
private Long order;
/**
* layerAmt 金额/层级规模.
*/
private Long layerAmt;
/**
* planNo 计划编号.
* grade 评级.
*/
private String grade;
/**
* planNo 产品编号.
*/
private String planNo;
/**
* layerNo 编号.
* layerNo 层级编号.
*/
private String layerNo;
/**
* intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") .
* intrType 利率类型.
*/
private String intrType;
/**
* layerName 层名称.
* layerName 层名称.
*/
private String layerName;
/**
* layerType 层级类型.
* layerType 分层类型.
*/
private String layerType;
/**
* allocMethod 偿付方式.
*/
private String allocMethod;
/**
* endDate 到期日.
*/
private Date endDate;
/**
* gmtCreate 创建时间.
*/
private Date gmtCreate;
......@@ -45,15 +61,15 @@ public class PlanInvestStructureDO{
*/
private Date effectDate;
/**
* gmtModified 修改时间.
* gmtModified 更新时间.
*/
private Date gmtModified;
/**
* layerEndDate 到期日.
* expectEndDate 预计到期日.
*/
private Date layerEndDate;
private Date expectEndDate;
/**
* layerIntr 层级利率.
* layerIntr 利率.
*/
private BigDecimal layerIntr;
......@@ -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){
this.layerAmt = layerAmt;
}
/**
* Get layerAmt 层级规模.
* Get layerAmt 金额/层级规模.
*
* @return the string
*/
......@@ -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){
this.planNo = planNo;
}
/**
* Get planNo 计划编号.
* Get planNo 产品编号.
*
* @return the string
*/
......@@ -106,14 +154,14 @@ public class PlanInvestStructureDO{
}
/**
* Set layerNo 编号.
* Set layerNo 层级编号.
*/
public void setLayerNo(String layerNo){
this.layerNo = layerNo;
}
/**
* Get layerNo 编号.
* Get layerNo 层级编号.
*
* @return the string
*/
......@@ -122,14 +170,14 @@ public class PlanInvestStructureDO{
}
/**
* Set intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") .
* Set intrType 利率类型.
*/
public void setIntrType(String intrType){
this.intrType = intrType;
}
/**
* Get intrType 利率类型 FLOATING("FLOATING", "浮动利率"), FIXED("FIXED", "固定利率"), NOTICKET("NOTICKET", "无票面利率") .
* Get intrType 利率类型.
*
* @return the string
*/
......@@ -138,14 +186,14 @@ public class PlanInvestStructureDO{
}
/**
* Set layerName 层名称.
* Set layerName 层名称.
*/
public void setLayerName(String layerName){
this.layerName = layerName;
}
/**
* Get layerName 层名称.
* Get layerName 层名称.
*
* @return the string
*/
......@@ -154,14 +202,14 @@ public class PlanInvestStructureDO{
}
/**
* Set layerType 层级类型.
* Set layerType 分层类型.
*/
public void setLayerType(String layerType){
this.layerType = layerType;
}
/**
* Get layerType 层级类型.
* Get layerType 分层类型.
*
* @return the string
*/
......@@ -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 创建时间.
*/
public void setGmtCreate(Date gmtCreate){
......@@ -202,14 +282,14 @@ public class PlanInvestStructureDO{
}
/**
* Set gmtModified 修改时间.
* Set gmtModified 更新时间.
*/
public void setGmtModified(Date gmtModified){
this.gmtModified = gmtModified;
}
/**
* Get gmtModified 修改时间.
* Get gmtModified 更新时间.
*
* @return the string
*/
......@@ -218,30 +298,30 @@ public class PlanInvestStructureDO{
}
/**
* Set layerEndDate 到期日.
* Set expectEndDate 预计到期日.
*/
public void setLayerEndDate(Date layerEndDate){
this.layerEndDate = layerEndDate;
public void setExpectEndDate(Date expectEndDate){
this.expectEndDate = expectEndDate;
}
/**
* Get layerEndDate 到期日.
* Get expectEndDate 预计到期日.
*
* @return the string
*/
public Date getLayerEndDate(){
return layerEndDate;
public Date getExpectEndDate(){
return expectEndDate;
}
/**
* Set layerIntr 层级利率.
* Set layerIntr 利率.
*/
public void setLayerIntr(BigDecimal layerIntr){
this.layerIntr = layerIntr;
}
/**
* Get layerIntr 层级利率.
* Get layerIntr 利率.
*
* @return the string
*/
......
......@@ -7,7 +7,7 @@ import org.apache.ibatis.annotations.Param;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_acct_title.
* 计划结算科目信息(收付实现制)
* ABS_PLAN_ACCT_TITLE
*/
public interface PlanAcctTitleDOMapper{
......@@ -23,42 +23,4 @@ public interface PlanAcctTitleDOMapper{
* @return int
*/
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;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocDO;
import java.util.List;
import java.util.Date;
import java.lang.Long;
import org.apache.ibatis.annotations.Param;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_alloc.
* 计划-分配计划
* 分配计划表
*/
public interface PlanAllocDOMapper{
......@@ -26,102 +24,15 @@ public interface PlanAllocDOMapper{
*/
int insertBatch(List<PlanAllocDO> list);
/**
* desc:更新表:abs_plan_alloc.<br/>
* @param entity entity
* desc:根据主键删除数据:abs_plan_alloc.<br/>
* @param id id
* @return int
*/
int updateByAllocNo(PlanAllocDO entity);
/**
* desc:根据AllocNo删除数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @return int
*/
int deleteByAllocNo(@Param("allocNo")String allocNo);
int deleteById(@Param("id")Long id);
/**
* desc:根据主键获取数据:abs_plan_alloc.<br/>
* @param allocNo allocNo
* @param id id
* @return PlanAllocDO
*/
PlanAllocDO getByAllocNo(@Param("allocNo")String allocNo);
/**
* 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);
PlanAllocDO getById(@Param("id")Long id);
}
......@@ -2,14 +2,12 @@ package com.abssqr.plat.common.dal.mysql.auto.mapper;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanAllocItemDO;
import java.util.List;
import com.abssqr.plat.common.dal.mysql.auto.resultmap.PlanAllocItemResultMap;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_alloc_item.
* 分配事项
* 分配计划事项表
*/
public interface PlanAllocItemDOMapper{
......@@ -37,46 +35,4 @@ public interface PlanAllocItemDOMapper{
* @return PlanAllocItemDO
*/
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;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanDO;
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;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan.
* 计划信息
* 产品表
*/
public interface PlanDOMapper{
......@@ -24,121 +18,9 @@ public interface PlanDOMapper{
*/
int insert(PlanDO entity);
/**
* desc:根据唯一约束PlanNo更新表: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/>
* desc:批量插入表:abs_plan.<br/>
* @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
*/
int updatePriceType(@Param("planNo")String planNo,@Param("priceType")String priceType);
/**
* desc:根据类型获取所有的计划.<br/>
* @param planType planType
* @return List<PlanDO>
*/
List<PlanDO> getAllPlanByType(@Param("planType")String planType);
int insertBatch(List<PlanDO> list);
}
......@@ -7,26 +7,32 @@ import org.apache.ibatis.annotations.Param;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_fee_structure.
* 计划费用结构
* ABS_PLAN_FEE_STRUCTURE
*/
public interface PlanFeeStructureDOMapper{
/**
* desc:插入表:abs_plan_fee_structure.<br/>
* @param entity entity
* @return int
*/
int insert(PlanFeeStructureDO entity);
/**
* desc:批量插入表:abs_plan_fee_structure.<br/>
* @param list list
* @return int
*/
int insertBatch(List<PlanFeeStructureDO> list);
/**
* desc:根据计划编号删除数据:abs_plan_fee_structure.<br/>
* @param planNo planNo
* desc:根据主键删除数据:abs_plan_fee_structure.<br/>
* @param id id
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
int deleteById(@Param("id")Long id);
/**
* desc:根据计划编号获取数据:abs_plan_fee_structure.<br/>
* @param planNo planNo
* @return List<PlanFeeStructureDO>
* desc:根据主键获取数据:abs_plan_fee_structure.<br/>
* @param id id
* @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;
/**
* 由于需要对分页支持,请直接使用对应的DAO类
* The Table abs_plan_invest_structure.
* 投资结构
* ABS_PLAN_INVEST_STRUCTURE
*/
public interface PlanInvestStructureDOMapper{
/**
* desc:批量插入表:abs_plan_invest_structure.<br/>
* @param list list
* desc:插入表:abs_plan_invest_structure.<br/>
* @param entity entity
* @return int
*/
int insertBatch(List<PlanInvestStructureDO> list);
int insert(PlanInvestStructureDO entity);
/**
* desc:根据计划编号删除.<br/>
* @param planNo planNo
* desc:批量插入表:abs_plan_invest_structure.<br/>
* @param list list
* @return int
*/
int deleteByPlanNo(@Param("planNo")String planNo);
/**
* desc:根据计划编号获取.<br/>
* @param planNo planNo
* @return List<PlanInvestStructureDO>
*/
List<PlanInvestStructureDO> selectByPlanNo(@Param("planNo")String planNo);
int insertBatch(List<PlanInvestStructureDO> list);
}
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 @@
<!-- 自动生成,请修改 ABS_PLAN_FEE_STRUCTURE.xml -->
<resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanFeeStructureDO">
<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="PAY_LIMIT_AMT" property="payLimitAmt" jdbcType="DECIMAL" javaType="Long"/>
<result column="FEE_NO" property="feeNo" 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_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="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_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"/>
</resultMap>
<sql id="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
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
</sql>
<sql id="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
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
</sql>
<!--插入表:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<insert id="insert" >
<![CDATA[
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(
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(
INSERT INTO abs_plan_fee_structure(
ID
,SORT
,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_CALC_DEFAULT_DATE
,FEE_RATE
,FIN_SER_FEE_TYPE
)VALUES
(
SEQ_ABS_PLAN_FEE_STRUCTURE.nextval
, #{item.fixedFeeAmt,jdbcType=BIGINT}
, #{item.payLimitAmt,jdbcType=BIGINT}
null
, #{item.order,jdbcType=DECIMAL}
, #{item.fixedFeeAmt,jdbcType=DECIMAL}
, #{item.payLimitAmt,jdbcType=DECIMAL}
, #{item.feeNo,jdbcType=VARCHAR}
, #{item.planNo,jdbcType=VARCHAR}
, #{item.feeName,jdbcType=VARCHAR}
, #{item.feeCalcType,jdbcType=VARCHAR}
, #{item.feeTimeType,jdbcType=VARCHAR}
, #{item.feeScaleType,jdbcType=VARCHAR}
, #{item.calcByDay,jdbcType=CHAR}
, sysdate
, sysdate
, #{item.feeCalcDefaultDate,jdbcType=DATE}
, #{item.feeRate,jdbcType=DECIMAL}
, #{item.finSerFeeType,jdbcType=VARCHAR}
)
</foreach>
;end;
</insert>
<!--根据计划编号删除数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<delete id="deleteByPlanNo" >
<!--根据主键删除数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<delete id="deleteById" >
<![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
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ID = #{id,jdbcType=DECIMAL}
]]>
</delete>
<!--根据计划编号获取数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<select id="selectByPlanNo" resultMap="BaseResultMap" >
SELECT /*MS-ABS-PLAN-FEE-STRUCTURE-SELECTBYPLANNO*/ <include refid="Base_Column_List" />
<!--根据主键获取数据:abs_plan_fee_structure mydalgen自动生成,请勿修改-->
<select id="getById" resultMap="BaseResultMap" >
SELECT /*MS-ABS-PLAN-FEE-STRUCTURE-GETBYID*/ <include refid="Base_Column_List" />
FROM abs_plan_fee_structure
WHERE
<![CDATA[
PLAN_NO = #{planNo,jdbcType=VARCHAR}
ID = #{id,jdbcType=DECIMAL}
]]>
ORDER BY ID ASC
</select>
</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 @@
<!-- 自动生成,请修改 ABS_PLAN_INVEST_STRUCTURE.xml -->
<resultMap id="BaseResultMap" type="com.abssqr.plat.common.dal.mysql.auto.dataobject.PlanInvestStructureDO">
<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="GRADE" property="grade" 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="INTR_TYPE" property="intrType" 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="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="EFFECT_DATE" property="effectDate" 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"/>
</resultMap>
<sql id="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
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
</sql>
<sql id="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
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
</sql>
<!--插入表:abs_plan_invest_structure mydalgen自动生成,请勿修改-->
<insert id="insert" >
<![CDATA[
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(
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(
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
,LAYER_END_DATE
,EXPECT_END_DATE
,LAYER_INTR
,EFFECT_DATE
)VALUES
(
SEQ_ABS_PLAN_INVEST_STRUCTURE.nextval
, #{item.layerAmt,jdbcType=BIGINT}
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.layerEndDate,jdbcType=DATE}
, #{item.expectEndDate,jdbcType=DATE}
, #{item.layerIntr,jdbcType=DECIMAL}
, #{item.effectDate,jdbcType=DATE}
)
</foreach>
;end;
</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>
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;
/**
* @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),
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 {
for (LayerTypeEnu item : LayerTypeEnu.values()) {
for (LayerTypeEnum item : LayerTypeEnum.values()) {
codeMap.put(item.getCode(), item);
}
}
......@@ -29,13 +29,13 @@ public enum LayerTypeEnu implements IEnum {
private String desc;
private int order;
LayerTypeEnu(String code, String desc,int order ) {
LayerTypeEnum(String code, String desc, int order ) {
this.code = code;
this.desc = desc;
this.order = order;
}
public static LayerTypeEnu getByCode(String code) {
public static LayerTypeEnum getByCode(String code) {
return codeMap.get(code);
}
......
......@@ -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 $
*/
public enum PlanStatusEnum implements IEnum {
PREPARING("PREPARING", "准备中"),
ONGOING("ONGOING", "存续中"),
DRAFT("DRAFT","暂存"),
PREPARING("PREPARING", "设计中"),
ONGOING("ONGOING", "已发行"),
COMPLETED("COMPLETED", "已清算");
private static final Map<String, PlanStatusEnum> codeMap = new HashMap<String, PlanStatusEnum>();
......
......@@ -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.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.Money;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author bangis.wangdf
* @description 费用结构
*/
public class FeeStructure extends BaseEntity {
/**
* 费用编号
*/
private String feeNo;
/**
* 费用名称
* order .
*/
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() {
return feeNo;
private String feeName;
public Long getOrder() {
return order;
}
public void setFeeNo(String feeNo) {
this.feeNo = feeNo;
public void setOrder(Long order) {
this.order = order;
}
public String getFeeName() {
return feeName;
public Long getFixedFeeAmt() {
return fixedFeeAmt;
}
public void setFeeName(String feeName) {
this.feeName = feeName;
public void setFixedFeeAmt(Long fixedFeeAmt) {
this.fixedFeeAmt = fixedFeeAmt;
}
public FeeTimeTypeEnum getFeeTimeType() {
return feeTimeType;
public Long getPayLimitAmt() {
return payLimitAmt;
}
public void setFeeTimeType(FeeTimeTypeEnum feeTimeType) {
this.feeTimeType = feeTimeType;
public void setPayLimitAmt(Long payLimitAmt) {
this.payLimitAmt = payLimitAmt;
}
public CalcTypeEnum getFeeCalcType() {
return feeCalcType;
public String getFeeNo() {
return feeNo;
}
public void setFeeCalcType(CalcTypeEnum feeCalcType) {
this.feeCalcType = feeCalcType;
public void setFeeNo(String feeNo) {
this.feeNo = feeNo;
}
public Money getFixedFeeAmt() {
return fixedFeeAmt;
public String getPlanNo() {
return planNo;
}
public void setFixedFeeAmt(Money fixedFeeAmt) {
this.fixedFeeAmt = fixedFeeAmt;
public void setPlanNo(String planNo) {
this.planNo = planNo;
}
public FeeScaleTypeEnum getFeeScaleType() {
return feeScaleType;
public CalcTypeEnum getFeeCalcType() {
return feeCalcType;
}
public void setFeeScaleType(FeeScaleTypeEnum feeScaleType) {
this.feeScaleType = feeScaleType;
public void setFeeCalcType(CalcTypeEnum feeCalcType) {
this.feeCalcType = feeCalcType;
}
public BigDecimal getFeeRate() {
return feeRate;
public FeeScaleTypeEnum getFeeScaleType() {
return feeScaleType;
}
public void setFeeRate(BigDecimal feeRate) {
this.feeRate = feeRate;
public void setFeeScaleType(FeeScaleTypeEnum feeScaleType) {
this.feeScaleType = feeScaleType;
}
public Boolean getCalcByDay() {
return calcByDay;
public Date getFeeCalcDefaultDate() {
return feeCalcDefaultDate;
}
public void setCalcByDay(Boolean calcByDay) {
this.calcByDay = calcByDay;
public void setFeeCalcDefaultDate(Date feeCalcDefaultDate) {
this.feeCalcDefaultDate = feeCalcDefaultDate;
}
public Money getPayLimitAmt() {
return payLimitAmt;
public BigDecimal getFeeRate() {
return feeRate;
}
public void setPayLimitAmt(Money payLimitAmt) {
this.payLimitAmt = payLimitAmt;
public void setFeeRate(BigDecimal feeRate) {
this.feeRate = feeRate;
}
public FinSerFeeTypeEnum getFinSerFeeType() {
return finSerFeeType;
public String getFeeName() {
return feeName;
}
public void setFinSerFeeType(FinSerFeeTypeEnum finSerFeeType) {
this.finSerFeeType = finSerFeeType;
public void setFeeName(String feeName) {
this.feeName = feeName;
}
}
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