package com.ruoyi.requier.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.requier.dto.ADto; import com.ruoyi.requier.dto.DeviceDto; import com.ruoyi.requier.pojo.Device; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * 设备(Device)表服务接口 */ public interface DeviceService extends IService { List selectUserList(); List selectUserListByDepartLimsId(String departLimsId); IPage selectDeviceParameter(Page page, DeviceDto itemParameter, Boolean laboratoryNameIsNull); int addDeviceParameter(Device itemParameter); int delDeviceParameter(Integer id); int upDeviceParameter(Device itemParameter); List selectEquipmentOverview(); List authorizedPerson(); List search(Integer status, String deviceName, String specificationModel, String largeCategory); List selectDevicePrincipal(); List selectDeviceByCategory(String inspectionItem, String inspectionItemSubclass,String sonLaboratory); DeviceDto selectDeviceByCode(Integer id); /** * * @param request 取请求中的ip * @param id 检验样品 主键id * @param entrustCode 委托编号 * @param sampleCode 样品编号 * @param fiberOpticRibbon 光纤带编号 * @return */ Result dataAcquisition(HttpServletRequest request, Integer id, String entrustCode, String sampleCode, String fiberOpticRibbon); List menu(); List> treeDevice(String deviceName); Result determineWhetherToCollectData(String managementNumber, HttpServletRequest request); void exportData(DeviceDto deviceDto, HttpServletResponse response); }