岗位归集添加zpzrs(招聘总人数)和rlzyjg(人力资源机构)

This commit is contained in:
sh
2026-03-25 17:32:16 +08:00
parent c26c8fca73
commit 3d5e3f2e29
2 changed files with 30 additions and 9 deletions

View File

@@ -52,4 +52,12 @@ public class StaticsJob {
@Excel(name = "零工投递简历数") @Excel(name = "零工投递简历数")
@ApiModelProperty("零工投递简历数") @ApiModelProperty("零工投递简历数")
private String lgtdjls; private String lgtdjls;
@Excel(name = "招聘总人数")
@ApiModelProperty("招聘总人数")
private String zpzrs;
@Excel(name = "人力资源机构")
@ApiModelProperty("人力资源机构")
private String rlzyjg;
} }

View File

@@ -59,13 +59,11 @@
SUM(CASE WHEN education >= '3' THEN 1 ELSE 0 END) AS gxbysgw, SUM(CASE WHEN education >= '3' THEN 1 ELSE 0 END) AS gxbysgw,
SUM(CASE WHEN del_flag = '0' THEN 1 ELSE 0 END) AS sszzgw, SUM(CASE WHEN del_flag = '0' THEN 1 ELSE 0 END) AS sszzgw,
SUM(CASE WHEN type = '4' THEN 1 ELSE 0 END) as lggws, SUM(CASE WHEN type = '4' THEN 1 ELSE 0 END) as lggws,
SUM(CASE WHEN type = '4' THEN COALESCE(vacancies,0) ELSE 0 END) lgzprs SUM(CASE WHEN type = '4' THEN COALESCE(vacancies,0) ELSE 0 END) lgzprs,
SUM(COALESCE(vacancies,0) ) zpzrs
FROM job WHERE del_flag='0' AND job_location_area_code IS NOT NULL FROM job WHERE del_flag='0' AND job_location_area_code IS NOT NULL
<if test="startTime!=null and startTime!='' "> <if test="startTime!=null and startTime!='' ">
<![CDATA[ AND posting_date >= CAST(#{startTime} AS timestamp) ]]> <![CDATA[ AND down_time >= CAST(#{startTime} AS timestamp) ]]>
</if>
<if test="endTime!=null and endTime!='' ">
<![CDATA[ AND posting_date <= CAST(#{endTime} AS timestamp) ]]>
</if> </if>
GROUP BY job_location_area_code GROUP BY job_location_area_code
),apply_stats AS ( ),apply_stats AS (
@@ -78,13 +76,28 @@
<if test="endTime!=null and endTime!='' "> <if test="endTime!=null and endTime!='' ">
<![CDATA[ AND ja.create_time <= CAST(#{endTime} AS timestamp) ]]> <![CDATA[ AND ja.create_time <= CAST(#{endTime} AS timestamp) ]]>
</if> </if>
GROUP BY j.job_location_area_code ) GROUP BY j.job_location_area_code ),
user_stats AS (
SELECT m.map_key, COUNT(a.user_id) AS rlzyjg FROM app_user a
INNER JOIN company b ON a.id_card = b.code LEFT JOIN area_code_mapping m
ON LEFT(COALESCE(b.region_code, '653101000000'), 6) = m.code
WHERE a.is_company_user = '0' AND a.org_type = '3' AND m.code IS NOT NULL
<if test="startTime!=null and startTime!='' ">
<![CDATA[ AND a.create_time >= CAST(#{startTime} AS timestamp) ]]>
</if>
<if test="endTime!=null and endTime!='' ">
<![CDATA[ AND a.create_time <= CAST(#{endTime} AS timestamp) ]]>
</if>
GROUP BY m.map_key
)
SELECT COALESCE(js.zs,0) zs, COALESCE(js.gxbysgw,0) gxbysgw, COALESCE(js.sszzgw,0) sszzgw,COALESCE(js.lggws,0) lggws, SELECT COALESCE(js.zs,0) zs, COALESCE(js.gxbysgw,0) gxbysgw, COALESCE(js.sszzgw,0) sszzgw,COALESCE(js.lggws,0) lggws,
COALESCE(js.lgzprs,0) lgzprs, COALESCE(ap.jlsl, 0) AS jlsl,COALESCE(cs.zcqys, 0) AS zcqys,COALESCE(cs.xzcqys, 0) AS xzcqys, COALESCE(js.lgzprs,0) lgzprs,COALESCE(js.zpzrs,0) zpzrs, COALESCE(ap.jlsl, 0) AS jlsl,COALESCE(cs.zcqys, 0) AS zcqys,
bdd.dict_label as label,COALESCE(ap.lgtdjls, 0) AS lgtdjls FROM bussiness_dict_data bdd COALESCE(cs.xzcqys, 0) AS xzcqys,bdd.dict_label as label,COALESCE(ap.lgtdjls, 0) AS lgtdjls,COALESCE(usr.rlzyjg, 0) AS rlzyjg
FROM bussiness_dict_data bdd
LEFT JOIN company_stats cs ON cs.map_key= bdd.dict_value LEFT JOIN company_stats cs ON cs.map_key= bdd.dict_value
LEFT JOIN job_stats js ON js.job_location_area_code = bdd.dict_value LEFT JOIN job_stats js ON js.job_location_area_code = bdd.dict_value
LEFT JOIN apply_stats ap ON js.job_location_area_code = ap.job_location_area_code LEFT JOIN apply_stats ap ON ap.job_location_area_code=bdd.dict_value
LEFT JOIN user_stats usr ON usr.map_key = bdd.dict_value
where bdd.dict_type = 'area' where bdd.dict_type = 'area'
ORDER BY bdd.dict_sort ORDER BY bdd.dict_sort
</select> </select>