配送站站内作业架构升级
原退仓功能,没有单测试,属于历史遗留代码。充斥这个大量的 if else 缺乏业务语意,代码规范混乱维护成本极高,在此
基础上修改产出及低,故需要重构,重构后方案使用清晰,易维护
重构方案:
系统显性的定义产品方案,逆向收货单接单时通过相关属性判断使用那种解决方哪,在退仓作业时通过方哪种方案决定如何
创退仓单,如果打包,是否需要预约等
方案引入 liteflow 轻量级框架,通过强制定义 node 节点来开发出符合单一原则的组件,通过对 Node 编写单元测试,来
实现代码可测试能力
内容:
全物流,仓、CFC 、配送、运输 作业端定时上传蓝牙扫码到的温度信息,实现全链冷链温度跟踪。采集率达到 93%
1、项目新增了容器管理,用于容器与温度采集蓝牙设备的关系。
2、App 温度采集,由于作业端 APP 数据定时上报,将近1万 App 终端。每分钟就会产生 10 万条温度记录。对系统的存储
要求比较高,通过上报时间作为分表键进行分表。
3、 App 采集频率很高,当温度没有变化时记录大量的无用的数据,通过道格拉斯普克算法对历史数据进行抽稀
4、 作业端 APP 改