´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/717bcd11-9eb3-4dd7-9f56-66f8e333c9e1.vsidxBinary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs
@@ -56,7 +56,11 @@ /// </summary> [Description("MESæå¨æ£éåºåº")] MesHandPickOutbound = 220, /// <summary> /// æååºåº /// </summary> [Description("æååºåº")] OutProduct = 230, /// <summary> /// éè´å ¥åº /// </summary> @@ -121,6 +125,18 @@ InEmpty = 600, /// <summary> /// æåå ¥åº /// </summary> [Description("æåå ¥åº")] InProduct = 610, /// <summary> /// æå使ååº /// </summary> [Description("æå使ååº")] InProductBack = 620, /// <summary> /// å··éå ç§»åº /// </summary> [Description("å··éå ç§»åº")] ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/09cfc190-80e7-4be3-bf3e-9a6eaa1e00d1.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/6072017d-30e1-411f-8eb8-c9979222f9ad.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/e3225869-67ec-44fe-945d-0dc842c706c8.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/e4d78ad4-62c0-46d7-8770-62e00cb5d23f.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/read.lock
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Common/TaskEnum/TaskTypeEnum.cs
@@ -59,6 +59,11 @@ /// </summary> [Description("MESæå¨æ£éåºåº")] MesHandPickOutbound = 220, /// <summary> /// æååºåº /// </summary> [Description("æååºåº")] OutProduct = 230, /// <summary> /// éè´å ¥åº @@ -112,6 +117,18 @@ InEmpty = 600, /// <summary> /// æåå ¥åº /// </summary> [Description("æåå ¥åº")] InProduct = 610, /// <summary> /// æå使ååº /// </summary> [Description("æå使ååº")] InProductBack = 620, /// <summary> /// å··éå ç§»åº /// </summary> [Description("å··éå ç§»åº")] ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/MesProInOrderService.cs
@@ -15,6 +15,7 @@ using WIDESEA_IInboundRepository; using WIDESEA_IInboundService; using WIDESEA_IOutboundService; using WIDESEA_IStockRepository; using WIDESEA_Model.Models; namespace WIDESEA_InboundService @@ -24,10 +25,12 @@ public IMesProInOrderRepository Repository => BaseDal; private readonly IUnitOfWorkManage _unitOfWorkManage; private readonly IInboundRepository _inboundRepository; public MesProInOrderService(IMesProInOrderRepository BaseDal, IUnitOfWorkManage unitOfWorkManag, IInboundRepository inboundRepository) : base(BaseDal) private readonly IStockRepository _stockRepository; public MesProInOrderService(IMesProInOrderRepository BaseDal, IUnitOfWorkManage unitOfWorkManag, IInboundRepository inboundRepository, IStockRepository stockRepository) : base(BaseDal) { _unitOfWorkManage = unitOfWorkManag; _inboundRepository = inboundRepository; _stockRepository = stockRepository; } /// <summary> /// æåå ¥åºæ«ç @@ -41,7 +44,7 @@ try { //è·å对åºMESæåå ¥åºåæ® Dt_MesProInOrder mesProInOrder = BaseDal.Db.Queryable<Dt_MesProInOrder>().Includes(x => x.Details).First(); Dt_MesProInOrder mesProInOrder = BaseDal.Db.Queryable<Dt_MesProInOrder>().Where(x => x.Id == Id).Includes(x => x.Details).First(); if (mesProInOrder==null) { return content.Error("å½åMESå ¥åºåæ®ä¸åå¨"); @@ -67,6 +70,7 @@ { return content.Error($"å½åå ¥åºè®¢åæ°é溢åº{(OverPCSQty + model.OKPCSQTY.ObjToInt())- SumPCSQty}"); } proInOrderDetail.OverInQuantity += model.OKPCSQTY.ObjToInt(); _inboundRepository.MesProInOrderDetailRepository.UpdateData(proInOrderDetail); return content.OK($"å å {proInOrderDetail.BagNo}å·²æ«æ°éï¼{proInOrderDetail.OverInQuantity},å©ä½ï¼{proInOrderDetail.OKPCSQTY-proInOrderDetail.OverInQuantity}"); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs
@@ -29,6 +29,7 @@ using WIDESEA_DTO.Task; using WIDESEA_DTO.Stock; using SqlSugar; using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; namespace WIDESEA_TaskInfoService { @@ -975,7 +976,12 @@ { return content.Error("æªæ¾å°ä»åºä¿¡æ¯"); } //夿æ¯å¦MESå å ä¿¡æ¯æ¯å¦éå¤ Dt_LocationInfo locationInfo = _basicRepository.LocationInfoRepository.QueryFirst(x => x.WarehouseId == warehouse.WarehouseId); if (locationInfo==null) { return content.Error($"æªæ¾å°{warehouse.WarehouseCode}è´§ä½ä¿¡æ¯"); } //å å ä¿¡æ¯ç»ç List<Dt_MesProInOrderDetail> mesProInOrderDetails = new List<Dt_MesProInOrderDetail>(); foreach (var item in bagInfoModel.BagDetails) { @@ -1020,13 +1026,36 @@ PalletCode = bagInfoModel.BatchNo, PalletType = 1, WarehouseId = warehouse.WarehouseId, StockStatus = StockStatusEmun.ç»çæå.ObjToInt(), StockStatus = StockStatusEmun.å ¥åºç¡®è®¤.ObjToInt(), proStockInfoDetails = proStockInfoDetails }; //åé è´§ä½ locationInfo = _basicService.LocationInfoService.AssignLocation(locationInfo.RoadwayNo, ((PalletTypeEnum)proStockInfo.PalletType).ObjToInt(), proStockInfo.WarehouseId); Dt_Task newTask = new Dt_Task() { CurrentAddress = bagInfoModel.WorkCenter, Grade = 0, NextAddress = locationInfo.LocationCode, PalletCode = proStockInfo.PalletCode, Roadway = locationInfo.RoadwayNo, SourceAddress = bagInfoModel.WorkCenter, TargetAddress = locationInfo.LocationCode, TaskType = TaskTypeEnum.InProduct.ObjToInt(), TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = warehouse.WarehouseId, PalletType = proStockInfo.PalletType }; locationInfo.LocationStatus = LocationStatusEnum.Lock.ObjToInt(); _unitOfWorkManage.BeginTran(); int taskId = BaseDal.AddData(newTask); newTask.TaskId = taskId; _basicRepository.LocationInfoRepository.UpdateData(locationInfo); Db.InsertNav(mesProInOrder).Include(x => x.Details).ExecuteCommand(); Db.InsertNav(proStockInfo).Include(x => x.proStockInfoDetails).ExecuteCommand(); _unitOfWorkManage.CommitTran(); //æ¨éä»»å¡ PushTasksToWCS(new List<Dt_Task> { newTask }); return content.OK("æ¥æ¶æå"); } catch (Exception ex) @@ -1618,9 +1647,5 @@ return WebResponseContent.Instance.Error(ex.Message); } } } }