| | |
| | | <result property="createdAtUtc" column="created_at_utc"/> |
| | | </resultMap> |
| | | <select id="selectDataRevisionActions" parameterType="com.battery.business.domain.TTestDataRevisionAction" resultMap="TTestDataRevisionActionResultMap"> |
| | | <!-- 列表只排序摘要字段;大批次完整 JSON 留给详情查询,避免 MySQL 排序内存耗尽。 --> |
| | | select a.action_id, a.test_id, t.test_name, t.reception_status, |
| | | a.data_type, a.operation_type, a.scope_summary, |
| | | cast(a.identity_summary as char) identity_summary, |
| | | cast(a.changes_summary as char) changes_summary, a.reason, |
| | | cast(a.before_content_json as char) before_content_json, a.operator_id, a.operator_name, a.created_at_utc |
| | | a.data_type, a.operation_type, a.scope_summary, a.reason, |
| | | a.operator_id, a.operator_name, a.created_at_utc |
| | | from t_test_data_revision_action a join t_test t on t.test_id = a.test_id |
| | | <where> |
| | | <if test="testId != null">and a.test_id = #{testId}</if> |
| | | <if test="testName != null and testName != ''">and t.test_name like concat('%', #{testName}, '%')</if> |
| | | <if test="dataType != null and dataType != ''">and a.data_type = #{dataType}</if> |
| | | <if test="dataType != null and dataType != ''">and (a.data_type = #{dataType} or a.data_type = 'ALL')</if> |
| | | <if test="operationType != null and operationType != ''">and a.operation_type = #{operationType}</if> |
| | | <if test="beginCreatedAt != null">and a.created_at_utc >= #{beginCreatedAt}</if> |
| | | <if test="endCreatedAt != null">and a.created_at_utc < #{endCreatedAt}</if> |