| | |
| | | </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> |
| | |
| | | matInfos: [], |
| | | orderNo: "", |
| | | batchNo: "", |
| | | materielCode:"", |
| | | materielCode: "", |
| | | orderqty: 0, |
| | | Inqty: 0, |
| | | goods_no: "", |
| | |
| | | matInfo: [], |
| | | value2: "", |
| | | matTotals: [], |
| | | id: "", |
| | | warehouseId: "", |
| | | Test: false, |
| | | Testlabel: "", |
| | |
| | | onShow() {}, |
| | | onLoad(res) { |
| | | this.focus = false; |
| | | this.id = res.id; |
| | | this.addressFocus = false; |
| | | this.orderNo = res.orderNo; |
| | | this.Inqty = res.order_Inqty; |
| | | this.orderqty = res.order_qty; |
| | | this.batchNo = res.batchNo; |
| | | this.materielCode=res.goods_no; |
| | | this.materielCode = res.goods_no; |
| | | this.warehouseId = res.warehouseId; |
| | | this.label = "åæ®ç¼å·ï¼" + this.orderNo; |
| | | this.batch_num = "æ¹æ¬¡å·ï¼" + res.batchNo; |
| | |
| | | this.$u.post('/api/CabinOrder/FeedbackIn', { |
| | | MainData: { |
| | | "LocationCode": this.barcode, |
| | | "id":this.id, |
| | | "warehouseCode": this.warehouseId, |
| | | "orderNo": this.orderNo, |
| | | "materielCode":this.materielCode, |
| | | "materielCode": this.materielCode, |
| | | "Inqty": this.materSn, |
| | | "batchNo": this.batchNo, |
| | | }, |
| | |
| | | |
| | | // æè
ç´æ¥è·³è½¬ï¼ä¸è¯¢é®ç¨æ·ï¼ |
| | | setTimeout(() => { |
| | | // æ¹å¼2ï¼è·³è½¬å°æå®é¡µé¢ |
| | | // uni.redirectTo({ |
| | | // url: '/pages/order/list' // æ¿æ¢ä¸ºä½ çç®æ 页é¢è·¯å¾ |
| | | // }); |
| | | // æ¹å¼3ï¼è·³è½¬å°é¦é¡µ |
| | | // uni.switchTab({ |
| | | // url: '/pages/index/index' |
| | | // }); |
| | | // æ¹å¼1ï¼ä½¿ç¨uni.navigateBackè¿åä¸ä¸é¡µ |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | // æ¹å¼2ï¼è·³è½¬å°æå®é¡µé¢ |
| | | // uni.redirectTo({ |
| | | // url: '/pages/order/list' // æ¿æ¢ä¸ºä½ çç®æ 页é¢è·¯å¾ |
| | | // }); |
| | | // æ¹å¼3ï¼è·³è½¬å°é¦é¡µ |
| | | // uni.switchTab({ |
| | | // url: '/pages/index/index' |
| | | // }); |
| | | // æ¹å¼1ï¼ä½¿ç¨uni.navigateBackè¿åä¸ä¸é¡µ |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | }, 600); |
| | | } |
| | | } |
| | |
| | | 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); |
| | |
| | | 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(); |
| | |
| | | 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) |
| | |
| | | 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 |
| | |
| | | //æ·»å æ¥è¦ä¿¡æ¯ |
| | | 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 æ·»å è°æ¨åºåºå |
| | |
| | | } |
| | | #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); |
| | | } |