[公开]首都医科大学附属北京积水潭医院新街口院区GE品牌单光子发射断层扫描装置设备维保服务项目中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
023/zhidao-ai
/zhidao-ai/zhidao-ai/handlers/answer_handler.py
import json
from aiogram import types
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters import Text
from aiogram.types import Message
from aiogram.utils.exceptions import BadRequest
from ..base import BaseHandler, dp
from ..models import Answer
from ..state import AnswerState
class CreateHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
data["text"] = message.text
data["chat_id"] = message.chat.id
data["user_id"] = message.from_user.id
await state.set_state(AnswerState.waiting_for_questions)
await self.db.save(Answer(data))
await self.send_answer(message)
class DeleteHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
answer = await self.db.get(Answer, int(data["answer_id"]))
answer.text = ""
answer.is_deleted = True
answer.deleted_at = message.date
answer.deleted_by = message.from_user.id
await self.db.save(answer)
await self.send_answer(message)
class EditHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
answer = await self.db.get(Answer, int(data["answer_id"]))
answer.text = message.text
answer.updated_at = message.date
answer.updated_by = message.from_user.id
await self.db.save(answer)
await self.send_answer(message)
class ShowHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
answer = await self.db.get(Answer, int(data["answer_id"]))
await self.send_answer(message, answer=answer)
class ShowQuestionHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
answer = await self.db.get(Answer, int(data["answer_id"]))
await self.send_question(message, answer=answer)
class DeleteQuestionHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
async with state.proxy() as data:
answer = await self.db.get(Answer, int(data["answer_id"]))
await self.db.delete(Answer, answer)
await self.send_answer(message)
class AnswerHandler(BaseHandler):
async def handle(self, message: types.Message, state: FSMContext):
if message.text == "创建回答":
await CreateHandler.handle(message, state)
elif message.text == "删除回答":
await DeleteHandler.handle(message, state)
elif message.text == "修改回答":
await EditHandler.handle(message, state)
elif message.text == "查看回答":
await ShowHandler.handle(message, state)
elif message.text == "查看问题":
await ShowQuestionHandler.handle(message, state)
elif message.text == "删除问题":
await DeleteQuestionHandler.handle(message, state)
class AnswerState:
waiting_for_questions = 1
create = 2
delete = 3
edit = 4
show = 5
show_question = 6
delete_question = 7
class AnswerDB:
async def get(self, klass, answer_id):
return await klass.get(id=answer_id)
async def save(self, answer):
await answer.save()
async def delete(self, klass, answer):
await answer.delete_instance()
/zhidao-ai/zhidao-ai/handlers/question_handler.py
import json
from aiogram import types
from aiogram.dispatcher import Dispatcher
from aiogram.utils.exceptions import BadRequest
from ..base import BaseHandler
from ..models import Question
from ..state import QuestionState
class CreateHandler(BaseHandler):
async def handle(self, message: types.Message, state: QuestionState):
async with state.proxy() as data:
data["text"] = message.text
data["chat_id"] = message.chat.id
data["user_id"] = message.from_user.id
await state.set_state(QuestionState.waiting_for_answers)
await self.db.save(Question(data))
await self.send_question(message)
class DeleteHandler(BaseHandler):
async def handle(self, message: types.Message, state: QuestionState):
async with state.proxy() as data:
question = await self.db.get(Question, int(data["question_id"]))
question.text = ""
question.is_deleted = True
question.deleted_at = message.date
question.deleted_by = message.from_user.id
await self.db.save(question)
await self.send_question(message)
class EditHandler(BaseHandler):
async def handle(self, message: types.Message, state: QuestionState):
async with state.proxy() as data:
question = await self.db.get(Question, int(data["question_id"]))
question.text = message.text
question.updated_at = message.date
question.updated_by = message.from_user.id
await self.db.save(question)
await self.send_question(message)
class ShowHandler(BaseHandler):
async def handle(self, message: types.Message, state: QuestionState):
async with state.proxy() as data:
question = await self.db.get(Question, int(data["question_id"]))
await self.send_question(message, question=question)
class ShowAnswerHandler(BaseHandler):
async def handle(self, message: types.Message, state: QuestionState):
async with state.proxy()
一、项目编号:11000026210200172368-XM001
二、项目名称:首都医科大学附属北京积水潭医院新街口院区GE品牌单光子发射断层扫描装置设备维保服务项目
三、中标(成交)信息
总中标成交金额:229.8 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:通用电气医疗系统贸易发展(上海)有限公司
中标成交供应商地址:中国(上海)自由贸易试验区意威路96号1幢
中标金额:229.8万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 通用电气医疗系统贸易发展(上海)有限公司 | 中国(上海)自由贸易试验区意威路96号1幢 | 91310000607327827A | 229.8 万元 | 评审总得分(综合评分法): 94.66 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 通用电气医疗系统贸易发展(上海)有限公司 | 1 | 229.8万元 | 229.8万元 | 满足招标文件要求 |
项目用途:自用
简要技术要求:服务期内保修范围涵盖包括一台Discovery 670 Pro机架(含SPET探测器和常规部件)、CT机架(含CT探测器和常规部件)、扫描床、操作台、电源分配柜、所有随机工作站等的全保服务。服务期内如果出现球管损坏,提供一次球管更换服务。
合同履行期限:合同签订之日起三年
五、评审专家(单一来源采购人员)名单:
刘亚军、王志泉、韩乾、赵晶、袁正泉
六、代理服务收费标准及金额:
本项目代理费总金额:2.5384万元(人民币)
本项目代理费收费标准:
按照招标文件规定。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
招标文件编号:2641STC61794
招标公告日期:2026年5月25日
中标供应商评审总得分:94.66
其余内容详见招标文件。
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:首都医科大学附属北京积水潭医院
地址:北京市西城区新街口东街31号
联系方式:石馨,010-58516373
2.采购代理机构信息
名 称:中钢招标有限责任公司
地 址:北京市海淀区海淀大街8号中钢国际广场16层
联系方式:朱程、邱羽翰、刘晴、刘姗姗、尹皓,联系方式详见采购公告其他补充事宜
3.项目联系方式
项目联系人:朱程、邱羽翰、刘晴、刘姗姗、尹皓
电 话: 联系方式详见采购公告其他补充事宜
2641STC61794-招标文件-首都医科大学附属北京积水潭医院新街口院区GE品牌单光子发射断层扫描装置设备维保服务项目.pdf
数据来源:查看官方原文 | 发布日期:2026-06-01