Commit 5fab4ff7 by zhangxingmin

push

parent 035571a8
......@@ -131,88 +131,115 @@
<if test="request.effectiveDate != null">
AND DATE(#{request.effectiveDate}) BETWEEN DATE(acr.effective_start) AND DATE(acr.effective_end)
</if>
<!-- 供款年期(数字)匹配 -->
<!--<if test="request.paymentTerm != null and request.paymentTerm != ''">-->
AND (
sa.payment_term_val IS NULL
OR (
sa.payment_term_val = #{request.paymentTerm}
OR (
LOCATE('-', sa.payment_term_val) > 0
AND CAST(SUBSTRING_INDEX(sa.payment_term_val, '-', 1) AS UNSIGNED) &lt;= #{request.paymentTerm}
AND (
CAST(SUBSTRING_INDEX(sa.payment_term_val, '-', -1) AS UNSIGNED) >= #{request.paymentTerm}
OR SUBSTRING_INDEX(sa.payment_term_val, '-', -1) = ''
)
)
)
)
<!--</if>-->
<!-- 投保年龄(区间值)匹配 -->
<!--<if test="request.age != null and request.age != ''">-->
AND (
sa.age_val IS NULL
OR (
sa.age_val = #{request.age}
OR (
LOCATE('-', sa.age_val) > 0
AND CAST(SUBSTRING_INDEX(sa.age_val, '-', 1) AS UNSIGNED) &lt;= CAST(#{request.age} AS UNSIGNED)
AND (
CAST(SUBSTRING_INDEX(sa.age_val, '-', -1) AS UNSIGNED) >= CAST(#{request.age} AS UNSIGNED)
OR SUBSTRING_INDEX(sa.age_val, '-', -1) = ''
)
)
)
)
<!--</if>-->
<!-- 期缴保费(区间值)匹配 -->
<!--<if test="request.eachIssuePremium != null">-->
AND (
sa.premium_val IS NULL
OR (
sa.premium_val = #{request.eachIssuePremium}
OR (
LOCATE('-', sa.premium_val) > 0
AND CAST(SUBSTRING_INDEX(sa.premium_val, '-', 1) AS DECIMAL(20,2)) &lt;= #{request.eachIssuePremium}
AND (
CAST(SUBSTRING_INDEX(sa.premium_val, '-', -1) AS DECIMAL(20,2)) >= #{request.eachIssuePremium}
OR SUBSTRING_INDEX(sa.premium_val, '-', -1) = ''
)
)
)
)
<!--</if>-->
<!-- 供款年期(数字)匹配:左开右闭 -->
AND (
sa.payment_term_val IS NULL
OR (
LOCATE('-', sa.payment_term_val) = 0
AND sa.payment_term_val = #{request.paymentTerm}
)
OR (
LOCATE('-', sa.payment_term_val) > 0
AND (
(
SUBSTRING_INDEX(sa.payment_term_val, '-', -1) != ''
AND CAST(SUBSTRING_INDEX(sa.payment_term_val, '-', 1) AS UNSIGNED) &lt; #{request.paymentTerm}
AND CAST(SUBSTRING_INDEX(sa.payment_term_val, '-', -1) AS UNSIGNED) >= #{request.paymentTerm}
)
OR
(
SUBSTRING_INDEX(sa.payment_term_val, '-', -1) = ''
AND CAST(SUBSTRING_INDEX(sa.payment_term_val, '-', 1) AS UNSIGNED) &lt; #{request.paymentTerm}
)
)
)
)
<!-- 投保年龄(区间值)匹配:左开右闭 -->
AND (
sa.age_val IS NULL
OR (
LOCATE('-', sa.age_val) = 0
AND sa.age_val = #{request.age}
)
OR (
LOCATE('-', sa.age_val) > 0
AND (
(
SUBSTRING_INDEX(sa.age_val, '-', -1) != ''
AND CAST(SUBSTRING_INDEX(sa.age_val, '-', 1) AS UNSIGNED) &lt; CAST(#{request.age} AS UNSIGNED)
AND CAST(SUBSTRING_INDEX(sa.age_val, '-', -1) AS UNSIGNED) >= CAST(#{request.age} AS UNSIGNED)
)
OR
(
SUBSTRING_INDEX(sa.age_val, '-', -1) = ''
AND CAST(SUBSTRING_INDEX(sa.age_val, '-', 1) AS UNSIGNED) &lt; CAST(#{request.age} AS UNSIGNED)
)
)
)
)
<!-- 期缴保费(区间值)匹配:左开右闭 -->
AND (
sa.premium_val IS NULL
OR (
LOCATE('-', sa.premium_val) = 0
AND sa.premium_val = #{request.eachIssuePremium}
)
OR (
LOCATE('-', sa.premium_val) > 0
AND (
(
SUBSTRING_INDEX(sa.premium_val, '-', -1) != ''
AND CAST(SUBSTRING_INDEX(sa.premium_val, '-', 1) AS DECIMAL(20,2)) &lt; #{request.eachIssuePremium}
AND CAST(SUBSTRING_INDEX(sa.premium_val, '-', -1) AS DECIMAL(20,2)) >= #{request.eachIssuePremium}
)
OR
(
SUBSTRING_INDEX(sa.premium_val, '-', -1) = ''
AND CAST(SUBSTRING_INDEX(sa.premium_val, '-', 1) AS DECIMAL(20,2)) &lt; #{request.eachIssuePremium}
)
)
)
)
<!-- 专业投资者(选项)匹配 -->
<!--<if test="request.professionalInvestor != null and request.professionalInvestor != ''">-->
AND (
sa.professional_val IS NULL
OR sa.professional_val = #{request.professionalInvestor}
)
<!--</if>-->
AND (
sa.professional_val IS NULL
OR sa.professional_val = #{request.professionalInvestor}
)
<!-- 保单币种(选项)匹配 -->
<!--<if test="request.policyCurrency != null and request.policyCurrency != ''">-->
AND (
sa.policy_currency_val IS NULL
OR sa.policy_currency_val = #{request.policyCurrency}
)
<!--</if>-->
<!-- 保障年期(数字)匹配 -->
<!--<if test="request.guaranteePeriod != null and request.guaranteePeriod != ''">-->
AND (
sa.guarantee_period_val IS NULL
OR (
sa.guarantee_period_val = #{request.guaranteePeriod}
OR (
LOCATE('-', sa.guarantee_period_val) > 0
AND CAST(SUBSTRING_INDEX(sa.guarantee_period_val, '-', 1) AS UNSIGNED) &lt;= CAST(#{request.guaranteePeriod} AS UNSIGNED)
AND (
CAST(SUBSTRING_INDEX(sa.guarantee_period_val, '-', -1) AS UNSIGNED) >= CAST(#{request.guaranteePeriod} AS UNSIGNED)
OR SUBSTRING_INDEX(sa.guarantee_period_val, '-', -1) = ''
)
)
)
)
<!--</if>-->
AND (
sa.policy_currency_val IS NULL
OR sa.policy_currency_val = #{request.policyCurrency}
)
<!-- 保障年期(数字)匹配:左开右闭 -->
AND (
sa.guarantee_period_val IS NULL
OR (
LOCATE('-', sa.guarantee_period_val) = 0
AND sa.guarantee_period_val = #{request.guaranteePeriod}
)
OR (
LOCATE('-', sa.guarantee_period_val) > 0
AND (
(
SUBSTRING_INDEX(sa.guarantee_period_val, '-', -1) != ''
AND CAST(SUBSTRING_INDEX(sa.guarantee_period_val, '-', 1) AS UNSIGNED) &lt; CAST(#{request.guaranteePeriod} AS UNSIGNED)
AND CAST(SUBSTRING_INDEX(sa.guarantee_period_val, '-', -1) AS UNSIGNED) >= CAST(#{request.guaranteePeriod} AS UNSIGNED)
)
OR
(
SUBSTRING_INDEX(sa.guarantee_period_val, '-', -1) = ''
AND CAST(SUBSTRING_INDEX(sa.guarantee_period_val, '-', 1) AS UNSIGNED) &lt; CAST(#{request.guaranteePeriod} AS UNSIGNED)
)
)
)
)
ORDER BY acr.effective_start DESC
</select>
</mapper>
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