IEquipmentInfoService.java 2.5 KB
package com.skua.modules.equipment.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.core.api.vo.Result;
import com.skua.modules.equipment.dto.EquipmentDTO;
import com.skua.modules.equipment.entity.EquipmentInfo;
import com.skua.modules.equipment.vo.EquipmentInfoForMonitorVO;
import com.skua.modules.equipment.vo.EquipmentVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 设备信息
 */
public interface IEquipmentInfoService extends IService<EquipmentInfo> {
	/**
	 * <pre>
	 * 新增
	 * </pre>
	 * @param result
	 * @param equipmentDTO
	 * @author Li Yuanyuan, 2022年6月27日 下午2:24:14
	 * @throws Exception
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	void addData(Result<EquipmentVO> result, EquipmentDTO equipmentDTO) throws Exception;
	/**
	 * <pre>
	 * 生成二维码
	 * </pre>
	 * @param id
	 * @return
	 * @author Li Yuanyuan, 2022年6月27日 下午3:46:34
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	String createQrCode(String id);
	/**
	 * <pre>
	 * 根据设备类型、厂站id获取设备台账扩展字段
	 * </pre>
	 * @param categoryId
	 * @param equipmentId
	 * @param departId
	 * @return
	 * @author Li Yuanyuan, 2022年7月1日 下午1:50:15
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	Map<String, List<Map<String, Object>>> getExtField(String categoryId,String equipmentId,String departId);
	/**
	 * <pre>
	 * 修改
	 * </pre>
	 * @param result
	 * @param equipmentDTO
	 * @author Li Yuanyuan, 2022年6月28日 上午10:00:31
	 * @throws Exception
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	void editData(Result<EquipmentVO> result, EquipmentDTO equipmentDTO) throws Exception;
	/**
	 * <pre>
	 * 自定义查询
	 * </pre>
	 * @param pageList
	 * @param equipmentInfoForMonitorVO
	 * @return
	 * @author Li Yuanyuan, 2022年6月28日 下午3:30:33
	 * @Description: TODO(这里描述这个方法的需求变更情况)
	 */
	Page<EquipmentInfoForMonitorVO> queryCustomPageList(Page<EquipmentInfoForMonitorVO> pageList, EquipmentInfoForMonitorVO equipmentInfoForMonitorVO);

	/**
	 * 	设备生命树
	 * @param id
	 * @param eventType
	 * @return
	 */
	List<Map<String, Object>> getEquipmentLifeTree(String id, String eventType);

	void importExcel(MultipartFile file, String departId) throws Exception;
}