xiaojiao
7 天以前 b532ba8806996246ab7a0896bf34b884c47dee7e
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMes/ToMesService.cs
@@ -102,16 +102,29 @@
                {
                    //Data zzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "左轴颈平均值").OrderByDescending(r => r.time).FirstOrDefault();
                    //if (null != zzjAVG) queryZCInfo.zzjAVG = decimal.Parse(zzjAVG.value).ToString("N3");
                    Data zzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "左轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    //Data zzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "左轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    //if (null != zzjAVG) queryZCInfo.zzjAVG = decimal.Parse(zzjAVG.value).ToString("N3");
                    //Data yzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "右轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    //if (null != yzjAVG) queryZCInfo.yzjAVG = decimal.Parse(yzjAVG.value).ToString("N3");
                    //Data zfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "左防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    //if (null != zfcbAVG) queryZCInfo.zfcbAVG = decimal.Parse(zfcbAVG.value).ToString("N3");
                    //Data yfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "右防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    //if (null != yfcbAVG) queryZCInfo.yfcbAVG = decimal.Parse(yfcbAVG.value).ToString("N3");
                    Data zzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "轴号端轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    if (null != zzjAVG) queryZCInfo.zzjAVG = decimal.Parse(zzjAVG.value).ToString("N3");
                    Data yzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "右轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    Data yzjAVG = xmlEntity.Datas.Data.Where(r => r.name == "非轴号端轴颈直径").OrderByDescending(r => r.time).FirstOrDefault();
                    if (null != yzjAVG) queryZCInfo.yzjAVG = decimal.Parse(yzjAVG.value).ToString("N3");
                    Data zfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "左防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    Data zfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "轴号端防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    if (null != zfcbAVG) queryZCInfo.zfcbAVG = decimal.Parse(zfcbAVG.value).ToString("N3");
                    Data yfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "右防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    Data yfcbAVG = xmlEntity.Datas.Data.Where(r => r.name == "非轴号端防尘板座直径").OrderByDescending(r => r.time).FirstOrDefault();
                    if (null != yfcbAVG) queryZCInfo.yfcbAVG = decimal.Parse(yfcbAVG.value).ToString("N3");
                    //Data zydAVG = xmlEntity.Datas.Data.Where(r => r.name == "左油档直径").OrderByDescending(r => r.time).FirstOrDefault();
@@ -180,8 +193,9 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                EndpointAddress address = new EndpointAddress("http://172.21.1.117/barcode/Webservice/WebService_ZY/Service_EQP.asmx");
                //EndpointAddress address = new EndpointAddress("http://172.21.1.117/barcode/Webservice/WebService_ZY/Service_EQP.asmx");
                //EndpointAddress address = new EndpointAddress(" http://172.21.1.117/barcode/Webservice/WebService_ZY/WebServiceZY.asmx");
                EndpointAddress address = new EndpointAddress(POSTURL);
                ErpWebService.Service_EQPSoapClient client = new ErpWebService.Service_EQPSoapClient(new BasicHttpBinding(), address);
                Task<ErpWebService.WheelsetMatchResponse> res = client.WheelsetMatchAsync("", "", "");
                string resultString = res.Result.Body.WheelsetMatchResult;
@@ -352,6 +366,50 @@
            }
            return content;
        }
        public WebResponseContent UploadMES2(SaveModel saveModel)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                foreach (var item in saveModel.DelKeys)
                {
                    string resultString = string.Empty;
                    string recordData = string.Empty;
                    try
                    {
                        dt_selectionRecord selects = dt_selectionRecordRepository.Instance.FindFirst(r => r.record_id == Guid.Parse(item.ToString()));
                        string json = JsonConvert.SerializeObject(selects, Newtonsoft.Json.Formatting.Indented);
                        if (null == selects)
                            return content.Error("未找到选配记录.");
                        recordData = json;
                        EndpointAddress address = new EndpointAddress(ToMesService.POSTURL);
                        ErpWebService.Service_EQPSoapClient client = new ErpWebService.Service_EQPSoapClient(new BasicHttpBinding(), address);
                        Task<ErpWebService.ReportToSCEResponse> res = client.ReportToSCEAsync(selects.record_materielNumber, json);
                       // resultString = res.Result.Body.ReportToSCEResult;
                    }
                    catch
                    {
                    }
                    finally
                    {
                        LogRecord.WriteLog((int)LogEnum.Mes, $"{UserContext.Current.UserTrueName}上传MES参数:{recordData},结果:{resultString}");
                    }
                }
                content.OK();
            }
            catch (Exception ex)
            {
                content.Error("上传失败:" + ex.Message);
            }
            finally
            {
            }
            return content;
        }
    }
    public class MeasureInfo
    {