package com.ruoyi.device.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.device.pojo.DeviceMetricRecord; import org.springframework.ui.Model; import java.math.BigDecimal; import java.math.RoundingMode; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.Objects; import java.util.Optional; public interface QrShowService { /** * 计算启用时长 * @param activationDate * @return */ double calcUsedYears(LocalDateTime activationDate); /** * 计算距离下次校准日期的天数百分比 * @param startDate * @param endDate * @return */ double calcDeviceNextCheckRatio(Date startDate, Date endDate); /** * 查询设备校准/核查记录 * @param deviceId * @param type * @return */ DeviceMetricRecord getDeviceMetricRecord(int deviceId, String type); /** * 格式化日期 * @return */ String formatDate(Date date,String formatter); /** * 格式化日期 * @return */ String formatDate(LocalDate date, String formatter); }