service.xpcool.com/internal/service/recruitment/testdata/rszk.html
夏犀麟 ad4567fc01 feat: 招聘爬虫健壮性 + 通知记录增强(归档工作区留存改动)
这两批改动此前一直压在工作区未提交,本次一并归档。go build ./... 通过。

一、招聘爬虫健壮性
- 新增 internal/service/recruitment/source_config.go:
  crawl_source.config(VARCHAR(1000) JSON)的源级抓取参数解析 —— 增量窗口天数、
  单次详情页上限、最大翻页数、详情间隔限速、自定义标准词/排除词。
  全部字段可选,JSON 解析失败即回退默认值,保证历史数据零迁移可用,
  且一个源的脏配置不会拖垮整个调度。
- 新增 internal/service/recruitment/keywords.go(含 keywords_test.go 与 testdata/):
  链接筛选由「URL 形态命中 AND 文本语义命中」改为评分制 —— URL 形态加分、
  标准词加分、排除词大幅减分,达阈值即入选。原与逻辑会系统性漏抓
  「补充工作人员的通知」「公开选调公务员简章」等标题变体,且静默无报错。
- 新增 manifest/sql/recruitment/004_crawl_source_status.sql:
  crawl_source 增加「最近一次运行状态」冗余列,抓取结束时写入,
  使 Sources() 查询零 JOIN 零扫描 —— 规避原实现全表扫描只增不减的 crawl_log、
  随运行时间线性劣化的问题。幂等,可重复执行。
- internal/service/recruitment/crawler.go:在既有「静态两级 / SPA / curl 回退」
  流程上做锚点抽取与过滤、编码回退的健壮性增强。
- internal/service/recruitment/bark.go、recruitment.go:配合上述调整。

二、通知记录增强
- api/notice、internal/controller/notice、internal/service/notice、
  internal/model/{dto,entity,do}/notice.go:通知日志查询与操作扩展 ——
  批次号、状态、重试次数、来源、耗时、详情、删除、清空。
- 新增 internal/model/dto/notice_meta.go(字典选项元数据,供前端筛选器取选项)。
- 新增 manifest/sql/017_notice_log_enhance.sql:notice_log 扩展列 +
  删除/清空/详情/字典选项接口权限,幂等(ALTER 走 information_schema 判断,
  菜单 ON DUPLICATE KEY UPDATE,角色绑定 INSERT IGNORE)。

三、仓库卫生
- .gitignore 补 rc_*.log 与 rc_verify*,挡掉本地离线验证产物
  (含 30MB 的 rc_verify.exe),避免误入库。

设计依据见 docs/recruitment-crawler-design.md。

注:017 与 recruitment/004 两个 SQL 为增量迁移,DB 结构变更不自动 DDL,
生产库需手动导入。
2026-09-14 01:22:39 +08:00

1034 lines
32 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<meta name="SiteName" content="贵阳市人力资源和社会保障局">
<meta name="SiteDomain" content="http://rsj.guiyang.gov.cn/">
<meta name="SiteIDCode" content="5201000026">
<meta name='ColumnName' content='人事招考'>
<meta name='ColumnDescription' content='人事招考'>
<meta name='ColumnKeywords' content='人事招考'>
<meta name='ColumnType' content='人事信息'>
<link rel="stylesheet" type="text/css" href="../../../../images/zwxxgk_reset.css">
<!-- 引入公众号分享图片 -->
<script type="text/javascript" src="../../../../images/weiXinShare.js"></script>
<title>
贵阳市人力资源和社会保障局-
人事招考
</title>
<link type="text/css" rel="stylesheet" href="../../../../images/zwxxgk.css" />
<script type="text/javascript" src="../../../../images/jquery-3.5.1.min.js.js"></script>
<script src="../../../../images/scrollbar.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../../../../images/foot-rsj.css">
<script type="text/javascript" src="../../../../images/linktip.js"></script>
</head>
<body>
<input id="Chid" value="5802622" type="hidden" />
<input id="ParentChid" value="5617811" type="hidden" />
<input id="PChid" value="5617816" type="hidden" />
<div class="zwxxgk_bd">
<!--top 开始-->
<div class="zwxxgk_top">
<div class="zwxxgk_top1">
<a href="/"> <img src="../../../../images/logos(1).png" style="width: 600px; height: 103px;" /></a>
</div>
<div class="zwxxgk_top2">
<a href="/zfxxgk/"><img src="../../../../images/zwxxgk_bt.png" /></a>
</div>
</div>
<!--top 结束-->
<div class="zwxxgk_box">
<!--检索 开始-->
<!--<div class="zwxxgk_ss">
<div class="inputText1">
<form id="form1" target="_blank" method="get" action="/search.html">
<input class="inp" type="text" placeholder="" name="searchWord" id="searchWord" border="0" />
<input class="inp1" type="image" src="../../../../images/zwxxgk_ss.png" />
</form>
</div>
</div>-->
<div class="return_assist white">
<a href="javascript:;" id="assist-open">无障碍浏览</a> | <a href="/">返回首页</a>
<script type="text/javascript" src="../../../../images/barrier-free-entry.js"></script>
</div>
<div class="zwxxgk_ss">
<div class="inputText1">
<table cellspacing="0" cellpadding="0" width="100%" border="0" style="margin-bottom: 5px;margin-left: 5px;">
<tr>
<td width="464">
<table cellspacing="1" cellpadding="0" width="100%" bgcolor="#FFF" border="0" style="margin-bottom: 5px;">
<tr>
<td bgcolor="#ffffff" height="42">
<input id="searchWord" autocomplete="off" placeholder="请输入关键词" style="border-top: #ccc 0px solid; border-right: #ccc 0px solid; width: 223px; height: 42px;vertical-align: middle; border-bottom: #ccc 0px solid; border-left: #ccc 0px solid;line-height:16px" name="searchWord" type="text" v-model="keyWord" @keypress="search($event)" />
<input name="siteid" type="hidden" id="siteid" value="29" />
<input name="sorttype" type="hidden" id="sorttype" value="0" />
<input name="indexids" type="hidden" id="indexids" value="2" />
</td>
</tr>
</table>
</td>
<td align="left" style="vertical-align: top;">
<button onclick="submitsearch()" class="sub cursor-pointer" style=" width: 40px; height: 42px; background: url(../../../../images/zwxxgk_ss.png);"></button>
</td>
</tr>
</table>
</div>
</div>
<script>
function submitsearch(){
var word=$("#searchWord").val();
var siteid=$("#siteId").val();
word=$.trim(word);
var reg =/[`~!@#$%^&*_+<>{}\/'[\]]/im;
if(reg.test(word)){
alert('您输入的信息包含非法字符!');
return false;
}
if(word=="请输入关键词" || word=="" || word== null){
alert("请输入您要搜索的内容!");
return false;
}else{
word= word.replace("-","\-");
word= word.replace("(","\(");
word= word.replace(")","\)");
}
window.open("http://rsj.guiyang.gov.cn/so/search.shtml?tenantId="+42+"&tenantIds=&configTenantId=&searchWord="+word);
}
$(document).keydown(function (event) {
if (event.keyCode == 13) {
submitsearch()
}
});
</script>
<style type="text/css">
.STYLE2 {
font-size: 12px;
color: #660033;
}
.inputText1{margin-top: 0px;}
.return_assist.white {
position: absolute;
margin-top: -100px;
line-height: 40px;
color: #ffffff;
}
.return_assist.white a {
color: #ffffff;
border: 1px solid #FFFFFF;
border-radius: 10px;
padding: 0 10px;
font-size: 16px;
}
</style>
<div class="dl_nav">
<div class="dl_nav01">
<h3 class="5617814" style=" margin-top: 0px;"><a href="http://rsj.guiyang.gov.cn/zfxxgk/zfxxgkzn/"><em class="zwxxgk_bnt1"></em>政府信息<br/>公开指南</a></h3>
<h3 class="5617815"><a href="http://rsj.guiyang.gov.cn/zfxxgk/zfxxgkzd/"><em class="zwxxgk_bnt2"></em>政府信息<br/>公开制度</a></h3>
</div>
<div class="dl_nav02">
<div class="sideMenu">
<h3 class="5617816"><em class="zwxxgk_bnt3"></em><div>法定主动<br/>公开内容</div><span class="zwxxgk_bnt5"></span></h3>
<ul style="background:#fff;border:1px solid #e4e4e4;">
<li class="5617805"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkjggk/">机构概况</a></li>
<li class="5617806"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkfggw/">法规公文</a></li>
<li class="5617807"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkjhgh/">计划规划</a></li>
<li class="5869187"><span>·</span><a href="http://www.guiyang.gov.cn/ztzlsjtj/ztzlsjtjtjsj/">数据发布</a></li>
<li class="5617808"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgktjxx/">统计信息</a></li>
<li class="5617809"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkczxx/">财政信息</a></li>
<li class="5617810"><span>·</span><a href="https://zwfw.guizhou.gov.cn/bmqjd.do?ocode=009400449&areacode=520100">行政权力</a></li>
<li class="5617811"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/">人事信息</a></li>
<li class="5618319"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/fdzdgklmzdlygk/">重点领域公开</a></li>
<li class="5618155"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zffgkxxml/">政府非公开信息目录</a></li>
<li class="5743811"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/jytagk/">建议提案公开</a></li>
<li class="5897297"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfcg/">政府采购</a></li>
<li class="5900241"><span>·</span><a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/sgs/">双公示</a></li>
</ul>
<h3 class="5617817"><a href="http://rsj.guiyang.gov.cn/zfxxgk/zfxxgknb/" id='gknb'><em class="zwxxgk_bnt4"></em><!--<div>-->政府信息<br/>公开年报<!--</div>--></a><!--<span class="zwxxgk_bnt5"></span>--></h3>
<h4 style="width: 240px;height: 65px;margin-top: 20px; float: left;color: rgb(45,102,165); font-size: 23px;display: block;padding-top: 4px; margin-top: 20px;"><a href="http://61.243.10.146:9080/" id='gknb'> <img src="../../../../images/ssjylj1.png" /></a> </h4>
<h4 style="width: 240px;height: 65px;margin-top: 20px; float: left;color: rgb(45,102,165); font-size: 23px;display: block;padding-top: 4px; margin-top: 20px;"><a href="http://rsj.guiyang.gov.cn/zfxxgk/ysqgk/index.html" id='gknb'> <img src="../../../../images/ysqgk3.png" alt="ysqgk3.png" title="ysqgk3.png" /></a> </h4>
<h4 style="width: 240px;height: 65px;margin-top: 20px; float: left;color: rgb(45,102,165); font-size: 23px;display: block;padding-top: 4px; margin-top: 20px;"><a href="https://www.guiyang.gov.cn/zwgk/gzhgfxwjsjk/gfxwjsjk/szf/" id='gknb'> <img src="../../../../images/gfxwj.png" /> </a> </h4>
<!--<ul style="background:#fff;border:1px solid #e4e4e4;">
</ul>-->
</div><!-- sideMenu End -->
<script type="text/javascript">
$("."+$("#Chid").val()).addClass("on");
$("."+$("#ParentChid").val()).addClass("on");
$("."+$("#PChid").val()).addClass("on");
if($("#Chid").val()!="5617814"&&$("#Chid").val()!="5617815"){
$("."+$("#Chid").val()).addClass("on").parent("ul").show();
}
if($("#PChid").val()=="5617816"){
$("."+$("#ParentChid").val()).addClass("on").parent("ul").show();
}else{
$("."+$("#PChid").val()).addClass("on").parent("ul").show();
}
$(".sideMenu ul li").each(function(index) {
var strSrc = $(this).find("a:first").attr("href");
var IP = "http://rsj.guiyang.gov.cn/";
if (strSrc.indexOf(IP) == -1&&strSrc.indexOf("javascript:") == -1) {
$(this).find("a").attr("target", "_blank");
}
});
$(".5617810").find("a").attr("target", "_blank");
</script>
<script type="text/javascript">
var MenuType=false;
$(".sideMenu>h3").click(function(){
if($(this).next("ul").is(":hidden")){
$(this).addClass("on").siblings("h3").removeClass("on");
$(this).next("ul").slideDown().siblings("ul").slideUp();
}else{
$(this).removeClass("on");
$(this).next("ul").slideUp();
}
})
</script>
<div style="width:84px;position:fixed;top:350px;right:130px;z-index:999999" id="wzbb_div">
<div style="position:relative;">
<a href="https://rsj.guiyang.gov.cn/ai/486287252490686464/index.html" target="_blank" title="我是人社小智,有什么问题都可以问我!">
<img src="../../../../images/robot.a07b6714.gif" style="width:84px;" />
</a>
<span style="cursor: pointer;position:absolute;bottom:-20px;font-size:14px;right:0px;" id="wzbb_button">关闭</span>
</div>
<script>$("#wzbb_button").click(function(){
$("#wzbb_div").hide();
})
</script>
</div>
<script>
var SSOSign = getCookie('SSOSign');
var ta_user = getCookie('_trs_user')
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
function httpRequest(method, url, params, callback) {
$.ajax({
type: method,
url: url,
data: params || {},
dataType: "json",
traditional: true,
xhrFields: {
withCredentials: true
},
headers: {'SSOSign': SSOSign},
success: function (data) {
if (data.code === '200') {
callback(data);
} else {
}
},
error: function (err) {
console.info(err);
if (err.responseJSON) {
console.info(err.responseJSON.message);
} else {
//alert('请求错误');
}
}
});
}
httpRequest('get','/fsp-web/fsp/login/getUser.do?',{SSOSign:SSOSign},function(data){
if(SSOSign!="undefined") {
userInfo = JSON.parse(data.datas);
console.log(userInfo);
useName = userInfo.LOGIN_NAME;
if(ta_user==""||ta_user==null||ta_user=="undefined"){
setTaCookie(useName);
} //如果cookie没有该值则设置该属性
}
})
if(SSOSign =="undefined"|| SSOSign == null){
setTaCookie("");
}
function setTaCookie(objValue) {
var str = "_trs_user" + "=" + encodeURIComponent(objValue);
str += "; path=/;";
document.cookie = str;
}
</script>
<style>#gknb:hover{color:#ffffff;}
@media screen and (max-width: 999px){
.scroll_main1 { width: 95%;}
.zfxxgk_zdgkc{ width: 100%;}
.zfxxgk_zdgkc b{display:none;}
.zfxxgk_zdgkc .more{margin-left:0px;}
.scroll_main1{margin-left:0px;}
.zwxxgk_top{ width: 100% !important;}
.zwxxgk_top1 img{ width: 100% !important;}
.zwxxgk_top2{ width: 100% !important;margin-left: 0px;}
.zwxxgk_top2 img{ width: 100% !important;}
.zwxxgk_box{ width: 95% !important;padding: 0px 20px 20px 15px;}
.zwxxgk_ss{display:none;}
.dl_nav{ width: 100% !important;}
.scroll_wrap h1,.scroll_wrap .scroll_cont,.Article_ly{ width: 95% !important;}
.scroll_main{padding: 0;margin-left: 0; width: 100% !important;padding-bottom: 50px;}
.dl_nav01 h3.on a,.dl_nav01 h3,.dl_nav02,.sideMenu ul,.dl_nav02{ width: 100% !important;}
.scroll_wrap .scroll_cont{padding:0px;}
.dl_nav02 h3:hover,.dl_nav02 h3{ width: 100% !important;}
.sideMenu h4{ width: 100% !important; height: 140px !important;}
.sideMenu h4 img{ height: auto !important; width: 100% !important;}
.bottom-nav, .copyright,.bottom-nav ul{ width: 100% !important;}
.copyright{ height: 170px;}
}
@media screen and (max-width: 400px) {
.dl_nav02 h3 div {
width: 120px;
}
}
</style>
</div>
</div>
<div class="scroll_main ScrollStyle">
<div class="zfxxgk_zdgktit">
<a href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/">
人事招考
</a>
</div>
<div class="zfxxgk_zdgkc" style=" padding:0px 20px;">
<ul><!--RSJ信息列表开始-->
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202609/t20260908_90834079.html" title="2026年贵阳贵安面向退役军人选拔培养中小学教师公告">
2026年贵阳贵安面向退役军人选拔培养中小学教师公告
</a>-->
<a href=" ./202609/t20260908_90834079.html" target="_blank" title='2026年贵阳贵安面向退役军人选拔培养中小学教师公告 '> 2026年贵阳贵安面向退役军人选拔培养中小学教师公告 </a>
<b>2026-08-18</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202606/t20260608_90491147.html" title="贵阳贵安2026年公开招聘事业单位工作人员面试及取消岗位公告">
贵阳贵安2026年公开招聘事业单位工作人员面试及取消岗位公告
</a>-->
<a href=" ./202606/t20260608_90491147.html" target="_blank" title='贵阳贵安2026年公开招聘事业单位工作人员面试及取消岗位公告 '> 贵阳贵安2026年公开招聘事业单位工作人员面试及取消岗位公告 </a>
<b>2026-06-05</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202603/t20260303_89596153.html" title="贵阳贵安2026年公开招聘事业单位工作人员各岗位报名人数情况公告">
贵阳贵安2026年公开招聘事业单位工作人员各岗位报名人数情况公告
</a>-->
<a href=" ./202603/t20260303_89596153.html" target="_blank" title='贵阳贵安2026年公开招聘事业单位工作人员各岗位报名人数情况公告 '> 贵阳贵安2026年公开招聘事业单位工作人员各岗位报名人数情况公告 </a>
<b>2026-02-13</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202603/t20260303_89596144.html" title="贵阳贵安2026年公开招聘事业单位工作人员岗位取消情况公告">
贵阳贵安2026年公开招聘事业单位工作人员岗位取消情况公告
</a>-->
<a href=" ./202603/t20260303_89596144.html" target="_blank" title='贵阳贵安2026年公开招聘事业单位工作人员岗位取消情况公告 '> 贵阳贵安2026年公开招聘事业单位工作人员岗位取消情况公告 </a>
<b>2026-02-09</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202603/t20260303_89596143.html" title="贵阳贵安2026年公开招聘事业单位工作人员公告">
贵阳贵安2026年公开招聘事业单位工作人员公告
</a>-->
<a href=" ./202603/t20260303_89596143.html" target="_blank" title='贵阳贵安2026年公开招聘事业单位工作人员公告 '> 贵阳贵安2026年公开招聘事业单位工作人员公告 </a>
<b>2026-01-28</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202512/t20251225_89089652.html" title="贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员拟聘人员公示">
贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员拟聘人员公示
</a>-->
<a href=" ./202512/t20251225_89089652.html" target="_blank" title='贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员拟聘人员公示 '> 贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员拟聘人员公示 </a>
<b>2025-12-08</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202512/t20251225_89089647.html" title="贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩、面试成绩、综合成绩及排名公告">
贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩面试成绩综合成绩及排名公告
</a>-->
<a href=" ./202512/t20251225_89089647.html" target="_blank" title='贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩面试成绩综合成绩及排名公告 '> 贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩面试成绩综合成绩及排名公告 </a>
<b>2025-11-28</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202512/t20251225_89089646.html" title="贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩及排名有关事宜公告">
贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩及排名有关事宜公告
</a>-->
<a href=" ./202512/t20251225_89089646.html" target="_blank" title='贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩及排名有关事宜公告 '> 贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试成绩及排名有关事宜公告 </a>
<b>2025-11-26</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202512/t20251225_89089645.html" title="贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试、面试公告">
贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试面试公告
</a>-->
<a href=" ./202512/t20251225_89089645.html" target="_blank" title='贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试面试公告 '> 贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员笔试面试公告 </a>
<b>2025-11-19</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202512/t20251225_89089644.html" title="贵阳市2025年卫生健康系统公开招聘大学生乡村医生事业编制人员聘用人员的公示">
贵阳市2025年卫生健康系统公开招聘大学生乡村医生事业编制人员聘用人员的公示
</a>-->
<a href=" ./202512/t20251225_89089644.html" target="_blank" title='贵阳市2025年卫生健康系统公开招聘大学生乡村医生事业编制人员聘用人员的公示 '> 贵阳市2025年卫生健康系统公开招聘大学生乡村医生事业编制人员聘用人员的公示 </a>
<b>2025-11-19</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202511/t20251114_88946045.html" title="贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员公告">
贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员公告
</a>-->
<a href=" ./202511/t20251114_88946045.html" target="_blank" title='贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员公告 '> 贵阳贵安2025年面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员公告 </a>
<b>2025-11-05</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250824_88510907.html" title="关于贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位拟聘用人员的公示">
关于贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位拟聘用人员的公示
</a>-->
<a href=" ./202508/t20250824_88510907.html" target="_blank" title='关于贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位拟聘用人员的公示 '> 关于贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位拟聘用人员的公示 </a>
<b>2025-08-18</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482834.html" title="2025年贵阳贵安面向退役军人选拔培养中小学“兵教师”公告">
2025年贵阳贵安面向退役军人选拔培养中小学兵教师公告
</a>-->
<a href=" ./202508/t20250818_88482834.html" target="_blank" title='2025年贵阳贵安面向退役军人选拔培养中小学兵教师公告 '> 2025年贵阳贵安面向退役军人选拔培养中小学兵教师公告 </a>
<b>2025-08-15</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482832.html" title="2025年贵阳贵安招募“三支一扶”人员拟招募人员名单第二批公示">
2025年贵阳贵安招募三支一扶人员拟招募人员名单第二批公示
</a>-->
<a href=" ./202508/t20250818_88482832.html" target="_blank" title='2025年贵阳贵安招募三支一扶人员拟招募人员名单第二批公示 '> 2025年贵阳贵安招募三支一扶人员拟招募人员名单第二批公示 </a>
<b>2025-08-05</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482821.html" title="贵阳市城市更新事务中心2025年公开招聘事业单位工作人员拟聘用人员公示">
贵阳市城市更新事务中心2025年公开招聘事业单位工作人员拟聘用人员公示
</a>-->
<a href=" ./202508/t20250818_88482821.html" target="_blank" title='贵阳市城市更新事务中心2025年公开招聘事业单位工作人员拟聘用人员公示 '> 贵阳市城市更新事务中心2025年公开招聘事业单位工作人员拟聘用人员公示 </a>
<b>2025-07-31</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482818.html" title="贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位公告">
贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位公告
</a>-->
<a href=" ./202508/t20250818_88482818.html" target="_blank" title='贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位公告 '> 贵阳贵安2025年度安排工作退役士兵择优安置事业单位管理岗位公告 </a>
<b>2025-07-25</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482817.html" title="贵阳市保密技术服务中心2025年公开招聘事业单位工作人员拟聘用人员公示">
贵阳市保密技术服务中心2025年公开招聘事业单位工作人员拟聘用人员公示
</a>-->
<a href=" ./202508/t20250818_88482817.html" target="_blank" title='贵阳市保密技术服务中心2025年公开招聘事业单位工作人员拟聘用人员公示 '> 贵阳市保密技术服务中心2025年公开招聘事业单位工作人员拟聘用人员公示 </a>
<b>2025-07-21</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482816.html" title="贵阳市人力资源和社会保障局2025年公开招聘局属事业单位工作人员拟录用人员公告">
贵阳市人力资源和社会保障局2025年公开招聘局属事业单位工作人员拟录用人员公告
</a>-->
<a href=" ./202508/t20250818_88482816.html" target="_blank" title='贵阳市人力资源和社会保障局2025年公开招聘局属事业单位工作人员拟录用人员公告 '> 贵阳市人力资源和社会保障局2025年公开招聘局属事业单位工作人员拟录用人员公告 </a>
<b>2025-07-15</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482807.html" title="2025年贵阳贵安招募“三支一扶”人员拟招募人员名单公示">
2025年贵阳贵安招募三支一扶人员拟招募人员名单公示
</a>-->
<a href=" ./202508/t20250818_88482807.html" target="_blank" title='2025年贵阳贵安招募三支一扶人员拟招募人员名单公示 '> 2025年贵阳贵安招募三支一扶人员拟招募人员名单公示 </a>
<b>2025-07-14</b>
</li>
<li>
<!--
<a target="_blank" href="http://rsj.guiyang.gov.cn/zfxxgk/fdzdgklm/zfxxgkrsxx/rszk/202508/t20250818_88482789.html" title="贵阳市城市更新事务中心2025年公开招聘事业单位工作人员总成绩及体检相关事宜公告">
贵阳市城市更新事务中心2025年公开招聘事业单位工作人员总成绩及体检相关事宜公告
</a>-->
<a href=" ./202508/t20250818_88482789.html" target="_blank" title='贵阳市城市更新事务中心2025年公开招聘事业单位工作人员总成绩及体检相关事宜公告 '> 贵阳市城市更新事务中心2025年公开招聘事业单位工作人员总成绩及体检相关事宜公告 </a>
<b>2025-06-24</b>
</li>
<!--RSJ信息列表结束-->
</ul>
<script type="text/javascript" src="../../../../images/createpage.js"></script>
<div class="page">
<script>createPageHTML(10, 0, "index", "html", 191)</script>
</div>
<div class="page">
<script>
createPageHTML($ {
PAGE_COUNT
}, $ {
PAGE_INDEX
}, "index", "html", $ {
RECORD_COUNT
})
</script>
</div>
</div>
</div>
</div>
</div>
<!-- footer -->
<div id="Footer">
<div class="bottom-nav">
<style>
.bottom-nav ul{ width:480px;}
</style>
<ul>
<li ><a href="http://rsj.guiyang.gov.cn/rfzlm/lxwm/" target="_blank" >联系我们</a></li>
<li ><a href="http://rsj.guiyang.gov.cn/rfzlm/bzxx/" target="_blank" >帮助信息</a></li>
<li ><a href="http://rsj.guiyang.gov.cn/rfzlm/bqxx/" target="_blank" >版权声明</a></li>
<li ><a href="http://rsj.guiyang.gov.cn/rfzlm/wzdt/" target="_blank" >网站地图</a></li>
<li style="border-right:none;"><a href="http://rsj.guiyang.gov.cn/rfzlm/wzysaqsm/" target="_blank">网站隐私安全说明</a></li>
</ul>
</div>
<div class="copyright">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr>
<!--<td align="center" valign="middle" width="230"><a href="http://www.guiyang.gov.cn/" target="_blank"><img src="../../../../images/1409231732352464552.gif" border="0" /></a></td>-->
<td align="center" valign="middle" style="color:#FFFFFF;vertical-align: top;">贵阳市人力资源和社会保障局 版权所有 未经许可不得转载 网站标识码5201000026<br>
技术支持邮箱rsj-web@guiyang.gov.cn <a href="https://beian.miit.gov.cn/#/Integrated/index">黔ICP备19000537号-1</a> <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=52010302001584" style="color:#fff" target="_blank">贵公网安备 52010302001584</a> </td>
<td align="center" valign="middle" width="110"><a style="cursor:pointer; display:block;" href="http://bszs.conac.cn/sitename?method=show&amp;id=061947830C680E07E053012819ACF9B2" target="_blank"><img src="../../../../images/1708241618595762338.png" /></a></td>
<td align="center" valign="middle" width="10"></td>
<td align="center" valign="middle" width="110">
<script id="_jiucuo_" sitecode='5201000026' src='https://zfwzgl.www.gov.cn/exposure/jiucuo.js'></script>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- footer -->
<style>
@media screen and (max-width: 750px) {
.zwxxgk_top {
display: none;
}
.dl_nav,
.zwxxgk_ss {
display: none;
}
.scroll_main1 {
width: 100%;
margin-left: 0px;
}
.zwxxgk_box {
width: 100%;
padding: 0px;
}
.zfxxgk_zdgkc {
width: 100%;
padding: 0px !important;
}
.zfxxgk_zdgkc b {
display: none;
}
.zfxxgk_zdgkc .more {
margin-left: 0px;
}
.zfxxgk_zdgkc ul li {
width: 90%;
margin: auto;
}
#Footer {
display: none;
}
}
<style></body></html>