| | |
| | | using SharpCompress.Compressors.ADC; |
| | | using MailKit.Search; |
| | | using SharpCompress.Compressors.ADC; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | |
| | | using System.Linq.Expressions; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_IOrderRepository; |
| | | using WIDESEA_IOrderServices; |
| | | using WIDESEA_IStorageBasicServices.Stock; |
| | | using WIDESEA_Model.Models.ERP; |
| | | using WIDESEA_Model.Models.Order; |
| | | using WIDESEA_OrderRepository; |
| | | |
| | | namespace WIDESEA_StorageBasicServices |
| | | { |
| | | public partial class ERPStockInfoService: IERPStockInfoService |
| | | { |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | public ERPStockInfoService(IUnitOfWorkManage unitOfWorkManage) |
| | | private readonly IDt_InboundOrderService _inboundOrderService; |
| | | private readonly IDt_InboundOrderRepository _inboundOrderRepository; |
| | | public ERPStockInfoService(IUnitOfWorkManage unitOfWorkManage, IDt_InboundOrderService inboundOrderService, IDt_InboundOrderRepository inboundOrderRepository) |
| | | { |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | | _inboundOrderService = inboundOrderService; |
| | | _inboundOrderRepository = inboundOrderRepository; |
| | | } |
| | | public virtual PageGridData<WMS_ç¨ååºåä¸è§è¡¨_ST> GetPageData(PageDataOptions options) |
| | | { |
| | |
| | | .ToPageList(options.Page, options.Rows, ref totalCount); |
| | | return new PageGridData<WMS_ç¨ååºåä¸è§è¡¨_ST>(totalCount, data); |
| | | } |
| | | public WebResponseContent printOrderNo(List<WMS_ç¨ååºåä¸è§è¡¨_ST> models) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | List<Dt_InboundOrder> inboundOrders = new List<Dt_InboundOrder>(); |
| | | foreach (var model in models) |
| | | { |
| | | Dt_InboundOrder inboundOrder = new Dt_InboundOrder() |
| | | { |
| | | OrderNo = _inboundOrderService.GetOrderPintCode("OrderNoIn"), |
| | | UpperOrderNo = "", |
| | | DemandClassification = "", |
| | | OrderType = "æå¨å»ºå", |
| | | WareHouseId = model.ä»åºç¼ç , |
| | | WarehouseName = model.ä»åºåç§°, |
| | | Datetime = DateTime.Now.ToString(), |
| | | LineNumber = 0, |
| | | ProductDrawingNumber = model.产åå¾å·, |
| | | MaterialNo = model.æå·, |
| | | MaterialName = model.åå, |
| | | Weight = model.åé, |
| | | Specs = model.è§æ ¼, |
| | | Unit = model.åä½, |
| | | Texture = model.ç¨åæè´¨, |
| | | Quantity = model.åºåæ°é |
| | | }; |
| | | inboundOrders.Add(inboundOrder); |
| | | } |
| | | _inboundOrderRepository.AddData(inboundOrders); |
| | | _inboundOrderService.PrintInbound(inboundOrders); |
| | | return content.OK("æå°æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return content.Error("æå°å¤±è´¥ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent SplitprintOrderNo(int num, WMS_ç¨ååºåä¸è§è¡¨_ST model) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (model == null || model.åºåæ°é < num || model.åºåæ°é - num == 0) |
| | | { |
| | | return content.Error("æåä¸åæ³"); |
| | | } |
| | | List<Dt_InboundOrder> inboundOrders = new List<Dt_InboundOrder>() |
| | | { |
| | | new Dt_InboundOrder() |
| | | { |
| | | OrderNo = _inboundOrderService.GetOrderPintCode("OrderNoIn"), |
| | | UpperOrderNo = "", |
| | | DemandClassification = "", |
| | | OrderType = "æå¨å»ºå", |
| | | WareHouseId = model.ä»åºç¼ç , |
| | | WarehouseName = model.ä»åºåç§°, |
| | | Datetime = DateTime.Now.ToString(), |
| | | LineNumber = 0, |
| | | ProductDrawingNumber = model.产åå¾å·, |
| | | MaterialNo = model.æå·, |
| | | MaterialName = model.åå, |
| | | Weight = model.åé, |
| | | Specs = model.è§æ ¼, |
| | | Unit = model.åä½, |
| | | Texture = model.ç¨åæè´¨, |
| | | Quantity = model.åºåæ°é-num |
| | | }, |
| | | new Dt_InboundOrder() |
| | | { |
| | | OrderNo = _inboundOrderService.GetOrderPintCode("OrderNoIn"), |
| | | UpperOrderNo = "", |
| | | DemandClassification = "", |
| | | OrderType = "æå¨å»ºå", |
| | | WareHouseId = model.ä»åºç¼ç , |
| | | WarehouseName = model.ä»åºåç§°, |
| | | Datetime = DateTime.Now.ToString(), |
| | | LineNumber = 0, |
| | | ProductDrawingNumber = model.产åå¾å·, |
| | | MaterialNo = model.æå·, |
| | | MaterialName = model.åå, |
| | | Weight = model.åé, |
| | | Specs = model.è§æ ¼, |
| | | Unit = model.åä½, |
| | | Texture = model.ç¨åæè´¨, |
| | | Quantity = num |
| | | } |
| | | }; |
| | | _inboundOrderRepository.AddData(inboundOrders); |
| | | _inboundOrderService.PrintInbound(inboundOrders); |
| | | return content.OK("æå°æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return content.Error("æå°å¤±è´¥ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | } |
| | | } |