开标踩点
2022-07-18 15:43:25 0 举报
开标踩点
作者其他创作
大纲/内容
10 开标倒计时
解密未完成
1 系统正在准备项目数据信息
其他判断条件
state = 1:publish_bidder= 1
6 等待第一信封评审中
等于2(已结束)
menuName为二信封 && 确认投标人已完成
查询open_bid表
不是“唱标”或“基准价”步骤时
state状态:-2 流标 -1 等待开标显示倒计时 0 等待准备数据 1 等待公布投标人 2 已公布投标人 3 等待一阶段评审结束 4 开标已结束\"
是否确定系数(0:否;1:是)
开标阶段<=1 && 开标状态 = 0
标段未流标时
查询open_bidder.status == 1 的表示该投标人分配到当前标段了
流标
开标已结束
等待确认投标人
当前投标人无任何对应实体标段(评标废标了)
通过domainId查询所有标段
当前阶段为2阶段 && 流标骤名称为“第一”
系数抽取:/coefficient/confirmCoefficient
解密getOpenBidById入参:开标id
插入或更新open_step_status_detail,state=2
继续过滤标段
直接返回
需要:1. 查询无记录2. 有记录但是state !=2
公布一信封评审结果
判断是否已经分配投标人allocationStatus
判断是否所有标段都已流标,给前端做页面判断
0
state = -1:open_bid_state=0 && open_bid_stage<=1
5 等待确认投标人
都等于1:返回1
第一信封唱标
2
系数抽取
过滤掉没有系数抽取的标段
确定投标人所投标段
menuName在公布投标人名后
第一信封投标文件解密
废标(登录人为投标人时)
如果是投标人登录的话,过滤掉当前投标人未分配的标段
menuName在系数抽取前
state = 4:open_bid_state= 2
getOpenBidState入参:{domainId}/{bidSectionId}/{openBidId}
触发重新调用getOpenBidState的接口:
计算并宣布评标基准价
过渡页条件
其它判断条件
不等于2
投标人已添加但未公布
第一信封开标中、评标中
系统正在准备项目数据信息
正常页面
第一信封评标结束,但未公布结果
1
insertOrUpdateBidSectionSingBidState
出参
“唱标”或“基准价”步骤时
标段流标时
state = 1:1. open_bid_state!=2 && open_bid_stage=22. 一阶段评审已结束 (这里还处理了评标结束未开启二信封开标的情况:调用updateOpenBidState)
开标计算基准价:
state = publish_bidder(0或者2):publish_bidder= 2 || (publish_bidder= 0 && open_bid_stage<=1)
3 等待解密中
废标过渡页
无记录时
未完成
2. 等待公布投标人名单
系数抽取(存在于一信封或二信封)
判断剩下所有标段的open_bid_section.isConfirmCoefficient是否都等于1
否
解密完成调用:/decrypt/finishDecrypt
decryptFinish解密是否完成(0否,1是)
4、8 等待系数抽取中
已完成
已公布
查询open_bid表,获取记录数据
menuName对应步骤前或相等
9 显示流标过渡页面
分配状态 0 无须分配 1未分配 2已分配0: logic_project.tender_type == 1(按标段) 或 4(按项目)2: logic_project.allocation_status == 2(已分配)1:open_bid_section.ext_json包含字符串“确定投标人所投标段”
只要有一个不等于1:返回2
getOpenStepViewType入参:1. openbidId2. menuName(当前查看的步骤)
是
publish_bidder: 公布投标人状态 0待准备数据 1准备完成 2公布完成
判断一阶段评审是否结束:1. 通过domainId+evalu_stage=1查询 eval_bid表,获取所有标段id2. 通过标段id查询标段表,并且过滤掉如下条件的标段得到有效标段:bid_result=1 && faild_step不包含“第一信封评标”3. 取上面查询出来的评标记录(eval_bid表)的标段id:标段id存在于有效标段中且未评标结束的(evalu_state!=2),只要有一个这种情况,就认为评审未结束。
第一信封开标结束
等待系数抽取中
等待解密中
等待第一信封评审中
公布第一信封评审结果
menuName在解密后
判断是否系数抽取完成:isCoefficientExtract入参:domainId出参:1抽取完成、2未完成
公布投标人名单/公布一信封评审结果调用后端接口:/publicBidder/batchUpdatePubBidderStatus
返回前端
查询开标步骤状态表:open_step_status_detail,查询条件:openbid_id+menu_name
获取开标阶段0:无阶段;1:第一阶段;2:第二阶段
等待公布投标人名单
1. 无记录时:插入新记录, state为前端下传2. 有记录时:更新state为前端下传
流标处理前提条件:标段状态为已流标条件1:menuName是二信封步骤,流标发生在一信封条件2:open_step_status_detail.state!=2
通过domainId查询到所有标段:1. 如果某个open_bid_section.stage_count=1,返回02. stage_count=2:查询open_bid表,查询条件 domain_id、open_bid_stage=2。并将查询的记录按open_bid_state==0过滤(二信封未开标数量),过滤后的开标记录和过滤前的相等的话,返回1, 否则返回2
解密状态
显示正常页面
第二信封开标结束
判断是否需要更新开标步骤状态表
否则
公布投标人名单状态
公布投标人名单
确认投标人状态(存在于一信封或二信封)
还未添加投标人
不需要:1. 标段已流标2. 有记录且state=2
getFailBidAfterOpenStepFinish出参:true(正常页面), false(流标页面)
等待公布一信封评审结果
1. 过滤流标的标段:open_bid_section.bid_result==12. 过滤掉暂停的标段open_bid_section.isPause==13. 标段为标段组,且Q在系数抽取前a) 标段组:open_bid_section.bid_section_type为虚拟标段(2或3)&& section_group_id不为空b) Q在系数抽取前:判断open_bid_section.ext_json中,开标步骤里的“确定投标人所投标段”和“系数抽取”的前后顺序
开标步骤状态
过渡页面:1. 系统正在准备项目数据信息 (开标准备没有加投标人时)2. 等待公布投标人名单 (投标人名单未公布时)3. 等待解密中4. 等待系数抽取中(一信封)5. 等待确认投标人(一信封)6. 等待第一信封评审中(第一信封开标中、评标中)7. 等待公布一信封评审结果(第一信封评标结束)5. 等待确认投标人(二信封)8. 等待系数抽取中(二信封)9. 流标过渡页(后续所有开标节点均不可查看,开标结束除外)、废标过渡页10. 开标倒计时
state = 3:1. open_bid_state!=2 && open_bid_stage=22. 一阶段评审未结束
已分配
第二信封唱标
开标准备
无
解密已完成
未分配
开标倒计时
7 等待公布一信封评审结果
过渡页
menuName在确定投标人所投标段 后
0 条评论
下一页