using Dapper; using Estsh.Core.Dapper; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using System.Data; using System.Text; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:采购周计划条码导出数据访问类 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Repositories { /// /// 处理采购周计划条码导出模块的业务数据 /// public class PurchaseExportRepository : BaseRepository, IPurchaseExportRepository { public PurchaseExportRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext) { } #region 成员方法 /// /// 获取要货单数据 /// /// public List getOrderList(String create_time) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string strSql = "SELECT DISTINCT iss_seq as [value],iss_seq as [key] FROM g_buy_weekly WHERE create_time=@create_time"; DynamicParameters param = new DynamicParameters(); param.Add("@create_time", create_time); List result = dbConn.Query(strSql, param).ToList(); return result; } } /// /// 获取要货单数据 /// /// public List geVendorList(String iss_seq) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string strSql = "SELECT DISTINCT vendor_code as [value],vendor_code as [key] FROM sys_vendor WHERE vendor_id IN (SELECT DISTINCT vendor_id FROM sys_stock WHERE iss_seq=@iss_seq) and enabled='Y'"; DynamicParameters param = new DynamicParameters(); param.Add("@iss_seq", iss_seq); List result = dbConn.Query(strSql, param).ToList(); return result; } } /// /// 获得条码数据 /// /// /// /// public List GetBarcodeData(string issSeq, string vendorCode) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder sql = new StringBuilder(1024); sql.Remove(0, sql.Length); sql.Append("SELECT a.iss_seq,a.carton_no,a.qty,a.part_id,b.part_no,b.part_spec,a.lot_no,a.vendor_id,c.vendor_code "); sql.Append(" ,c.vendor_name,a.buy_no,a.enabled FROM sys_stock AS a LEFT JOIN sys_part AS b ON a.part_id=b.part_id "); sql.Append(" LEFT JOIN sys_vendor AS c ON a.vendor_id=c.vendor_id WHERE a.enabled='Y' AND a.iss_seq=@iss_seq "); if (vendorCode != "all") { sql.Append(" AND a.vendor_id=(SELECT TOP 1 vendor_id FROM sys_vendor WHERE vendor_code=@vendor_code) "); } sql.Append(" ORDER BY b.part_no,a.lot_no,carton_no"); DynamicParameters param = new DynamicParameters(); param.Add("@iss_seq", issSeq); param.Add("@vendor_code", vendorCode); List result = dbConn.Query(sql.ToString(), param).ToList(); return result; } } /// /// 获得供应商密码 /// /// /// public string QuerySupplierPwd(string vendorCode) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string strSql = "SELECT TOP 1 vendor_pwd FROM sys_vendor WHERE vendor_code=@vendorCode AND enabled='Y'"; DynamicParameters param = new DynamicParameters(); param.Add("@vendorCode", vendorCode); object obj = dbConn.ExecuteScalar(strSql, param); if (obj == null) { return ""; } return obj.ToString(); } } #endregion 成员方法 } }