Compare commits

..

2 Commits

Author SHA1 Message Date
hshansha 3bcd05b89b Merge remote-tracking branch 'origin/main'
1 week ago
hshansha 5cc0019b21 资质管理添加
1 week ago

@ -0,0 +1,605 @@
政府采购数据 - 20251210
==================================================
[★收录] 重庆大学沙坪坝校区2026-2028年物业管理服务更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903358.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 重庆大学沙坪坝校区2026-2028年物业管理服务更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903358.htm
[★收录] 北京邮电大学话音和信令网络测试租用服务采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903349.htm
[★收录] 中华人民共和国黄岛出入境边防检查站政治生活馆改造项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25903340.htm
[★收录] 北京市通州区消防救援支队焦王庄消防站市政配套工程采购项目(市政配套工程)中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903336.htm
[★收录] 北京市通州区消防救援支队焦王庄消防站市政配套工程采购项目(电力工程)中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903334.htm
[★收录] 北京市通州区消防救援支队焦王庄消防站市政配套工程采购项目(燃气工程)中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903337.htm
[★收录] 北京市通州区消防救援支队焦王庄消防站市政配套工程采购项目(热力工程)中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903335.htm
[★收录] 北京市通州区消防救援支队网络专线运维服务采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903338.htm
[★收录] 合肥物质院等离子体所红外相机设备、比色高温计设备采购项目01包更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903330.htm
[★收录] 中国人民银行甘肃省分行点钞机、扎把机采购项目终止公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251210_25903332.htm
[★收录] 合肥物质院等离子体所正硅酸锂Li4SiO4氚增殖材料采购项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903331.htm
[★收录] 国家金融监督管理总局泉州监管分局机关食堂食材采购配送项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903318.htm
[★收录] 清华大学游泳馆、西湖游泳池太阳能系统改造公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903299.htm
[★收录] 中山大学孙逸仙纪念医院采购激光扫描检眼镜项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903289.htm
[★收录] 山东某单位体检服务采购项目成交结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903286.htm
[★收录] 山东某单位洗衣房设备及耗材采购项目成交结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903288.htm
[★收录] 中国科学院上海光学精密机械研究所单次皮秒信噪比仪单一来源成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903269.htm
[★收录] 中国科学院上海光学精密机械研究所光栅姿态监测及基准调试单元研制流标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903276.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 中国科学院上海光学精密机械研究所主放平面光学件加工公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903279.htm
[★收录] 中国科学院上海光学精密机械研究所皮秒脉产系统光学镜片加工镀膜公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903273.htm
[★收录] 中国科学院近代物理研究所4英寸同轴传输线组件采购项目竞争性磋商成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903228.htm
[★收录] 中国科学院近代物理研究所气体质谱分析系统竞争性磋商采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903229.htm
[★收录] 中国科学院近代物理研究所核安全级阀门竞争性磋商采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903227.htm
[★收录] 中国科学院近代物理研究所ADANES铅铋快堆子通道软件开发与验证竞争性磋商采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903230.htm
[★收录] 中国科学院近代物理研究所超导腔磁控溅射镀膜系统竞争性磋商采购项目终止公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251210_25903223.htm
[★收录] 北京航空航天大学网络信息中心安全接入网关采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903211.htm
[★收录] 林芝市消防救援支队2025年度车辆装备采购项目第四标段医疗流标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903201.htm
[★收录] 中华人民共和国白云出入境边防检查站2026年度公务车辆加油服务项目比价公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903254.htm
[★收录] 中华人民共和国白云出入境边防检查站2026年度公务车辆维修服务项目比价公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903252.htm
[★收录] 铁道战备舟桥处物业管理服务采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903196.htm
[★收录] 北京铁路公安局天津公安处唐山站派出所二层会议室装修项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903199.htm
[★收录] 中南大学交叉学科大楼空调及配套安装采购项目澄清公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25903198.htm
[★收录] 北京铁路公安局天津公安处2025年-2026年物业服务项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903194.htm
[★收录] 中华人民共和国白云出入境边防检查站机场路宿舍视频监控与门禁系统改造项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903250.htm
[★收录] 巨野县消防救援大队2025年度取暖煤采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903167.htm
[★收录] 复旦大学冲击试验机中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903140.htm
[★收录] 乌鲁木齐海关后勤管理中心职工食堂食材配送服务采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903135.htm
[★收录] 中国地质大学(武汉)定向钻进随钻测量与导向系统等设备采购(三次)成交结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903127.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 林芝市消防救援支队2025年度车辆装备采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903126.htm
[★收录] 常州市消防救援支队应急通信装备采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903102.htm
[★收录] 中国科学院上海技术物理研究所55nm CMOS 工艺晶圆采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903100.htm
[★收录] 广西建发咨询有限公司硕龙出入境边防检查站2026年食材配送服务政府采购项目GXJFZX3C2025027...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25903097.htm
[★收录] 长江航运公安局上海分局小食堂食材配送服务竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25903088.htm
[★收录] 贵州税务2025年信息安全技术服务项目第2次采购竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25903087.htm
[★收录] 北京理工大学大数据技术研究平台采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903061.htm
[★收录] zycgr24041501工业CT采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903055.htm
[★收录] zycgr24041501面内高分辨二维X射线衍射仪采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903056.htm
[★收录] zycgr24041501微纳米力学试验系统采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903052.htm
[★收录] 芒市勐焕消防救援站装修改造项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25903039.htm
[★收录] 北京理工大学材料数据平台数据管理与应用系统采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903033.htm
[★收录] 北京航空航天大学总务部2026年度修缮工程监理服务比选公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903028.htm
[★收录] 电子科技大学光电高速封装材料采购项目竞争性磋商
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25903022.htm
[★收录] 华中科技大学采购半导体缺陷及带隙表征设备项目中标结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903023.htm
[★收录] 华中科技大学采购半导体器件高温处理设备项目中标结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25903020.htm
[★收录] zycgr24041501热分析设备采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903025.htm
[★收录] zycgr24041501痕量元素表征系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903018.htm
[★收录] zycgr24041501波谱仪表征系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903024.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] zycgr24041501热分析设备采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903025.htm
[★收录] zycgr24041501痕量元素表征系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903018.htm
[★收录] zycgr24041501波谱仪表征系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25903024.htm
[★收录] 2025年风险评估智能体交互执行单元设备采购项目采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25903009.htm
[★收录] 中南大学先进材料粉末冶金研究院高真空粉末装套脱气封焊设备采购项目(第二次)公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902950.htm
[★收录] 中国科学院上海高等研究院荧光智能分析软件公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902932.htm
[★收录] 中国科学院大学雁栖湖校区教职工餐厅扩建项目全过程造价咨询服务采购项目(三次)竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902934.htm
[★收录] 国家中医药数字博物馆建设项目计算产品采购成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902936.htm
[★收录] 云之龙咨询集团有限公司广西海事局内河甚高频通信系统改扩建工程设备采购YZLNN2025-G1-330-...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902815.htm
[★收录] 四川省森林消防总队特勤大队食堂社会化保障服务采购项目(第二次)竞争性磋商采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902818.htm
[★收录] 昆明铁路公安局开远公安处元江站派出所食堂建设工程竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902817.htm
[★收录] 自然资源部第三地理信息制图院职工食堂食材采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902808.htm
[★收录] 昆明铁路公安局开远公安处专项任务装备采购项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902811.htm
[★收录] 北京邮电大学科研画像系统建设服务项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902788.htm
[★收录] 国家体育总局体育彩票管理中心2025服务器更新及体彩私有云平台升级采购项目招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902782.htm
[★收录] 中国地质大学(武汉)月面综合环境试验设备(第二次)中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902743.htm
[★收录] 西安交通大学创新港公共研讨室修缮成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902851.htm
[★收录] 中华人民共和国西藏出入境边防检查总站林芝边境管理支队2026年度社会化服务保障项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902701.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 中国科学技术大学合肥先进光源国家重大科技基础设施项目-储存环支撑底座环氧灌浆料公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902633.htm
[★收录] 合肥工业大学翡翠湖校区学生公寓组团(三期)项目招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902628.htm
[★收录] 宁东能源化工基地气象平台软件升级改造服务及气象设备维修维护服务项目更正公告(一次)
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25902601.htm
[★收录] 汕头海关技术中心泰星路技术业务用房2026年物业社会化管理服务项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902587.htm
[★收录] 中国人民银行甘肃省分行点钞机、扎把机采购项目(二次)流标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251210_25902590.htm
[★收录] 中华人民共和国济宁海关招标代理机构遴选项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902592.htm
[★收录] 海口市龙华区消防救援大队遴选定点车辆维修保养服务项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902482.htm
[★收录] 超低温冰箱公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902480.htm
[★收录] 多功能微孔板检测仪公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902478.htm
[★收录] 仿生流体剪切应力系统公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902474.htm
[★收录] 恒温震荡培养箱公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902476.htm
[★收录] 杭锦后旗消防救援大队及所属消防站食材采购选取供应商项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902427.htm
[★收录] 国家移民管理局常备力量第二总队机关工会委员会2026年度工会会员福利采购项目澄清公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25902418.htm
[★收录] 山东大学Web of Science数据库采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902411.htm
[★收录] 山东大学Scifinder数据库采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902408.htm
[★收录] 东南大学交通学院沥青弯曲梁流变仪采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902406.htm
[★收录] 武汉大学Nature电子期刊数据库2026年采购单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902396.htm
[★收录] 武汉大学SciFinder数据库2026年采购单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902400.htm
[★收录] 武汉大学Taylor&Francis期刊数据库2026年采购单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902398.htm
[★收录] 2025—2026年度维修设计服务中标结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902393.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 武汉大学SciFinder数据库2026年采购单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902400.htm
[★收录] 武汉大学Taylor&Francis期刊数据库2026年采购单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902398.htm
[★收录] 2025—2026年度维修设计服务中标结果公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902393.htm
[★收录] 国家税务总局长沙市雨花区税务局2026年食堂食材采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902380.htm
[★收录] 河海大学南京校区垃圾清运服务项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902363.htm
[★收录] 中国科学院沈阳自动化研究所社保补充团体医疗保险项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902329.htm
[★收录] 北京大学人民医院医疗设备维保服务采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902331.htm
[★收录] 西北工业大学ACS美国化学学会全文期刊数据库等2个数据库中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902280.htm
[★收录] 西北工业大学IEL电气与电子工程师协会文献数据库等3个数据库中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902282.htm
[★收录] 中国人民警察大学实战化课程摄录教学空间建设采购项目Ⅱ中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902378.htm
[★收录] 国家税务总局合江县税务局非执法类辅助性服务采购项目第2次采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902278.htm
[★收录] 新华通讯社业务系统升级改造二期项目海事卫星应急通信设备采购包成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25902261.htm
[★收录] 国家移民管理局常备力量第二总队机关工会委员会2026年度工会会员福利采购项目比选公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902227.htm
[★收录] 哈尔滨市森林消防支队2025年度车辆维修项目二次竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25902225.htm
[★收录] 福州市消防救援支队鼓楼义井消防站活动房及阳光房采购更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25902230.htm
[★收录] 天津大学合成生物前沿研究院高通量生物分子互作仪采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902176.htm
[★收录] 中山大学附属第一医院门诊抽血治疗分诊叫号系统采购项目(项目编号GZZJ-ZFG-2025598)公开招...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902170.htm
[★收录] 中华人民共和国上海海关后勤管理中心上海海关缉私局物业安保服务项目公开招标公告(第二次)
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902172.htm
[★收录] 中华人民共和国上海海关后勤管理中心上海海关缉私局物业安保服务项目终止公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251210_25902174.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 中国人民银行深圳市分行网络设备采购项目包2中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902107.htm
[★收录] 中国人民银行深圳市分行网络设备采购项目包1中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902110.htm
[★收录] 中国人民银行深圳市分行网络设备采购项目包3中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902113.htm
[★收录] 中国人民银行深圳市分行网络设备采购项目包4中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902123.htm
[★收录] 复旦大学超高效液相色谱串联四级杆质谱联用仪中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902115.htm
[★收录] 自然资源部南海调查中心测绘及地球物理调查保障服务项目招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902087.htm
[★收录] 2025-2027海洋综合调查及业务辅助服务招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25902042.htm
[★收录] 复旦大学多模态神经元同化与模拟算力系统租用服务中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902040.htm
[★收录] 中华人民共和国西藏出入境边防检查总站日喀则边境管理支队民族团结进步创建活动物品采购项目...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25902044.htm
[★收录] 中山大学航空航天学院纯电动垂直起降固定翼无人机采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25902014.htm
[★收录] 四川省达州市消防救援支队2025年“十四五”消防装备建设采购项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901956.htm
[★收录] 湖南省消防救援总队2023年总队部门集中采购器材装备项目-灭火器材及药剂类包38第三次...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901963.htm
[★收录] 湖南省消防救援总队2023年总队部门集中采购器材装备项目-抢险救援类包28第三次公开招...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901960.htm
[★收录] 湖南省消防救援总队2023年总队部门集中采购器材装备项目-抢险救援类包32第二次废标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901968.htm
[★收录] 中国科学院半导体研究所大规模光纤传感阵列飞秒智能加工系统采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25901958.htm
[★收录] 兰州大学城关校区学生公寓家具采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901966.htm
[★收录] 民航科技创新示范区一期工程模拟试验舱段系统及配套系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901906.htm
[★收录] 湖南省常德市消防救援支队真烟真火训练设施采购项目-竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901908.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 兰州大学城关校区学生公寓家具采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901966.htm
[★收录] 民航科技创新示范区一期工程模拟试验舱段系统及配套系统采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901906.htm
[★收录] 湖南省常德市消防救援支队真烟真火训练设施采购项目-竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901908.htm
[★收录] 自然资源部第二海洋研究所大型吊车、铲车采购项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25901878.htm
[★收录] 西南大学冻干离心浓缩联用仪采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901881.htm
[★收录] 国家税务总局济宁市兖州区税务局2025年食堂食材配送服务采购项目第2次采购公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901883.htm
[★收录] 海关总署2025年电感耦合等离子体发射光谱仪第二批采购项目变更公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901987.htm
[★收录] 中国安全生产科学研究院密云安科基地餐厅厨师团队外包服务竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901879.htm
[★收录] 中国安全生产科学研究院密云安科基地餐厅食材及用品用具供应服务竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901862.htm
[★收录] 中国人民银行海南省分行-南航西宿舍9套房改造工程-成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25901855.htm
[★收录] 中国安全生产科学研究院密云安科基地安保服务竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901863.htm
[★收录] 广东省某单位应急装备采购项目GZSW25143HG3211招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901859.htm
[★收录] 西南大学全自动荧光扫描仪采购中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901857.htm
[★收录] 江西合胜合招标咨询有限公司关于南昌市西湖区消防救援大队2025年办公用品定点采购项目项目...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxtpgg/202512/t20251210_25901853.htm
[★收录] 2025年上海涡动梯度观测系统采购中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901943.htm
[★收录] 多模态强对流灾害天气短临预报预警建设项目-智能强对流要素预报更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901942.htm
[★收录] 2025年内蒙古X波段天气雷达建设项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901941.htm
[★收录] 2025年四川等8省区、市微小型X波段天气雷达建设-甘肃省2部微小型X波段雷达公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901928.htm
[★收录] 2025年上海蒸散量观测系统(红外闪烁法)采购中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901927.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 2025年短临工程河南、山西X波段天气雷达采购项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901938.htm
[★收录] 2025年河北省高精度温室气体浓度观测系统建设项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901924.htm
[★收录] 2025年短临气象雷达工程—泰安、菏泽X波段天气雷达建设项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901925.htm
[★收录] 海关总署2025年显微镜第一批采购项目变更公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901954.htm
[★收录] 西北民族大学普通话测试站及考试系统建设项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901810.htm
[★收录] 中国农业大学食品学院采购全功能变温稳态瞬态荧光光谱仪项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901812.htm
[★收录] 中国农业大学食品学院采购食品工程传递综合实验装置项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901813.htm
[★收录] 海关总署2025年电感耦合等离子体发射光谱仪第一批采购项目变更公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901852.htm
[★收录] 暨南大学采购管理信息系统采购项目中标公告的更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901797.htm
[★收录] 武汉大学ElsevierScienceDirect数据库2026年采购项目单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901795.htm
[★收录] 武汉大学IEL数据库2026年采购项目单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901766.htm
[★收录] 中南大学先进材料粉末冶金研究院多通道多腐蚀介质测试设备采购项目(第二次)公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901768.htm
[★收录] 中南大学先进材料粉末冶金研究院海洋高温环境服役模拟测试设备采购项目(第二次)公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901759.htm
[★收录] 中南大学先进材料粉末冶金研究院室、高温环境服役模拟测试设备采购项目(第二次)招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901756.htm
[★收录] 中南大学后勤保障部饮食服务中心肉类及水产冻品采购项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901761.htm
[★收录] 武汉大学Wiley电子期刊数据库2026年采购项目单一来源采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901770.htm
[★收录] 广东省深圳市龙华区消防救援大队2025年物业管理服务项目遴选公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901694.htm
[★收录] 山东大学齐鲁医院医疗设备采购项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901699.htm
[★收录] 山东大学齐鲁医院设备采购项目(减重步态训练仪)终止公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251210_25901701.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm
[★收录] 国家税务总局株洲市石峰区税务局2026年度食堂食材配送服务项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901697.htm
[★收录] 国家税务总局株洲市石峰区税务局2026—2028年物业管理服务项目更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901605.htm
[★收录] 西南民族大学8栋建筑物安全性及抗震性能鉴定采购项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901602.htm
[★收录] 西南民族大学物业管理服务采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901607.htm
[★收录] 兰州大学医学教育数字化转型-医学题库建设采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901577.htm
[★收录] 昆明长水机场海关智慧卫检通道采购项目终止公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251210_25901579.htm
[★收录] 北大荒集团宝泉岭医院放射设备维保服务采购项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901572.htm
[★收录] 暨南大学附属第一医院广州华侨医院手术无影灯采购项目公开招标公告项目编号GZHQ-2025...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901575.htm
[★收录] 广州海关2025年振动试验台及加速量热仪设备采购项目重新招标
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901708.htm
[★收录] 国家税务总局长沙市税务局2026年度食堂食材采购项目公开招标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901518.htm
[★收录] 大连理工大学水上/水下联合无接触高精度运动测量仪器采购项目中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901520.htm
[★收录] 国家税务总局苏州工业园区税务局2026年12366热线纳税咨询外包服务中标公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251210_25901482.htm
[★收录] 四川大学华西第四医院飞利浦血管造影机DSA维保服务公开招标采购公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251210_25901485.htm
[★收录] 哈尔滨工业大学(威海)数据手套、VR设备、全地形越野平台及协作机械臂更正公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251210_25901479.htm
[★收录] 中国科学院地质与地球物理研究所三重四极杆电感耦合等离子体质谱仪采购项目竞争性磋商
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901462.htm
[★收录] 中国贸促会信息技术运维服务项目成交公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251210_25901471.htm
[★收录] 暨南大学附属第一医院(广州华侨医院)第三门诊万级净化手术室改造工程项目竞争性磋商公告
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901473.htm
[★收录] 国家地震烈度速报与预警工程江西子项目一般站和基本站维护服务采购采购编号JXDY2025-FW-F...
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxtpgg/202512/t20251210_25901464.htm
[★收录] 中华人民共和国美兰出入境边防检查站美兰边检站2026年营区后勤保障服务采购项目竞争性磋商
日期: 20251210 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251210_25901456.htm
[★收录] 新疆兵团加强政府采购工程管理
日期: 20251210 | 链接: http://www.ccgp.gov.cn/zcdt/202512/t20251210_25896314.htm

@ -0,0 +1,86 @@
政府采购数据 - 20251211
==================================================
[★收录] 华东理工大学2026年-2028年校医院药品采购项目延期公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251211_25903949.htm
[★收录] 中国贸促会外网OA扩容升级项目比选公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251211_25903938.htm
[★收录] 青海省消防救援总队西宁支队大通消防大队2025年采购家具采购项目更正公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251211_25903942.htm
[★收录] 枣庄市台儿庄区消防救援大队山东省枣庄市台儿庄大队主副食配送采购项目终止公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251211_25903932.htm
[★收录] zycgr22011903多模式微孔板检测仪采购招标项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903924.htm
[★收录] 山西省大同市消防救援支队特 勤大队一站 2025 年车库门采购项目成交公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251211_25903913.htm
[★收录] 广东省惠州市消防救援支队2025年度泡沫灭火剂采购项目成交公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251211_25903902.htm
[★收录] 中山大学附属第三医院血液透析滤过机采购项目更正公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251211_25903900.htm
[★收录] 中国民航科学技术研究院(中国民用航空局航空安全技术中心)服务器(询价)电子询价成交公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251211_25903891.htm
[★收录] 江苏省消防救援总队训练与战勤保障支队职业技能鉴定站物业服务外包项目比选公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251211_25903874.htm
[★收录] 中华人民共和国岳阳海事局岳阳海事局VHF集控系统数字化升级、智能卡口建设等项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903875.htm
[★收录] 中国气象局成都高原气象研究所数值天气预报模式算力及存储资源租赁项目公开招标中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903869.htm
[★收录] 中国农业大学2025年校园网出口带宽服务采购项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903877.htm
[★收录] SPD-23安徽某单位会议室4K会议系统升级询价公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/xjgg/202512/t20251211_25903865.htm
[★收录] 国家税务总局珲春市税务局2026年劳务外包服务采购项目废标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251211_25903851.htm
[★收录] 国家智慧教育平台智能化教学应用建设与服务项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903837.htm
[★收录] 2026年江阴市消防救援大队及所属暨阳站和高铁站食材采购项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903838.htm
[★收录] 教育部中外语言交流合作中心活动类、项目管理类信息系统运维项目中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903839.htm
[★收录] 大连海事大学LNG船舶IAS仿真测试平台模拟量板卡模块采购项目成交公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/cjgg/202512/t20251211_25903835.htm
[★收录] 2025年-2026年南宁铁路公安局南宁公安处广告物料制作服务竞争性磋商公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/jzxcs/202512/t20251211_25903830.htm
[★收录] 中国石油大学(北京)二面顶压机公开招标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251211_25903827.htm
[★收录] 白沟新城消防救援大队河北省消防救援总队保定市消防救援支队白沟新城消防救援大队伙食采购配...
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gzgg/202512/t20251211_25903822.htm
[★收录] 中国矿业大学高空间分辨立体流场跟踪测速系统中标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/zbgg/202512/t20251211_25903821.htm
[★收录] 中华人民共和国吉林出入境边防检查总站实操训练室建设采购项目成交结果公告(非政府采购项目)
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251211_25903820.htm
[★收录] 中华人民共和国吉林出入境边防检查总站业务培训室建设采购项目成交结果公告(非政府采购项目)
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251211_25903819.htm
[★收录] 中华人民共和国吉林出入境边防检查总站选取2025年至2026年信息化设备运行维护服务采购项目成...
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/qtgg/202512/t20251211_25903818.htm
[★收录] 自然资源部国土卫星遥感应用中心0.8米立体测图卫星工程航天保险经纪服务采购废标公告
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/fblbgg/202512/t20251211_25903813.htm
[★收录] 自然资源部国土卫星遥感应用中心0.8米立体测图卫星工程航天保险经纪服务采购公开招标公告(重...
日期: 20251211 | 链接: http://www.ccgp.gov.cn/cggg/zygg/gkzb/202512/t20251211_25903812.htm

@ -8,6 +8,18 @@
<version>3.9.0</version> <version>3.9.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
<properties> <properties>
<maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.source>1.8</maven.compiler.source>

@ -0,0 +1,104 @@
package com.ruoyi.bid.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.bid.domain.BidMyZizhi;
import com.ruoyi.bid.service.IBidMyZizhiService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* Controller
*
* @author ruoyi
* @date 2025-12-11
*/
@RestController
@RequestMapping("/bid/myzizhi")
public class BidMyZizhiController extends BaseController
{
@Autowired
private IBidMyZizhiService bidMyZizhiService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:list')")
@GetMapping("/list")
public TableDataInfo list(BidMyZizhi bidMyZizhi)
{
startPage();
List<BidMyZizhi> list = bidMyZizhiService.selectBidMyZizhiList(bidMyZizhi);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:export')")
@Log(title = "资质管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BidMyZizhi bidMyZizhi)
{
List<BidMyZizhi> list = bidMyZizhiService.selectBidMyZizhiList(bidMyZizhi);
ExcelUtil<BidMyZizhi> util = new ExcelUtil<BidMyZizhi>(BidMyZizhi.class);
util.exportExcel(response, list, "资质管理数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(bidMyZizhiService.selectBidMyZizhiById(id));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:add')")
@Log(title = "资质管理", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BidMyZizhi bidMyZizhi)
{
return toAjax(bidMyZizhiService.insertBidMyZizhi(bidMyZizhi));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:edit')")
@Log(title = "资质管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BidMyZizhi bidMyZizhi)
{
return toAjax(bidMyZizhiService.updateBidMyZizhi(bidMyZizhi));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:myzizhi:remove')")
@Log(title = "资质管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(bidMyZizhiService.deleteBidMyZizhiByIds(ids));
}
}

@ -2,6 +2,8 @@ package com.ruoyi.bid.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.bid.domain.BidSite;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -80,6 +82,20 @@ public class BidZizhiController extends BaseController
return toAjax(bidZizhiService.insertBidZizhi(bidZizhi)); return toAjax(bidZizhiService.insertBidZizhi(bidZizhi));
} }
/**
*
*/
@PreAuthorize("@ss.hasPermi('bid:zizhi:add')")
@Log(title = "资质证书", businessType = BusinessType.INSERT)
@PostMapping("/adds")
public AjaxResult adds(@RequestBody List<BidZizhi> bidZizhis)
{
for (BidZizhi bidZizhi : bidZizhis) {
bidZizhiService.insertBidZizhi(bidZizhi);
}
return toAjax(1);
}
/** /**
* *
*/ */

@ -0,0 +1,226 @@
package com.ruoyi.bid.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* bid_my_zizhi
*
* @author ruoyi
* @date 2025-12-11
*/
public class BidMyZizhi extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
private Long id;
/** 文档id */
@Excel(name = "文档id")
private String documentId;
/** 编码 */
@Excel(name = "编码")
private String documentCode;
/** 证书名称 */
@Excel(name = "证书名称")
private String documentName;
/** 评级 */
@Excel(name = "评级")
private String documentRate;
/** 开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date startTime;
/** 结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date endTime;
/** 级别值 */
@Excel(name = "级别值")
private String level;
/** 长期有效(0否,1是) */
@Excel(name = "长期有效(0否,1是)")
private String longLalid;
/** 证书图片 */
@Excel(name = "证书图片")
private String relatePhoto;
/** 状态(0,1,2) */
@Excel(name = "状态(0,1,2)")
private String status;
/** */
@Excel(name = "")
private String tempId;
/** 租户代码 */
@Excel(name = "租户代码")
private String tenantCode;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setDocumentId(String documentId)
{
this.documentId = documentId;
}
public String getDocumentId()
{
return documentId;
}
public void setDocumentCode(String documentCode)
{
this.documentCode = documentCode;
}
public String getDocumentCode()
{
return documentCode;
}
public void setDocumentName(String documentName)
{
this.documentName = documentName;
}
public String getDocumentName()
{
return documentName;
}
public void setDocumentRate(String documentRate)
{
this.documentRate = documentRate;
}
public String getDocumentRate()
{
return documentRate;
}
public void setStartTime(Date startTime)
{
this.startTime = startTime;
}
public Date getStartTime()
{
return startTime;
}
public void setEndTime(Date endTime)
{
this.endTime = endTime;
}
public Date getEndTime()
{
return endTime;
}
public void setLevel(String level)
{
this.level = level;
}
public String getLevel()
{
return level;
}
public void setLongLalid(String longLalid)
{
this.longLalid = longLalid;
}
public String getLongLalid()
{
return longLalid;
}
public void setRelatePhoto(String relatePhoto)
{
this.relatePhoto = relatePhoto;
}
public String getRelatePhoto()
{
return relatePhoto;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return status;
}
public void setTempId(String tempId)
{
this.tempId = tempId;
}
public String getTempId()
{
return tempId;
}
public void setTenantCode(String tenantCode)
{
this.tenantCode = tenantCode;
}
public String getTenantCode()
{
return tenantCode;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("documentId", getDocumentId())
.append("documentCode", getDocumentCode())
.append("documentName", getDocumentName())
.append("documentRate", getDocumentRate())
.append("startTime", getStartTime())
.append("endTime", getEndTime())
.append("level", getLevel())
.append("longLalid", getLongLalid())
.append("relatePhoto", getRelatePhoto())
.append("status", getStatus())
.append("tempId", getTempId())
.append("tenantCode", getTenantCode())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

@ -0,0 +1,61 @@
package com.ruoyi.bid.mapper;
import java.util.List;
import com.ruoyi.bid.domain.BidMyZizhi;
/**
* Mapper
*
* @author ruoyi
* @date 2025-12-11
*/
public interface BidMyZizhiMapper
{
/**
*
*
* @param id
* @return
*/
public BidMyZizhi selectBidMyZizhiById(Long id);
/**
*
*
* @param bidMyZizhi
* @return
*/
public List<BidMyZizhi> selectBidMyZizhiList(BidMyZizhi bidMyZizhi);
/**
*
*
* @param bidMyZizhi
* @return
*/
public int insertBidMyZizhi(BidMyZizhi bidMyZizhi);
/**
*
*
* @param bidMyZizhi
* @return
*/
public int updateBidMyZizhi(BidMyZizhi bidMyZizhi);
/**
*
*
* @param id
* @return
*/
public int deleteBidMyZizhiById(Long id);
/**
*
*
* @param ids
* @return
*/
public int deleteBidMyZizhiByIds(Long[] ids);
}

@ -0,0 +1,61 @@
package com.ruoyi.bid.service;
import java.util.List;
import com.ruoyi.bid.domain.BidMyZizhi;
/**
* Service
*
* @author ruoyi
* @date 2025-12-11
*/
public interface IBidMyZizhiService
{
/**
*
*
* @param id
* @return
*/
public BidMyZizhi selectBidMyZizhiById(Long id);
/**
*
*
* @param bidMyZizhi
* @return
*/
public List<BidMyZizhi> selectBidMyZizhiList(BidMyZizhi bidMyZizhi);
/**
*
*
* @param bidMyZizhi
* @return
*/
public int insertBidMyZizhi(BidMyZizhi bidMyZizhi);
/**
*
*
* @param bidMyZizhi
* @return
*/
public int updateBidMyZizhi(BidMyZizhi bidMyZizhi);
/**
*
*
* @param ids
* @return
*/
public int deleteBidMyZizhiByIds(Long[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteBidMyZizhiById(Long id);
}

@ -0,0 +1,96 @@
package com.ruoyi.bid.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.bid.mapper.BidMyZizhiMapper;
import com.ruoyi.bid.domain.BidMyZizhi;
import com.ruoyi.bid.service.IBidMyZizhiService;
/**
* Service
*
* @author ruoyi
* @date 2025-12-11
*/
@Service
public class BidMyZizhiServiceImpl implements IBidMyZizhiService
{
@Autowired
private BidMyZizhiMapper bidMyZizhiMapper;
/**
*
*
* @param id
* @return
*/
@Override
public BidMyZizhi selectBidMyZizhiById(Long id)
{
return bidMyZizhiMapper.selectBidMyZizhiById(id);
}
/**
*
*
* @param bidMyZizhi
* @return
*/
@Override
public List<BidMyZizhi> selectBidMyZizhiList(BidMyZizhi bidMyZizhi)
{
return bidMyZizhiMapper.selectBidMyZizhiList(bidMyZizhi);
}
/**
*
*
* @param bidMyZizhi
* @return
*/
@Override
public int insertBidMyZizhi(BidMyZizhi bidMyZizhi)
{
bidMyZizhi.setCreateTime(DateUtils.getNowDate());
return bidMyZizhiMapper.insertBidMyZizhi(bidMyZizhi);
}
/**
*
*
* @param bidMyZizhi
* @return
*/
@Override
public int updateBidMyZizhi(BidMyZizhi bidMyZizhi)
{
bidMyZizhi.setUpdateTime(DateUtils.getNowDate());
return bidMyZizhiMapper.updateBidMyZizhi(bidMyZizhi);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteBidMyZizhiByIds(Long[] ids)
{
return bidMyZizhiMapper.deleteBidMyZizhiByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
public int deleteBidMyZizhiById(Long id)
{
return bidMyZizhiMapper.deleteBidMyZizhiById(id);
}
}

@ -1,132 +1,202 @@
package com.ruoyi.bid.util; package com.ruoyi.bid.util;
import org.jsoup.Jsoup; import com.microsoft.playwright.*;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.io.PrintWriter;
import java.util.Arrays; import java.time.LocalDate;
import java.util.List; import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** /**
* - 仿 * - 仿
* -> -> -> * -> -> ->
*/ */
public class BidSystemMVP { public class BidSystemMVP {
// 配置常量
// ================= 配置区域 ================= // 基础 URL 模板 (注意 %s 占位符)
private static final String BASE_URL = "http://www.ccgp.gov.cn/cggg/zygg/index%s.htm";
// 1. 正向关键词(只要包含这些,就是商机)
private static final List<String> POSITIVE_KEYWORDS = Arrays.asList("系统", "平台", "软件", "信息化", "大数据"); // 正则表达式:用于从 URL 中提取日期 (匹配 t20251208 这种格式)
private static final Pattern DATE_PATTERN = Pattern.compile("t(\\d{8})_");
// 2. 负面清单(包含这些的不要,比如不想做硬件或装修) //关键词
private static final List<String> NEGATIVE_KEYWORDS = Arrays.asList("装修", "食堂", "采购电脑", "打印机", "车辆"); private static final List<String> KEYWORDS = Arrays.asList("公告", "中标", "采购");
private static final int MAX_PAGES = 50;
// ================= 模拟数据源 (Mock Data) ================= private static final long DELAY_BETWEEN_PAGES = 2000; // 毫秒
// 这是一个模拟的网页 HTML用于演示解析逻辑
private static final String MOCK_HTML = public static void main(String[] args) {
"<html><body>" + BidSystemMVP scraper = new BidSystemMVP();
" <div class='list-box'>" +
" <ul>" + // 获取目标日期(默认前一天,也可以指定)
" <li><span class='date'>2025-12-08</span> <a href='/bid/101'>某市智慧城市管理平台软件开发项目</a> <span class='money'>预算500万元</span></li>" + String targetDateStr;
" <li><span class='date'>2025-12-08</span> <a href='/bid/102'>机关单位食堂蔬菜配送服务采购</a> <span class='money'>预算80万元</span></li>" + if (args.length > 0) {
" <li><span class='date'>2025-12-07</span> <a href='/bid/103'>XX医院信息化系统维护服务</a> <span class='money'>预算120万元</span></li>" + targetDateStr = args[0]; // 从命令行参数获取日期
" <li><span class='date'>2025-12-06</span> <a href='/bid/104'>某局办公楼装修工程</a> <span class='money'>预算300万元</span></li>" + } else {
" </ul>" + //LocalDate targetDate = LocalDate.now().minusDays(1);
" </div>" + LocalDate targetDate = LocalDate.now();
"</body></html>"; targetDateStr = targetDate.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
public static void main(String[] args) throws IOException {
System.out.println("========== 系统启动:开始全网扫描 ==========");
// Step 1: 获取数据 (这里使用模拟数据,实际开发中使用 Jsoup.connect(url).get())
Document doc = Jsoup.connect("http://www.chinabidding.org.cn/BidInfoList.html").get();
//Document doc = Jsoup.parse(MOCK_HTML);
System.out.println(">> 网页数据抓取成功...");
// Step 2: 解析列表
// Elements items = doc.select("ul li");
Elements items = doc.select("tr td a");
System.out.println(">> 发现 " + items.size() + " 条原始公告,开始清洗筛选...\n");
List<Project> potentialProjects = new ArrayList<>();
for (Element item : items) {
// 提取关键字段
String title = item.select("a").text();
String date = item.select(".date").text();
String link = "http://www.gov.cn" + item.select("a").attr("href");
// 简单清洗金额(实际项目需要复杂的正则处理)
String rawMoney = item.select(".money").text();
// Step 3: 核心筛选逻辑 (AI 规则引擎雏形)
if (shouldAlert(title)) {
Project p = new Project(title, date, rawMoney, link);
potentialProjects.add(p);
// 模拟实时日志
System.out.println("[√ 命中商机] " + title + " -> 存入数据库");
} else {
System.out.println("[x 自动忽略] " + title + " (不符合规则)");
}
} }
// Step 4: 结果展示与模拟推送 System.out.println("========== 开始抓取 " + targetDateStr + " 的数据 ==========");
System.out.println("\n========== 扫描结束,生成日报 ==========");
System.out.println("今日为您筛选出 " + potentialProjects.size() + " 个高价值项目:"); try {
for (Project p : potentialProjects) { List<Map<String, String>> results = scraper.scrapeDataForDate(targetDateStr);
// 这里可以对接 钉钉/企业微信 API scraper.saveResultsToFile(results, targetDateStr);
sendAlert(p); System.out.println("抓取完成,共收集 " + results.size() + " 条数据");
} catch (Exception e) {
System.err.println("数据抓取失败: " + e.getMessage());
e.printStackTrace();
} }
} }
/** /**
* *
*/ */
private static boolean shouldAlert(String title) { public List<Map<String, String>> scrapeDataForDate(String targetDateStr) {
// 1. 先看有没有违禁词(一票否决) List<Map<String, String>> allResults = new ArrayList<>();
for (String neg : NEGATIVE_KEYWORDS) {
if (title.contains(neg)) { try (Playwright playwright = Playwright.create()) {
return false; // 包含负面词,直接丢弃 // 启动浏览器
/*Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()
.setChannel("chrome") // 如果报错改成 "msedge"
.setHeadless(false) // 指定浏览器通道
.setSlowMo(500)); // 慢动作模式,每步操作延迟 500 毫秒(调试用)*/
Browser browser = playwright.chromium().launch(
new BrowserType.LaunchOptions()
.setHeadless(true) //设置为无头模式(不显示浏览器窗口)
);
int pageNum = 0;
boolean hasTargetDate = true;
while (pageNum < MAX_PAGES && hasTargetDate) {
List<Map<String, String>> pageResults = scrapePage(browser, targetDateStr, pageNum, allResults.size());
allResults.addAll(pageResults);
// 判断是否继续翻页
if (pageResults.isEmpty() && pageNum > 0) {
System.out.println("本页无目标日期数据,停止抓取");
hasTargetDate = false;
} else {
System.out.println("第 " + (pageNum + 1) + " 页分析完毕,准备翻下一页...");
pageNum++;
}
// 防止请求过快,防止反爬
Thread.sleep(DELAY_BETWEEN_PAGES);
} }
browser.close();
} catch (Exception e) {
System.err.println("爬取过程中出错: " + e.getMessage());
e.printStackTrace();
} }
// 2. 再看有没有关键词
for (String pos : POSITIVE_KEYWORDS) { return allResults;
if (title.contains(pos)) { }
return true; // 命中关键词,保留
/**
*
*/
private List<Map<String, String>> scrapePage(Browser browser, String targetDateStr, int pageNum, int currentCount) {
List<Map<String, String>> results = new ArrayList<>();
Page page = browser.newPage();
try {
// 构造URL
String urlSuffix = (pageNum == 0) ? "" : "_" + pageNum;
String currentUrl = String.format(BASE_URL, urlSuffix);
System.out.println("[第 " + (pageNum + 1) + " 页] 正在访问: " + currentUrl);
page.navigate(currentUrl);
page.waitForLoadState();
page.waitForTimeout(2000);
// 提取链接
Locator links = page.locator("a");
int count = links.count();
for (int i = 0; i < count; i++) {
try {
Locator item = links.nth(i);
if (!item.isVisible()) continue;
String href = item.getAttribute("href");
String title = item.innerText().trim();
if (href == null || title.length() < 5) continue;
Matcher matcher = DATE_PATTERN.matcher(href);
if (matcher.find()) {
String urlDate = matcher.group(1);
if (urlDate.equals(targetDateStr)) {
if (shouldSave(title)) {
Map<String, String> result = new HashMap<>();
result.put("title", title);
result.put("date", urlDate);
result.put("link", fixLink(href));
results.add(result);
}
}
}
} catch (Exception e) {
// 忽略单个元素处理异常
}
} }
} catch (Exception e) {
System.err.println("页面访问失败: " + e.getMessage());
} finally {
page.close();
} }
return false; // 既无毒也没营养,丢弃
return results;
}
/**
*
*/
private boolean shouldSave(String title) {
return KEYWORDS.stream().anyMatch(title::contains);
} }
/** /**
* *
*/ */
private static void sendAlert(Project p) { private String fixLink(String link) {
System.out.println("-------------------------------------------------"); if (!link.startsWith("http")) {
System.out.println("【钉钉机器人】您有一个新标讯!"); return "http://www.ccgp.gov.cn/cggg/zygg/" + link.replace("./", "");
System.out.println("项目:" + p.title); }
System.out.println("金额:" + p.money); return link;
System.out.println("时间:" + p.date);
System.out.println("链接:" + p.url);
System.out.println("-------------------------------------------------");
} }
// 简单的实体类 /**
static class Project { *
String title; */
String date; public void saveResultsToFile(List<Map<String, String>> results, String dateStr) {
String money; String filename = "gov_procurement_" + dateStr + ".txt";
String url;
try (PrintWriter writer = new PrintWriter(new FileWriter(filename, true))) {
public Project(String title, String date, String money, String url) { writer.println("政府采购数据 - " + dateStr);
this.title = title; // writer.println("=".repeat(50));
this.date = date; writer.println(new String(new char[50]).replace("\0", "="));
this.money = money;
this.url = url; for (Map<String, String> item : results) {
writer.println("[★收录] " + item.get("title"));
writer.println(" 日期: " + item.get("date") + " | 链接: " + item.get("link"));
writer.println();
}
System.out.println("数据已保存至 " + filename);
} catch (IOException e) {
System.err.println("保存文件失败: " + e.getMessage());
} }
} }
} }

@ -3,6 +3,7 @@ package com.ruoyi.bid.util;
import com.microsoft.playwright.*; import com.microsoft.playwright.*;
import com.ruoyi.bid.domain.BidInfo; import com.ruoyi.bid.domain.BidInfo;
import java.text.DateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.bid.mapper.BidMyZizhiMapper">
<resultMap type="BidMyZizhi" id="BidMyZizhiResult">
<result property="id" column="id" />
<result property="documentId" column="document_id" />
<result property="documentCode" column="document_code" />
<result property="documentName" column="document_name" />
<result property="documentRate" column="document_rate" />
<result property="startTime" column="start_time" />
<result property="endTime" column="end_time" />
<result property="level" column="level" />
<result property="longLalid" column="long_lalid" />
<result property="relatePhoto" column="relate_photo" />
<result property="status" column="status" />
<result property="tempId" column="temp_id" />
<result property="tenantCode" column="tenant_code" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectBidMyZizhiVo">
select id, document_id, document_code, document_name, document_rate, start_time, end_time, level, long_lalid, relate_photo, status, temp_id, tenant_code, create_by, create_time, update_by, update_time, remark from bid_my_zizhi
</sql>
<select id="selectBidMyZizhiList" parameterType="BidMyZizhi" resultMap="BidMyZizhiResult">
<include refid="selectBidMyZizhiVo"/>
<where>
<if test="documentId != null and documentId != ''"> and document_id = #{documentId}</if>
<if test="documentCode != null and documentCode != ''"> and document_code = #{documentCode}</if>
<if test="documentName != null and documentName != ''"> and document_name like concat('%', #{documentName}, '%')</if>
<if test="documentRate != null and documentRate != ''"> and document_rate = #{documentRate}</if>
<if test="startTime != null "> and start_time = #{startTime}</if>
<if test="endTime != null "> and end_time = #{endTime}</if>
<if test="level != null and level != ''"> and level = #{level}</if>
<if test="longLalid != null and longLalid != ''"> and long_lalid = #{longLalid}</if>
<if test="relatePhoto != null and relatePhoto != ''"> and relate_photo = #{relatePhoto}</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<if test="tempId != null and tempId != ''"> and temp_id = #{tempId}</if>
<if test="tenantCode != null and tenantCode != ''"> and tenant_code = #{tenantCode}</if>
</where>
</select>
<select id="selectBidMyZizhiById" parameterType="Long" resultMap="BidMyZizhiResult">
<include refid="selectBidMyZizhiVo"/>
where id = #{id}
</select>
<insert id="insertBidMyZizhi" parameterType="BidMyZizhi" useGeneratedKeys="true" keyProperty="id">
insert into bid_my_zizhi
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="documentId != null">document_id,</if>
<if test="documentCode != null">document_code,</if>
<if test="documentName != null">document_name,</if>
<if test="documentRate != null">document_rate,</if>
<if test="startTime != null">start_time,</if>
<if test="endTime != null">end_time,</if>
<if test="level != null">level,</if>
<if test="longLalid != null">long_lalid,</if>
<if test="relatePhoto != null">relate_photo,</if>
<if test="status != null">status,</if>
<if test="tempId != null">temp_id,</if>
<if test="tenantCode != null">tenant_code,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="documentId != null">#{documentId},</if>
<if test="documentCode != null">#{documentCode},</if>
<if test="documentName != null">#{documentName},</if>
<if test="documentRate != null">#{documentRate},</if>
<if test="startTime != null">#{startTime},</if>
<if test="endTime != null">#{endTime},</if>
<if test="level != null">#{level},</if>
<if test="longLalid != null">#{longLalid},</if>
<if test="relatePhoto != null">#{relatePhoto},</if>
<if test="status != null">#{status},</if>
<if test="tempId != null">#{tempId},</if>
<if test="tenantCode != null">#{tenantCode},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateBidMyZizhi" parameterType="BidMyZizhi">
update bid_my_zizhi
<trim prefix="SET" suffixOverrides=",">
<if test="documentId != null">document_id = #{documentId},</if>
<if test="documentCode != null">document_code = #{documentCode},</if>
<if test="documentName != null">document_name = #{documentName},</if>
<if test="documentRate != null">document_rate = #{documentRate},</if>
<if test="startTime != null">start_time = #{startTime},</if>
<if test="endTime != null">end_time = #{endTime},</if>
<if test="level != null">level = #{level},</if>
<if test="longLalid != null">long_lalid = #{longLalid},</if>
<if test="relatePhoto != null">relate_photo = #{relatePhoto},</if>
<if test="status != null">status = #{status},</if>
<if test="tempId != null">temp_id = #{tempId},</if>
<if test="tenantCode != null">tenant_code = #{tenantCode},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteBidMyZizhiById" parameterType="Long">
delete from bid_my_zizhi where id = #{id}
</delete>
<delete id="deleteBidMyZizhiByIds" parameterType="String">
delete from bid_my_zizhi where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

@ -34,6 +34,10 @@
<groupId>com.ruoyi</groupId> <groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId> <artifactId>ruoyi-common</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-bid</artifactId>
</dependency>
</dependencies> </dependencies>

@ -0,0 +1,30 @@
package com.ruoyi.quartz.task;
import com.ruoyi.bid.domain.BidInfo;
import com.ruoyi.bid.service.IBidInfoService;
import com.ruoyi.bid.util.BidSystemMVP3;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import static com.ruoyi.common.utils.SecurityUtils.getUsername;
@Component("bidTask")
public class BidTask {
@Autowired
private IBidInfoService bidInfoService;
public void GetBidInfo(List<String> urls)
{
List<BidInfo> bidInfos = BidSystemMVP3.getBidInfos("http://www.ccgp.gov.cn/cggg/zygg/index%s.htm", null);
for (BidInfo bidInfo : bidInfos) {
bidInfo.setCreateBy(getUsername());
bidInfo.setCreateTime(new Date());
bidInfoService.insertBidInfo(bidInfo);
}
System.out.println("执行GetBidInfo方法" );
}
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询资质管理列表
export function listMyzizhi(query) {
return request({
url: '/bid/myzizhi/list',
method: 'get',
params: query
})
}
// 查询资质管理详细
export function getMyzizhi(id) {
return request({
url: '/bid/myzizhi/' + id,
method: 'get'
})
}
// 新增资质管理
export function addMyzizhi(data) {
return request({
url: '/bid/myzizhi',
method: 'post',
data: data
})
}
// 修改资质管理
export function updateMyzizhi(data) {
return request({
url: '/bid/myzizhi',
method: 'put',
data: data
})
}
// 删除资质管理
export function delMyzizhi(id) {
return request({
url: '/bid/myzizhi/' + id,
method: 'delete'
})
}

@ -0,0 +1,407 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="文档id" prop="documentId">
<el-input
v-model="queryParams.documentId"
placeholder="请输入文档id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="编码" prop="documentCode">
<el-input
v-model="queryParams.documentCode"
placeholder="请输入编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="证书名称" prop="documentName">
<el-input
v-model="queryParams.documentName"
placeholder="请输入证书名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="评级" prop="documentRate">
<el-input
v-model="queryParams.documentRate"
placeholder="请输入评级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<el-date-picker clearable
v-model="queryParams.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker clearable
v-model="queryParams.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="级别值" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入级别值"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="长期有效(0否,1是)" prop="longLalid">
<el-input
v-model="queryParams.longLalid"
placeholder="请输入长期有效(0否,1是)"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="tempId">
<el-input
v-model="queryParams.tempId"
placeholder="请输入"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="租户代码" prop="tenantCode">
<el-input
v-model="queryParams.tenantCode"
placeholder="请输入租户代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['bid:myzizhi:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['bid:myzizhi:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['bid:myzizhi:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['bid:myzizhi:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="myzizhiList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="ID" align="center" prop="id" />
<el-table-column label="文档id" align="center" prop="documentId" />
<el-table-column label="编码" align="center" prop="documentCode" />
<el-table-column label="证书名称" align="center" prop="documentName" />
<el-table-column label="评级" align="center" prop="documentRate" />
<el-table-column label="开始时间" align="center" prop="startTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="结束时间" align="center" prop="endTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="级别值" align="center" prop="level" />
<el-table-column label="长期有效(0否,1是)" align="center" prop="longLalid" />
<el-table-column label="证书图片" align="center" prop="relatePhoto" />
<el-table-column label="状态(0,1,2)" align="center" prop="status" />
<el-table-column label="" align="center" prop="tempId" />
<el-table-column label="租户代码" align="center" prop="tenantCode" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['bid:myzizhi:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['bid:myzizhi:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改资质管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="文档id" prop="documentId">
<el-input v-model="form.documentId" placeholder="请输入文档id" />
</el-form-item>
<el-form-item label="编码" prop="documentCode">
<el-input v-model="form.documentCode" placeholder="请输入编码" />
</el-form-item>
<el-form-item label="证书名称" prop="documentName">
<el-input v-model="form.documentName" placeholder="请输入证书名称" />
</el-form-item>
<el-form-item label="评级" prop="documentRate">
<el-input v-model="form.documentRate" placeholder="请输入评级" />
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<el-date-picker clearable
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker clearable
v-model="form.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="级别值" prop="level">
<el-input v-model="form.level" placeholder="请输入级别值" />
</el-form-item>
<el-form-item label="长期有效(0否,1是)" prop="longLalid">
<el-input v-model="form.longLalid" placeholder="请输入长期有效(0否,1是)" />
</el-form-item>
<el-form-item label="证书图片" prop="relatePhoto">
<el-input v-model="form.relatePhoto" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="" prop="tempId">
<el-input v-model="form.tempId" placeholder="请输入" />
</el-form-item>
<el-form-item label="租户代码" prop="tenantCode">
<el-input v-model="form.tenantCode" placeholder="请输入租户代码" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listMyzizhi, getMyzizhi, delMyzizhi, addMyzizhi, updateMyzizhi } from "@/api/bid/myzizhi"
export default {
name: "Myzizhi",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
myzizhiList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
documentId: null,
documentCode: null,
documentName: null,
documentRate: null,
startTime: null,
endTime: null,
level: null,
longLalid: null,
relatePhoto: null,
status: null,
tempId: null,
tenantCode: null,
},
//
form: {},
//
rules: {
}
}
},
created() {
this.getList()
},
methods: {
/** 查询资质管理列表 */
getList() {
this.loading = true
listMyzizhi(this.queryParams).then(response => {
this.myzizhiList = response.rows
this.total = response.total
this.loading = false
})
},
//
cancel() {
this.open = false
this.reset()
},
//
reset() {
this.form = {
id: null,
documentId: null,
documentCode: null,
documentName: null,
documentRate: null,
startTime: null,
endTime: null,
level: null,
longLalid: null,
relatePhoto: null,
status: null,
tempId: null,
tenantCode: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
}
this.resetForm("form")
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1
this.getList()
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm")
this.handleQuery()
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.title = "添加资质管理"
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset()
const id = row.id || this.ids
getMyzizhi(id).then(response => {
this.form = response.data
this.open = true
this.title = "修改资质管理"
})
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateMyzizhi(this.form).then(response => {
this.$modal.msgSuccess("修改成功")
this.open = false
this.getList()
})
} else {
addMyzizhi(this.form).then(response => {
this.$modal.msgSuccess("新增成功")
this.open = false
this.getList()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids
this.$modal.confirm('是否确认删除资质管理编号为"' + ids + '"的数据项?').then(function() {
return delMyzizhi(ids)
}).then(() => {
this.getList()
this.$modal.msgSuccess("删除成功")
}).catch(() => {})
},
/** 导出按钮操作 */
handleExport() {
this.download('bid/myzizhi/export', {
...this.queryParams
}, `myzizhi_${new Date().getTime()}.xlsx`)
}
}
}
</script>
Loading…
Cancel
Save