@Rookie
2021-12-24T11:34:23.000000Z
字数 922
阅读 540
赢海
基于天津永续客户提出对于单号的要求,针对单号进行优化和可设置操作,现产品提出对于单号的优化方案进行总结
设计图
现有单号生产拼接字段有: 船舶简称、部门、年份、申请类型、申请序号这个几个字段
讨论后发现基于行业和后续客户考虑是否会有其他字段需求,如: 公司简称、角色、职务、随机数、日期、平台类型等
基于暂时客户以及业务需求, 目前设计的字段就可满足,其他类型如果有后续需求在进行添加
目前处理方案只是过渡方案以及快速解决客户问题
经架构组讨论这里应该单独有一个单独的单号生产系统,进行单号统一配置,生成以及管理
目前技术方案在单号唯一性方面可能会存在风险
因为目前的设计是在生成单号时候查询顺番号进行递增, 如果几个人同时操作有存在单号重复的风险,所以在创建订单时候还要针对单号唯一性进行校验
目前技术方案是在业务表中插入一个生成单号的规则作为后续单号的重建以及拆分或者合并
这样在架构级别考虑耦合性过高, 后期重构风险成本也比较大
如果单号删除后在进行单号查询使用后, 不会使用之前生成过并且删除的单号
目前单号产品设计只允许设置一次, 如果在使用过程中设置错误或者客户有修改需要此情况为进行考虑
目前基于设计方案以及时间要求,在推进次需求优化时候只能进行业务表侵入这种方式进行推进开发,后续进行重构够优化成本比较大
架构组基于单号业务进行系统级别考虑,出的一个数据库ER图,根据这个方案设计预计开发时间需要后台(三周), 前端(两周)的时间,并且在基于现有修改在重构,后台还需要多一周的重构现有逻辑的时间
产品基于客户需求以及开发时间限制,目前开发使用现有设计进行业务表侵入方案进行单号开发 , 可以解决客户需要的问题. 此方案不足之处就是对于架构业务上耦合性太强, 后续如果客户有其他需求不满足的,需要进行重构开发.