package com.ycl.platform.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.platform.domain.entity.WorkOrder; import com.ycl.platform.domain.entity.WorkOrderWhite; import com.ycl.platform.domain.entity.YwThreshold; import com.ycl.platform.domain.excel.PointExport; import com.ycl.platform.domain.query.WorkOrderWhiteQuery; import com.ycl.platform.domain.result.HK.FaceDeviceInspectionResult; import com.ycl.platform.domain.result.HK.VehicleDeviceInspectionResult; import com.ycl.system.Result; import com.ycl.system.page.TableDataInfo; import enumeration.CompareType; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; /** * 运维阈值Service接口 * * @author gonghl * @date 2024-07-19 */ public interface IYwThresholdService extends IService { /** * 查询运维阈值 * * @param id 运维阈值主键 * @return 运维阈值 */ public YwThreshold selectYwThresholdById(Long id); /** * 查询运维阈值列表 * * @param ywThreshold 运维阈值 * @return 运维阈值集合 */ public Map> selectYwThresholdList(YwThreshold ywThreshold); /** * 新增运维阈值 * * @param ywThreshold 运维阈值 * @return 结果 */ public int insertYwThreshold(YwThreshold ywThreshold); /** * 修改运维阈值 * * @param ywThreshold 运维阈值 * @return 结果 */ public Boolean updateYwThreshold(List ywThreshold); /** * 批量删除运维阈值 * * @param ids 需要删除的运维阈值主键集合 * @return 结果 */ public int deleteYwThresholdByIds(Long[] ids); /** * 删除运维阈值信息 * * @param id 运维阈值主键 * @return 结果 */ public int deleteYwThresholdById(Long id); /** * 判断车辆阈值条件 */ public void carCheck(List list); /** * 判断人脸阈值条件 */ public void faceCheck(List list); /** * 判断视频阈值条件 */ public void videoCheck(List list); /** * 阈值无法判断的,校验故障类型生成工单。优云 */ public void errorTypeCheckUY(List list); /** * 工单白名单列表 * * @param workOrderWhiteQuery 白色工单查询 * @return {@link TableDataInfo } * @author */ Result selectWorkOrderWhiteList(WorkOrderWhiteQuery workOrderWhiteQuery); /** * 添加工单白名单 * * @param workOrderWhite 白色工单 * @return {@link Result } * @author */ Result addWorkOrderWhite(WorkOrderWhite workOrderWhite); /** * 批量删除工单白名单 * * @param ids ids * @author */ Result batchDeleteWorkOrderWhite(List ids); Result selectWorkOrderWhiteDetail(Integer id); Result updateWorkOrderWhite(WorkOrderWhite workOrderWhite); /** * 导出数据 * * @param response */ void whiteExport(HttpServletResponse response) throws IOException; /** * 批量导入工单白名单 * * @author */ Result importWhite(MultipartFile file) throws IOException; public Map getYwThresholdMap(String name); public > void check(String key, T value, String serialNumber, Map thresholds, WorkOrder workOrder, CompareType compareType, String errorType); Result addBatch (WorkOrderWhite workOrderWhite); }