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); } } }