Prechádzať zdrojové kódy

fix: 求职人员查询已推荐数量与求职意向数量方式修改

zhangying 10 mesiacov pred
rodič
commit
a3f5281b7e

+ 8 - 3
src/main/resources/mapping/cquery/JobUserCQuery.xml

@@ -12,9 +12,7 @@
         sys_occ_level.Name as occupationalLevelName,sys_blood_type.Name as bloodTypeName,sys_marital_status.Name as
         MaritalStatusName, sys_nation.Name as nationName, modifyUser.Name as modifyUserName,
         area_region.name as RegionName,area_street.name as StreetName,
-        (select count(*) from pc_recommend recommend where jobuser.JobUserID = recommend.JobuserID and isRead = 1)as
-        RecommendedCount
-        ,(select count(*) from pc_jobhunt hunt where jobuser.jobuserID = hunt.jobUserID )as jobHuntCount
+        recommendCountData.RecommendedCount,jobhuntCountData.jobHuntCount
         from pc_jobuser jobuser
         left join pc_site site on site.SiteID = jobuser.SiteID
         left join sys_dictionary_item culture on jobuser.CultureRank = culture.value and
@@ -48,6 +46,13 @@
         left join pc_site_institution inSites on site.SiteID = inSites.SiteID
         left join pc_institution institution on inSites.institutionID = institution.InstitutionID
         left join sys_user modifyUser on jobuser.ModifyUserID = modifyUser.UserID
+        left join (SELECT job_user.JobUserID, count( 1 ) AS RecommendedCount
+                   FROM pc_recommend_mgt mgt
+                   LEFT JOIN pc_jobhunt hunt ON mgt.JobHuntID = hunt.JobHuntID
+                   LEFT JOIN pc_jobuser job_user ON job_user.JobUserID = job_user.JobuserID
+                   GROUP BY job_user.JobUserID
+        ) recommendCountData on recommendCountData.JobUserID = jobuser.JobUserID
+        left join (select JobUserID, count(1) as jobHuntCount from pc_jobhunt jobhunt group by JobUserID) jobhuntCountData on jobhuntCountData.JobUserID = jobuser.JobUserID
         where 1=1
         <if test="jobUserIDList != '' and jobUserIDList != null">
             and jobuser.jobuserID in (${jobUserIDList})