using MadRunFabric.Common;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
namespace Api.SignToken
{
public interface IHangfireService
{
///
/// 保养计划
///
/// 设备id
///
/// 周期天数
/// 周期小时
///
Task AddWoMaintainBase(string proname, string sysname, string equipname, string id, string expirytime, int advancelong, string content,string maintype, int plancycle, int plandate, int planhour);
Task AddWoMaintainBase(string id, int plancycle, int planinterval, int plantimes);
///
/// 设备运行计划
///
/// 设备id
/// 系统id
/// 设备id
/// 计划id
///
///
///
///
Task AddWoEquipmentRunning(string projectid, string sysnameid, string equipmentid, string id, string expirytime, int advancelong, int plancycle, int plandate, int planhour);
Task AddWoEquipmentRunning(string id, int plancycle, int planinterval, int plantimes);
///
/// 超时工单
///
///
///
///
Task SaveTimeOutRunning(string id, int wotype, int plancycle, int planinterval);
///
/// 根据id删除定时任务
///
///
///
Task RemovePlan(string id);
///
/// 获取基本信息
///
///
string GetInfo();
#region 配送物品计划
///
/// 添加配送计划 - 来源 DistriWorkOrderPlanController
///
///
///
///
///
///
Task AddDistriWorkOrderPlan(string id, int plancycle, int planinterval, int plantimes,string extensiontime);
///
/// 删除配送计划 - 删除定时任务 - 来源 DistriWorkOrderPlanController
///
///
///
Task RemoveDistriWorkOrderPlan(string id);
///
/// 自动定时计划 - 自动分配
///
///
///
///
Task SaveAutoAssign(string id, int wotype, int plancycle, int planinterval);
#endregion
}
}