| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?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.ydtech.modules.protocol.dao.PtlAgreementGroupLinkDeptMapper">
- <resultMap id="BaseResultMap" type="com.ydtech.modules.protocol.entity.po.PtlAgreementGroupLinkDept">
- <id property="id" column="id" jdbcType="BIGINT"/>
- <result property="ptlAgreementGroupId" column="ptl_agreement_group_id" jdbcType="BIGINT"/>
- <result property="deptId" column="dept_id" jdbcType="VARCHAR"/>
- <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
- <result property="createUser" column="create_user" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="AgreementCompanyResultMap" type="com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto">
- <id property="id" column="id" jdbcType="VARCHAR"/>
- <result property="name" column="name" jdbcType="VARCHAR"/>
- <result property="parentId" column="parent_id" jdbcType="VARCHAR"/>
- <result property="namesimple" column="namesimple" jdbcType="VARCHAR"/>
- <result property="remark" column="remark" jdbcType="VARCHAR"/>
- <result property="orderNum" column="order_num" jdbcType="INTEGER"/>
- <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
- <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
- <result property="lastUpdateBy" column="last_update_by" jdbcType="VARCHAR"/>
- <result property="lastUpdateTime" column="last_update_time" jdbcType="TIMESTAMP"/>
- <result property="cnName" column="cn_name" jdbcType="VARCHAR"/>
- <result property="logo" column="logo" jdbcType="VARCHAR"/>
- <collection property="agreement" ofType="com.ydtech.modules.protocol.entity.dto.PtlAgreementDto">
- <id property="id" column="agreement_id"/>
- <result property="agreementName" column="agreement_name"/>
- <result property="underwritingDescription" column="underwriting_description"/>
- <result property="businessDescription" column="business_description"/>
- <result property="jobDescription" column="job_description"/>
- <result property="apiType" column="api_type"/>
- <result property="productsCode" column="products_code"/>
- </collection>
- </resultMap>
- <sql id="Base_Column_List">
- id,ptl_agreement_group_id,dept_id,
- create_time,create_user
- </sql>
- <select id="getAgreementCompany" resultMap="AgreementCompanyResultMap">
- select eic.*, pa.id as agreement_id, pa.agreement_name, pa.products_code, paa.api_type, pa.underwriting_description,
- pa.business_description,pa.job_description
- from esm_ins_company as eic
- left join ptl_agreement as pa on pa.insurance_company_id = eic.id
- left join ptl_agreement_attribution as paa on paa.id = pa.id
- where
- (#{localDate} between pa.start_date and DATE_SUB(pa.end_date, INTERVAL 1 DAY))
- and pa.valid_status = 1
- and pa.deleted = 0
- and pa.id in (
- SELECT
- pagla.ptl_agreement_id
- FROM
- ptl_agreement_group_link_agreement pagla
- LEFT JOIN ptl_agreement_group pag on pagla.ptl_agreement_group_id = pag.id
- where pag.default_flag=1
- and pag.del_flag=0
- UNION
- SELECT
- pagla.ptl_agreement_id
- FROM
- ptl_agreement_group_link_dept pagld
- LEFT JOIN ptl_agreement_group_link_agreement pagla ON pagld.ptl_agreement_group_id = pagla.ptl_agreement_group_id
- LEFT JOIN ptl_agreement pa ON pagla.ptl_agreement_id = pa.id
- LEFT JOIN ptl_agreement_group pag on pagla.ptl_agreement_group_id = pag.id
- where
- pag.default_flag=0
- and pag.del_flag=0
- and pagld.dept_id = #{deptId}
- )
- order by eic.order_num IS NULL, eic.order_num ASC
- </select>
- <select id="getAgreementByDeptId" resultType="java.lang.String">
- select * from (
- SELECT
- pagla.ptl_agreement_id
- FROM
- ptl_agreement_group_link_agreement pagla
- LEFT JOIN ptl_agreement_group pag on pagla.ptl_agreement_group_id = pag.id
- where pag.default_flag=1
- UNION
- SELECT
- pagla.ptl_agreement_id
- FROM
- ptl_agreement_group_link_dept pagld
- LEFT JOIN ptl_agreement_group_link_agreement pagla ON pagld.ptl_agreement_group_id = pagla.ptl_agreement_group_id
- LEFT JOIN ptl_agreement pa ON pagla.ptl_agreement_id = pa.id
- LEFT JOIN ptl_agreement_group pag on pagla.ptl_agreement_group_id = pag.id
- where
- pag.default_flag=0
- and pagld.dept_id = #{deptId}
- ) a
- where a.ptl_agreement_id =#{agreementId}
- </select>
- </mapper>
|