ApiService.java 1.85 KB
package com.huaheng.control.management.service;

import java.util.List;
import java.util.Map;

import com.huaheng.control.management.dto.TaskPackage;
import com.huaheng.control.management.dto.EquipmentStatus;
import com.huaheng.control.management.dto.Task;
import com.huaheng.control.management.dto.TaskExecutionOrder;

public interface ApiService {

    /**
     * 任务信息上报
     * @author     TanYibin
     * @createDate 2026年1月12日
     * @param task
     * @return 
     */
    public Boolean saveTask(Task task);

    /**
     * 任务执行顺序上报
     * @author     TanYibin
     * @createDate 2026年1月12日
     * @param taskExecutionOrders
     * @return 
     */
    public Integer saveTaskExecutionOrders(List<TaskExecutionOrder> taskExecutionOrders);

    /**
     * 任务信息查询
     * @author     TanYibin
     * @createDate 2026年1月7日
     * @return
     */
    public Map<String, Map<String, Task>> queryTaskDetails();

    /**
     * 任务信息查询(已封装)
     * @author     TanYibin
     * @createDate 2026年1月9日
     * @return
     */
    public List<TaskPackage> queryTaskPackages();
    
    /**
     * 历史任务信息查询(已封装)
     * @author     TanYibin
     * @createDate 2026年1月12日
     * @param count
     * @return
     */
    public List<TaskPackage> queryHistoryTaskPackages(Long count);

    /**
     * 获取下一个任务
     */
    TaskPackage getNextTaskPackage();

    /**
     * 设备状态上报
     * @author     TanYibin
     * @createDate 2026年1月13日
     * @param equipmentStatus
     */
    public Boolean saveEquipmentStatus(EquipmentStatus equipmentStatus);
    
    /**
     * 设备状态查询
     * @author     TanYibin
     * @createDate 2026年1月13日
     * @param equipmentStatus
     */
    public EquipmentStatus queryEquipmentStatus(String equipmentId);
}