123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?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.hz.employmentsite.mapper.cquery.SiteInfoCQuery">
- <select id="getList" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
- select site.*,inSites.InstitutionID as InstitutionID,inSites.SiteInstitutionID,institution.companyName as
- InstitutionName,
- (select GROUP_CONCAT(SiteUserName SEPARATOR ',') from pc_site_user siteUser where SiteID = site.siteID ) AS
- siteUsers,
- ModifyUser.Name as modifyUserName,
- region.name as RegionName,street.name as StreetName from pc_site site
- left join pc_site_institution inSites on site.SiteID = inSites.SiteID
- left join pc_institution institution on inSites.institutionID = institution.InstitutionID
- left join area_code region on site.RegionCode = region.code
- left join area_code street on site.StreetCode = street.code
- left join sys_user ModifyUser on site.ModifyUserID = ModifyUser.UserID
- where 1=1
- <if test="siteIDList!='' and siteIDList!=null">
- and site.siteID in (${siteIDList})
- </if>
- <if test="siteCode!='' and siteCode!=null">
- and siteCode like Concat('%',#{siteCode},'%')
- </if>
- <if test="siteName!='' and siteName!=null">
- and siteName like Concat('%',#{siteName},'%')
- </if>
- <if test="institutionID!='' and institutionID!=null">
- and inSites.institutionID = #{institutionID}
- </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.CreateTime desc
- </select>
- <select id="getListByInstitutionID" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
- select A.*,B.SiteInstitutionID,C.InstitutionID from pc_site A,pc_site_institution B,pc_institution C
- where A.siteID = B.siteID and B.institutionID = C.institutionID and 1=1
- <if test="institutionID!='' and institutionID!=null">
- and C.institutionID = #{institutionID}
- </if>
- </select>
- <select id="findSiteDataCount" resultType="Map">
- SELECT
- (SELECT COUNT(1) FROM pc_company WHERE SiteID = #{siteID}) AS companyCount,
- (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>
|