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.IO; 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); MsgUtil.WriteMesLog(MesLogPath, "", dt); } /// /// 托盘解绑 /// /// /// public static void saveRemoveMember(ProcessLotServiceWSServiceParam requestParam, removeMemberResponse responseParam, DateTime beginTime,string errorInfo) { DateTime endTime = DateTime.Now; string MesLogPath = @"D:\MESlog\" + @"SaveMember\"; DataTable dt = new DataTable(); dt.Columns.Add("开始时间"); dt.Columns.Add("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); MsgUtil.WriteMesLog(MesLogPath, "", dt); } /// /// 根据RFID获取膜卷号 /// /// /// public static void saveReadProcessLot(ProcessLotServiceWSServiceParam requestParam, readProcessLotResponse responseParam,DateTime beginTime,string errorInfo) { try { DateTime endTime = DateTime.Now; string MesLogPath = @"D:\MESlog\" + @"ReadProcessLot\"; DataTable dt = new DataTable(); dt.Columns.Add("开始时间"); dt.Columns.Add("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); MsgUtil.WriteMesLog(MesLogPath, "", dt); } catch (Exception ex) { } } /// /// 根据工单编号获取工单信息 /// /// /// /// /// 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("结束时间"); dt.Columns.Add("请求耗时"); dt.Columns.Add("请求参数"); dt.Columns.Add("返回参数"); dt.Rows.Add(beginTime.ToString("yyy-MM-dd HH:mm:ss"), endTime.ToString("yyy-MM-dd HH:mm:ss"), MsgUtil.ElapsedTime(beginTime, endTime), JsonChange.ModeToJson(requestParam), JsonChange.ModeToJson(responseParam)); MsgUtil.WriteMesLog(MesLogPath, "", dt); } } }