fix(设备主数据):修改自定义字段,解决无法获取tableName

This commit is contained in:
chengzhaofeng 2024-12-25 14:08:39 +08:00
parent 1d2e3d1ffe
commit 862ed22228

View File

@ -222,7 +222,7 @@ public class ResrceExtServiceImpl extends ServiceImpl<ResrceExtMapper, ResrceExt
}
List<CustomValue> customFields = resrce.getCustomFields();
// 更新自定义字段
updateCustomField(customFields, resrce.getHandle());
updateCustomField(customFields, resrce.getHandle(), "RESRCE");
return updateById(resrce);
}
@ -239,7 +239,7 @@ public class ResrceExtServiceImpl extends ServiceImpl<ResrceExtMapper, ResrceExt
* @param customFields
*/
@Transactional(rollbackFor = Exception.class)
public void updateCustomField(List<CustomValue> customFields, String resourceBo) {
public void updateCustomField(List<CustomValue> customFields, String resourceBo, String tableName) {
String site = TenantContextHolder.getTenantId();
String user = SecurityUtils.getUserName();
LocalDateTime now = LocalDateTime.now();
@ -261,7 +261,7 @@ public class ResrceExtServiceImpl extends ServiceImpl<ResrceExtMapper, ResrceExt
customFieldsByFind = new CustomFields();
customFieldsByFind.setHandle(resourceBo);
customFieldsByFind.setSite(site);
customFieldsByFind.setTableName(TableInfoHelper.getTableInfo(Resrce.class).getTableName().toUpperCase());
customFieldsByFind.setTableName(tableName.toUpperCase());
customFieldsByFind.setFieldName(key);
customFieldsByFind.setFieldValue(value);
customFieldsByFind.setDateCreate(now);