|
@@ -281,30 +281,36 @@
|
|
|
|
|
|
<select id="getContractClientList" resultType="com.jeeplus.finance.workClientInfo.service.dto.CwWorkClientContactDTO">
|
|
|
SELECT
|
|
|
- *
|
|
|
+ c.*,
|
|
|
+ b.name AS clientName -- 你可以根据需要选择要显示的字段
|
|
|
FROM
|
|
|
- cw_work_client_contact
|
|
|
+ cw_work_client_contact c
|
|
|
+ LEFT JOIN
|
|
|
+ cw_work_client_base b ON c.client_id = b.id
|
|
|
<where>
|
|
|
- client_id = (
|
|
|
- SELECT
|
|
|
- id
|
|
|
- FROM
|
|
|
- cw_work_client_base
|
|
|
- WHERE
|
|
|
- id = ( SELECT client_contacts FROM cw_work_contract_info WHERE id = #{cwWorkClientContactDTO.contractId} )
|
|
|
- ) and del_flag = 0
|
|
|
+ c.client_id IN (
|
|
|
+ SELECT id
|
|
|
+ FROM cw_work_client_base
|
|
|
+ WHERE no IN (
|
|
|
+ SELECT customer_no
|
|
|
+ FROM cw_work_contract_participant
|
|
|
+ WHERE contract_info_id = #{cwWorkClientContactDTO.contractId}
|
|
|
+ )
|
|
|
+ )
|
|
|
+ AND c.del_flag = 0
|
|
|
<if test="cwWorkClientContactDTO.name != null and cwWorkClientContactDTO.name != ''">
|
|
|
- and `name` LIKE CONCAT ('%', #{cwWorkClientContactDTO.name}, '%')
|
|
|
+ AND c.`name` LIKE CONCAT('%', #{cwWorkClientContactDTO.name}, '%')
|
|
|
</if>
|
|
|
<if test="cwWorkClientContactDTO.contactFirst != null and cwWorkClientContactDTO.contactFirst != ''">
|
|
|
- and contact_first LIKE CONCAT ('%', #{cwWorkClientContactDTO.contactFirst}, '%')
|
|
|
+ AND c.contact_first LIKE CONCAT('%', #{cwWorkClientContactDTO.contactFirst}, '%')
|
|
|
</if>
|
|
|
<if test="cwWorkClientContactDTO.contactSecond != null and cwWorkClientContactDTO.contactSecond != ''">
|
|
|
- and contact_second LIKE CONCAT ('%', #{cwWorkClientContactDTO.contactSecond}, '%')
|
|
|
+ AND c.contact_second LIKE CONCAT('%', #{cwWorkClientContactDTO.contactSecond}, '%')
|
|
|
</if>
|
|
|
</where>
|
|
|
- order by update_time desc
|
|
|
+ ORDER BY b.name DESC
|
|
|
</select>
|
|
|
+
|
|
|
<sql id="Temp_Column_List">
|
|
|
temp.id,
|
|
|
temp.create_by_id,
|