|
@@ -49,4 +49,48 @@
|
|
|
(SELECT COUNT(1) FROM pc_post post LEFT JOIN pc_company company ON post.CompanyID = company.CompanyID WHERE SiteID = #{siteID}) AS postCount,
|
|
|
(SELECT COUNT(1) FROM pc_jobuser WHERE SiteID = #{siteID}) AS jobUserCount;
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getDataMapList" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
|
|
|
+ SELECT
|
|
|
+ site.SiteID,
|
|
|
+ site.SiteCode,
|
|
|
+ site.SiteName,
|
|
|
+ site.DetailAddress,
|
|
|
+ site.FzrName,
|
|
|
+ site.FzrMobile,
|
|
|
+ site.SiteLongitude,
|
|
|
+ site.SiteLatitude,
|
|
|
+ region.`name` AS RegionName,
|
|
|
+ street.`name` AS StreetName,
|
|
|
+ siteUserStr.siteUsers
|
|
|
+ FROM
|
|
|
+ pc_site site
|
|
|
+ LEFT JOIN pc_site_institution inSites ON site.SiteID = inSites.SiteID
|
|
|
+ LEFT JOIN area_code region ON site.RegionCode = region.`CODE`
|
|
|
+ LEFT JOIN area_code street ON site.StreetCode = street.`CODE`
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ siteTemp.siteID,
|
|
|
+ GROUP_CONCAT( SiteUserName SEPARATOR ',' ) AS siteUsers
|
|
|
+ FROM
|
|
|
+ pc_site_user siteUser
|
|
|
+ LEFT JOIN sys_user sysUser ON siteUser.UserID = sysUser.UserID
|
|
|
+ LEFT JOIN pc_site siteTemp ON siteTemp.SiteID = siteUser.SiteID
|
|
|
+ WHERE
|
|
|
+ sysUser.RecordStatus = 1
|
|
|
+ GROUP BY
|
|
|
+ siteTemp.SiteID
|
|
|
+ ) siteUserStr ON siteUserStr.SiteID = site.SiteID
|
|
|
+ where 1=1
|
|
|
+ <if test="siteName!='' and siteName!=null">
|
|
|
+ and siteName like Concat('%',#{siteName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="regionCode!='' and regionCode!=null">
|
|
|
+ and regionCode like Concat('%',#{regionCode},'%')
|
|
|
+ </if>
|
|
|
+ <if test="streetCode!='' and streetCode!=null">
|
|
|
+ and streetCode like Concat('%',#{streetCode},'%')
|
|
|
+ </if>
|
|
|
+ order by site.SiteLongitude desc, site.SiteLatitude DESC
|
|
|
+ </select>
|
|
|
</mapper>
|