using System.Data; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using Estsh.Core.Services.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Util; using Estsh.Core.Model.Models; using Estsh.Core.Dapper; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:采购负收货模块 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { public class PurchaseSubtractiveService : BaseService, IPurchaseSubtractiveService { private readonly IPurchaseSubtractiveRepository repository; public PurchaseSubtractiveService(IPurchaseSubtractiveRepository _repository) : base(_repository) { repository = _repository; } /// /// 获取服务器日期、时间 /// /// 格式标志 /// public string GetServerDateTime(string flag) { return repository.GetServerDateTime(flag); } public List getQueryByPage(int PageSize, int PageIndex, string strWhere,string direction,string sort) { String orderBy = ""; if (sort != null && !"".Equals(sort.Trim())) { orderBy += typeof(GPoCancelMaster).GetEntityColumnName(sort.Trim()) + " " + direction; } else { orderBy += " OrderNo " + direction; } List result = repository.getQueryByPage(PageSize, PageIndex, strWhere, orderBy); return result; } /// /// 获取日程单号 /// /// 字段名称 /// 前缀 /// public string GetOrderNo(string item, string prefix) { return repository.GetOrderNo(item, prefix); } /// /// 获取厂区内容 /// /// public List GetFactoryInfo() { return repository.GetFactoryInfo(); } /// /// 获取厂区代码 /// /// public string GetFactoryId(int userID) { return repository.GetFactoryId(userID); } /// /// 获取项目、车型内容 /// /// public List GetModelType() { return repository.GetModelType(); } /// /// 获取供应商信息 /// /// public List GetVendorInfo() { return repository.GetVendorInfo(); } /// /// 获取采购单编号 /// /// public List GetBuyNoInfo() { return repository.GetBuyNoInfo(); } /// /// 获取零件信息 /// /// 零件类型 /// public List GetPartInfo(int type) { return repository.GetPartInfo(type); } public List GetPart() { return repository.GetPart(0); } /// /// 是否为采购单内零件 /// /// 采购单 /// 零件号 /// public bool IsPoPartNo(string buyNo, string partNo) { return repository.IsPoPartNo(buyNo, partNo); } public string DataSaveTransact(DataTable dtData, int userID) { return repository.DataSaveTransact(dtData, userID); } /// /// 箱条码生成(零件号(18)+批号(6)+流水号(3)) /// /// 零件号 /// 批号 /// 流水号 /// public string GetCartonNo(string partNo, string lotNo, int seq) { return repository.GetCartonNo(partNo, lotNo, seq); } /// /// 验证零件是否存在线边库位 /// /// 零件号所在行ID /// public bool IsExistLineLocate(string partId) { return repository.IsExistLineLocate(partId); } /// /// 验证线边库位是否存在相应零件库存 /// /// 零件号所在行ID /// 批号 /// public bool IsExistPartLotNo(string partId, string lotNo) { return repository.IsExistPartLotNo(partId, lotNo); } /// /// 验证送货单号与采购单号是否匹配 /// /// 送货单号 /// 采购单号 /// public bool IsExistShipAndBuyNo(string shipNo, string buyNo) { return repository.IsExistShipAndBuyNo(shipNo, buyNo); } /// /// 验证送货单零件是否一致 /// /// 送货单号 /// 采购单号 /// 零件号 /// 数量 /// public List ValidateShipAndPart(string shipNo, string buyNo, string partNo, int qty, int userId) { return repository.ValidateShipAndPart(shipNo, buyNo, partNo, qty, userId); } } }