|
|
@@ -347,7 +347,13 @@
|
|
|
pa.agreement_title,
|
|
|
pa.agreement_abbreviation,
|
|
|
pa.id as ptlAgreementId,
|
|
|
- pr.rule_description,
|
|
|
+ CASE
|
|
|
+ WHEN pr_raw.parent_id IS NOT NULL AND pr_raw.parent_id != ''
|
|
|
+ THEN (SELECT GROUP_CONCAT(child.rule_description ORDER BY child.order_num ASC SEPARATOR ',')
|
|
|
+ FROM ptl_agreement_undwrt_rules child
|
|
|
+ WHERE child.parent_id = pr_raw.parent_id AND child.is_delete = 0)
|
|
|
+ ELSE pr_raw.rule_description
|
|
|
+ END AS rule_description,
|
|
|
eic.name as company_name,
|
|
|
pa.docking_person,
|
|
|
pc.update_time,
|
|
|
@@ -360,7 +366,7 @@
|
|
|
FROM
|
|
|
ptl_agreement_cost pc
|
|
|
LEFT JOIN ptl_agreement pa ON pa.id = pc.ptl_agreement_id and pa.is_delete = 0
|
|
|
- LEFT JOIN ptl_agreement_undwrt_rules pr ON pr.id = pc.cover_rule_id AND pr.agreement_id = pc.ptl_agreement_id and pr.is_delete = 0
|
|
|
+ LEFT JOIN ptl_agreement_undwrt_rules pr_raw ON pr_raw.id = pc.cover_rule_id AND pr_raw.is_delete = 0
|
|
|
LEFT JOIN esm_ins_company eic on eic.id = pa.company_id
|
|
|
<where>
|
|
|
pc.is_delete = 0
|
|
|
@@ -374,7 +380,15 @@
|
|
|
AND pc.product_id = #{costParam.productId}
|
|
|
</if>
|
|
|
<if test="costParam.rulesName != null and costParam.rulesName != ''">
|
|
|
- AND pr.rule_description like concat('%',#{costParam.rulesName},'%')
|
|
|
+ AND (
|
|
|
+ (pr_raw.parent_id IS NOT NULL AND pr_raw.parent_id != ''
|
|
|
+ AND EXISTS (SELECT 1 FROM ptl_agreement_undwrt_rules child
|
|
|
+ WHERE child.parent_id = pr_raw.parent_id
|
|
|
+ AND child.is_delete = 0
|
|
|
+ AND child.rule_description LIKE concat('%',#{costParam.rulesName},'%')))
|
|
|
+ OR (pr_raw.parent_id IS NULL OR pr_raw.parent_id = '')
|
|
|
+ AND pr_raw.rule_description LIKE concat('%',#{costParam.rulesName},'%')
|
|
|
+ )
|
|
|
</if>
|
|
|
<if test="costParam.costRules != null and costParam.costRules != ''">
|
|
|
AND pc.cost_describe like concat('%',#{costParam.costRules},'%')
|