|
|
@ -51,55 +51,27 @@ |
|
|
|
a.ID, |
|
|
|
a.ACT_ID, |
|
|
|
a.GRID_ID, |
|
|
|
b.unitId, |
|
|
|
c.serviceMatter, |
|
|
|
TITLE, |
|
|
|
TARGET, |
|
|
|
CONTENT, |
|
|
|
PEOPLE_COUNT, |
|
|
|
ACTIVITY_TIME, |
|
|
|
ADDRESS, |
|
|
|
LONGITUDE, |
|
|
|
LATITUDE, |
|
|
|
RESULT, |
|
|
|
ur.UNIT_ID, |
|
|
|
GROUP_CONCAT( sr.SERVICE_MATTER ) AS serviceMatter, |
|
|
|
a.TITLE, |
|
|
|
a.TARGET, |
|
|
|
a.CONTENT, |
|
|
|
a.PEOPLE_COUNT, |
|
|
|
a.ACTIVITY_TIME, |
|
|
|
a.ADDRESS, |
|
|
|
a.LONGITUDE, |
|
|
|
a.LATITUDE, |
|
|
|
a.RESULT, |
|
|
|
a.AGENCY_ID, |
|
|
|
a.CUSTOMER_ID |
|
|
|
FROM |
|
|
|
ic_party_activity a |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
ur.ACTIVITY_ID, |
|
|
|
GROUP_CONCAT( ur.UNIT_ID ) AS unitId |
|
|
|
FROM |
|
|
|
ic_activity_unit_relation ur |
|
|
|
WHERE |
|
|
|
ur.DEL_FLAG = '0' |
|
|
|
<if test='null != agencyId and "" != agencyId'> |
|
|
|
AND (ur.AGENCY_ID = #{agencyId} or ur.PIDS like concat('%',#{agencyId},'%')) |
|
|
|
</if> |
|
|
|
<if test='null != unitId and "" != unitId'> |
|
|
|
AND ur.UNIT_ID = #{unitId} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
ur.ACTIVITY_ID |
|
|
|
) b ON a.ID = b.ACTIVITY_ID |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
sr.ACTIVITY_ID, |
|
|
|
GROUP_CONCAT( sr.SERVICE_MATTER ) AS serviceMatter |
|
|
|
FROM |
|
|
|
ic_activity_service_relation sr |
|
|
|
WHERE |
|
|
|
sr.DEL_FLAG = '0' |
|
|
|
<if test='null != agencyId and "" != agencyId'> |
|
|
|
AND (sr.AGENCY_ID = #{agencyId} or sr.PIDS like concat('%',#{agencyId},'%')) |
|
|
|
</if> |
|
|
|
<if test='null != serviceMatter and "" != serviceMatter'> |
|
|
|
AND sr.SERVICE_MATTER = #{serviceMatter} |
|
|
|
</if> |
|
|
|
GROUP BY |
|
|
|
sr.ACTIVITY_ID |
|
|
|
) c ON a.ID = c.ACTIVITY_ID |
|
|
|
left join ic_activity_unit_relation ur |
|
|
|
on (ur.ACTIVITY_ID=a.id |
|
|
|
and ur.del_flag='0') |
|
|
|
left JOIN ic_activity_service_relation sr |
|
|
|
on(a.ID = sr.ACTIVITY_ID |
|
|
|
and sr.del_flag='0') |
|
|
|
WHERE |
|
|
|
a.DEL_FLAG = '0' |
|
|
|
<if test='null != agencyId and "" != agencyId'> |
|
|
@ -109,11 +81,22 @@ |
|
|
|
AND a.GRID_ID = #{gridId} |
|
|
|
</if> |
|
|
|
<if test='null != title and "" != title'> |
|
|
|
AND TITLE LIKE concat('%', #{title}, '%') |
|
|
|
AND a.TITLE LIKE concat('%', #{title}, '%') |
|
|
|
</if> |
|
|
|
AND ACTIVITY_TIME BETWEEN #{startTime} AND #{endTime} |
|
|
|
ORDER BY ACTIVITY_TIME DESC |
|
|
|
|
|
|
|
<if test='null != unitId and "" != unitId'> |
|
|
|
AND ur.UNIT_ID = #{unitId} |
|
|
|
</if> |
|
|
|
<if test='null != serviceMatter and "" != serviceMatter'> |
|
|
|
AND sr.SERVICE_MATTER = #{serviceMatter} |
|
|
|
</if> |
|
|
|
<if test=" null != startTime and startTime != '' "> |
|
|
|
AND a.ACTIVITY_TIME <![CDATA[ >= ]]> #{startTime} |
|
|
|
</if> |
|
|
|
<if test="null != endTime and endTime != '' "> |
|
|
|
AND a.ACTIVITY_TIME <![CDATA[ <= ]]> #{endTime} |
|
|
|
</if> |
|
|
|
GROUP BY a.id |
|
|
|
ORDER BY a.ACTIVITY_TIME DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getActivityList" resultType="com.epmet.entity.IcPartyActivityEntity" parameterType = "com.epmet.dto.form.PartyActivityFormDTO"> |
|
|
|