ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/views/stock/stockInfoDetail.vue
@@ -193,6 +193,13 @@ bind: { key: "stockStatusEmun", data: [] }, }, { field: "validDate", title: "æææ", type: "datetime", width: 160, align: "left", }, { field: "creater", title: "å建人", type: "string", ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs
@@ -2,9 +2,11 @@ using Microsoft.Extensions.Logging; using Newtonsoft.Json; using SqlSugar; using StackExchange.Profiling.Internal; using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.OrderEnum; @@ -124,37 +126,47 @@ if (model.Result == 1 && recheckOrder.SignSeq != model.SignSeq) { var stockDetailIds = BaseDal.Db.Queryable<Dt_StockInfoDetail>() .Where(x => x.MaterielCode == model.MaterielCode && x.BatchNo == model.BatchNo && x.ValidDate != null && x.Status == (int)StockStatusEmun.æå¨å»ç») .Where(x => x.MaterielCode == model.MaterielCode && x.BatchNo == model.BatchNo && x.ValidDate != null && (x.Status == (int)StockStatusEmun.æå¨å»ç» ||x.Status == (int)StockStatusEmun.鿣ä¸)) .Select(x => x.Id) .ToList(); if (stockDetailIds.Count > 0) { var datevaliDate = BaseDal.Db.Queryable<Dt_MaterialExpirationDate>().Where(x => x.MaterialCode.Contains(model.MaterielCode.Substring(0, 6))).First(); if(datevaliDate == null) { return WebResponseContent.Instance.Error($"è¯¥ç©ææªæ¾å°MESæ¨éçææææ°æ®ï¼è¯·å æ¨éè¯¥ç©æçææææ°æ®"); } BaseDal.Db.Updateable<Dt_StockInfoDetail>() .SetColumns(x => x.Status == StockStatusEmun.å ¥åºå®æ.ObjToInt()) .Where(x => stockDetailIds.Contains(x.Id)) .Where(x => stockDetailIds.Contains(x.Id) && x.Status == (int)StockStatusEmun.æå¨å»ç») .ExecuteCommand(); //计ç®å½å夿£åæ®ç»ææ¶é´ DateTime newDate; if (1 == reCheckOrders.Count()) { //åæ®ç»ææ¨éæ¶é´+ç©æå¤æ£å»¶é¿æ¶é´ä¸æææå对æ¯ï¼è°å¤§åè° newDate = Convert.ToDateTime(DateTime.Now).AddDays(Convert.ToDouble(datevaliDate.OneExtensionDays)); BaseDal.Db.Updateable<Dt_StockInfoDetail>() .SetColumns(x => x.ValidDate == Convert.ToDateTime(x.ValidDate).AddDays(Convert.ToDouble(datevaliDate.OneExtensionDays))) .SetColumns(x => x.ValidDate == SqlFunc.IIF(x.ValidDate > newDate, x.ValidDate, newDate)) .Where(x => stockDetailIds.Contains(x.Id)) .ExecuteCommand(); } else if (2 == reCheckOrders.Count()) { newDate = Convert.ToDateTime(DateTime.Now).AddDays(Convert.ToDouble(datevaliDate.TwoExtensionDays)); BaseDal.Db.Updateable<Dt_StockInfoDetail>() .SetColumns(x => x.ValidDate == Convert.ToDateTime(x.ValidDate).AddDays(Convert.ToDouble(datevaliDate.TwoExtensionDays))) .SetColumns(x => x.ValidDate == SqlFunc.IIF(x.ValidDate > newDate, x.ValidDate, newDate)) .Where(x => stockDetailIds.Contains(x.Id)) .ExecuteCommand(); } else if (3 == reCheckOrders.Count()) { newDate = Convert.ToDateTime(DateTime.Now).AddDays(Convert.ToDouble(datevaliDate.ThreeExtensionDays)); BaseDal.Db.Updateable<Dt_StockInfoDetail>() .SetColumns(x => x.ValidDate == Convert.ToDateTime(x.ValidDate).AddDays(Convert.ToDouble(datevaliDate.ThreeExtensionDays))) .SetColumns(x => x.ValidDate == SqlFunc.IIF(x.ValidDate > newDate, x.ValidDate, newDate)) .Where(x => stockDetailIds.Contains(x.Id)) .ExecuteCommand(); } ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_DTO/Stock/StockInfoDetailWithPalletDto.cs
@@ -36,5 +36,7 @@ // 主表æçç¼å·ï¼åç«¯éæ¾ç¤ºçåæ®µï¼ public string PalletCode { get; set; } public string LocationCode { get; set; } public DateTime? ValidDate { get; set; } } } ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_InboundService/InboundService.cs
@@ -790,7 +790,7 @@ Dt_ReCheckOrder reCheckOrder = _stockInfoRepository.Db.Queryable<Dt_ReCheckOrder>().Where(x => x.MaterielCode == stockInfoDetail.MaterielCode && x.BatchNo == stockInfoDetail.BatchNo && x.OrderNo == stockInfoDetail.OrderNo && (x.Result == 1 || x.Result == 2 )).First(); if(reCheckOrder == null) { return content.Error($"è¯¥éæ£æ¡ç çæ¹æ¬¡å¨éæ£å䏿ªæ¿å°éæ£ç»æï¼è¯·æ£æµéæ£å{reCheckOrder.OrderNo}ç¶æ"); return content.Error($"è¯¥éæ£æ¡ç çæ¹æ¬¡å¨éæ£å䏿ªæ¿å°éæ£ç»æï¼è¯·æ£æ¥éæ£åä¸ç©æ{stockInfoDetail.MaterielCode}å{stockInfoDetail.BatchNo}ç©ææ¹æ¬¡ç¶æ"); } int newStatus = reCheckOrder.Result == 1 ? StockStatusEmun.å ¥åºå®æ.ObjToInt(): StockStatusEmun.æå¨å»ç».ObjToInt(); ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs
@@ -491,7 +491,7 @@ x => request.StockDetailIds.Contains(x.Id) && x.MaterielCode == materielCalc.MaterielCode && x.StockQuantity > 0 && (x.Status == (int)StockStatusEmun.å ¥åºå®æ || x.Status == (int)StockStatusEmun.æå¨å»ç»)|| x.Status == (int)StockStatusEmun.æå¨è§£é); && (x.Status == (int)StockStatusEmun.å ¥åºå®æ || x.Status == (int)StockStatusEmun.æå¨å»ç» || x.Status == (int)StockStatusEmun.æå¨è§£é || x.Status == (int)StockStatusEmun.è¿æ)); if (!specifiedStockDetails.Any()) { ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoDetailService.cs
@@ -120,7 +120,10 @@ Modifier = detail.Modifier, ModifyDate = detail.ModifyDate, PalletCode = item.PalletCode, LocationCode = item.LocationCode LocationCode = item.LocationCode, ValidDate = detail.ValidDate, }) .ToPageList(options.Page, options.Rows, ref totalCount); ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -746,7 +746,11 @@ var beforelocationStatus = locationInfo.LocationStatus; locationInfo.LocationStatus = LocationStatusEnum.InStock.ObjToInt(); _locationInfoService.Repository.UpdateData(locationInfo); stockInfo.Details.ForEach(x => { x.Status = StockStatusEmun.å ¥åºå®æ.ObjToInt(); }); _stockService.StockInfoDetailService.Repository.UpdateData(stockInfo.Details); stockInfo.LocationCode = locationInfo.LocationCode; stockInfo.PalletCode = task.PalletCode; stockInfo.LocationCode = task.TargetAddress;