From b174ea476eb1afd872985b2c261241a814e0185d Mon Sep 17 00:00:00 2001
From: xiaojiao <xiaojiao@kaokeziliao.com>
Date: 星期四, 12 三月 2026 09:55:27 +0800
Subject: [PATCH] 一次大的提交,涉及,wms,wcs,pda
---
项目代码/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMeasureDevice/ToMeasureDeviceService.cs | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 208 insertions(+), 5 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMeasureDevice/ToMeasureDeviceService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMeasureDevice/ToMeasureDeviceService.cs"
index 7048836..2c855ba 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMeasureDevice/ToMeasureDeviceService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/ToMeasureDevice/ToMeasureDeviceService.cs"
@@ -176,14 +176,216 @@
result = "涓嶅悎鏍�";
else
{
+
+ }
+ detail.containerdtl_text3 = result;
+ Dt_container_detailRepository.Instance.Update(detail, x => new { x.containerdtl_text1, x.containerdtl_text2, x.containerdtl_text3 }, true);
+
+ Dt_container_head head = Dt_container_headRepository.Instance.FindFirst(r => r.containerhead_id == Guid.Parse(detail.containerdtl_headid));
+ Dt_taskinfo task = Dt_taskinfoRepository.Instance.FindFirst(r => r.task_barcode == head.containerhead_barcode);
+ if (null == task)
+ task = new Dt_taskinfo() { task_creator = "鎵嬪姩涓婁紶." };
+ Guid tempguid = Guid.NewGuid();
+ dt_measureRecord record = new dt_measureRecord()
+ {
+ measure_barcode = head.containerhead_barcode,
+ measure_createTime = DateTime.Now,
+ measure_fcbAVG = string.IsNullOrEmpty(container_Size_Info.csize_four_3) ? 0 : decimal.Parse(container_Size_Info.csize_four_3),
+ measure_fcbAVG_result = container_Size_Info.csize_four_result,
+ measure_id = tempguid,
+ measure_locationId = task.task_fromlocationid,
+ measure_madeUnit = detail.containerdtl_madeUnit,
+ measure_materielId = detail.containerdtl_materielid,
+ measure_materielNumber = detail.containerdtl_goodsCode,
+ measure_materielType = detail.containerdtl_type,
+ measure_standa = detail.containerdtl_standard,
+ measure_userName = task.task_creator,
+ measure_weight = string.IsNullOrEmpty(detail.containerdtl_goodsWeight) ? 0 : decimal.Parse(detail.containerdtl_goodsWeight),
+ measure_ydAVG = string.IsNullOrEmpty(container_Size_Info.csize_three_3) ? 0 : decimal.Parse(container_Size_Info.csize_three_3),
+ measure_ydAVG_result = container_Size_Info.csize_three_result,
+ measure_zjAVG = string.IsNullOrEmpty(container_Size_Info.csize_in_value) ? 0 : decimal.Parse(container_Size_Info.csize_in_value),
+ measure_zjAVG_result = container_Size_Info.csize_in_result,
+ measure_result = result,
+ measure_wjAVG = string.IsNullOrEmpty(container_Size_Info.csize_out_value) ? 0 : decimal.Parse(container_Size_Info.csize_out_value),
+ measure_wj_result = container_Size_Info.csize_out_result,
+ };
+ if (result.Equals("鍚堟牸"))
+ {
+ record.measure_uploadData = JsonConvert.SerializeObject(data);
+ record.measure_uploadResult = uploadStatus;
+ record.measure_uploadTime = DateTime.Now;
+ record.measure_uploadUser = "system";
+ }
+ dt_measureRecordRepository.Instance.Add(record, true);
+ if (result.Equals("鍚堟牸"))
+ {
+ // 鎹曡幏鍙橀噺鍓湰锛岄伩鍏嶇嚎绋嬪畨鍏ㄩ棶棰�
+ Guid mesTempGuid = tempguid;
+ string mesContainerDtlNumber = detail.containerdtl_number;
+ string mesDataJson = JsonConvert.SerializeObject(data);
+
+ Task.Run(async () =>
+ {
+ string resultString = string.Empty;
+ try
+ {
+ EndpointAddress address = new EndpointAddress(ToMesService.POSTURL);
+ ErpWebService.Service_EQPSoapClient client = new ErpWebService.Service_EQPSoapClient(new BasicHttpBinding(), address);
+ // 鍏抽敭淇锛氭妸 .Result 鏀规垚 await锛岀湡姝e紓姝�
+ var res = await client.ReportToSCEAsync(mesContainerDtlNumber, mesDataJson);
+ resultString = res.Body.ReportToSCEResult;
+
+ //Task<ErpWebService.ReportToSCEResponse> res = client.ReportToSCEAsync(detail.containerdtl_number, JsonConvert.SerializeObject(data));
+ //resultString = res.Result.Body.ReportToSCEResult;
+
+
+ // 鏇存柊涓婁紶鐘舵�佷负宸蹭笂浼�
+ dt_measureRecord dt_MeasureRecord = dt_measureRecordRepository.Instance.FindFirst(x => x.measure_id == mesTempGuid);
+ if (dt_MeasureRecord != null)
+ {
+ dt_MeasureRecord.measure_uploadResult = "宸蹭笂浼�";
+ dt_measureRecordRepository.Instance.Update(dt_MeasureRecord, true);
+ }
+ }
+ catch (Exception ex)
+ {
+
+ //LogRecord.WriteLog((int)LogEnum.Mes, $"涓婁紶MES寮傚父锛歿ex.Message}锛屽弬鏁帮細{mesDataJson}");
+ }
+ finally
+ {
+ LogRecord.WriteLog((int)LogEnum.Mes, $"娴嬮噺涓婁紶MES鍙傛暟:{mesDataJson},缁撴灉锛歿resultString}");
+ }
+ });
+ }
+ }
+ resultDic.Add("status", "1");
+ resultDic.Add("message", "Success");
+ resultDic.Add("data", null);
+ }
+ else
+ {
+ resultDic.Add("status", "-1");
+ resultDic.Add("message", $"娌℃湁鎵惧埌瀵瑰簲ID鐨勮酱鎵胯褰曪細銆恵identitfierId}銆�");
+ resultDic.Add("data", null);
+ //state = "澶辫触";
+ }
+ }
+ catch (Exception ex)
+ {
+ resultDic.Add("status", "-1");
+ resultDic.Add("message", ex.Message);
+ resultDic.Add("data", null);
+ // state = "澶辫触";
+ }
+
+ //CommonFunction.AddInterfaceLogAction(data, resultDic, state, "PostGoodsData");
+ return resultDic;
+ }
+
+ public static Dictionary<string, object> PostGoodsData2(Dictionary<string, object> data)
+ {
+ Dictionary<string, object> resultDic = new Dictionary<string, object>();
+ //string state = "鎴愬姛";
+ try
+ {
+ LogRecord.WriteLog((int)LogEnum.MeasureResult, $"===鎺ユ敹===>鎺ユ敹鍒版祴閲忚澶囩殑娴嬮噺缁撴灉锛歿JsonConvert.SerializeObject(data)}");
+
+ //鑾峰彇杞存壙璇嗗埆鍙凤紝鎵惧埌瀵瑰簲鐨勬祴閲忚褰曪紝灏嗘祴閲忔暟鎹~鍏�
+ string identitfierId = data["ID"].ToString();
+ //
+ Dt_container_size_info container_Size_Info = Dt_container_size_infoRepository.Instance.FindFirst(x => x.csize_barcode == identitfierId);
+ //Dt_container_size_info container_Size_Info = Dt_container_size_infoRepository.Instance.FindFirst(x => true);
+ if (container_Size_Info != null)
+ {
+ container_Size_Info.csize_in_1 = data["BearingInnerDiameter11"].ToString();
+ container_Size_Info.csize_in_2 = data["BearingInnerDiameter12"].ToString();
+ container_Size_Info.csize_in_3 = data["BearingInnerDiameter13"].ToString();
+ container_Size_Info.csize_in_4 = data["BearingInnerDiameter14"].ToString() + "_" + data["BearingInnerDiameter1Avg"].ToString();
+
+ container_Size_Info.csize_in_5 = data["BearingInnerDiameter21"].ToString();
+ container_Size_Info.csize_in_6 = data["BearingInnerDiameter22"].ToString();
+ container_Size_Info.csize_in_7 = data["BearingInnerDiameter23"].ToString();
+ container_Size_Info.csize_in_8 = data["BearingInnerDiameter24"].ToString() + "_" + data["BearingInnerDiameter2Avg"].ToString();
+
+ container_Size_Info.csize_in_9 = data["BearingInnerDiameter31"].ToString();
+ container_Size_Info.csize_in_10 = data["BearingInnerDiameter32"].ToString();
+ container_Size_Info.csize_in_11 = data["BearingInnerDiameter33"].ToString();
+ container_Size_Info.csize_in_12 = data["BearingInnerDiameter34"].ToString() + "_" + data["BearingInnerDiameter3Avg"].ToString();
+
+ container_Size_Info.csize_in_13 = data["BearingInnerDiameter41"].ToString();
+ container_Size_Info.csize_in_14 = data["BearingInnerDiameter42"].ToString();
+ container_Size_Info.csize_in_15 = data["BearingInnerDiameter43"].ToString();
+ container_Size_Info.csize_in_16 = data["BearingInnerDiameter44"].ToString() + "_" + data["BearingInnerDiameter4Avg"].ToString();
+ //杞存壙鍐呭緞骞冲潎鍊�
+ container_Size_Info.csize_in_value = data["BearingInnerDiameterAvg"].ToString();
+ //杞存壙鍐呭緞鍚堟牸鍚�
+ container_Size_Info.csize_in_result = data["BearingInnerDiameterQualified"].ToString();
+
+
+ container_Size_Info.csize_out_1 = data["BearingOuterDiameter11"].ToString();
+ container_Size_Info.csize_out_2 = data["BearingOuterDiameter12"].ToString();
+ container_Size_Info.csize_out_3 = data["BearingOuterDiameter13"].ToString();
+ container_Size_Info.csize_out_4 = data["BearingOuterDiameter14"].ToString() + "_" + data["BearingOuterDiameter1Avg"].ToString();
+
+ container_Size_Info.csize_out_5 = data["BearingOuterDiameter21"].ToString();
+ container_Size_Info.csize_out_6 = data["BearingOuterDiameter22"].ToString();
+ container_Size_Info.csize_out_7 = data["BearingOuterDiameter23"].ToString();
+ container_Size_Info.csize_out_8 = data["BearingOuterDiameter24"].ToString() + "_" + data["BearingOuterDiameter2Avg"].ToString();
+
+ container_Size_Info.csize_out_9 = data["BearingOuterDiameter31"].ToString();
+ container_Size_Info.csize_out_10 = data["BearingOuterDiameter32"].ToString();
+ container_Size_Info.csize_out_11 = data["BearingOuterDiameter33"].ToString();
+ container_Size_Info.csize_out_12 = data["BearingOuterDiameter34"].ToString() + "_" + data["BearingOuterDiameter3Avg"].ToString();
+
+ container_Size_Info.csize_out_13 = data["BearingOuterDiameter41"].ToString();
+ container_Size_Info.csize_out_14 = data["BearingOuterDiameter42"].ToString();
+ container_Size_Info.csize_out_15 = data["BearingOuterDiameter43"].ToString();
+ container_Size_Info.csize_out_16 = data["BearingOuterDiameter44"].ToString() + "_" + data["BearingOuterDiameter4Avg"].ToString();
+ //杞存壙澶栧緞骞冲潎鍊�
+ container_Size_Info.csize_out_value = data["BearingOuterDiameterAvg"].ToString();
+ //杞存壙澶栧緞鍚堟牸鍚�
+ container_Size_Info.csize_out_result = data["BearingOuterDiameterQualified"].ToString();
+
+
+ container_Size_Info.csize_three_1 = data["BearingOilGearDiameter1"].ToString();
+ container_Size_Info.csize_three_2 = data["BearingOilGearDiameter2"].ToString();
+ //鎸℃补鍐呭緞骞冲潎鍊�
+ container_Size_Info.csize_three_3 = data["BearingOilGearDiameterAvg"].ToString();
+ //鎸℃补鍐呭緞鍚堟牸鍚�
+ container_Size_Info.csize_three_result = data["BearingOilGearDiameterQualified"].ToString();
+
+ container_Size_Info.csize_four_1 = data["BearingTailgateDiameter1"].ToString();
+ container_Size_Info.csize_four_2 = data["BearingTailgateDiameter2"].ToString();
+ //鍚庢尅鍐呭緞骞冲潎鍊�
+ container_Size_Info.csize_four_3 = data["BearingTailgateDiameterAvg"].ToString();
+ //鍚庢尅鍐呭緞鍚堟牸鍚�
+ container_Size_Info.csize_four_result = data["BearingTailgateDiameterQualified"].ToString();
+
+ Dt_container_size_infoRepository.Instance.Update(container_Size_Info, true);
+
+ Guid id = Guid.Parse(container_Size_Info.csize_container_detail_id);
+ Dt_container_detail detail = Dt_container_detailRepository.Instance.FindFirst(r => r.containerdtl_id == id);
+ if (null != detail)
+ {
+ detail.containerdtl_text1 = "宸叉祴閲�";
+ detail.containerdtl_text2 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ data.Add("weight", detail.containerdtl_goodsWeight);
+ string uploadStatus = "鏈笂浼�";
+ string result = "鍚堟牸";
+ if ("涓嶅悎鏍�".Equals(container_Size_Info.csize_in_result) || "涓嶅悎鏍�".Equals(container_Size_Info.csize_out_result)
+ || "涓嶅悎鏍�".Equals(container_Size_Info.csize_three_result) || "涓嶅悎鏍�".Equals(container_Size_Info.csize_four_result))
+ result = "涓嶅悎鏍�";
+ else
+ {
string resultString = string.Empty;
try
{
- EndpointAddress address = new EndpointAddress(ToMesService.POSTURL);
- ErpWebService.Service_EQPSoapClient client = new ErpWebService.Service_EQPSoapClient(new BasicHttpBinding(), address);
- Task<ErpWebService.ReportToSCEResponse> res = client.ReportToSCEAsync(detail.containerdtl_number, JsonConvert.SerializeObject(data));
- resultString = res.Result.Body.ReportToSCEResult;
- uploadStatus = "宸蹭笂浼�";
+ //EndpointAddress address = new EndpointAddress(ToMesService.POSTURL);
+ //ErpWebService.Service_EQPSoapClient client = new ErpWebService.Service_EQPSoapClient(new BasicHttpBinding(), address);
+ //Task<ErpWebService.ReportToSCEResponse> res = client.ReportToSCEAsync(detail.containerdtl_number, JsonConvert.SerializeObject(data));
+ //resultString = res.Result.Body.ReportToSCEResult;
+ //uploadStatus = "宸蹭笂浼�";
}
catch
{
@@ -260,6 +462,7 @@
+
/// <summary>
/// 娴嬮噺璁惧璋冪敤姝ゆ帴鍙d笂鎶ヨ澶囩姸鎬侊紝鍚屾椂浣滀负蹇冭烦妫�娴嬫帴鍙g‘淇濅笌WMS鐨勮繛鎺�
/// </summary>
--
Gitblit v1.9.3