zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentRunningSectionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package org.jeecg.modules.mdc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.dto.MdcAlarmListDto;
import org.jeecg.modules.mdc.dto.MdcEquipmentRunningSectionDto;
import org.jeecg.modules.mdc.dto.MdcEquipmentWaitSectionDto;
import org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection;
import org.jeecg.modules.mdc.vo.MdcAlarmAnalyzeQueryVo;
import org.jeecg.modules.mdc.vo.MdcEquipmentRunningSectionVo;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * @Description: è®¾å¤‡è¿è¡Œæ—¶æ®µçŠ¶æ€è¡¨
 * @Author: LiuS
 * @Date: 2023-04-13
 * @Version: V1.0
 */
public interface IMdcEquipmentRunningSectionService extends IService<MdcEquipmentRunningSection> {
    /**
     * è®¾å¤‡è¿è¡ŒçŠ¶æ€ç‚¹æ—¶é—´è½¬ä¸ºæ®µæ—¶é—´
     */
    void runningAllEquipmentTraceProcess();
    /**
     * ä¸»é¡µæŸ¥è¯¢
     */
    List<MdcEquipmentRunningSectionDto> logList(MdcEquipmentRunningSectionVo equipmentRunningSection);
    /**
     * èŽ·å–è®¾å¤‡è¿è¡Œè®°å½•æœ€æ—©çš„æ•°æ®
     */
    MdcEquipmentRunningSection getFirstData(String equipmentId);
    /**
     * æŸ¥è¯¢è®¾å¤‡å•日运行状态时间段记录
     */
    List<MdcEquipmentRunningSection> listForEquipmentStatisticalInfo(String equipmentId, Date startDate, Date endDate);
    /**
     * æŸ¥è¯¢è®¾å¤‡åŽ†å²è¿è¡ŒçŠ¶æ€è®°å½•æ•°æ®
     */
    List<Map<String, Object>> logChart(MdcEquipmentRunningSectionVo equipmentRunningSectionVo);
    /**
     * è®¡ç®—一段时间内的数据
     */
    List<MdcEquipmentRunningSection> listEquipmentRunningSection(String equipmentid, long start, long end);
    /**
     * æŸ¥è¯¢æŸä¸ªè®¾å¤‡ä¸€æ®µæ—¶é—´å†…的数据
     */
    List<MdcEquipmentRunningSection> listRunningSectionFromLog(String equipmentid, long start, long end);
    /**
     * æŸ¥è¯¢æ‘¸ä¸ªè®¾å¤‡ä¸€æ®µæ—¶é—´å†…的运行数据
     */
    List<MdcEquipmentRunningSection> listEquipmentRunningSectionRun(String equipmentid, long start, long end);
    /**
     * æŸ¥è¯¢æ‘¸ä¸ªè®¾å¤‡ä¸€æ®µæ—¶é—´å†…的故障数据
     */
    List<MdcEquipmentRunningSection> listEquipmentRunningSectionError(String equipmentid, long start, long end);
    /**
     * æŸ¥è¯¢æŠ¥è­¦æ•°æ®
     */
    List<MdcEquipmentRunningSection> findAlarmList(MdcAlarmAnalyzeQueryVo vo);
    /**
     * æŸ¥è¯¢æ¬¡æ•°
     */
    Integer findAlarmCount(String equipmentId, String startDate, String endDate, String alarmCode);
    /**
     * æ ¹æ®æ—¥æœŸæŸ¥è¯¢æ¬¡æ•°
     */
    Integer findAlarmCountByDate(String startDate, String endDate, MdcAlarmAnalyzeQueryVo vo);
    /**
     * æŸ¥è¯¢æ—¶é—´æ®µå†…运行数据
     */
    List<MdcEquipmentRunningSection> selectRunningData(String equipmentId, Date startDate, Date endDate);
    List<MdcAlarmListDto> selectAlarmList(MdcAlarmAnalyzeQueryVo mdcAlarmAnalyzeQueryVo, String startDate, String endDate);
    List<Integer> getDataList(String equipmentId, Date date);
    List<MdcEquipmentWaitSectionDto> findWaitList(String date);
    MdcEquipmentRunningSection getFirstRecord();
}