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.Model.Models; using Estsh.Core.Util; using Estsh.Core.Dapper; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:无条码收货 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { public class PurchaseNoBarcodeService : BaseService, IPurchaseNoBarcodeService { private readonly IPurchaseNoBarcodeRepository repository; public PurchaseNoBarcodeService(IPurchaseNoBarcodeRepository _repository) : base(_repository) { repository = _repository; } public List getQueryByPage(string whereStr, Pager pager, string direction, string sort) { string where = " 1=1 "; if (!string.IsNullOrEmpty(whereStr)) { where += whereStr; } String orderBy = ""; if (sort != null && !"".Equals(sort.Trim())) { orderBy += typeof(SysStock).GetEntityColumnName(sort.Trim()) + " " + direction; } else { orderBy += " ruid " + direction; } List result = repository.getQueryByPage(pager.pageSize, pager.pageNo, where, orderBy); return result; } /// /// 获取服务器日期、时间 /// /// 格式标志 /// public string GetServerDateTime(string flag) { return repository.GetServerDateTime(flag); } /// /// 生产单据号 /// /// /// /// public string GetOrderNo(string item, string prefix) { return repository.GetOrderNo(item, prefix); } public int delete(String ids) { return repository.delete(ids); } /// /// 启用 /// /// /// public int EnableData(String ids) { ids = ids.Substring(0, ids.Length - 1); return this.repository.EnableData(ids); } /// /// 禁用 /// /// /// public int DisableData(String ids) { ids = ids.Substring(0, ids.Length - 1); return this.repository.DisableData(ids); } /// /// 获取厂区内容 /// /// public List GetFactoryInfo() { return repository.GetFactoryInfo(); } /// /// 获取厂区代码 /// /// public string GetFactoryId(int userID) { return repository.GetFactoryId(userID); } /// /// 获取项目、车型内容 /// /// public List GetModelType() { return repository.GetModelType(); } /// /// 获取供应商信息 /// /// public List GetVendorInfo(string key) { return repository.GetVendorInfo(key); } /// /// 获取采购单编号 /// /// public List GetBuyNoInfo(string key) { return repository.GetBuyNoInfo(key); } /// /// 获了零件信息 /// /// 零件类型 /// public List GetPartInfo(int type,string part_no) { return repository.GetPartInfo(type, part_no); } /// /// 是否为采购单内零件 /// /// 采购单 /// 零件号 /// 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); } } }