|
|
@ -121,4 +121,82 @@ |
|
|
|
GROUP BY |
|
|
|
ep.ID |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectDetailByIdV2" resultType="com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO"> |
|
|
|
SELECT |
|
|
|
ep.ID, |
|
|
|
ep.PROJECT_NAME, |
|
|
|
ep.PROPERTY_ID, |
|
|
|
ep.PROPERTY_NAME, |
|
|
|
ep.PROPERTY_TEL, |
|
|
|
ep.PROPERTY_MANAGER, |
|
|
|
ep.PROPERTY_ADDRESS, |
|
|
|
eg.STATE AS GROUP_STATE, |
|
|
|
eg.ID AS GROUP_ID, |
|
|
|
eg.GROUP_NAME, |
|
|
|
eg.GROUP_AVATAR, |
|
|
|
SUM( |
|
|
|
CASE |
|
|
|
WHEN eu.STATE = '10' THEN |
|
|
|
1 |
|
|
|
ELSE |
|
|
|
0 |
|
|
|
END |
|
|
|
) AS NUMBER_GROUP_MEMBER, |
|
|
|
SUM( |
|
|
|
CASE |
|
|
|
WHEN eu.PARTY_MEMBER = '1' |
|
|
|
AND eu.STATE = '10' THEN |
|
|
|
1 |
|
|
|
ELSE |
|
|
|
0 |
|
|
|
END |
|
|
|
) AS NUMBER_GROUP_PARTY_MEMBER, |
|
|
|
SUM( |
|
|
|
CASE |
|
|
|
WHEN eu.USER_ID = #{userId} |
|
|
|
AND eu.STATE = '0' THEN |
|
|
|
1 |
|
|
|
WHEN eu.USER_ID = #{userId} |
|
|
|
AND eu.STATE = '10' THEN |
|
|
|
2 |
|
|
|
ELSE |
|
|
|
0 |
|
|
|
END |
|
|
|
) AS GROUP_MEMBER_FLAG, |
|
|
|
CASE |
|
|
|
WHEN es.SCORE IS NOT NULL |
|
|
|
AND es.USER_ID = #{userId} THEN |
|
|
|
es.SCORE |
|
|
|
ELSE |
|
|
|
'' |
|
|
|
END AS USER_SCORE, |
|
|
|
IFNULL( |
|
|
|
CONVERT ( |
|
|
|
avg(es.score), |
|
|
|
DECIMAL (10, 2) |
|
|
|
), |
|
|
|
'' |
|
|
|
) AS AVA_SCORE |
|
|
|
FROM |
|
|
|
epdc_property_project ep |
|
|
|
LEFT JOIN epdc_group eg ON ep.id = eg.REFERENCE_BUSINESS_ID |
|
|
|
LEFT JOIN epdc_user_group eu ON eg.id = eu.GROUP_ID |
|
|
|
AND eu.DEL_FLAG = '0' |
|
|
|
LEFT JOIN epdc_property_project_score es ON ep.id = es.PROJECT_ID |
|
|
|
AND ep.PROPERTY_ID = es.PROPERTY_ID |
|
|
|
AND es.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
ep.DEL_FLAG = '0' |
|
|
|
AND eg.DEL_FLAG = '0' |
|
|
|
<if test="id != null and id != ''"> |
|
|
|
AND ep.ID = #{id} |
|
|
|
</if> |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND (ep.GRID_ID = #{gridId} |
|
|
|
OR find_in_set(#{gridId},ep.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
ep.ID |
|
|
|
</select> |
|
|
|
</mapper> |