using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using Estsh.Core.Services.IServices; using Estsh.Core.Util; using System.Collections; using System.Data; using System.Text; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:库存插单 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { public class ProductionOrderReleaseService : BaseService, IProductionOrderReleaseService { private readonly IProductionOrderReleaseRepository repository; public ProductionOrderReleaseService(IProductionOrderReleaseRepository _repository) : base(_repository) { repository = _repository; } /// /// 获取客户产线列表 /// /// public List GetCustPDLine() { return repository.GetCustPDLine(); } /// /// 获取产线列表 /// /// public List GetPdline() { return repository.GetPdline(); } /// /// 获取配置名称 /// /// //public ArrayList GetModelName() //{ // Hashtable result = new Hashtable(); // DataTable dt = repository.GetModelName(); // return DataTypeConvert.NewObject.DataTableToArrayList(dt); //} /// /// 根据客户产线查询车型 /// /// public List GetMode_type(string CustPDLine) { return repository.GetMode_type(CustPDLine); } /// /// 根据车型编号查询座椅配置 /// /// public List GetModelList(int ModelType) { return repository.GetModelList(ModelType); } /// /// 获取班次 /// /// public List Getshift() { return repository.Getshift(); } /// /// 获取生产类型 /// /// public List GetProdType() { return repository.GetProdType(); } /// /// 根据配置编号获取总成清单 /// /// 配置编号 /// 总成清单 public List GetBomDetail(int modelID) { return repository.GetBomDetail(modelID); } /// /// 根据配置编号获取总成清单 /// /// 配置编号 /// 总成清单 public List GetBomDetailTable(int modelID) { return repository.GetBomDetail(modelID); } //库存插单保存按钮 public bool isExist(string order_no) { return repository.isExist(order_no); } //加载单据编号 public string GetOrderNo(string stockOrder, string p) { return repository.GetOrderNo(stockOrder, p); } public bool Insert_g_stock_order(GStockOrder order) { return repository.Insert_g_stock_order(order); } public bool Insert_g_stock_order_detail(GStockOrderDetail modelparams) { return repository.Insert_g_stock_order_detail(modelparams); } /// /// 调用存储过程 dbo.sys_release_stock_order 释放生产指令 /// /// public string ReleaseStockOrder(string order_no) { return repository.ReleaseStockOrder(order_no); } /// /// 调用存储过程 dbo.sys_assign_stock_order 分配虚拟料架 /// /// public string AssignStockOrder(string custPDLine) { return repository.AssignStockOrder(custPDLine); } /// /// 获取要打印的条码数据(前排) /// /// public List GetSN(string orderNo) { return repository.GetSN(orderNo); } /// /// 更新条码的打印状态 /// /// 条码 /// 是否成功 //public bool UpdateSNPrintStatus(string serialNumber) //{ // return repository.UpdateSNPrintStatus(serialNumber); //} /// /// 获取要打印的条码数据(后排) /// /// public List GetBackSN(string orderNo) { return repository.GetBackSN(orderNo); } /// /// 初始化全局的静态变量 /// /// public string TrayPagePrintCount(string param) { return repository.TrayPagePrintCount(param); } /////////////////////////////////////////////////////////////////////////////////////////////////// //条码补打 /// /// 获取补打信息 /// /// 过程条码 OR 合格证条码 /// public List GetReprintDataBySN(string type, string serialNumber, int count, bool isOrderByInLineTime) { return repository.GetReprintDataBySN(type, serialNumber, count, isOrderByInLineTime); } /// /// 更新条码的补打状态 /// /// 条码 /// 是否更新成功 public bool UpdateSNReprintStatus(string serialNumber) { return repository.UpdateSNReprintStatus(serialNumber); } /// /// 获取要 打印过程条码 信息 /// /// //public void PrintSerialNumber(string serialNumber) public List PrintSerialNumber(string serialNumber) { return repository.PrintSerialNumber(serialNumber); } /// /// 根据配置编号获取过程条码打印的张数 /// public int GetModelBarcodeCount(string serialNumber) { return repository.GetModelBarcodeCount(serialNumber); } /// /// 更新条码的打印状态 /// /// 条码 /// 是否成功 public bool UpdateSNPrintStatus(string serialNumber,string userId) { return repository.UpdateSNPrintStatus(serialNumber, userId); } // 打印合格证 /// /// 根据配置编号获取合格证条码打印的张数 /// public int GetModelQACount(string serialNumber) { return repository.GetModelQACount(serialNumber); } /// /// 根据零件号查询零件ID /// public int getPartId(string partNo) { return repository.getPartId(partNo); } //打印后排的的合格证条码 /// /// 根据条码获取对应后排条码的打印信息 /// /// 条码 /// 后排条码的打印信息 public List GetBackSNs(string serialNumber) { return repository.GetBackSNs(serialNumber); } } }