SiteInfoCQuery.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.hz.employmentsite.mapper.cquery.SiteInfoCQuery">
  4. <select id="getList" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
  5. select site.*,inSites.InstitutionID as InstitutionID,inSites.SiteInstitutionID,institution.companyName as
  6. InstitutionName,
  7. (select GROUP_CONCAT(SiteUserName SEPARATOR ',') from pc_site_user siteUser where SiteID = site.siteID ) AS
  8. siteUsers,
  9. ModifyUser.Name as modifyUserName,
  10. region.name as RegionName,street.name as StreetName from pc_site site
  11. left join pc_site_institution inSites on site.SiteID = inSites.SiteID
  12. left join pc_institution institution on inSites.institutionID = institution.InstitutionID
  13. left join area_code region on site.RegionCode = region.code
  14. left join area_code street on site.StreetCode = street.code
  15. left join sys_user ModifyUser on site.ModifyUserID = ModifyUser.UserID
  16. where 1=1
  17. <if test="siteIDList!='' and siteIDList!=null">
  18. and site.siteID in (${siteIDList})
  19. </if>
  20. <if test="siteCode!='' and siteCode!=null">
  21. and siteCode like Concat('%',#{siteCode},'%')
  22. </if>
  23. <if test="siteName!='' and siteName!=null">
  24. and siteName like Concat('%',#{siteName},'%')
  25. </if>
  26. <if test="institutionID!='' and institutionID!=null">
  27. and inSites.institutionID = #{institutionID}
  28. </if>
  29. <if test="regionCode!='' and regionCode!=null">
  30. and regionCode like Concat('%',#{regionCode},'%')
  31. </if>
  32. <if test="streetCode!='' and streetCode!=null">
  33. and streetCode like Concat('%',#{streetCode},'%')
  34. </if>
  35. order by site.CreateTime desc
  36. </select>
  37. <select id="getListByInstitutionID" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
  38. select A.*,B.SiteInstitutionID,C.InstitutionID from pc_site A,pc_site_institution B,pc_institution C
  39. where A.siteID = B.siteID and B.institutionID = C.institutionID and 1=1
  40. <if test="institutionID!='' and institutionID!=null">
  41. and C.institutionID = #{institutionID}
  42. </if>
  43. </select>
  44. <select id="findSiteDataCount" resultType="Map">
  45. SELECT
  46. (SELECT COUNT(1) FROM pc_company WHERE SiteID = #{siteID}) AS companyCount,
  47. (SELECT COUNT(1) FROM pc_post post LEFT JOIN pc_company company ON post.CompanyID = company.CompanyID WHERE SiteID = #{siteID}) AS postCount,
  48. (SELECT COUNT(1) FROM pc_jobuser WHERE SiteID = #{siteID}) AS jobUserCount;
  49. </select>
  50. <select id="getDataMapList" resultType="com.hz.employmentsite.vo.baseSettings.SiteInfoVo">
  51. SELECT
  52. site.SiteID,
  53. site.SiteCode,
  54. site.SiteName,
  55. site.DetailAddress,
  56. site.FzrName,
  57. site.FzrMobile,
  58. site.SiteLongitude,
  59. site.SiteLatitude,
  60. region.`name` AS RegionName,
  61. street.`name` AS StreetName,
  62. siteUserStr.siteUsers
  63. FROM
  64. pc_site site
  65. LEFT JOIN pc_site_institution inSites ON site.SiteID = inSites.SiteID
  66. LEFT JOIN area_code region ON site.RegionCode = region.`CODE`
  67. LEFT JOIN area_code street ON site.StreetCode = street.`CODE`
  68. LEFT JOIN (
  69. SELECT
  70. siteTemp.siteID,
  71. GROUP_CONCAT( SiteUserName SEPARATOR ',' ) AS siteUsers
  72. FROM
  73. pc_site_user siteUser
  74. LEFT JOIN sys_user sysUser ON siteUser.UserID = sysUser.UserID
  75. LEFT JOIN pc_site siteTemp ON siteTemp.SiteID = siteUser.SiteID
  76. WHERE
  77. sysUser.RecordStatus = 1
  78. GROUP BY
  79. siteTemp.SiteID
  80. ) siteUserStr ON siteUserStr.SiteID = site.SiteID
  81. where 1=1
  82. <if test="siteName!='' and siteName!=null">
  83. and siteName like Concat('%',#{siteName},'%')
  84. </if>
  85. <if test="regionCode!='' and regionCode!=null">
  86. and regionCode like Concat('%',#{regionCode},'%')
  87. </if>
  88. <if test="streetCode!='' and streetCode!=null">
  89. and streetCode like Concat('%',#{streetCode},'%')
  90. </if>
  91. order by site.SiteLongitude desc, site.SiteLatitude DESC
  92. </select>
  93. </mapper>