From 6167bf4c8fe617d9f9861585042149d48ad15dbb Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期二, 13 五月 2025 17:54:50 +0800
Subject: [PATCH] 修改问题,添加PDA下发出库页面
---
Wms/WMS.BLL/HttpServer.cs | 121 ++++++++++++++++++++++++++++++++++++++-
1 files changed, 116 insertions(+), 5 deletions(-)
diff --git a/Wms/WMS.BLL/HttpServer.cs b/Wms/WMS.BLL/HttpServer.cs
index 4175a56..4d9c3e5 100644
--- a/Wms/WMS.BLL/HttpServer.cs
+++ b/Wms/WMS.BLL/HttpServer.cs
@@ -1,4 +1,6 @@
锘縰sing Model.InterFaceModel;
+using Model.ModelVm;
+using Newtonsoft.Json;
using SqlSugar;
using System;
using System.Collections.Generic;
@@ -8,6 +10,7 @@
using WMS.BLL.LogServer;
using WMS.DAL;
using WMS.Entity.BllAsnEntity;
+using WMS.Entity.BllQualityEntity;
using WMS.Entity.BllSoEntity;
using WMS.Entity.Context;
using WMS.Entity.DataEntity;
@@ -80,7 +83,7 @@
}
}
var upShelfOldList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && (m.Status == "0" || m.Status == "1")).ToList();
- if (upShelfOldList != null) //鏌ヨ鍒板叆搴撲俊鎭�
+ if (upShelfOldList.Count != 0) //鏌ヨ鍒板叆搴撲俊鎭�
{
var upShelfOld = upShelfOldList.First();
var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0" && m.TaskNo == upShelfOld.TaskNo);
@@ -287,8 +290,8 @@
// 娣诲姞鎵樼洏缁戝畾琛ㄦ墭鐩樺叆搴撲换鍔″彿 liudl
foreach (DataStockDetail stockModel in stockDetail)
{
- var bindModel = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.Status == "2"
- && m.PalletNo == stockModel.PalletNo && m.ASNNo == stockModel.ASNNo && m.ASNDetailNo == stockModel.ASNDetailNo);
+ var bindModel = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.Status == "2"
+ && m.PalletNo == stockModel.PalletNo && m.ASNNo == stockModel.ASNNo && m.ASNDetailNo == stockModel.ASNDetailNo).OrderByDescending(m=>m.CreateTime).First();
if (bindModel != null && string.IsNullOrWhiteSpace(bindModel.TaskNo))
{
bindModel.TaskNo = taskNo;
@@ -590,8 +593,8 @@
foreach (DataStockDetail stockModel in stockDetail)
{
- var bindModel = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.Status == "2"
- && m.PalletNo == stockModel.PalletNo && m.ASNNo == stockModel.ASNNo && m.ASNDetailNo == stockModel.ASNDetailNo);
+ var bindModel = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.Status == "2"
+ && m.PalletNo == stockModel.PalletNo && m.ASNNo == stockModel.ASNNo && m.ASNDetailNo == stockModel.ASNDetailNo).OrderByDescending(m=>m.CreateTime).First();
if (bindModel != null && string.IsNullOrWhiteSpace(bindModel.TaskNo))
{
bindModel.TaskNo = taskNo;
@@ -1243,5 +1246,113 @@
}
+
+ #region MyRegion
+
+
+ /// <summary>
+ /// 鍚慙imes鍙戦�佽楠屼俊鎭�
+ /// </summary>
+ /// <param name="model">model.Id:璇烽獙鍗曚富閿紱model.Code:鍑哄簱鍙� </param>
+ /// <param name="userId">鎿嶄綔鐢ㄦ埛</param>
+ /// <param name="url">Wcs鍦板潃</param>
+ /// <returns></returns>
+ public bool SendInspectionRequest(IdVm model, int userId, string url, string userName)
+ {
+ try
+ {
+ // 鍒ゆ柇璇烽獙鍗曠姸鎬�
+ var data = Db.Queryable<BllQualityInspectionRequest>()
+ .Where(m => m.QcNo == model.Code && m.IsDel == "0" && m.Status == "0").ToList().FirstOrDefault();
+ if (data == null)
+ {
+ throw new Exception("鎿嶄綔澶辫触!璇烽獙鍗曠姸鎬佸彉鏇�.");
+ }
+
+ // 璁板綍浠诲姟鏃ュ織
+ //var taskNo = new Common().GetMaxNo("TK");
+ //var exTask = new LogTask()
+ //{
+ // TaskNo = taskNo,
+ // Sender = "WMS",
+ // Receiver = "Limes",
+ // IsSuccess = 0, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
+ // StartLocat = "", //璧峰浣嶇疆
+ // PalletNo = "", //鎵樼洏鐮�
+ // IsSend = 1, //鏄惁鍙啀娆′笅鍙�
+ // IsCancel = 1, //鏄惁鍙彇娑�
+ // IsFinish = 1, //鏄惁鍙畬鎴�
+ // Status = "0", //浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
+ // OrderType = "5", //0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� 4 鍙栨牱鍑哄簱鍗� 5 鍏朵粬
+ // EndLocat = "", //鐩爣浣嶇疆
+ // Type = "3", //浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟 2 绉诲簱浠诲姟
+ // Msg = "璇烽獙浠诲姟"
+ //};
+
+ //// 鎻掑叆浠诲姟鏃ュ織
+ //Db.Insertable(exTask).ExecuteCommand();
+
+
+ // 璋冪敤Limes鎺ュ彛鍙戣捣璇烽獙
+ var sendModel = new SendLimesModel()
+ {
+ QcNo = data.QcNo,
+ SkuNo = data.SkuNo,
+ Qty = data.Qty.ToString(),
+ LotNo = data.LotNo,
+ SupplierLot = data.SupplierLot,
+ RequestUser = userName, // 璇烽獙浜�
+ };
+ var jsonData = JsonConvert.SerializeObject(sendModel);
+ string response = "";
+
+ try
+ {
+ var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
+ //response = HttpHelper.DoPost(url, jsonData, "涓婁紶Limes绯荤粺鍙戣捣璇烽獙", "Limes");
+ var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
+
+ ////瑙f瀽杩斿洖鏁版嵁
+ //var limesModel = JsonConvert.DeserializeObject<LimesModel>(response);
+ //if (limesModel.Success == 0)
+ //{
+
+
+ // 鏇存柊璇烽獙鍗曚俊鎭�
+ data.Status = "1";
+ data.SamplingQty = 10;//decimal.Parse(limesModel.SamplingQty);
+ data.RequestUser = userId;
+ data.RequestTime = DateTime.Now;
+ data.UpdateTime = DateTime.Now;
+ data.UpdateUser = userId;
+
+ Db.Updateable(data).ExecuteCommand();
+ //}
+ //if (limesModel.Success == -1)
+ //{
+
+ // throw new Exception(limesModel.Message);
+ //}
+ }
+ catch (Exception ex)
+ {
+ throw new Exception(ex.Message);
+ }
+
+ //娣诲姞鎿嶄綔鏃ュ織璁板綍
+ var k = new OperationCrServer()
+ .AddLogOperationCr("璐ㄩ噺绠$悊", "璐ㄦ璇烽獙", model.Code, "璇烽獙", $"鍚戣川閲忛儴鍒嗗彂璧疯楠�!", userId);
+
+ return true;
+ }
+ catch (Exception e)
+ {
+ throw new Exception(e.Message);
+ }
+ }
+
+ #endregion
+
+
}
}
--
Gitblit v1.8.0