feat: 实现ID生成器并重构模型ID生成逻辑
refactor: 统一ID生成方式,使用新的idGenerator模块 refactor: 重构模型ID生成逻辑,允许空ID并在创建前自动生成 fix(roomSchema): 使机房ID字段变为可选并更新前端表单验证 style: 格式化代码并优化导入语句 test: 添加操作日志集成测试文件 docs: 添加错误处理模块文档
This commit is contained in:
@@ -728,12 +728,12 @@ async function generateDeviceId() {
|
||||
},
|
||||
},
|
||||
attributes: [
|
||||
[sequelize.fn('MAX', sequelize.literal("CAST(SUBSTR(deviceId, 4) AS INTEGER)")), 'maxNum'],
|
||||
[sequelize.fn('MAX', sequelize.literal('CAST(SUBSTR(deviceId, 4) AS INTEGER)')), 'maxNum'],
|
||||
],
|
||||
raw: true,
|
||||
});
|
||||
|
||||
const maxNumber = (result && result.maxNum) ? parseInt(result.maxNum, 10) : 0;
|
||||
const maxNumber = result && result.maxNum ? parseInt(result.maxNum, 10) : 0;
|
||||
const newNumber = maxNumber + 1;
|
||||
return `DEV${String(newNumber).padStart(3, '0')}`;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user