| 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/MessageInfoService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/Business.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/NewBusiness.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_WMSServer/AlarmJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_WMSServer/InOrderJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_WMSServer/OutOrderJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
н¨Îļþ¼Ð/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs
@@ -26,7 +26,7 @@ public IRepository<Dt_MaterielInfo> Repository => BaseDal; static string SearchDate = "2025-10-30 00:00:00"; static string SearchDate = "2025-11-01 00:00:00"; /// <summary> /// è·åè¯ååºç¡ä¿¡æ¯åæ¥æ¥å£ н¨Îļþ¼Ð/WIDESEA_WMSServer/ClassLibrary2/MessageInfoService.cs
@@ -48,7 +48,10 @@ { Dt_MessageInfo dt_MessageInfo = null; if (groupByEnum == MessageGroupByEnum.InventoryExceedAlarm) { dt_MessageInfo = BaseDal.QueryFirst(x => x.MessageName == messageName && x.MessageRemark == messageRemark); if (dt_MessageInfo != null && dt_MessageInfo.MessageInfo == messageInfo) return content; } else dt_MessageInfo = BaseDal.QueryFirst(x => x.MessageName == messageName && x.MessageInfo == messageInfo); if (groupByEnum != MessageGroupByEnum.InventoryExceedAlarm && dt_MessageInfo != null) return content; н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/Business.cs
@@ -526,7 +526,7 @@ //ç©æç±»å materialCode = materialCode, externalOrderNo = order.Out_no, outOrderType = order.Out_type == "6" ? "30" : "10", outOrderType = order.Out_type, priority = 1, Is_cancel = 0, details = order.Details.Select(d => new ToeOutdiInDetail @@ -538,6 +538,16 @@ quantity = (int)d.Order_qty, }).ToList() }; switch (order.Out_type) { case "1"://æ£å¸¸åºåº case "3"://å ¥åºéè´§ ediDto.outOrderType = "10";//ä¸è¬äº¤æåºåºå break; case "6"://çäºåºåº ediDto.outOrderType = "30";//çäºåºåºå break; } var result = HttpHelper.Post(url, ediDto.ToJsonString()); var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result); if (resp != null && resp.code == "0") @@ -722,6 +732,7 @@ } else { if (item.First().Order_type == "2") url = "http://121.37.118.63:80/GYZ2/95fck/outOrderOk";//åºåºéè´§ var result = HttpHelper.Post(url, new { order_no = item.Key }.ToJsonString()); var response = JsonConvert.DeserializeObject<UpstreamOrderResponse>(result); if (response != null && response.resultCode == "0") @@ -787,6 +798,7 @@ } else { if (item.First().Out_type == "3") url = "http://121.37.118.63:80/GYZ2/95fck/inOrderOk";//å ¥åºéè´§ var result = HttpHelper.Post(url, new { order_no = item.Key }.ToJsonString()); var response = JsonConvert.DeserializeObject<UpstreamOrderResponse>(result); if (response != null && response.resultCode == "0") н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs
@@ -133,7 +133,7 @@ if (cabinOrder == null || cabinOrder.OdrderStatus == "已宿") return WebResponseContent.Instance.Error($"å ¥åºå已宿"); //Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Goods_no == materielCode && x.Batch_num == batchNo && x.Status == 2).FirstOrDefault(); Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Id == id).FirstOrDefault(); Dt_CabinOrderDetail? cabinOrderDetail = cabinOrder.Details.Where(x => x.Id == id).FirstOrDefault(); if (cabinOrderDetail == null || cabinOrderDetail.OrderDetailStatus == "已宿") return WebResponseContent.Instance.Error($"å ¥åºåæç»å·²å®æ"); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/NewBusiness.cs
@@ -16,7 +16,7 @@ public partial class Business { #region è·åERPå ¥åºå static string SearchInOrderDate = "2025-10-30 00:00:00"; static string SearchInOrderDate = "2025-11-01 00:00:00"; public WebResponseContent GetInOrder() { WebResponseContent content = new WebResponseContent(); @@ -87,7 +87,7 @@ #endregion #region è·åERPåºåºå static string SearchOutOrderDate = "2025-10-30 00:00:00"; static string SearchOutOrderDate = "2025-11-01 00:00:00"; public WebResponseContent GetOutOrder() { WebResponseContent content = new WebResponseContent(); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs
@@ -233,17 +233,10 @@ if (Qty != 0) return WebResponseContent.Instance.Error($"大件åºåºå为æ´ç®±ï¼çç¹æ°éä¸è½å卿£ä»¶"); } #endregion //if (cabinOrderDetail.Order_Outqty > cabinOrderDetail.Order_qty) // return WebResponseContent.Instance.Error($"å®çæ°éä¸å¯è¶ åºè´¦é¢æ°é"); #region å¤çåºåºåï¼è´§ä½ï¼åºåï¼åºåæ¹æ¬¡ä¿¡æ¯ _unitOfWorkManage.BeginTran(); #region ä¿®æ¹çç¹å cabinOrder.OutStatus = "å¼å§"; cabinOrderDetail.OotDetailStatus = "å¼å§"; Repository.UpdateData(cabinOrder); _deliveryOrderDetailServices.Repository.UpdateData(cabinOrderDetail); #endregion #region åºå @@ -258,16 +251,40 @@ inventoryInfo = _inventoryInfoService.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no && x.WarehouseCode == supplyTask.WarehouseCode); } inventoryInfo.SupplyQuantity = supplyTask.SupplyQuantity; _inventoryInfoService.UpdateData(inventoryInfo); #endregion #region ä»»å¡è®°å½ //_supplyTaskService.UpdateData(supplyTask); _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.èªå¨å®æ); #endregion #region 夿å½åç©ææ¹æ¬¡ççç¹ä»»å¡æ¯å¦å ¨é¨å®æ List<Dt_SupplyTask> supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt() && x.WarehouseCode == supplyTask.WarehouseCode).ToList(); List<Dt_SupplyTask> supplyTasks1 = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList(); Dt_Inventory_Batch inventory_Batch = new Dt_Inventory_Batch(); List<Dt_InventoryInfo> inventoryInfos = new List<Dt_InventoryInfo>(); if (supplyTasks1.Count < 1) { #region æ¥æ¾åºå inventoryInfos = _inventoryInfoService.Repository.QueryData(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no); var SupplyQuantitys = inventoryInfos.Sum(x => x.SupplyQuantity); #endregion #region åºåæ¹æ¬¡ inventory_Batch = _inventory_BatchServices.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no); //妿çç¹æ°åæ¹æ¬¡æ»æ°å¯¹ä¸äºï¼çç¹æ°èµå¼ä¸º0ï¼èµå¼å°±æ·»å çç¹æ° if (SupplyQuantitys == inventory_Batch.StockQuantity) { foreach (var item in inventoryInfos) { item.StockQuantity = item.SupplyQuantity; item.SupplyQuantity = 0; item.StockStatus = StockStatusEmun.å ¥åºå®æ.ObjToInt(); } } else { inventory_Batch.SupplyQuantity = SupplyQuantitys; } #endregion } _unitOfWorkManage.BeginTran(); #region å¤ççç¹å if (supplyTasks.Count < 1) { #region 宿çç¹å @@ -282,39 +299,22 @@ #endregion } supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList(); if (supplyTasks.Count < 1) { #region æ¥æ¾åºå var inventoryInfos = _inventoryInfoService.Repository.QueryData(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no); var SupplyQuantitys = inventoryInfos.Sum(x => x.SupplyQuantity); #endregion #region åºåæ¹æ¬¡ Dt_Inventory_Batch inventory_Batch = _inventory_BatchServices.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no); //妿çç¹æ°åæ¹æ¬¡æ»æ°å¯¹ä¸äºï¼çç¹æ°èµå¼ä¸º0ï¼èµå¼å°±æ·»å çç¹æ° if (SupplyQuantitys == inventory_Batch.StockQuantity) { foreach (var item in inventoryInfos) { item.StockQuantity = item.SupplyQuantity; item.SupplyQuantity = 0; item.StockStatus = StockStatusEmun.å ¥åºå®æ.ObjToInt(); } _inventoryInfoService.UpdateData(inventoryInfos); } else { inventory_Batch.SupplyQuantity = SupplyQuantitys; _inventory_BatchServices.UpdateData(inventory_Batch); Repository.UpdateData(cabinOrder); _deliveryOrderDetailServices.Repository.UpdateData(cabinOrderDetail); } #endregion _inventoryInfoService.UpdateData(inventoryInfo); _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.èªå¨å®æ); if (inventoryInfos.Count > 1) { _inventoryInfoService.UpdateData(inventoryInfos); _inventory_BatchServices.UpdateData(inventory_Batch); } _unitOfWorkManage.CommitTran(); #endregion content.OK(); #endregion } catch (Exception ex) { н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/AlarmJob.cs
@@ -19,7 +19,7 @@ _inventoryInfoService = inventoryInfoService; } //æ¯é1ç§æ§è¡ä¸æ¬¡ [Invoke(Begin = "2025-09-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] public void Run() { //å·åº н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/InOrderJob.cs
@@ -14,7 +14,7 @@ _materielInfoService = materielInfoService; } //æ¯é1ç§æ§è¡ä¸æ¬¡ [Invoke(Begin = "2025-09-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] public void Run() { _materielInfoService.GetMedicineGoodsInfom(); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/OutOrderJob.cs
@@ -14,7 +14,7 @@ _materielInfoService = materielInfoService; } //æ¯é1ç§æ§è¡ä¸æ¬¡ [Invoke(Begin = "2025-09-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] public void Run() { //è·å䏿¸¸åºåºåæ°æ® н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json
@@ -31,6 +31,6 @@ "ApiName": "WIDESEA", "ExpMinutes": 120, "DBSeedEnable": false, //æ¯å¦å¯ç¨æ°æ®åºç§åæ°æ®ï¼å建表 "PDAVersion": "10", "PDAVersion": "11", "WebSocketPort": 9296 }