| 新建文件夹/PDA/pages/stash/inboundorderDetail.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/PDA/pages/stash/raworderboxing.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/DeliveryOrderServices.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Allocat.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
н¨Îļþ¼Ð/PDA/pages/stash/inboundorderDetail.vue
@@ -7,8 +7,8 @@ </u-sticky> --> <uni-list :border="true"> <uni-list-item direction="column" clickable @click="groupClick(item.batch_num)" link :to="page+item.batch_num+'&order_qty='+item.order_qty+'&order_Inqty='+item.order_Inqty+'&goods_no='+item.goods_no" v-for="item in allReceivingOrders" :key="item.batch_num"> :to="page+item.batch_num+'&order_qty='+item.order_qty+'&order_Inqty='+item.order_Inqty+'&goods_no='+item.goods_no+'&id='+item.id" v-for="item in allReceivingOrders" :key="item.id"> <template v-slot:body> <uni-group margin-top="20"> <view> åæ®ç¼å·:{{orderNo}} </view> н¨Îļþ¼Ð/PDA/pages/stash/raworderboxing.vue
@@ -161,6 +161,7 @@ matInfo: [], value2: "", matTotals: [], id: "", warehouseId: "", Test: false, Testlabel: "", @@ -174,6 +175,7 @@ onShow() {}, onLoad(res) { this.focus = false; this.id = res.id; this.addressFocus = false; this.orderNo = res.orderNo; this.Inqty = res.order_Inqty; @@ -460,6 +462,7 @@ this.$u.post('/api/CabinOrder/FeedbackIn', { MainData: { "LocationCode": this.barcode, "id":this.id, "warehouseCode": this.warehouseId, "orderNo": this.orderNo, "materielCode":this.materielCode, н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs
@@ -125,13 +125,15 @@ var LocationCode = saveModel.MainData["LocationCode"].ToString(); var orderNo = saveModel.MainData["orderNo"].ToString(); var batchNo = saveModel.MainData["batchNo"].ToString(); var id = saveModel.MainData["id"].ObjToInt(); var materielCode = saveModel.MainData["materielCode"].ToString(); var Inqty = saveModel.MainData["Inqty"].ObjToInt(); var warehouseCode = saveModel.MainData["warehouseCode"].ToString(); Dt_CabinOrder cabinOrder = BaseDal.Db.Queryable<Dt_CabinOrder>().Where(x => x.Order_no == orderNo && x.Warehouse_no == warehouseCode).Includes(x => x.Details).First(); 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.Goods_no == materielCode && x.Batch_num == batchNo && x.Status == 2).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/DeliveryOrderServices.cs
@@ -979,12 +979,6 @@ inventory_Batch.OutboundQuantity -= supplyTask.StockQuantity; } #endregion if (supplyTask.WarehouseCode == WarehouseEnum.ç«åº.ObjToInt().ToString("000")) { materielInfo.Business_qty -= supplyTask.StockQuantity; if (materielInfo.Business_qty < materielInfo.MinQty) CreateAllocatInOut(materielInfo);//åå»ºè°æ¨ä»»å¡ } supplyTask.TaskStatus = SupplyStatusEnum.OutFinish.ObjToInt(); _unitOfWorkManage.BeginTran(); @@ -1000,13 +994,20 @@ if (location != null) _locationInfoService.UpdateData(location); _deliveryOrderDetailServices.UpdateData(cabinOrderDetail); _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.äººå·¥å®æ); _unitOfWorkManage.CommitTran(); #region å¤æè¯¦æ æ¯å¦å ¨é¨å®æ if (!_deliveryOrderDetailServices.Repository.QueryData(x => x.DeliveryOrderId == deliveryOrder.Id && x.OotDetailStatus != "已宿").Any()) deliveryOrder.OutStatus = "已宿"; BaseDal.UpdateData(deliveryOrder); if (supplyTask.WarehouseCode == WarehouseEnum.ç«åº.ObjToInt().ToString("000")) { materielInfo.Business_qty -= supplyTask.StockQuantity; if (materielInfo.Business_qty < materielInfo.MinQty) CreateAllocatInOut(materielInfo);//åå»ºè°æ¨ä»»å¡ } #endregion _unitOfWorkManage.CommitTran(); content.OK(); } catch (Exception ex) н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Allocat.cs
@@ -37,7 +37,7 @@ List<Dt_SupplyTask> supplyTasks = new List<Dt_SupplyTask>(); //// æ¥è¯¢å¤§ä»¶åºä¸å¯ç¨çåºå List<Dt_InventoryInfo> dt_InventoryInfos = _inventoryInfoService.Repository.QueryData(x => x.MaterielCode == materielInfo.MaterielCode && x.StockStatus == StockStatusEmun.å ¥åºå®æ.ObjToInt() && x.AvailableQuantity > 0 && x.WarehouseCode == WareCode); if (dt_InventoryInfos.Count < 1) throw new Exception($"ç©æç¼å·ã{materielInfo.MaterielCode}ãå¤§ä»¶åºæ åºåï¼"); if (dt_InventoryInfos.Count < 1) throw new Exception($"ç©æç¼å·ã{materielInfo.MaterielCode}ãå¤§ä»¶åºæ åºåï¼è¯·åæ¶è¡¥å åºåï¼"); if (tactics.SelectTactice == TacticsEnum.ComeOutonFirstTime.ObjToInt()) dt_InventoryInfos = dt_InventoryInfos.OrderBy(x => x.ValidityPeriod).ToList(); else @@ -59,7 +59,11 @@ //æ·»å æ¥è¦ä¿¡æ¯ if (materielInfo.Business_qty < materielInfo.MinQty) { _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryLowAlarm, $"ç©æåç§°:{materielInfo.MaterielName}", $"ãç©æç¼ç {materielInfo.MaterielCode}大件åºåºåè¿ä½ã"); _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryLowAlarm, $"ç©æåç§°:{materielInfo.MaterielName}", $"ãç©æç¼ç {materielInfo.MaterielCode}å·²çæè°æ¨åºå ¥åºåï¼è¯·è¿è¡åºå ¥åºæµç¨ã大件åºåºåè¿ä½ï¼è¯·åæ¶è¡¥å åºåï¼ã"); } else { _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryLowAlarm, $"ç©æåç§°:{materielInfo.MaterielName}", $"ãç©æç¼ç {materielInfo.MaterielCode}å·²çæè°æ¨åºå ¥åºåï¼è¯·è¿è¡åºå ¥åºæµç¨ã"); } #endregion #region æ·»å è°æ¨åºåºå @@ -138,17 +142,17 @@ } #endregion _unitOfWorkManage.BeginTran(); //_unitOfWorkManage.BeginTran(); _materielInfoService.UpdateData(materielInfo); _inventoryInfoService.Repository.UpdateData(dt_InventoryInfos); _supplyTaskService.AddData(supplyTasks); BaseDal.Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand(); _cabinOrderServices.Repository.Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand(); _unitOfWorkManage.CommitTran(); if (deliveryOrder.Details.Count > 1) BaseDal.Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand(); if (cabinOrder.Details.Count > 1) _cabinOrderServices.Repository.Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand(); //_unitOfWorkManage.CommitTran(); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); //_unitOfWorkManage.RollbackTran(); _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryLowAlarm, "大件åºè¡¥è´§ç«åº", ex.Message); response.Error(ex.Message); }