´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/views/taskinfo/task.vue
@@ -58,7 +58,8 @@ { title: "å建æ¶é´", field: "createDate", type: "datetime" }, ], [ { title: "æå±ä»åº", field: "warehouseId",type: "selectList",dataKey: "warehouses",data: [],} { title: "æå±ä»åº", field: "warehouseId",type: "selectList",dataKey: "warehouses",data: [],}, { title: "ç©æç¼å·", field: "materielCode",type: "like",} ], ]); const columns = ref([ ´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/views/taskinfo/task_hty.vue
@@ -58,7 +58,8 @@ { title: "å建æ¶é´", field: "createDate", type: "datetime" }, ], [ { title: "æå±ä»åº", field: "warehouseId",type: "selectList",dataKey: "warehouses",data: [],} { title: "æå±ä»åº", field: "warehouseId",type: "selectList",dataKey: "warehouses",data: [],}, { title: "ç©æç¼å·", field: "materielCode",type: "like",} ], ]); const columns = ref([ ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetailService.cs
@@ -412,7 +412,20 @@ List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>(); foreach (var item in stockInfos) { foreach (var detail in item.Details) { // è¿è¡å®å ¨è½¬æ¢ if (detail.OutboundQuantity != null && decimal.TryParse(detail.OutboundQuantity.ToString(), out decimal outboundDecimal)) { decimal outboundDecimal1 = Convert.ToDecimal(detail.OutboundQuantity); } else { detail.OutboundQuantity = 0; // é»è®¤å¼æè®°å½é误 } } stockInfoDetails.AddRange(item.Details); } _stockService.StockInfoDetailService.Repository.UpdateData(stockInfoDetails); BaseDal.UpdateData(outboundOrderDetails); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs
@@ -30,6 +30,7 @@ using WIDESEA_DTO.Stock; using SqlSugar; using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; namespace WIDESEA_TaskInfoService { @@ -97,6 +98,13 @@ PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; string MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { taskOut.MaterielCode = MaterielCode; taskOut.Quantity = Quantity; } stockInfo.StockStatus = (int)StockStatusEmun.åºåºéå®; LocationStatusEnum locationStatus = (LocationStatusEnum)locationInfo.LocationStatus; locationInfo.LocationStatus = (int)LocationStatusEnum.Lock; @@ -171,6 +179,13 @@ PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; string MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { taskOut.MaterielCode = MaterielCode; taskOut.Quantity = Quantity; } stockInfo.StockStatus = (int)StockStatusEmun.åºåºéå®; LocationStatusEnum locationStatus = (LocationStatusEnum)locationInfo.LocationStatus; locationInfo.LocationStatus = (int)LocationStatusEnum.Lock; @@ -247,6 +262,13 @@ PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; string MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { taskOut.MaterielCode = MaterielCode; taskOut.Quantity = Quantity; } stockInfo.StockStatus = (int)StockStatusEmun.åºåºéå®; LocationStatusEnum locationStatus = (LocationStatusEnum)locationInfo.LocationStatus; locationInfo.LocationStatus = (int)LocationStatusEnum.Lock; @@ -309,6 +331,13 @@ PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; string MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { taskIn.MaterielCode = MaterielCode; taskIn.Quantity = Quantity; } //æ´æ¹åºåç¶æ stockInfo.StockStatus = StockStatusEmun.éåº.ObjToInt(); BaseDal.AddData(taskIn); @@ -1025,9 +1054,14 @@ TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = stockInfo.WarehouseId, PalletType = stockInfo.PalletType, MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode, Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.StockQuantity, }; string MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { newTask.MaterielCode = MaterielCode; newTask.Quantity = Quantity; } LocationStatusEnum lastStatus = (LocationStatusEnum)locationInfo.LocationStatus; _unitOfWorkManage.BeginTran(); _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, lastStatus, LocationStatusEnum.Lock, LocationChangeType.InboundAssignLocation); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs
@@ -97,8 +97,8 @@ TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = stockInfo.WarehouseId, PalletType = stockInfo.PalletType, MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode, Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.StockQuantity, MaterielCode = stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode, Quantity = (float)stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity), }; //è·åæ¯å¦åå¨å ¥åºå Dt_InboundOrder? inboundOrder = null; @@ -334,8 +334,16 @@ TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = stockInfoPPorGM.WarehouseId, PalletType = stockInfoPPorGM.PalletType, TaskLength= stockInfoPPorGM.StockLength TaskLength= stockInfoPPorGM.StockLength, }; string MaterielCodeGMPP = stockInfoPPorGM.Details?.Where(x => x.StockId == stockInfoPPorGM.Id).FirstOrDefault()?.MaterielCode; float QuantityGMPP = (float)stockInfoPPorGM.Details?.Where(x => x.StockId == stockInfoPPorGM.Id).Sum(x => x.StockQuantity); if (MaterielCodeGMPP != null && QuantityGMPP != null) { newTaskPPorGM.MaterielCode = MaterielCodeGMPP; newTaskPPorGM.Quantity = QuantityGMPP; } //è·åæ¯å¦åå¨å ¥åºå Dt_InboundOrder? inboundOrderPPorGM = null; @@ -403,6 +411,13 @@ WarehouseId = stockInfo.WarehouseId, PalletType = stockInfo.PalletType, }; string MaterielCode = stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { newTask.MaterielCode = MaterielCode; newTask.Quantity = Quantity; } //è·åæ¯å¦åå¨å ¥åºå Dt_InboundOrder? inboundOrder = null; @@ -433,6 +448,7 @@ } else if (stockInfo.StockStatus == StockStatusEmun.æ£é宿.ObjToInt()) { stockInfo.StockStatus = StockStatusEmun.å ¥åºç¡®è®¤.ObjToInt(); newTask.TaskType = TaskTypeEnum.InPick.ObjToInt(); } else @@ -482,8 +498,7 @@ { return WebResponseContent.Instance.Error($"该ç«ç¹å·²ææªæ§è¡çä»»å¡"); } Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.QueryFirst(x => x.PalletCode == palletCode); Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First(); if (stockInfo == null) { return WebResponseContent.Instance.Error($"æªæ¾å°ç»çä¿¡æ¯"); @@ -511,7 +526,13 @@ WarehouseId = stockInfo.WarehouseId, PalletType = stockInfo.PalletType, }; string MaterielCode = stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { newTask.MaterielCode = MaterielCode; newTask.Quantity = (float)Quantity; } if (stockInfo.StockStatus == StockStatusEmun.æå¨ç»çæå.ObjToInt()) { @@ -582,7 +603,7 @@ string roadwayNo = AssignRoadwayNo(staions, palletCode, heightType); Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.QueryFirst(x => x.PalletCode == palletCode); Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First(); if (stockInfo == null) { return WebResponseContent.Instance.Error($"æªæ¾å°ç»çä¿¡æ¯"); @@ -610,7 +631,13 @@ WarehouseId = stockInfo.WarehouseId, PalletType = stockInfo.PalletType, }; string MaterielCode = stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; float Quantity = (float)stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); if (MaterielCode != null && Quantity != null) { newTask.MaterielCode = MaterielCode; newTask.Quantity = Quantity; } if (stockInfo.StockStatus == StockStatusEmun.æå¨ç»çæå.ObjToInt()) { stockInfo.StockStatus = StockStatusEmun.æå¨ç»çå ¥åºç¡®è®¤.ObjToInt(); @@ -824,7 +851,9 @@ TaskType = palletTypeInfo.LocaitonCount==2? (int)TaskTypeEnum.InZHProductLarge : (int)TaskTypeEnum.InZHProductSmall, TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), PalletType = palletTypeInfo.PalletType, WarehouseId = warehouse.WarehouseId WarehouseId = warehouse.WarehouseId, MaterielCode = mesLotInfo.Product, Quantity = (float)mesLotInfo.Qty, }; _unitOfWorkManage.BeginTran(); Db.InsertNav(stockInfo).Include(x => x.Details).ExecuteCommand(); @@ -936,8 +965,8 @@ TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = warePoint.WarehouseId, PalletType = proStockInfo.PalletType, MaterielCode = proStockInfo.proStockInfoDetails.Where(x => x.ProStockId == proStockInfo.Id).FirstOrDefault()?.ProductCode, Quantity = (float)proStockInfo.proStockInfoDetails.Where(x => x.ProStockId == proStockInfo.Id).Sum(x => x.StockPcsQty) MaterielCode = proStockInfo.proStockInfoDetails?.Where(x => x.ProStockId == proStockInfo.Id).FirstOrDefault()?.ProductCode, Quantity = (float)proStockInfo.proStockInfoDetails?.Where(x => x.ProStockId == proStockInfo.Id).Sum(x => x.StockPcsQty) }; _unitOfWorkManage.BeginTran(); int taskId = BaseDal.AddData(newTask); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs
@@ -531,8 +531,8 @@ }; if (taskType != TaskTypeEnum.OutEmpty) { task.MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; task.Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.StockQuantity; task.MaterielCode = stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode; task.Quantity = (float)stockInfo.Details?.Where(x => x.StockId == stockInfo.Id).Sum(x => x.StockQuantity); } if (stockInfo.StockLength>0) { ´úÂë¹ÜÀí/»´°²PDA/pages/stash/receiveorderoutbound.vue
@@ -177,6 +177,7 @@ import { config } from '../../common/config'; import message from '../../tuniao-ui/libs/function/message'; const innerAudioContext = uni.createInnerAudioContext(); export default { data() { @@ -230,7 +231,9 @@ endTypeRange: [], sns: "", receiveOrderId: 0, warehouseId:"" warehouseId:"", toastQueue: [], // æç¤ºéå isShowingToast: false } }, @@ -260,6 +263,29 @@ } }, methods: { showToast(options) { this.toastQueue.push(options); this.processToastQueue(); }, // å¤çæç¤ºéå processToastQueue() { // 妿æ£å¨æ¾ç¤ºæç¤ºæéå为空ï¼å䏿§è¡ if (this.isShowingToast || this.toastQueue.length === 0) return; this.isShowingToast = true; const toastOptions = this.toastQueue.shift(); // æ¾ç¤ºæç¤º this.$refs.uToast.show({ ...toastOptions, complete: () => { // æç¤ºå ³éåå¤çä¸ä¸ä¸ª this.isShowingToast = false; this.processToastQueue(); } }); }, inputDialogToggle(itemCode) { this.itemCode = itemCode; this.$refs.inputDialog.open() @@ -376,6 +402,35 @@ }); }, submit() { // æåçäº§æ¥æï¼æ ¼å¼ä¸º"çäº§æ¥æï¼YYYY-MM"ï¼ const productionDateStr = this.ProductionDate.replace('çäº§æ¥æï¼', ''); if (!productionDateStr) { this.showToast({ title: "æªè·åå°çäº§æ¥æ", type: 'error' }); return; } // è§£æçäº§æ¥æçå¹´æ const [prodYear, prodMonth] = productionDateStr.split('-').map(Number); // è·åå½åæ¥æçå¹´æ const currentDate = new Date(); const currentYear = currentDate.getFullYear(); const currentMonth = currentDate.getMonth() + 1; // æ¯è¾å¹´ææ¯å¦ä¸è´ const isDateMismatch = prodYear !== currentYear || prodMonth !== currentMonth; if (isDateMismatch) { this.showToast({ title: "è¯¥ç©æçäº§æ¥æçå¹´æä¸å½åå¹´æä¸ä¸è´", type: 'warning', duration: 1500 }); } // åæç确认æ¶è´§é»è¾ if (this.sns == "") { this.$refs.uToast.show({ title: "è¯·æ«æå ç®±æ ç¾", @@ -396,6 +451,7 @@ return p1 + this.Quantity + p3; }); } const sendRequest = () => { this.$u.post('/api/ReceiveOrderDetail/AddReceiveOrderDetail?serNum=' + this.sns + '&orderNo=' + this .orderNo, {}).then(res => { if (res.status) { @@ -423,6 +479,14 @@ }) } }) }; // å¦æææ¥æä¸å¹é æç¤ºï¼çå¾ æç¤ºå®æååéè¯·æ± if (isDateMismatch) { setTimeout(sendRequest, 1500); // çå¾ 1.5ç§ï¼ä¸æç¤ºæ¶é¿ä¸è´ï¼ } else { sendRequest(); // æ²¡ææ¥ææç¤ºï¼ç«å³åéè¯·æ± } }, submit1() { this.$u.post('/api/ReceiveOrder/FeedbackReceiveOrder?orderId=' + this