´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c54164b4-f861-4597-b950-670c51ba34ca.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/dba84b80-59a3-4d5b-9a50-dd830ce6c4f5.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/e7c41db3-4bc3-4216-90e3-a4b2f38e7979.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Common/APIEnum/APIEnum.cs
@@ -41,6 +41,11 @@ /// ERPç©æåºåºæ¥å£è°ç¨ /// </summary> [Description("ERPç©æåºåºæ¥å£è°ç¨")] InvokeOutboundOrderApi InvokeOutboundOrderApi, /// <summary> /// MES忥æµè¯æ¶å°è´¦ä¿¡æ¯ /// </summary> [Description("MES忥æµè¯æ¶å°è´¦ä¿¡æ¯")] WMS_MES_TestToolSync, } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Common/TaskEnum/TaskTypeEnum.cs
@@ -80,6 +80,11 @@ [Description("é»çä»å ¥åº")] SolderInbound = 2350, /// <summary> /// æµè¯æ¶éåº /// </summary> [Description("æµè¯æ¶éåº")] TestBackbound=2400, /// <summary> /// åºåº /// </summary> [Description("åºåº")] ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs
@@ -33,6 +33,11 @@ /// <param name="inboundModel"></param> /// <returns></returns> string InvokeInboundOrderApi(ERPInboundModel inboundModel); /// <summary> /// ERPç©æåºåºæ¥å£è°ç¨ /// </summary> /// <param name="outboundModel"></param> /// <returns></returns> string InvokeOutboundOrderApi(ERPOutboundModel outboundModel); } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -100,7 +100,7 @@ /// <param name="taskNum">ä»»å¡å·</param> /// <param name="locationCode">å ¥åºæåºåºçè´§ä½å·</param> /// <returns></returns> MesResponseContent TestReturnStock(TestToolBackModel backModel); MesResponseContent TestToolBack(TestToolBackModel backModel); /// <summary> /// æµè¯æ¶æ¥åº /// </summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs
@@ -41,9 +41,10 @@ private readonly IStockInfoRepository _stockInfoRepository; public IOutboundOrderRepository Repository => BaseDal; private readonly IInvokeERPService _invokeERPService; private readonly IOutStockLockInfoService _outStockLockInfoService; public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper,IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundOrderDetailRepository outboundOrderDetailRepository, IStockInfoService stockInfoService, IStockInfoRepository stockInfoRepository, IInvokeERPService invokeERPService) : base(BaseDal) IStockInfoRepository stockInfoRepository, IInvokeERPService invokeERPService, IOutStockLockInfoService outStockLockInfoService) : base(BaseDal) { _mapper = mapper; _unitOfWorkManage=unitOfWorkManage; @@ -52,6 +53,7 @@ _stockInfoService = stockInfoService; _stockInfoRepository = stockInfoRepository; _invokeERPService = invokeERPService; _outStockLockInfoService = outStockLockInfoService; } public WebResponseContent ReceiveOutOrder(ErpOutOrderDTO model) ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs
@@ -1,8 +1,10 @@ using System; using SqlSugar.Extensions; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.APIEnum; using WIDESEA_Common.CommonEnum; using WIDESEA_Common.LocationEnum; using WIDESEA_Common.OtherEnum; @@ -11,6 +13,7 @@ using WIDESEA_Common.WareHouseEnum; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_DTO; using WIDESEA_DTO.ERP; using WIDESEA_DTO.MES; @@ -79,6 +82,8 @@ BaseDal.AddData(taskOut); //å å ¥è´§ä½åå¨è®°å½ _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, locationStatus, LocationChangeType.OutboundAssignLocation, stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", taskOut.TaskNum); //å å ¥åºååå¨è®°å½ //_recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfoDetails, beforeQuantity, totalQuantity, StockChangeTypeEnum.MaterielGroup); _unitOfWorkManage.CommitTran(); //å°ä»»å¡æ¨éå°WCS PushTasksToWCS(); @@ -95,7 +100,7 @@ /// æµè¯æ¶éåº /// </summary> /// <returns></returns> public MesResponseContent TestReturnStock(TestToolBackModel backModel) public MesResponseContent TestToolBack(TestToolBackModel backModel) { MesResponseContent responseContent = new MesResponseContent(); try @@ -107,9 +112,38 @@ x.WarehouseId == warehouse.WarehouseId && x.StockStatus == (int)StockStatusEmun.åºåºå®æ) .Includes(x => x.Details).Where(x => x.Details.Any(x => x.BatchNo == backModel.TestToolCode)).First(); if (stockInfo==null) { return responseContent.Error($"{backModel.TestToolCode}åºåä¿¡æ¯ä¸åå¨"); } //çæéåºä»»å¡ Dt_Task taskIn = new() { CurrentAddress = backModel.SourceAddressCode, Grade = 0, PalletCode = stockInfo.PalletCode, NextAddress = "", Roadway = "", SourceAddress = backModel.SourceAddressCode, TargetAddress = "", TaskStatus = (int)TaskStatusEnum.New, TaskType = (int)TaskTypeEnum.TestBackbound, TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; //æ´æ¹åºåç¶æ stockInfo.StockStatus = StockStatusEmun.å ¥åºç¡®è®¤.ObjToInt(); _unitOfWorkManage.BeginTran(); _stockRepository.StockInfoRepository.UpdateData(stockInfo); _unitOfWorkManage.CommitTran(); //å°ä»»å¡æ¨éå°WCS PushTasksToWCS(); responseContent.OK(); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); responseContent.Error(ex.Message); } return responseContent; @@ -127,14 +161,23 @@ Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA64.ToString()); //è·ååºåè®°å½ Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.WarehouseId == warehouse.WarehouseId) x.WarehouseId == warehouse.WarehouseId && x.StockStatus==StockStatusEmun.åºåºå®æ.ObjToInt()) .Includes(x => x.Details).Where(x => x.Details.Any(x => x.BatchNo == toolScrap.ToolCode)).First(); if (stockInfo == null) { return responseContent.Error($"{toolScrap.ToolCode}åºåä¿¡æ¯ä¸åå¨"); } //æ¸ é¤åºåä¿¡æ¯ _unitOfWorkManage.BeginTran(); _stockRepository.StockInfoRepository.DeleteData(stockInfo); _stockRepository.StockInfoDetailRepository.DeleteData(stockInfo.Details); _stockRepository.StockInfoRepository.DeleteAndMoveIntoHty(stockInfo,OperateTypeEnum.èªå¨å é¤); _stockRepository.StockInfoDetailRepository.DeleteAndMoveIntoHty(stockInfo.Details, OperateTypeEnum.èªå¨å é¤); _unitOfWorkManage.CommitTran(); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); responseContent.Error(ex.Message); } return responseContent; @@ -149,10 +192,14 @@ WebResponseContent content= new WebResponseContent(); try { Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.WMS_MES_TestToolSync.ToString()); Root<TestToolSynInfo> root = new Root<TestToolSynInfo>() { From = "WMS", DateTime = DateTime.Now.ToString(), Content=toolSynInfo }; //è°ç¨æ¥å£ } catch (Exception ex) { ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -33,6 +33,7 @@ using WIDESEA_DTO.Inbound; using WIDESEA_DTO.Stock; using WIDESEA_DTO.Task; using WIDESEA_External.ERPService; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_IInboundService; @@ -58,6 +59,8 @@ private readonly IOutboundService _outboundService; private readonly IStockService _stockService; private readonly IBasicRepository _basicRepository; private readonly IApiInfoRepository _apiInfoRepository; private readonly IInvokeERPService _invokeERPService; public ITaskRepository Repository => BaseDal; @@ -71,7 +74,7 @@ public List<int> TaskOutboundTypes => typeof(TaskTypeEnum).GetEnumIndexList(); public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IStockRepository stockRepository, IBasicService basicService, IRecordService recordService, IOutboundService outboundService, IStockService stockService, IBasicRepository basicRepository) : base(BaseDal) public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IStockRepository stockRepository, IBasicService basicService, IRecordService recordService, IOutboundService outboundService, IStockService stockService, IBasicRepository basicRepository, IApiInfoRepository apiInfoRepository, IInvokeERPService invokeERPService) : base(BaseDal) { _mapper = mapper; _unitOfWorkManage = unitOfWorkManage; @@ -81,6 +84,8 @@ _outboundService = outboundService; _stockService = stockService; _basicRepository = basicRepository; _apiInfoRepository = apiInfoRepository; _invokeERPService = invokeERPService; } /// <summary> @@ -158,6 +163,10 @@ if (task.TaskType == TaskTypeEnum.TestInbound.ObjToInt()) { stockInfo.StockStatus = StockStatusEmun.å ¥åºå®ææªå»ºåºåºå.ObjToInt(); stockInfo.Details.ForEach(x => { x.Status = StockStatusEmun.å ¥åºå®æ.ObjToInt(); }); } else { @@ -171,7 +180,7 @@ _basicService.LocationInfoService.Repository.UpdateData(locationInfo); _stockRepository.StockInfoRepository.UpdateData(stockInfo); _stockRepository.StockInfoDetailRepository.UpdateData(stockInfo.Details); _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, lastStatus, LocationChangeType.InboundCompleted); _recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfo.Details, stockInfo.Details.Sum(x => x.StockQuantity), stockInfo.Details.Sum(x => x.StockQuantity), StockChangeTypeEnum.Inbound, taskNum); _unitOfWorkManage.CommitTran(); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj
@@ -7,6 +7,7 @@ </PropertyGroup> <ItemGroup> <ProjectReference Include="..\WIDESEA_External\WIDESEA_External.csproj" /> <ProjectReference Include="..\WIDESEA_IBasicService\WIDESEA_IBasicService.csproj" /> <ProjectReference Include="..\WIDESEA_IInboundService\WIDESEA_IInboundService.csproj" /> <ProjectReference Include="..\WIDESEA_IOutboundService\WIDESEA_IOutboundService.csproj" /> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs
@@ -49,17 +49,17 @@ /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost, Route("TestReturnStock"), AllowAnonymous, MethodParamsValidate] public MesResponseContent TestReturnStock([FromBody] Root<TestToolBackModel> model) [HttpPost, Route("TestToolBack"), AllowAnonymous, MethodParamsValidate] public MesResponseContent TestToolBack([FromBody] Root<TestToolBackModel> model) { return _taskService.TestReturnStock(model.Content); return _taskService.TestToolBack(model.Content); } /// <summary> /// æµè¯æ¶æ¥åº /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost, Route("TestScrap"), AllowAnonymous, MethodParamsValidate] [HttpPost, Route("TestToolScrap"), AllowAnonymous, MethodParamsValidate] public MesResponseContent TestScrap([FromBody] Root<TestToolScrap> model) { return _taskService.TestScrap(model.Content); ÏîÄ¿×ÊÁÏ/½Ó¿ÚÎĵµ/MESÒµÎñÁ÷³ÌͼV1.0.xlsxBinary files differ