using MaterialTraceability.Common;
using MaterialTraceability.WebService.MiBatchCompleteSfcAndAdujustQtyServiceService;
using MaterialTraceability.WebService.MiFirstOperationForsfcServiceService;
using MaterialTraceability.WebService.MiReleaseSfcWithActivityServiceService;
using MaterialTraceability.WebService.MiSFCQueryQtyServiceService;
using MaterialTraceability.WebService.MiSignOffSFCsServiceService;
using MaterialTraceability.WebService.Param;
using MaterialTraceability.WebService.ProcessLotServiceWSService;
using MaterialTraceability.WebService.ShopOrderServiceWSService;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MaterialTraceability.WebService
{
public class WebServiceLog
{
///
/// 新自动完工接口日志记录
///
///
///
///
public static void saveMiBatchCompleteSfcAndAdujustQtyServiceService(MiBatchCompleteSfcAndAdujustQtyServiceServiceParam requestParam, MiBatchCompleteSfcAndAdujustQtyResponse responseParam, DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"MiBatchCompleteSfcAndAdujustQtyServiceService\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回Code";
dtRow5[1] = responseParam != null ? responseParam.@return.code.ToString() : "";
dt.Rows.Add(dtRow5);
DataRow dtRow6 = dt.NewRow();
dtRow6[0] = "返回消息";
dtRow6[1] = responseParam != null ? responseParam.@return.message : "";
dt.Rows.Add(dtRow6);
DataRow dtRow7 = dt.NewRow();
dtRow7[0] = "返回SFC";
//dtRow7[1] =responseParam != null ? responseParam.@return.sfc : "";
dtRow7[1] = "";
dt.Rows.Add(dtRow7);
DataRow dtRow8 = dt.NewRow();
dtRow8[0] = "返回参数";
dtRow8[1] = responseParam != null ? JsonChange.ModeToJson(responseParam) : "";
dt.Rows.Add(dtRow8);
DataRow dtRow9 = dt.NewRow();
dtRow9[0] = "异常信息";
dtRow9[1] = errorInfo;
dt.Rows.Add(dtRow9);
MsgUtil.WriteMesLog(MesLogPath, requestParam.resource, dt);
}
///
/// 首工序获取SFC接口、自动入账接口、卷绕自动上料接口日志
/// activity执行作业:Z_AUTO_EN530 上料功能(冷压、卷绕),默认为空,仅执行开始作业(模切)
/// modeProcessSfc过账模式:MODE_RELEASE_START_SFC 冷压下达并开始SFC,MODE_START_SFC 模切开始SFC,MODE_NONE 卷绕仅上料,不执行其他作业
///
///
///
///
public static void saveMiFirstOperationForsfcServiceService(MiFirstOperationForsfcServiceServiceParam requestParam, miFirstOperationForsfcResponse responseParam,DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"MiFirstOperationForsfcServiceService\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回Code";
dtRow5[1] = responseParam != null ? responseParam.@return.code.ToString() : "";
dt.Rows.Add(dtRow5);
DataRow dtRow6 = dt.NewRow();
dtRow6[0] = "返回消息";
dtRow6[1] = responseParam != null ? responseParam.@return.message : "";
dt.Rows.Add(dtRow6);
DataRow dtRow7 = dt.NewRow();
dtRow7[0] = "返回SFC";
dtRow7[1] = responseParam != null ? responseParam.@return.sfc : "";
dt.Rows.Add(dtRow7);
DataRow dtRow8 = dt.NewRow();
dtRow8[0] = "返回数量";
dtRow8[1] = responseParam != null ? responseParam.@return.qty : "";
dt.Rows.Add(dtRow8);
DataRow dtRow9 = dt.NewRow();
dtRow9[0] = "返回单位";
dtRow9[1] = responseParam != null ? responseParam.@return.unit : "";
dt.Rows.Add(dtRow9);
DataRow dtRow10 = dt.NewRow();
dtRow10[0] = "返回参数";
dtRow10[1] = responseParam != null ? JsonChange.ModeToJson(responseParam) : "";
dt.Rows.Add(dtRow10);
DataRow dtRow11 = dt.NewRow();
dtRow11[0] = "异常信息";
dtRow11[1] = errorInfo;
dt.Rows.Add(dtRow11);
MsgUtil.WriteMesLog(MesLogPath, requestParam.resource, dt);
}
///
/// 涂布工单下达接口日志
///
///
///
///
public static void saveMiReleaseSfcWithActivityServiceService(MiReleaseSfcWithActivityServiceServiceParam requestParam, miReleaseSfcWithActivityResponse responseParam,DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"MiReleaseSfcWithActivityServiceService\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
DataRow dtRow6 = dt.NewRow();
DataRow dtRow7 = dt.NewRow();
DataRow dtRow8 = dt.NewRow();
dtRow5[0] = "返回Code";
dtRow6[0] = "返回信息";
dtRow7[0] = "返回SFC";
dtRow8[0] = "返回参数";
if (responseParam != null)
{
dtRow5[1] = responseParam.@return.code;
dtRow6[1] = responseParam.@return.message;
if(responseParam.@return.code > 0)
{
dtRow7[1] = "";
dtRow8[1] = "";
}
else
{
dtRow7[1] = responseParam.@return.sfcArray[0].sfc;
dtRow8[1] = JsonChange.ModeToJson(responseParam);
}
}
else
{
dtRow5[1] = "";
dtRow6[1] = "";
dtRow7[1] = "";
dtRow8[1] = "";
}
dt.Rows.Add(dtRow5);
dt.Rows.Add(dtRow6);
dt.Rows.Add(dtRow7);
dt.Rows.Add(dtRow8);
DataRow dtRow9 = dt.NewRow();
dtRow9[0] = "异常信息";
dtRow9[1] = errorInfo;
dt.Rows.Add(dtRow9);
MsgUtil.WriteMesLog(MesLogPath, requestParam.Resource, dt);
}
///
/// 获取SFC数量
///
///
///
public static void saveMiSFCQueryQtyServiceService(MiSFCQueryQtyServiceServiceParam requestParam,sfcQueryQtyResponse responseParam,DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"MiSFCQueryQtyServiceService\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回Code";
dtRow5[1] = responseParam != null ? responseParam.@return.code.ToString() : "";
dt.Rows.Add(dtRow5);
DataRow dtRow6 = dt.NewRow();
dtRow6[0] = "返回消息";
dtRow6[1] = responseParam != null ? responseParam.@return.message : "";
dt.Rows.Add(dtRow6);
DataRow dtRow7 = dt.NewRow();
dtRow7[0] = "返回SFC";
dtRow7[1] = responseParam != null ? responseParam.@return.sfc : "";
dt.Rows.Add(dtRow7);
DataRow dtRow8 = dt.NewRow();
dtRow8[0] = "返回数量";
dtRow8[1] = responseParam != null ? responseParam.@return.qty : "";
dt.Rows.Add(dtRow8);
DataRow dtRow10 = dt.NewRow();
dtRow10[0] = "返回参数";
dtRow10[1] = responseParam != null ? JsonChange.ModeToJson(responseParam) : "";
dt.Rows.Add(dtRow10);
DataRow dtRow11 = dt.NewRow();
dtRow11[0] = "异常信息";
dtRow11[1] = errorInfo;
dt.Rows.Add(dtRow11);
MsgUtil.WriteMesLog(MesLogPath, "", dt);
}
///
/// 注销接口日志
///
///
///
///
public static void saveMiSignOffSFCsServiceService(MiSignOffSFCsServiceServiceParam requestParam, miSignOffSFCsResponse responseParam, DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"MiSignOffSFCsServiceService\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
DataRow dtRow6 = dt.NewRow();
DataRow dtRow7 = dt.NewRow();
if(responseParam != null)
{
dtRow5[0] = "返回Code";
dtRow5[1] = responseParam.@return.code;
dtRow6[0] = "返回信息";
dtRow6[1] = responseParam.@return.message;
dtRow7[0] = "返回参数";
dtRow7[1] = JsonChange.ModeToJson(responseParam);
}
else
{
dtRow5[0] = "返回Code";
dtRow5[1] = "";
dtRow6[0] = "返回信息";
dtRow6[1] = "";
dtRow7[0] = "返回参数";
dtRow7[1] = "";
}
dt.Rows.Add(dtRow5);
dt.Rows.Add(dtRow6);
dt.Rows.Add(dtRow7);
DataRow dtRow8 = dt.NewRow();
dtRow8[0] = "异常信息";
dtRow8[1] = errorInfo;
dt.Rows.Add(dtRow8);
MsgUtil.WriteMesLog(MesLogPath, requestParam.Resource, dt);
}
///
/// 托盘绑定
///
///
///
public static void saveAddMemberResponse(ProcessLotServiceWSServiceParam requestParam, addMemberResponse responseParam,DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"AddMember\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回参数";
dtRow5[1] = JsonChange.ModeToJson(responseParam);
dt.Rows.Add(dtRow5);
MsgUtil.WriteMesLog(MesLogPath, "", dt);
}
///
/// 托盘解绑
///
///
///
public static void saveRemoveMember(ProcessLotServiceWSServiceParam requestParam, removeMemberResponse responseParam, DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"RemoveMember\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回参数";
if (responseParam != null)
{
dtRow5[1] = JsonChange.ModeToJson(responseParam);
}
else
{
dtRow5[1] = "";
}
dt.Rows.Add(dtRow5);
DataRow dtRow6 = dt.NewRow();
dtRow6[0] = "异常信息";
dtRow6[1] = errorInfo;
dt.Rows.Add(dtRow6);
MsgUtil.WriteMesLog(MesLogPath, "", dt);
}
///
/// 根据RFID获取膜卷号
///
///
///
public static void saveReadProcessLot(ProcessLotServiceWSServiceParam requestParam, readProcessLotResponse responseParam,DateTime beginTime,string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"ReadProcessLot\" ;
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回参数";
dtRow5[1] = JsonChange.ModeToJson(responseParam);
dt.Rows.Add(dtRow5);
DataRow dtRow6 = dt.NewRow();
dtRow6[0] = "返回SFC";
dtRow6[1] = responseParam.Response.processLotMemberList != null ? responseParam.Response.processLotMemberList[0].memberContext : "";
dt.Rows.Add(dtRow6);
DataRow dtRow7 = dt.NewRow();
dtRow7[0] = "异常信息";
dtRow7[1] = errorInfo;
dt.Rows.Add(dtRow7);
MsgUtil.WriteMesLog(MesLogPath, "", dt);
}
///
/// 根据工单编号获取工单信息
///
///
///
///
///
public static void findShopOrder(FindShopRequestParam requestParam, findShopOrderResponse responseParam, DateTime beginTime, string errorInfo)
{
DateTime endTime = DateTime.Now;
string MesLogPath = @"D:\MESlog\" + @"ReadProcessLot\";
DataTable dt = new DataTable();
dt.Columns.Add("参数类型");
dt.Columns.Add("参数值");
DataRow dtRow1 = dt.NewRow();
dtRow1[0] = "开始时间";
dtRow1[1] = beginTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow1);
DataRow dtRow2 = dt.NewRow();
dtRow2[0] = "结束时间";
dtRow2[1] = endTime.ToString("yyy-MM-dd HH:mm:ss");
dt.Rows.Add(dtRow2);
DataRow dtRow3 = dt.NewRow();
dtRow3[0] = "请求耗时";
dtRow3[1] = MsgUtil.ElapsedTime(beginTime, endTime);
dt.Rows.Add(dtRow3);
DataRow dtRow4 = dt.NewRow();
dtRow4[0] = "请求参数";
dtRow4[1] = JsonChange.ModeToJson(requestParam);
dt.Rows.Add(dtRow4);
DataRow dtRow5 = dt.NewRow();
dtRow5[0] = "返回参数";
dtRow5[1] = JsonChange.ModeToJson(responseParam);
dt.Rows.Add(dtRow5);
//DataRow dtRow6 = dt.NewRow();
//dtRow6[0] = "返回SFC";
//dtRow6[1] = responseParam.Response.processLotMemberList != null ? responseParam.Response.processLotMemberList[0].memberContext : "";
//dt.Rows.Add(dtRow6);
DataRow dtRow7 = dt.NewRow();
dtRow7[0] = "异常信息";
dtRow7[1] = errorInfo;
dt.Rows.Add(dtRow7);
MsgUtil.WriteMesLog(MesLogPath, "", dt);
}
}
}