在代码注释中写了一堆吐槽:
//一直以来的设备状态枚举为:1-未激活,2-在线,3-离线,4:开启,5:关闭,6:故障
//但是在中试基地项目中,物联平台返回的设备状态变为:1-未激活,2-禁用,3-在线,4-离线
//由于代码中涉及到设备状态查询,且前端也根据状态值展示不同的文本与样式,如果改动其他地方的话可能难以全面覆盖
//而且空调的状态判断也是根据之前的枚举值设置的状态值,要改的话空调状态相关的也都需要修改
//因此,本中试基地项目,此处在获取到物联平台的设备状态后,将其转换为之前的状态值,再更新到数据库中,其他查询的地方就不需要改动了
//这种兼容很恶心,我们需要展示正确的状态,但由于物联平台返回的数据变了,就不得不变更我们的状态判断代码
//虽然现在我们改一下可能比物联平台改起来更方便一些,但是后面如果多个项目同时维护,每个项目中同一个三方接口返回的状态值代表的意义不一样,脑子会裂开
//更应该的做法是谁的问题谁处理,而不是谁需要用谁处理
//应该让物联平台的状态定义保持固定,不要出现这种同一个接口在不同地方部署后返回的状态值代表的意义不一致的情况
//此处先做转换,转换完后应该不会有什么问题,但是也不能保证,后面如果别的地方出问题了,排查到这里,
//先不要急着骂,看看这里的描述,了解一下前因后果,应该会有助于进一步处理问题。
 
 
Back to Top