问题原因: SQL查询中尝试将 wor_activity_definition.category_code(中文值如'检验'、'检查') 直接转换为 INTEGER 类型,导致 PostgreSQL 类型转换错误。 修复方案: 使用 CASE WHEN 语句将中文 category_code 映射为对应的整数值: - 检验 -> 1 - 检查 -> 2 - 护理 -> 3 - 手术 -> 4 - 其他 -> 5 这与 ActivityType 枚举定义保持一致。
问题原因: SQL查询中尝试将 wor_activity_definition.category_code(中文值如'检验'、'检查') 直接转换为 INTEGER 类型,导致 PostgreSQL 类型转换错误。 修复方案: 使用 CASE WHEN 语句将中文 category_code 映射为对应的整数值: - 检验 -> 1 - 检查 -> 2 - 护理 -> 3 - 手术 -> 4 - 其他 -> 5 这与 ActivityType 枚举定义保持一致。