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);
|
}
|