´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/53944191-d3e3-4dc3-a3d3-f76da5a49529.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/b00cc2d5-7651-4699-bf6e-2eed65682db1.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/c4ebba94-b522-42e2-9e35-4d78739b7bd8.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/d2077ed1-2f92-49f2-afd2-f41f86f5fc2f.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/dabe2c19-7075-4f3e-b4b4-ad475717f014.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/f4e55e4a-0dd0-4664-8aa1-102eb9ecc34b.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/read.lock
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/042147bb-52cb-4805-9b14-80f5cec0e226.vsidxBinary files differ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/09cfc190-80e7-4be3-bf3e-9a6eaa1e00d1.vsidxBinary files differ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/0f3806e6-14d4-496b-9b44-cf2ad051b337.vsidxBinary files differ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/19f2ce5e-ac6e-4a83-a8d8-de666adbd753.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/b0d9df61-c024-49b0-a172-a97184dd622b.vsidxBinary files differ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b697bc68-cc10-4945-8b22-efceeb7bf056.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_ITaskInfoService/ITaskService.cs
@@ -330,5 +330,23 @@ /// </summary> /// <returns></returns> WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model); /// <summary> /// çæMESPP大å·åºåºä»»å¡ /// </summary> /// <param name="keys"></param> /// <returns></returns> WebResponseContent MESPPGenerateOutboundTasks(int[] keys); /// <summary> /// çæMESPPå°å·åºåºä»»å¡ /// </summary> /// <param name="keys"></param> /// <returns></returns> //WebResponseContent PPCutOutGenerateOutboundTasks(int[] keys); WebResponseContent PPCutOutGenerateOutboundTasks(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews); WebResponseContent PPGeneratePKOutboundTask(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews); } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs
@@ -24,8 +24,11 @@ public IMesPPCutOutboundOrderService MesPPCutOutboundOrderService { get; } public IMesPPCutOutboundOrderDetailService MesPPCutOutboundOrderDetailService { get; } public IProOutOrderService ProOutOrderService { get; } public IProOutOrderDetailService ProOutOrderDetailService { get; } public OutboundService(IOutboundOrderDetailService outboundOrderDetailService, IMesPPOutboundOrderDetailService mesPPOutboundOrderDetailService, IMesPPCutOutboundOrderDetailService mesPPCutOutboundOrderDetailService, IMesPPCutOutboundOrderService mesPPCutOutboundOrderService, IMesPPOutboundOrderService mesPPOutboundOrderService, IOutboundOrderService outboundOrderService, IOutStockLockInfoService outboundStockLockInfoService, IMesOutboundOrderService mesOutboundOrderService) public OutboundService(IOutboundOrderDetailService outboundOrderDetailService, IMesPPOutboundOrderDetailService mesPPOutboundOrderDetailService, IMesPPCutOutboundOrderDetailService mesPPCutOutboundOrderDetailService, IMesPPCutOutboundOrderService mesPPCutOutboundOrderService, IMesPPOutboundOrderService mesPPOutboundOrderService, IOutboundOrderService outboundOrderService, IOutStockLockInfoService outboundStockLockInfoService, IMesOutboundOrderService mesOutboundOrderService,IProOutOrderService proOutOrderService, IProOutOrderDetailService proOutOrderDetailService) { OutboundOrderDetailService = outboundOrderDetailService; OutboundOrderService = outboundOrderService; @@ -35,6 +38,8 @@ MesPPCutOutboundOrderService = mesPPCutOutboundOrderService; MesPPCutOutboundOrderDetailService = mesPPCutOutboundOrderDetailService; MesPPOutboundOrderDetailService = mesPPOutboundOrderDetailService; ProOutOrderService = proOutOrderService; ProOutOrderDetailService = proOutOrderDetailService; } } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs
@@ -293,7 +293,46 @@ } return content; } /// <summary> /// WMS忥æååºåºè³MES /// </summary> /// <param name="model"></param> /// <returns></returns> public WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model) { WebResponseContent content = new WebResponseContent(); try { Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_MES_ShipmentOrderSync.ToString()); MESRoot<MesShipmentOrderSync> root = new MESRoot<MesShipmentOrderSync>() { From = "WMS", DateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Content = model }; JsonSerializerSettings settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; string request = JsonConvert.SerializeObject(root, settings); string response = HttpMesHelper.Post(apiInfo.ApiAddress, request); MesResponseContent mesResponseContent = response.DeserializeObject<MesResponseContent>(); //è°ç¨æ¥å£ if (mesResponseContent.BSucc == true) { content.OK(mesResponseContent.StrMsg); } else { content.Error(mesResponseContent.StrMsg); } } catch (Exception ex) { content.Error(ex.Message); } return content; } /// <summary> /// /// </summary> @@ -936,21 +975,117 @@ { return content.Error("æªæ¾å°ä»åºä¿¡æ¯"); } //夿æ¯å¦MESå å ä¿¡æ¯æ¯å¦éå¤ List<Dt_MesProInOrderDetail> mesProInOrderDetails = new List<Dt_MesProInOrderDetail>(); foreach (var item in bagInfoModel.BagDetails) { mesProInOrderDetails.Add(_mapper.Map<Dt_MesProInOrderDetail>(item)); foreach (var child in item.BagItems) { Dt_MesProInOrderDetail mesProInOrderDetail = new Dt_MesProInOrderDetail() { BagNo = item.BagNo, ProductCode = item.ProductCode, ProductVersion = item.ProductVersion, SETQty = child.SETQty, OKPCSQTY = child.OKPCSQTY, DateCode = item.DateCode, XQty = child.XQty, XSite = child.XSite, Weight = item.Weight, PackingDate = item.PackingDate, LotNumber = child.LotNumber, ERPOrder = child.ERPOrder, SaleOrder = child.SaleOrder, MoNumber = child.MoNumber, }; mesProInOrderDetails.Add(mesProInOrderDetail); } } List<Dt_ProStockInfoDetail> proStockInfoDetails = new List<Dt_ProStockInfoDetail>(); foreach (var item in mesProInOrderDetails) { proStockInfoDetails.Add(_mapper.Map<Dt_ProStockInfoDetail>(item)); } Dt_MesProInOrder mesProInOrder = new Dt_MesProInOrder() { WarehouseId = warehouse.WarehouseId, BatchNo = bagInfoModel.BatchNo, WorkCenter = bagInfoModel.WorkCenter, MesProStatus = InOrderStatusEnum.æªå¼å§.ObjToInt(), UnPackStock = bagInfoModel.UnPackStock, Details = mesProInOrderDetails }; Dt_ProStockInfo proStockInfo = new Dt_ProStockInfo() { PalletCode = bagInfoModel.BatchNo, PalletType = 1, WarehouseId = warehouse.WarehouseId, StockStatus = StockStatusEmun.ç»çæå.ObjToInt(), proStockInfoDetails = proStockInfoDetails }; _unitOfWorkManage.BeginTran(); Db.InsertNav(mesProInOrder).Include(x => x.Details).ExecuteCommand(); Db.InsertNav(proStockInfo).Include(x => x.proStockInfoDetails).ExecuteCommand(); _unitOfWorkManage.CommitTran(); return content.OK("æ¥æ¶æå"); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); content.Error(ex.Message); } return content; } public MesResponseContent BoxStockin(MesBoxInfoModel boxInfoModel) { MesResponseContent content = new MesResponseContent(); try { Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA101.ToString()); //è·åMESå å ä¿¡æ¯ List<Dt_MesProInOrderDetail> mesProInOrderDetails = new List<Dt_MesProInOrderDetail>(); foreach (var item in boxInfoModel.Bags) { foreach (var child in item.BagItems) { Dt_MesProInOrderDetail mesProInOrderDetail = new Dt_MesProInOrderDetail() { BagNo = item.BagNo, ProductCode = item.ProductCode, ProductVersion = item.ProductVersion, SETQty = child.SETQty, OKPCSQTY = child.OKPCSQTY, DateCode = item.DateCode, XQty = child.XQty, XSite = child.XSite, Weight = item.Weight, PackingDate = item.PackingDate, LotNumber = child.LotNumber, ERPOrder = child.ERPOrder, SaleOrder = child.SaleOrder, MoNumber = child.MoNumber, }; mesProInOrderDetails.Add(mesProInOrderDetail); } } List<Dt_ProStockInfoDetail> proStockInfoDetails = new List<Dt_ProStockInfoDetail>(); foreach (var item in mesProInOrderDetails) { proStockInfoDetails.Add(_mapper.Map<Dt_ProStockInfoDetail>(item)); } Dt_ProStockInfo proStockInfo = new Dt_ProStockInfo() { PalletCode = boxInfoModel.BoxNo, PalletType = 0, WarehouseId = warehouse.WarehouseId, ShipmentOrder = boxInfoModel.ShipmentOrder, StockStatus = StockStatusEmun.å ¥åºå®æ.ObjToInt(), proStockInfoDetails = proStockInfoDetails }; _unitOfWorkManage.BeginTran(); Db.InsertNav(proStockInfo).Include(x => x.proStockInfoDetails).ExecuteCommand(); _unitOfWorkManage.CommitTran(); return content.OK("å¤å æ¥æ¶æå"); } catch (Exception ex) { @@ -958,7 +1093,6 @@ } return content; } /// <summary> /// æåè¿å·¥æåº /// </summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs
@@ -152,6 +152,35 @@ return _taskService.UploadMesMaterialLotaAcept(model); } /// <summary> /// MESæåå å ä¿¡æ¯æ¥æ¶ /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost, Route("BagInfoSync"), AllowAnonymous] public MesResponseContent BagInfoSync([FromBody] Root<MesBagInfoModel> model) { return _taskService.BagInfoSync(model.Content); } /// <summary> /// MESæåå¤å ä¿¡æ¯æ¥æ¶ /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost, Route("BoxStockin"), AllowAnonymous] public MesResponseContent BoxStockin([FromBody] Root<MesBoxInfoModel> model) { return _taskService.BoxStockin(model.Content); } /// <summary> /// MESæååºåºæ¥å£è°ç¨ /// </summary> /// <returns></returns> [HttpPost, Route("ShipmentOrderSync"), AllowAnonymous] public WebResponseContent ShipmentOrderSync([FromBody] MesShipmentOrderSync model) { return _taskService.ShipmentOrderSync(model); } /// <summary> /// æåè¿å·¥æåº /// </summary> /// <param name="model"></param> @@ -160,16 +189,6 @@ public MesResponseContent RworkTask([FromBody] RworkTaskModel model) { return _taskService.RworkTask(model); } /// <summary> /// MESæåå ¥åºåæ¥æ¶ /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost, Route("BagInfoSync"), AllowAnonymous] public MesResponseContent BagInfoSync([FromBody] Root<MesBagInfoModel> model) { return _taskService.BagInfoSync(model.Content); } /// <summary> /// çæMESPPä»å¤§å·åºåºä»»å¡