2025 年 11 月

  • 框架与数据:Rails 升级到 7.2(同步 mail 2.9.0)、新增 db/cybros_schema.rb,并修复会话测试夹具以保证登录测试可跑。
  • 构建/部署:完成 Yarn→pnpm 迁移(pnpm-lock.yaml、bin/pnpm、Webpacker 的 pnpm 路径与检查任务),补齐缺失的 loader/style-loader,调整 Capistrano 与 webpack 脚本确保编译/部署顺畅。
  • 体验与错误呈现:全局 422 响应统一为 flash/JSON/Turbo 呈现;邀请过期页、合作商编辑/提交、BPM 终止、伙伴标签、银行创建等路径现在直接返回可读提示并避免 500,未授权签出改用 Devise scope,草稿与审核中状态校验更加友好。
  • 任务/流程稳健性:TaskOrderWorkflow 创建和终止预校验任务数据并用业务异常反馈;供应商确认单创建使用错误 presenter;表单和后台任务控制器捕获 Unprocessable 后向用户回显;任务列表预加载项目以避免 N+1。
  • 集成:NC 供应商同步新增传递 nature_id,确保编辑接口补充业务属性。

2025 年 9 月

  • 新增“投标合同总览”全流程页面,完善员工端与供应商端的检索、身份切换与邀请操作体验,并支持管理员代理登录供应商账号。
  • 分项报价体系全面重构为基于 contract_work_item 的模型,提供逐项邀请、已报/未报价统计、附件与备注管理、报价明细弹窗及 Excel 导出等功能,淘汰旧的邀请入口。
  • 强化合同数据管道:将合同编号统一为 sales_contract_code,上线 NC 合同写入 API 并支持幂等更新,同时调整/移除旧的投标关联表以匹配多供应商报价场景。
  • 技术栈升级到 Rails 7.0→7.1.5,配套更新 UJS、Action Cable 与缓存序列化,剔除 sprockets-rails 等旧依赖,并将 icon 资源迁移为静态 SVG、规范文件预览 URL 与下载流程。
  • 补齐治理与易用性:新增合同概览与分项管理的权限服务,修整导航与展示细节,完善 CI/文档支撑,确保新增功能在权限与稳定性上受控。

2025 年 8 月

  • 覆盖周期为 2025-06-01 至 2025-08-31,调整 BPM 合作伙伴审批回调的事务范围,将标签写入与状态更新封装在同一事务内,避免重复消息触发的数据不一致。
  • 放宽 NC 任务订单 show 接口的内网限制并统一参数校验提示格式,便于外部系统按需读取订单详情。
  • 新增“市政配套(高压变配电、燃气设计、热力站等)”业务范围及对应报价单位,扩展供应商分类与计价覆盖面。
  • 引入 thape_vendor.code-workspace 配置,统一本地开发的文件忽略策略与多语言目录设置。
  • 多次依赖锁定与回退(如 @types/minimatch、mime-db、rbs、jwt),确保 Node 18 环境与 CI 流水线的稳定性。

2025 年 5 月

  • 覆盖周期为 2025-02-08 至 2025-05-31,围绕 Ruby 3.2 迁移与大规模 Rubocop 整理完成底层技术栈稳固化,确保 Rails 6.1 + Ruby 3.2.8 组合平稳运行。
  • 部署链路与依赖管理得到强化:回退 Rails 7 以维持兼容、补充 benchmark 依赖、调整 Capistrano/Sidekiq 与 Redis 初始配置,并为 Node.js 17+ 引入 MD4→MD5 兼容逻辑,减少流水线阻塞。
  • 业务功能持续迭代:TdWorkOrder 增加附件同步、业务范围、JSON 推送能力,银行与权限视图明确操作角色,新增智能设备配置,满足合作方与内部审批细则。
  • 平台稳定性与可维护性提升:扩充 RorvsWild 忽略列表、修复 CI 锁定依赖、完善 .git-blame-ignore-revs,再配合 Sublime 工程文件和项目忽略项更新,降低监控噪音并优化团队协作。

2025 年 1 月

  • [功能] 添加 rorvswild 监控,检测用户访问错误等
  • [功能] 在供应商列表中允许按照业务范围筛选
  • [维护] 所有启用的银行账号必须户名一致,报错中显示目前的帐号
  • [维护] 项目服务类型和非项目服务类型的都检查 company_social_credit_code 唯一性
  • [维护] 同一个供应商,不允许加同一个银行账号
  • [维护] 合作商管理员不允许新建 合作商标签,添加光伏发电标签
  • [维护] 升级 Rails 版本至 7.0.8.7
  • [维护] 升级 Ruby 版本至 3.2.6
  • [维护] 升级 Puma Web 服务器版本至 6.5.0
  • [维护] 添加 cursor 编辑器的 ruby-lsp 支持
  • [维护] @babel/core 版本升级到 7.26.7

2024 年 11 月

  • [维护] 修改和 BPM 的 API 接口,若无需运营部门审核,则合作商的 label 可以为空
  • [维护] @babel/core 版本升级到 7.26.3

2024 年 8 月

  • [维护] 添加机电咨询,建筑咨询的报价设置,和日照咨询一样
  • [维护] 添加海绵城市咨询,超低能耗,能源分析咨询和 LEED、WELL 类绿建咨询的报价设置,和国内绿建咨询一样
  • [维护] 修复 CI 上游证书过期问题,现在用官方做上游了。
  • [维护] @babel/core 版本升级到 7.25.6

2024 年 7 月

  • [维护] 所有启用的银行账号必须户名一致是全局的,不是针对单一用户的
  • [维护] 获取部门管理人员也要包括已经撤销的部门
  • [维护] 市政设计(道路、桥梁、涵洞等)业务范围添加报价
  • [维护] 结构咨询业务范围添加报价
  • [维护] @babel/core 版本升级到 7.25.0

2024 年 6 月

  • [维护] 添加和更新了更多的业务范围数据
  • [维护] 添加至少需要一个已经启用的银行账号才能发起审批的校验
  • [维护] 添加所有启用的银行账号必须户名一致的校验
  • [维护] Rails 版本升级到 6.1.7.8

2024 年 5 月

  • [维护] 处理邢融融同时是审批和市场的问题
  • [维护] 添加和更新了更多的业务范围数据
  • [维护] 银行类别管理转移给姚凯

2024 年 4 月

  • [功能] 新增银行类别管理
  • [优化] 在提交供应商表单时判断名称是否与银行户名一致
  • [维护] 降级 multi_xml 和 browser,支持 Ruby 3.0

2024 年 3 月

  • [优化] 离职人员不发送企业微信消息
  • [优化] 修改 BPM 的供应商数据对比中业务字段的变更判断
  • [优化] 供应商数据提交 BPM 审核时去掉未启用的银行账号
  • [优化] 优化供应商端编辑注册信息体验

2024 年 1 月

  • [功能] 新增合作商字段可写权限判断
  • [功能] bpm 流程回调增加合作商协议签署状态更新
  • [功能] 新增操作手册管理
  • [功能] 添加手册文件读权限
  • [功能] 新增权限管理页面
  • [功能] 员工管理端添加修改用户信息功能
  • [功能] 修改传入 NC 的供应商签署协议信息
  • [优化] 测试环境修改员工登录页面 title
  • [优化] 重构权限控制部分代码
  • [优化] 开发环境中权限自动注册时机修改为 to_prepare
  • [优化] 优化合作商详情页展示信息权限判断
  • [优化] 优化供应商提交流程数据比较变更算法
  • [文字] 修改供应商管理员权限描述
  • [文字] 修改签署协议文字描述
  • [BUG] 修复个人合作商注册验证的错误信息
  • [BUG] 修复创建合作商时字段权限判断错误
  • [BUG] 修复变量名称错误
  • [BUG] 修复员工添加供应商人员权限判断错误
  • [BUG] 修复图档通知时任务中 ID 报不存在的错误
  • [BUG] 修复变量取值错误
  • [BUG] 修复图档人员通知任务中用户取值错误
  • [BUG] 修复供应商内部管理员权限判断错误
  • [BUG] 修复判断修改合作商类别权限判断错误
  • [BUG] 修改判断供应商是签署协议逻辑

2023 年 12 月

  • [功能] 供应商状态变成非审核通过时自动退出登录
  • [报表] 导出供应商清单新增列 - 等级
  • [报表] 导出确认单清单添加字段 - 评价
  • [优化] 设置任务项目编号大写
  • [优化] 将权限控制从 model 中提出
  • [优化] 提出 nc 的数据加密算法
  • [文字] 协议名称“阳光协议”改为“阳光承诺书”
  • [文字] 协议名称“承诺书”改为“承诺函”
  • [BUG] 修复取值错误、变量名错误

2023 年 10 月

  • [功能] 新增企业微信通知推送
  • [功能] 新增企业微信登录
  • [数据] 供应商信息提交 bpm 数据添加字段:need_enterprise_credit_review
  • [数据] 供应商信息提交 bpm 数据添加字段:need_enterprise_operation_review
  • [数据] 提交 bpm 信息中添加子公司是否需要签署各项协议字段
  • [优化] 部分代码结构优化
  • [BUG] 修复 sidekiq 错误

2023 年 9 月

  • [供应商] 设置供应商业务范围资质选项默认为空
  • [功能] 记录发送给 BPM 的表单数据
  • [功能] 新增供应商协议管理
  • [功能] 合作商联系人信息新增是否电子签署人信息
  • [数据] 供应商提交 NC 的数据中添加 agreements 字段
  • [优化] 调整部分模型代码结构
  • [优化] 缓存供应商报价与业务范围中 business_scopes 计算结果
  • [BUG] 修复确认单附件工作内容选项报错
  • [BUG] 修复确认单取消系统作废时未正确删除作废流程问题
  • [BUG] 修复部分数据取值方式错误
  • [BUG] 修复 Partners::Label.list 循环取值方式错误
  • [BUG] 修复合作商电子签署人验证时机错误

2023 年 8 月

  • [确认单] 修改确认单评价等级判断条件
  • [供应商] 调整库内供应商判断逻辑
  • [供应商] 合作商列表添加内部管理员字段
  • [供应商] 新增供应商内部管理员修改功能
  • [BPM] 新增 bpm 接口 - 获取确认单列表
  • [报表] 合作商导出表格添加业务范围数据
  • [工具] 新增确认单权限检查工具
  • [功能] 新增 ping 功能 - 防止在页面打开状态下 session 过期
  • [文字] 供应商附件标题 税务信用等级 改为 纳税信用等级
  • [样式] 减小内容区域的边距
  • [样式] 优化供应商表格内部管理员样式

2023 年 7 月

  • 导出确认单任务参数与结果数据调整
  • 修改创意板块公司获取的查询条件
  • 修改公司部分数据源
  • 优化 select 选择器
  • 修复员工邀请码公司部门为空的错误
  • 修复员工空岗位信息
  • 优化公司部门选择器
  • 新增报表管理功能
  • 优化银行支行未找到提示信息

2023 年 6 月

  • 新增确认单作废功能
  • 修复确认单权限判断时状态值判断错误
  • 修复导出供应商数据列少了 ID 标头
  • 调换导出的银行账号账户与户名位置
  • 修改方法 partner.is_cooperator? 中的 company_codes 添加合作商标签取值
  • 新增任务 - 导出某个子公司的供应商列表
  • 新增任务 - 导出确认单 xlsx
  • 暂时关闭员工导出确认单数据功能
  • fixed: 确认单开发环境作废权限错误
  • 设置普通确认单默认归档
  • 设置确认设计师与最终审核人不能为同一人
  • 供应商银行户名默认设置为供应商名称
  • 新增员工查看确认单的公司、部门配置
  • 修复确认单审核不通过后,项目无法修改的问题