package com.battery.business.report; import com.alibaba.fastjson2.JSON; import com.ruoyi.common.exception.ServiceException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; import javax.sql.DataSource; import java.sql.Timestamp; import java.util.List; /** 对比模板独立存储;模板更新不访问或回写报表版本。 */ @Repository public class CompareFieldTemplateRepository { private final JdbcTemplate jdbc; public CompareFieldTemplateRepository(DataSource dataSource) { jdbc = new JdbcTemplate(dataSource); } public record Template(long id, String name, String type, List fields, String creator, long updatedAt) {} private List fields(String json) { return JSON.parseArray(json, CompareField.class); } /** 返回该类全部模板,不按创建人过滤;字段数组次序即展示次序。 */ public List