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