using System.Collections; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using Estsh.Core.Util; using Estsh.Core.Services.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Dapper; using Estsh.Core.Model.ExcelModel; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:报表模块条码查询BLL * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { public class SerialNumberQuery2Service : BaseService, ISerialNumberQuery2Service { private readonly ISerialNumberQuery2Repository repository; public SerialNumberQuery2Service(ISerialNumberQuery2Repository _repository) : base(_repository) { repository = _repository; } /// /// 查找总成零件号 /// /// 数据集 public List GetPartNo() { return repository.GetPartNo(); } /// /// 获得不绑定条码信息 /// /// /// /// public List GetSNInfo(string wheres, Pager pager, ref int totalCount) { return repository.GetSNInfo(wheres, pager, ref totalCount); } public List GetSNInfoByList(string wheres, Pager pager, ref int totalCount) { return repository.GetSNInfoByList(wheres, pager, ref totalCount); } /// /// 获得条码当前信息 /// /// /// /// public List GetSNCurrentData(string whereStr, Pager pager, ref int totalCount) { return repository.GetSNCurrentData(whereStr, pager, ref totalCount); } /// /// 获得历史信息 /// /// /// /// public List GetSNTravelData(string whereStr, Pager pager, ref int totalCount) { return repository.GetSNTravelData(whereStr, pager, ref totalCount); } /// /// 关键数据 /// /// /// public List GetKeyData(string whereStr, Pager pager, ref int totalCount) { return repository.GetKeyData(whereStr, pager, ref totalCount); } public List getTableListByPage(string whereStr, Pager pager, ref int totalCount) { return repository.getTableListByPage(whereStr, pager, ref totalCount); } /// /// 绑定信息 /// /// /// /// /// public List GetKeyParts(string whereStr, Pager pager, ref int totalCount) { return repository.GetKeyParts(whereStr, pager, ref totalCount); } public List GetKeyParts2(string whereStr, Pager pager, ref int totalCount) { List GetKeyParts = repository.GetKeyParts(whereStr, pager, ref totalCount); if (GetKeyParts != null) { List PartSnRule = repository.getPartSnRule(); for (int i = 0; i < GetKeyParts.Count; i++) { string partNO = GetKeyParts[i].PartNo.ToString(); string kpsn = GetKeyParts[i].Kpsn.ToString(); if (string.IsNullOrEmpty(partNO)) { for (int j = 0; j < PartSnRule.Count; j++) { int from1 = Convert.ToInt32(PartSnRule[j].From1.ToString()) - 1; int to1 = Convert.ToInt32(PartSnRule[j].To1.ToString()); string fix1 = PartSnRule[j].Fix1.ToString(); string part_no = PartSnRule[j].PartNo.ToString(); string part_spec = PartSnRule[j].PartSpec.ToString(); if (kpsn.Length >= to1) { partNO = kpsn.Substring(from1, to1); if (partNO.Trim().ToUpper() == fix1.Trim().ToUpper()) { GetKeyParts[i].PartNo = part_no; GetKeyParts[i].PartSpec = part_spec; break; } } } } } } return GetKeyParts; } /// /// 电功能检测 /// /// /// public List GetCheck(string whereStr, Pager pager, ref int totalCount) { return repository.GetCheck(whereStr, pager, ref totalCount); } /// /// 不良信息 /// /// 条码 /// public List GetRepairDetials(string whereStr, Pager pager, ref int totalCount) { return repository.GetRepairDetials(whereStr, pager, ref totalCount); } public List GetKPSN(string srcSN) { return repository.GetKPSN(srcSN); } public List valiDationKPSN(string strKPSN) { return repository.valiDationKPSN(strKPSN); } /// /// 通过任意有绑定信息的条码取回过程条码 g_sn_status.serial_number /// /// 已绑定的条码 /// 若返回值为空,则没有查到信息 public string GetPSN(string srcSN) { return repository.GetPSN(srcSN); } public List GetSNModelTypeInfo(string srcSN) { return repository.GetSNModelTypeInfo(srcSN); } public List GetSNPartInfo(string srcSN) { return repository.GetSNPartInfo(srcSN); } public List GetSNBasicInfo(string srcSN) { return repository.GetSNBasicInfo(srcSN); } public List GetPDlineInfo() { return repository.GetPDlineInfo(); } } }