11.27 - [x] 提交测试 - [x] 开发中心 产品详情 测试设备 后端接口 郑亚琦\李文斌 1. 前端给我传SN码 2. 我把SN码插入产品测试设备关联表 3. 前端需要什么 todo 更新数据库!!! - | 设备名称 | 设备编码 | MCU固件 | 备注 | 在线状态 | 最后在线时间 | 操作 | | :------------: | :-------: | :-----: | :--: | :------: | :----------: | :--: | | `product_code` | device_sn | | | | | | - [x] 开发中心 调试设备开发 设备坐标 后端接口 郑亚琦\李文斌 - [x] 开发中心 研发分组,研发分组设备列表 后台接口 郑亚琦\李文斌 - [x] 新增设备 - [x] 批量导入 - [ ] 批量导出//报错 - [x] 批量验证 - [x] 批量删除 - [x] 按照设备编码搜 - [x] 按照产品名称搜 - [x] dd批量转移 image-20251202135729648 - [x] 开发中心 固件升级 任务范围 全部设备\指定分组\指定设备 指定设备内是否勾选测试设备 郑亚琦\李文斌 - 只显示测试设备 - [ ] 开发中心 固件升级 新增升级任务后, 扫描生产的设备表(依赖条件 分组/指定设备/依赖版本/依赖型号 版本<=升级版本), 插入升级明细表 郑亚琦\李文斌 - [ ] 开发中心 固件升级 升级任务表明细 数字版本 郑亚琦\李文斌 //12.5代办 1.开发者中心->固件升级->升级任务->编辑接口 添加指定分组的字段 ++ 2.研发分组->设备列表->根据产品代号productCode查询设备 +++ 3.开发者中心->固件升级->升级任务->编辑接口->指定设备->对应的List接口->添加是否测试设备字段 +++ 4.研发分组->设备导出->报错 +6++ 5.开发者中心->固件升级->升级任务->编辑接口 添加指定分组id,指定分组名称的字段 ???? 6.ccapp 添加设备sn去掉空格 +++ //12.8 12.9 - [x] 关于设备info的返回 导致查询失败 - [x] 升级未完成不能升级 - [x] 升级可以暂停 但是也只有 1==待执行,2=进行中 的可以暂停 其他的不能暂停 - [ ] 数字版本只能升级 不能下降 - [x] 重复插入 没有明确说要不要 - [x] 该分组下的设备 与任务产品不同会报错 - [x] 产品代码 A-Z和a-z 0-9 --》数据库问题 - [x] 找到升级成功/未成功的标识 TaskStatus - [x] 研发分组列表 插入重复和空格和换行 - [x] 任务升级暂停 可以是 整个任务暂停 - [x] 也可以是单个的设备在这个任务中暂停 12.10 - [ ] 20251210 admin 数据中心 - 项目管理 20251210 郑亚琦 - [ ] - [ ] 20251210 admin 数据中心 - 测站管理 20251210 郑亚琦 - [ ] 设备列表和设备审核 的MCU字段不一致 设备审核 hzPcDeviceInfo/list 设备列表 hzCcDeviceInfo/list - [x] 依赖数字版本 数组 在里面的 - [x] 依赖型号一样的 - [x] 固件版本 默认 小于g固件版本 - [x] 传SN 返回 设备的所有的 - [x] 新增数字版本不能<=0 - [x] '模组固件数字版本', 0 - [x] MCU固件数字版本', 1 12.12 - [ ] 有一个数据对不上 - [ ] 项目所属组织 批量删除 项目管理 组织名称 测站中 设备数量和所属项目 ```dw!ef@rv3GT4S5YD6U7 ProjectName string `json:"projectName" dc:"项目名称"` ``` 12.16 [ ] 20251215 admin 数据中心 - 设备详情 属性展示\属性设置\属性历史\功能调用\设备日志\设备事件\子设备列表绑定\设备模拟\设备标签 20251215 开发李 - [x] 项目添加测站 项目添加设备 - [x] 1.项目 对设备 增加 删除 - [x] 2.项目对测站的增加 - [x] 3.测站对设备的增加 删除 12.17 ## bug - [ ] 在测站/项目中 对于设备的修改 会将其他的给覆盖掉 ## Misson - [ ] ## 思路 ``` IotDevicePropertyLatest 获取设备最新属性数据 调用方法 service.DeviceCache().GetDeviceProperty(context.Background(), contexts.GetTenantId(ctx), req.DeviceKey, true);// 获取设备属性缓存 property, err = bcache.GetIotDeviceProperty(ctx, tenantId, deviceKey) //从cach中找 if err != nil { return nil, err } if len(property) == 0 && isLoad { // 从时序数据库查询 property2, err := pubservice.IotDeviceProperty().GetLatestProperty(ctx, tenantId, deviceKey) ``` ### 从时序数据库中 // GetLatestProperty 获取设备最新的属性值 先从缓存中找 func (s *sDeviceCache) GetDevice(ctx context.Context, tenantId, deviceKey string) (device *pubmodel.IotDeviceInfoCache, err error) { 里面有func GetIotDeviceInfo(ctx context.Context, tenantId, deviceKey string) (data *pubmodel.IotDeviceInfoCache, err error) { 最底层的 ‘缓存找不到 从数据库中找 ``` } tsdDb := tsdb.NewDB(tsdb.GetDefaultOption()) defer tsdDb.Close() ``` 12.19 ## BUG - [ ] hzdatacenter/hzDaProjectProductRel/edit 新增后,List返回的新增的代号/名称/描述,是错误的 ## TASK - [x] 产品 一键导入产品