|
@@ -47,15 +47,15 @@
|
|
|
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(mgt.JobHuntID) AS RecommendedCount
|
|
|
- FROM
|
|
|
- pc_jobuser job_user
|
|
|
- LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
- LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
- GROUP BY
|
|
|
- job_user.JobUserID
|
|
|
+ SELECT
|
|
|
+ job_user.JobUserID,
|
|
|
+ COUNT(mgt.JobHuntID) AS RecommendedCount
|
|
|
+ FROM
|
|
|
+ pc_jobuser job_user
|
|
|
+ LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
+ LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
+ 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
|
|
@@ -115,61 +115,61 @@
|
|
|
|
|
|
<select id="getDataMapList" resultType="com.hz.employmentsite.vo.dataMap.JobUserMapVo">
|
|
|
SELECT
|
|
|
- jobuser.JobuserID,
|
|
|
- jobuser.`Name`,
|
|
|
- keytype.`Name` AS keyTypeName,
|
|
|
- TIMESTAMPDIFF(
|
|
|
- YEAR,
|
|
|
- jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) AS age,
|
|
|
- jobuser.Longitude,
|
|
|
- jobuser.Latitude,
|
|
|
- site.SiteName,
|
|
|
- recommendCountData.RecommendedCount,
|
|
|
- mgtEntryState.EntryState,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- JSON_ARRAYAGG( JSON_OBJECT( 'labelID', labelTemp.LabelID, 'labelName', labelTemp.LabelName ) )
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- label.LabelID,
|
|
|
- label.LabelName
|
|
|
- FROM
|
|
|
- pc_label_jobuser label_jobuser
|
|
|
- LEFT JOIN pc_label label ON label_jobuser.LabelID = label.LabelID
|
|
|
- WHERE
|
|
|
- label_jobuser.JobuserID = jobuser.JobuserID
|
|
|
- ) AS labelTemp
|
|
|
- ) AS labelList
|
|
|
+ jobuser.JobuserID,
|
|
|
+ jobuser.`Name`,
|
|
|
+ keytype.`Name` AS keyTypeName,
|
|
|
+ TIMESTAMPDIFF(
|
|
|
+ YEAR,
|
|
|
+ jobuser.BirthDay,
|
|
|
+ CURRENT_DATE ()) AS age,
|
|
|
+ jobuser.Longitude,
|
|
|
+ jobuser.Latitude,
|
|
|
+ site.SiteName,
|
|
|
+ recommendCountData.RecommendedCount,
|
|
|
+ mgtEntryState.EntryState,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ JSON_ARRAYAGG( JSON_OBJECT( 'labelID', labelTemp.LabelID, 'labelName', labelTemp.LabelName ) )
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ label.LabelID,
|
|
|
+ label.LabelName
|
|
|
FROM
|
|
|
- pc_jobuser jobuser
|
|
|
- LEFT JOIN sys_dictionary_item keytype ON jobuser.KeyPersonTypeID = keytype.`Value`
|
|
|
- AND keytype.DictionaryCode = 'KeyPersonType'
|
|
|
- LEFT JOIN pc_site site ON jobuser.SiteID = site.SiteID
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- job_user.JobUserID,
|
|
|
- COUNT( mgt.JobHuntID ) AS RecommendedCount
|
|
|
- FROM
|
|
|
- pc_jobuser job_user
|
|
|
- LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
- LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
- GROUP BY
|
|
|
- job_user.JobUserID
|
|
|
- ) recommendCountData ON recommendCountData.JobUserID = jobuser.JobUserID
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- job_user.JobUserID,
|
|
|
- MAX(mgt.EntryState) AS EntryState
|
|
|
- FROM
|
|
|
- pc_jobuser job_user
|
|
|
- LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
- LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
- AND mgt.EntryState = 1
|
|
|
- GROUP BY
|
|
|
- job_user.JobUserID
|
|
|
- ) mgtEntryState ON mgtEntryState.JobUserID = jobuser.JobUserID
|
|
|
+ pc_label_jobuser label_jobuser
|
|
|
+ LEFT JOIN pc_label label ON label_jobuser.LabelID = label.LabelID
|
|
|
+ WHERE
|
|
|
+ label_jobuser.JobuserID = jobuser.JobuserID
|
|
|
+ ) AS labelTemp
|
|
|
+ ) AS labelList
|
|
|
+ FROM
|
|
|
+ pc_jobuser jobuser
|
|
|
+ LEFT JOIN sys_dictionary_item keytype ON jobuser.KeyPersonTypeID = keytype.`Value`
|
|
|
+ AND keytype.DictionaryCode = 'KeyPersonType'
|
|
|
+ LEFT JOIN pc_site site ON jobuser.SiteID = site.SiteID
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ job_user.JobUserID,
|
|
|
+ COUNT( mgt.JobHuntID ) AS RecommendedCount
|
|
|
+ FROM
|
|
|
+ pc_jobuser job_user
|
|
|
+ LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
+ LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
+ GROUP BY
|
|
|
+ job_user.JobUserID
|
|
|
+ ) recommendCountData ON recommendCountData.JobUserID = jobuser.JobUserID
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ job_user.JobUserID,
|
|
|
+ MAX(mgt.EntryState) AS EntryState
|
|
|
+ FROM
|
|
|
+ pc_jobuser job_user
|
|
|
+ LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
+ LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
+ AND mgt.EntryState = 1
|
|
|
+ GROUP BY
|
|
|
+ job_user.JobUserID
|
|
|
+ ) mgtEntryState ON mgtEntryState.JobUserID = jobuser.JobUserID
|
|
|
WHERE 1=1
|
|
|
<if test="keyTypeValue != null">
|
|
|
and keytype.`Value` = #{keyTypeValue}
|
|
@@ -179,9 +179,13 @@
|
|
|
</if>
|
|
|
<if test="labelID != '' and labelID != null">
|
|
|
AND jobuser.JobuserID IN (
|
|
|
- SELECT label_jobuser.JobuserID
|
|
|
- FROM pc_label_jobuser label_jobuser
|
|
|
- WHERE label_jobuser.LabelID = #{labelID}
|
|
|
+ SELECT label_jobuser.JobuserID
|
|
|
+ FROM pc_label_jobuser label_jobuser
|
|
|
+ WHERE label_jobuser.LabelID IN (
|
|
|
+ SELECT label.LabelID
|
|
|
+ FROM pc_label label
|
|
|
+ WHERE label.LabelID = #{labelID}
|
|
|
+ )
|
|
|
)
|
|
|
</if>
|
|
|
<if test="minAge != null and maxAge == null">
|
|
@@ -211,16 +215,7 @@
|
|
|
CURRENT_DATE ()) <![CDATA[ <= ]]> #{maxAge}
|
|
|
</if>
|
|
|
ORDER BY
|
|
|
- CASE
|
|
|
- WHEN Longitude LIKE '114%' THEN
|
|
|
- 0 ELSE 1
|
|
|
- END,
|
|
|
- Longitude DESC,
|
|
|
- CASE
|
|
|
- WHEN Latitude LIKE '23%' THEN
|
|
|
- 0 ELSE 1
|
|
|
- END,
|
|
|
- Latitude DESC
|
|
|
+ Longitude DESC, Latitude DESC
|
|
|
</select>
|
|
|
<select id="getJobUserDataList" resultType="com.hz.employmentsite.vo.jobUserManager.JobUserVo">
|
|
|
select jobUserID,name,userMobile from pc_jobuser jobuser
|