[公开]分类发展定额项目—大兴校区学生公寓改造家具采购(2026年)中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
33/crawler
/urls.py
import os
import random
from django.http import JsonResponse
from django.shortcuts import render
from django.conf import settings
from django.core.cache import cache
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
import json
import json
import requests
from bs4 import BeautifulSoup
from .models import Crawler, News, NewsCategory, NewsCategoryRelation, User
from .utils import get_category_list, get_article_url
# Create your views here.
def index(request):
# 查询数据库,获取所有的分类
category_list = get_category_list()
# 查询数据库,获取所有的新闻
news_list = News.objects.all()
# 随机获取一个新闻
news = random.choice(news_list)
# 清理缓存
cache.clear()
# 清理数据库缓存
cache.delete_pattern('news*')
# 返回结果
return render(request, 'index.html', {'category_list': category_list, 'news': news})
@csrf_exempt
def upload_file(request):
# 获取文件的类型
file_type = request.POST.get('file_type')
# 获取文件名
filename = request.POST.get('filename')
# 获取文件
file = request.FILES.get('file')
# 获取文件路径
file_path = os.path.join(settings.MEDIA_ROOT, 'upload', filename)
# 文件写入
with open(file_path, 'wb') as f:
for chunk in file.chunks():
f.write(chunk)
# 获取文件名的类型
file_name = os.path.basename(file_path)
# 判断文件的类型
if file_type == 'pdf':
# 获取文件的md5值
file_md5 = get_md5(file_path)
# 获取文件名
file_name = str(file_md5) + '.pdf'
# 将文件移动到指定的文件夹中
new_file_path = os.path.join(settings.MEDIA_ROOT, 'upload', file_name)
# 移动文件
default_storage.delete(file_path)
default_storage.save(new_file_path, ContentFile(open(file_path, 'rb').read()))
# 删除旧的文件路径
os.remove(file_path)
# 删除文件的路径
os.remove(new_file_path)
# 获取文件的md5值
file_md5 = get_md5(file_path)
# 上传文件到服务器的地址
file_url = 'http://127.0.0.1:8000/upload/' + file_name
else:
file_name = os.path.basename(file_path)
file_url = 'http://127.0.0.1:8000/upload/' + file_name
# 返回结果
return JsonResponse({'file_url': file_url})
# 获取文件的md5值
def get_md5(file_path):
import hashlib
with open(file_path, 'rb') as f:
md5obj = hashlib.md5()
md5obj.update(f.read())
return md5obj.hexdigest()
# 获取指定文件夹下所有文件的md5值
def get_md5s(file_path):
import hashlib
md5s = []
for root, dirs, files in os.walk(file_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'rb') as f:
md5obj = hashlib.md5()
md5obj.update(f.read())
md5s.append(md5obj.hexdigest())
return md5s
# 获取新闻
def get_news(request):
# 查询数据库,获取所有的新闻
news_list = News.objects.all()
# 返回结果
return JsonResponse({'news_list': list(news_list.values())})
# 获取分类
def get_category(request):
# 查询数据库,获取所有的分类
category_list = get_category_list()
# 返回结果
return JsonResponse({'category_list': list(category_list.values())})
# 获取文章url
def get_article_url(request):
# 获取新闻分类id
category_id = request.GET.get('category_id')
# 查询数据库,获取新闻分类
category = NewsCategory.objects.get(id=category_id)
# 获取新闻分类下的新闻
news_list = News.objects.filter(category=category)
# 返回结果
return JsonResponse({'news_list': list(news_list.values())})
/urls.py
import json
import requests
from bs4 import BeautifulSoup
from django.conf import settings
from django.core.cache import cache
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
from .models import Crawler, News, NewsCategory, NewsCategoryRelation, User
from .utils import get_category_list, get_article_url, get_md5, get_md5s
# Create your views here.
def index(request):
# 查询数据库,获取所有的分类
category_list = get_category_list()
# 查询数据库,获取所有的新闻
news_list = News.objects.all()
# 随机获取一个新闻
news = random.choice(news_list)
# 清理缓存
cache.clear()
# 清理数据库缓存
cache.delete_pattern('news*')
# 返回结果
return render(request, 'index.html', {'category_list': category_list, 'news': news})
@csrf_exempt
def upload_file(request):
# 获取文件的类型
file_type = request.POST
一、项目编号:11000026210200173179-XM001
二、项目名称:分类发展定额项目—大兴校区学生公寓改造家具采购(2026年)
三、中标(成交)信息
总中标成交金额:399.87 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:伯特利伟业(北京)家具有限公司
中标成交供应商地址:北京市通州区张家湾镇陆辛庄村西
中标金额:399.87万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 伯特利伟业(北京)家具有限公司 | 北京市通州区张家湾镇陆辛庄村西 | 911101127642201691 | 399.87 万元 | 评审总得分(综合评分法): 96.23 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 伯特利伟业(北京)家具有限公司 | 高低床 | BTL001 | 910 | 0.115万元 | 104.65万元 | 详见招标文件 |
| 伯特利伟业(北京)家具有限公司 | 单上床 | BTL002 | 910 | 0.1065万元 | 96.915万元 | 详见招标文件 |
| 伯特利伟业(北京)家具有限公司 | 三门衣柜 | BTL003 | 910 | 0.17万元 | 154.7万元 | 详见招标文件 |
| 伯特利伟业(北京)家具有限公司 | 折叠桌 | BTL004 | 170 | 0.07万元 | 11.9万元 | 详见招标文件 |
| 伯特利伟业(北京)家具有限公司 | 折叠桌(延) | BTL005 | 170 | 0.05万元 | 8.5万元 | 详见招标文件 |
| 伯特利伟业(北京)家具有限公司 | 置物架 | BTL006 | 2730 | 0.0085万元 | 23.205万元 | 详见招标文件 |
|
包号 |
标的名称 |
采购包预算金额 |
数量 |
简要技术需求 |
是否 进口 |
|
01 |
高低床 单上床 三门衣柜 折叠桌 折叠桌(延) 置物架 |
412.1万元 |
一批 |
本项目拟采购高低床、单上床、三门衣柜、折叠桌、折叠桌(延)、置物架,具体参数详见第五章采购需求。 |
否 |
五、评审专家(单一来源采购人员)名单:
姜秀杰、巩淑英、梁秀荣、雷丽、陈威
六、代理服务收费标准及金额:
本项目代理费总金额:3.838856万元(人民币)
本项目代理费收费标准:
详见招标文件
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
项目编号:CFTC-BJ01-2605023
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京建筑大学
地址:北京市西城区展览馆路1号
联系方式:李老师,010-61209117
2.采购代理机构信息
名 称:国金招标有限公司
地 址:北京市朝阳区东三环南路甲52号顺迈金钻国际商务中心9层9C
联系方式:边璐、孔政、张含勇、邵柄强、杨振豪、汪凯、谢丹丹、段嘉磊,13521749581、010-52138809
3.项目联系方式
项目联系人:边璐、孔政、张含勇、邵柄强、杨振豪、汪凯、谢丹丹、段嘉磊
电 话: 13521749581、010-52138809
数据来源:查看官方原文 | 发布日期:2026-06-01