using JinYuan.MES.Enums;
using JinYuan.MES.Models;
using JinYuan.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace JinYuan.MES
{
///
/// MES接口
///
public interface IMes
{
///
/// 登录接口
///
///
///
///
///
///
///
///
///
bool LoginEnyity(string url, string siteCode, string lineCode, string equipNum, string userName, string passWord, string UserCardID, ref string resJson);
///
/// 设备参数设定值请求接口
///
///
///
///
///
///
///
///
///
ParamReturnData GetParamSetRequest(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, ref string resJson);
///
/// 参数设定值变更接口
///
///
///
///
///
///
///
///
///
///
bool ParamChange(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, List paramChangeItems, ref string resJson);
///
/// 单个上传(只上传条码,不上传卷芯码)
///
///
///
///
///
///
///
///
///
///
///
bool SingleCellInStation(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, string BarCode, ref string MesMessage, ref MesResType mesResType);
///
/// 复投单个上传(只上传条码,不上传卷芯码)
///
///
///
///
///
///
///
///
///
///
///
bool SingleFTCellInStation(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, string BarCode, ref string MesMessage, ref MesResType mesResType);
///
/// 电芯进站接口(多个)
///
///
///
///
///
///
///
///
///
///
///
///
bool ManyCellInStation(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, List listBar, ref List MesMessage, ref List mesResType);
///
/// 电芯进站接口(多个)
///
///
///
///
///
///
bool OutboundInformations(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, BGearEntity listBar, ref string MesMessage, ref MesResType mesResType, List NGcodeList,List ngMessage);
///
/// 产品过程加工参数接口
///
///
///
///
///
///
///
///
///
///
///
bool ProductProcessParam(string url, string siteCode, string userName, string equipNum, string lineCode, string materialCode, MesUploadType unloadType, List productProcessParam, ref string resJson);
///
/// 产品结果加工参数接口
///
///
///
///
///
///
///
///
///
///
///
///
bool ProducResultParam(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, BGearEntity m, MesUploadType unloadType, ref string resJson);
///
/// 单电芯出站
///
///
///
///
///
///
///
///
///
///
///
///
bool SingleCellOutStation(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, BGearEntity m, int type, string materialLotCodeLocator, ref string mesage, ref MesResType mesResType);
///
/// 多电芯出站接口
///
///
///
///
///
///
///
///
///
///
///
///
//bool ManyCellOutStation(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, List m, int type, string materialLotCodeLocator, ref List MesMessage, ref List mesResType);
///
/// 设备运行状态接口
///
///
///
///
///
///
///
///
///
///
///
///
bool UploadEquStatus(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, string guid, string statusCode, List faultCodes, ref string resJson);
///
/// 设备报警接口
///
///
///
///
///
///
///
///
///
///
///
bool UploadEquAlarm(string url, string siteCode, string lineCode, string equipNum, string materialCode, string userName, List alarmObj, string guid, ref string msg);
///
/// 能耗数据上传
///
///
///
///
///
///
///
///
///
///
bool UploadEquEnergy(string url, string siteCode, string lineCode, string equipNum, string userName, List electricMeterNum, List wattrs, ref string msg);
///
/// 风速仪数据上传
///
///
///
///
///
///
///
bool UploadDeviceCollectData(string url, string equipNum, List antiDustAirSpeedNum, List collectData, ref string msg);
///
/// MES分档接口
///
///
///
///
///
///
///
///
///
(bool Success, List MesMessage, List MesResType, List mesResFangAnType) MesGrading(
string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode);
}
}