2024-07-31 17:04:22 +08:00
|
|
|
<?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.pusong.business.mapper.PsContractInfoMapper">
|
2024-08-02 10:36:59 +08:00
|
|
|
<resultMap id="contractResult" type="com.pusong.business.domain.vo.PsContractInfoVo">
|
|
|
|
<id column="contract_code" property="contractCode"></id>
|
|
|
|
<collection columnPrefix="com_" property="psCompanyInfoVo" ofType="com.pusong.business.domain.vo.PsCompanyInfoVo" >
|
|
|
|
</collection>
|
2024-08-09 15:27:34 +08:00
|
|
|
<collection columnPrefix="cus_" property="psCustomInfoVo" ofType="com.pusong.business.domain.vo.PsCustomInfoVo" >
|
2024-08-02 10:36:59 +08:00
|
|
|
</collection>
|
|
|
|
</resultMap>
|
|
|
|
<sql id="queryContractList" >
|
2024-07-31 17:04:22 +08:00
|
|
|
|
2024-08-02 10:36:59 +08:00
|
|
|
select info.*,
|
2024-08-20 18:08:05 +08:00
|
|
|
(select apply_date from ps_contract_info pci where pci.custom_id = info.custom_id order by pci.apply_date limit 0,1)
|
|
|
|
as first_apply_date,
|
2024-08-15 17:53:31 +08:00
|
|
|
com.id com_id,
|
2024-08-02 10:36:59 +08:00
|
|
|
com.company_name com_company_name,
|
|
|
|
com.company_adress com_company_adress,
|
|
|
|
com.company_account_bank com_company_account_bank,
|
|
|
|
com.legal_person_name com_legal_person_name,
|
|
|
|
com.legal_person_idcard com_legal_person_idcard,
|
|
|
|
com.legal_person_phone com_legal_person_phone,
|
2024-08-15 17:53:31 +08:00
|
|
|
cus.id cus_id,
|
2024-08-02 10:36:59 +08:00
|
|
|
cus.custom_name cus_custom_name ,
|
|
|
|
cus.custom_mobile cus_custom_mobile,
|
2024-08-20 18:08:05 +08:00
|
|
|
us.nick_name custom_manager_name,
|
|
|
|
(select ptm.invoice from ps_task_main ptm where ptm.task_type = '3'
|
2024-08-26 11:40:50 +08:00
|
|
|
and ptm.contract_code = info.contract_code and ptm.task_status = 30 limit 0,1) as invoice_ossid
|
2024-08-20 18:08:05 +08:00
|
|
|
|
2024-08-02 10:36:59 +08:00
|
|
|
from ps_contract_info info
|
|
|
|
left join ps_company_info com on info.company_id = com.id
|
|
|
|
left join ps_custom_info cus on info.custom_id = cus.id
|
|
|
|
left join sys_user us on info.custom_manager = us.user_id
|
|
|
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectPageContractList" resultMap="contractResult">
|
|
|
|
<include refid="queryContractList"/>
|
|
|
|
${ew.getCustomSqlSegment}
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<select id="selectContractList" resultMap="contractResult">
|
|
|
|
<include refid="queryContractList"/>
|
|
|
|
${ew.getCustomSqlSegment}
|
|
|
|
</select>
|
2024-07-31 17:04:22 +08:00
|
|
|
</mapper>
|