package com.kgraph.web.service; import java.util.List; import com.kgraph.web.domain.Breakdown; /** * 故障信息Service接口 * * @author Allen * @date 2023-04-17 */ public interface IBreakdownService { /** * 查询故障信息 * * @param id 故障信息主键 * @return 故障信息 */ public Breakdown selectBreakdownById(Long id); /** * 查询故障信息列表 * * @param breakdown 故障信息 * @return 故障信息集合 */ public List selectBreakdownList(Breakdown breakdown); /** * 新增故障信息 * * @param breakdown 故障信息 * @return 结果 */ public int insertBreakdown(Breakdown breakdown); /** * 修改故障信息 * * @param breakdown 故障信息 * @return 结果 */ public int updateBreakdown(Breakdown breakdown); /** * 批量删除故障信息 * * @param ids 需要删除的故障信息主键集合 * @return 结果 */ public int deleteBreakdownByIds(Long[] ids); /** * 删除故障信息信息 * * @param id 故障信息主键 * @return 结果 */ public int deleteBreakdownById(Long id); String excelImport(List breakdownList); /** * 获取每月故障数 * @return */ public List getBreakDownCountByMonth(); /** * 根据月份获取飞机型号故障数 * @param date 年-月 * @return */ public List getAirplaneModelCountByMonth(String date); /** * 根据月份获取专业故障数 * @param date 年-月 * @return */ public List getMajorCountByMonth(String date); /** * 获取所有飞机状态 * @return */ public List getAircraftStatus(String airNumber); /** * 获取本月飞机状态 * @return */ public Object getAircraftStatusCurrentMonth(); /** * 获取飞机故障状态详细信息 * @param airNumber * @return */ public Object getBreakdownInfoByAirNumber(String airNumber); /** * 获取未修理完成数据 */ public List getBreakdownSchedule(); }