н¨Îļþ¼Ð/WIDESEA_WMSServer/ClassLibrary2/EquipmentAlarmInforService.cs
@@ -97,14 +97,14 @@ } else { equipmentAlarmInfor.RobotName = item.sorterCode; equipmentAlarmInfor.RobotName = item.sorterName; equipmentAlarmInfor.Status = item.status; equipmentAlarmInfor.SyncTime = DateTime.Now; equipmentAlarmInforsUp.Add(equipmentAlarmInfor); } if (string.Equals(item.status, nameof(DeviceStatus.Error), StringComparison.OrdinalIgnoreCase)) { _messageInfoService.AddMessageInfo(MessageGroupByEnum.EquipmentAlarm, "忣å°åå" + item.sorterCode, item.status); _messageInfoService.AddMessageInfo(MessageGroupByEnum.EquipmentAlarm, "忣å°bç¼ç " + item.sorterCode, item.status); } } if (equipmentAlarmInforsAdd.Count > 0) BaseDal.AddData(equipmentAlarmInforsAdd); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_ISquareCabinServices/IDeliveryOrderServices.cs
@@ -14,11 +14,7 @@ public interface IDeliveryOrderServices : IService<Dt_DeliveryOrder> { IRepository<Dt_DeliveryOrder> Repository { get; } /// <summary> /// çç¹åºåºæ¥å£ /// </summary> /// <returns></returns> public WebResponseContent InventoryGood(string batchNo, string goodsNo); WebResponseContent GetDeliveryOrders(SaveModel saveModel); WebResponseContent GetDeliveryOrderDetail(int pageNo, string orderNo, bool isPick); /// <summary> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs
@@ -376,7 +376,7 @@ }; #endregion List<Dt_MaterielInfo> materielInfos = _materielInfoService.Repository.QueryData(x => order.details.Select(x => x.goods_no).Contains(x.MaterielCode)); List<Dt_MaterielInfo> materielInfos = _materielInfoService.Repository.QueryData(x => order.details.Select(x => x.goods_no).Contains(x.MaterielCode)).ToList(); List<Dt_MaterielInfo> materielInfosUp = new List<Dt_MaterielInfo>(); foreach (var item in order.details) { @@ -607,8 +607,8 @@ List<Dt_CabinOrder> cabinOrdersAdd = new List<Dt_CabinOrder>(); string WareCodeLK = WarehouseEnum.ç«åº.ObjToInt().ToString("000"); string WareCodeDJ = WarehouseEnum.大件åº.ObjToInt().ToString("000"); List<Dt_Inventory_Batch> inventory_Batchs = _inventory_BatchServices.Repository.QueryData(x => codes.Contains(x.MaterielCode)); List<Dt_InventoryInfo> _InventoryInfos = _inventoryInfoService.Repository.QueryData(x => codes.Contains(x.MaterielCode)); List<Dt_Inventory_Batch> inventory_Batchs = _inventory_BatchServices.Repository.QueryData(x => codes.Contains(x.MaterielCode)).ToList(); List<Dt_InventoryInfo> _InventoryInfos = _inventoryInfoService.Repository.QueryData(x => codes.Contains(x.MaterielCode)).ToList(); foreach (var item in order.details) { //æ¾åºåæ¹æ¬¡ä¿¡æ¯ @@ -834,7 +834,8 @@ List<Dt_CabinOrderDetail> cabinOrderDetails = new List<Dt_CabinOrderDetail>(); foreach (var item in cabinOrders) { if (item.Details != null) cabinOrderDetails.AddRange(cabinOrderDetails); if (item.Details != null) cabinOrderDetails.AddRange(item.Details); item.Modifier = App.User.UserName; item.ModifyDate = DateTime.Now; item.Details = null; н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/DeliveryOrderServices.cs
@@ -240,8 +240,8 @@ List<Dt_SupplyTask> supplyTasks = new List<Dt_SupplyTask>(); List<Dt_Inventory_Batch> batchesUp = new List<Dt_Inventory_Batch>(); List<Dt_InventoryInfo> inventoryInfosUp = new List<Dt_InventoryInfo>(); var inventory_Batchs = _inventory_BatchServices.Repository.QueryData(x => entityOrder.Details.Select(e => e.Goods_no).Contains(x.MaterielCode)); var InventoryInfos = _inventoryInfoService.Repository.QueryData(x => entityOrder.Details.Select(e => e.Goods_no).Contains(x.MaterielCode) && x.StockStatus == StockStatusEmun.å ¥åºå®æ.ObjToInt() && x.AvailableQuantity > 0 && x.WarehouseCode == outorder.warehouse_no); var inventory_Batchs = _inventory_BatchServices.Repository.QueryData(x => entityOrder.Details.Select(e => e.Goods_no).Contains(x.MaterielCode)).ToList(); var InventoryInfos = _inventoryInfoService.Repository.QueryData(x => entityOrder.Details.Select(e => e.Goods_no).Contains(x.MaterielCode) && x.StockStatus == StockStatusEmun.å ¥åºå®æ.ObjToInt() && x.AvailableQuantity > 0 && x.WarehouseCode == outorder.warehouse_no).ToList(); foreach (var item in entityOrder.Details) { Dt_Inventory_Batch? inventory_Batch = inventory_Batchs.Where(x => x.MaterielCode == item.Goods_no && x.BatchNo == item.Batch_num).FirstOrDefault(); @@ -946,68 +946,6 @@ } #endregion //çç¹ æ¿æ´ä¸ªæ¹æ¬¡ä¿¡æ¯è¡¨çååæ¹å·åååç¼å·æ¥è¿è¡çç¹ public WebResponseContent InventoryGood(string batchNo, string goodsNo) { var response = new WebResponseContent(); try { // 1ï¸â£ æ¥æ¾æå®æ¹æ¬¡ä¸ç©æçåºåä¿¡æ¯ var batchInfo = _inventory_BatchServices.Repository.QueryFirst(x => x.BatchNo == batchNo && x.MaterielCode == goodsNo); if (batchInfo == null) return response.Error($"æªæ¾å°è¯¥ç©æ [{goodsNo}] æ¹æ¬¡ [{batchNo}] çåºåä¿¡æ¯"); // 2ï¸â£ ç»è£ è¯·æ± DTOï¼å®å ¨ç¬¦åæ¥å£ææ¡£ç»æï¼ var ediDto = new TowcsDto.ToediOutInfo { customerCode = "905", materialCode = "YY", // ç©æç±»åCODE externalOrderNo = $"PDCK-{batchInfo.Id}", // å¤é¨åºåºåå· outOrderType = "20", // çç¹åºåºå priority = 1, Is_cancel = 0, details = new List<TowcsDto.ToeOutdiInDetail> { new TowcsDto.ToeOutdiInDetail { batchNo = batchInfo.BatchNo, productCode = batchInfo.MaterielCode, productName = batchInfo.MaterielName, productSpecifications = batchInfo.MaterielSpec, quantity = (int)batchInfo.SupplyQuantity, //stocktakingDetails = new List<TowcsDto.ToOutediInStock> //{ // // çç¹æç»å¯æ ¹æ®å®é æçæåï¼æ¤å¤ç¤ºä¾ä» 1æ¡ // new TowcsDto.ToOutediInStock // { // palletCode = "FC00001", // quantity = batchInfo.SupplyQuantity.ToString() // } //} } } }; // 3ï¸â£ è°ç¨æ¥å£ string url = "http://172.16.1.2:9357/file-admin/api/out/ediOut"; var result = HttpHelper.Post(url, ediDto.ToJsonString()); var resp = JsonConvert.DeserializeObject<TowcsDto.TowcsResponse<object>>(result); // 4ï¸â£ ååºå¤ç if (resp == null) return response.Error("WCS æ ååº"); if (resp.code != "0") return response.Error($"WCSè¿å失败: {resp.msg}"); return response.OK("çç¹åºåºä¸åæå"); } catch (Exception ex) { return response.Error("çç¹å¤±è´¥ï¼" + ex.Message); } } /// <summary> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/InventoryServices.cs
@@ -75,7 +75,7 @@ /// <summary> /// ä¸è®ºæ¯åºåºå ¥åºçç¹ï¼wcsé½ä¼è°ç¨æè¿ä¸ªæ¹æ³ /// wcsåä¼ ç»æè°ç¨æçæ¹æ³ ä¸ç®¡æ¯å ¥åº åºåº çç¹é½ä¼è°ç¨è¿ä¸ªæ¥å£(ç°å¨ç¨è¿ä¸ª) /// </summary> /// <param name="request"></param> /// <returns></returns> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/SquareCabin/DeliveryOrderController.cs
@@ -98,16 +98,7 @@ return Service.GetCheckOutTasks(saveModel); } /// <summary> /// çç¹åºåºæ¥å£ /// </summary> /// <param name="externalOrderNo"></param> /// <returns></returns> [HttpPost, Route("InventoryGood"), AllowAnonymous] public WebResponseContent InventoryGood(string batchNo, string goodsNo) { return Service.InventoryGood(batchNo, goodsNo); } /// <summary> /// åºåºæµè¯ н¨Îļþ¼Ð/WMS/src/extension/outbound/outboundOrder.js
@@ -92,6 +92,7 @@ x.readonly = true }) }) //å½åºåºç±»å(out_type)为"20"ä¸ä»åºç¼å·(warehouse_no)ä¸ä¸º"001"æ¶ï¼åªæ¾ç¤º"æ·»å è¡"å"èªå®ä¹æé®"è¿ä¸¤ä¸ªæé®ï¼å ¶ä»æ¶åå°±éè this.detailOptions.buttons.forEach((btn) => { if (row.out_type == "20" && row.warehouse_no != "001") { btn.hidden = btn.name != 'æ·»å è¡' && btn.name != 'èªå®ä¹æé®'