From 48d66a079c307356997fb400d27907ff6d363b7b Mon Sep 17 00:00:00 2001 From: liudl <673013083@qq.com> Date: 星期一, 20 一月 2025 08:35:37 +0800 Subject: [PATCH] 修改2楼分拣和1楼拆垛时获取拆垛信息接口 --- Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs | 49 +++++++++++++++++++++++++++++++------------------ 1 files changed, 31 insertions(+), 18 deletions(-) diff --git a/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs b/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs index e3d0acf..67583ce 100644 --- a/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs +++ b/Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs @@ -1,4 +1,5 @@ -锘縰sing DocumentFormat.OpenXml.Presentation; +锘縰sing Dm.filter; +using DocumentFormat.OpenXml.Presentation; using Elastic.Clients.Elasticsearch; using Furion.Logging; using Newtonsoft.Json; @@ -178,6 +179,7 @@ Qty = item.Qty, TaskType = (TaskTypeEnum)item.TaskType, CreateTime = DateTime.Now, + Status = TaskStatusEnum.Wait, }; _db.Insertable(orderAdd).ExecuteCommand(); //} @@ -350,34 +352,45 @@ /// <summary> /// WCS鎺ュ彈璧嬬爜绯荤粺鎺ㄩ�佺殑缁撴壒鎬绘暟閲� /// </summary> - /// <param name="models">绠辩爜淇℃伅</param> + /// <param name="models">缁撴壒鏁伴噺淇℃伅</param> /// <returns>鍙嶉淇℃伅</returns> [HttpPost] [AllowAnonymous] - public ResponseFuMaModel HttpTotalNum(FumaBoxInfoInput models) + public ResponseFuMaModel HttpTotalNum(FumaJiepiModel models) { try { string str = JsonConvert.SerializeObject(models); - Log.Information("鎺ユ敹璧嬬爜鎺ㄩ�佺殑缁撴壒鎬绘暟閲忥細" + str); - var num = _db.Queryable<WcsBoxInfo>().Where(m => m.BoxNo == models.BoxNo && m.IsDelete == false).ToList(); - if (num.Count > 0) + Log.Information("鎺ユ敹璧嬬爜鎺ㄩ�佺殑瀹屽伐缁撴壒鎬绘暟閲忥細" + str); + //鏌ョ湅璧嬬爜涓嬪彂鐨勪换鍔′俊鎭槸鍚︽鍦ㄥ垎鎷� + var num = _db.Queryable<WcsCheckTask>().Where(m => m.SkuNo == models.SkuNo &&m.LotNo == models.LotNo && m.Status == "1").ToList(); + if (num.Count < 1) { - //WCS瀛樺湪绠辩爜淇℃伅锛屾洿鏂扮鐮佷俊鎭�(闇�鍒ゆ柇绠辩爜鏄惁宸茬粍鐩樺叆搴�) - var num2 = num.Count(m => m.Status != "0" || !string.IsNullOrWhiteSpace(m.PalletNo)); - if (num2 > 0) - { - throw new Exception("璇ョ宸茬洏鍏ュ簱锛屼笉鍙洿鏂颁俊鎭�"); - } - } - if (num.Count == 0) - { - throw new Exception("鏈壘鍒拌绠辩爜锛岀鐮佺Щ闄ゅけ璐ワ紒"); + return new ResponseFuMaModel() { Success = "-1", Message = "璇ユ壒娆℃湭杩涜鍒嗘嫞鎴栧凡缁撴壒" }; } - _db.Deleteable(num).ExecuteCommand(); - return new ResponseFuMaModel() { Success = "0", Message = "绉婚櫎绠辩爜鎴愬姛" }; + //鑾峰彇鍖呰鏁伴噺 + int Fqty = int.Parse(models.FinishQty); + var boxinfolog = _db.Queryable<WcsBoxInfoLog>().Where(m => m.SkuNo == models.SkuNo && m.LotNo == models.LotNo && m.BitBoxMark == "0").First(); + if (boxinfolog == null) + { + var boxinfo = _db.Queryable<WcsBoxInfo>().Where(m => m.SkuNo == models.SkuNo && m.LotNo == models.LotNo && m.BitBoxMark == "0").First(); + Fqty = (int)(Fqty /boxinfo.QtyCount); + } + else + { + Fqty = (int)(Fqty / boxinfolog.QtyCount); + } + + //鍐欏叆璇ヤ换鍔″畬鎴愭暟閲� + foreach (var item in num) + { + item.FinishQty = Fqty; + } + _db.Updateable(num).ExecuteCommand(); + + return new ResponseFuMaModel() { Success = "0", Message = "鎺ュ彈瀹屽伐缁撴壒鏁伴噺鎴愬姛" }; } catch (Exception ex) { -- Gitblit v1.8.0