using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using ICS.WCF.Base; using ICSSoft.Entity; namespace ICS.Supplier { public class GetSupplier { public FormICSCreatedArrivalNoticeModel FindByApproveDate(ISupplier d) { StringBuilder strHead = new StringBuilder(); strHead.AppendLine("***************接口传入参数记录****************:"); strHead.AppendLine("开始时间:" + d.StartTime); strHead.AppendLine("结束时间:" + d.EndTime); strHead.AppendLine("***************接口传入参数记录****************:"); Appconfig.WriteLogFile(strHead.ToString(), "U9料品信息接口日志"); StringBuilder resultlog = new StringBuilder(); FormICSCreatedArrivalNoticeModel result = new FormICSCreatedArrivalNoticeModel(); List returnValue = new List(); try { DateTime time1 = Appconfig.TimestampToDateTime(d.StartTime); DateTime time2 = Appconfig.TimestampToDateTime(d.EndTime); string sql = @"select DISTINCT A.[Code] as 供应商编码, A1.[Name] as 供应商名称,A1.ID as 供应商id,A2.Code as 组织代码 from CBO_Supplier as A left join [CBO_Supplier_Trl] as A1 on (A1.SysMlFlag = 'zh-CN') and (A.[ID] = A1.[ID]) LEFT JOIN Base_Organization as A2 on A.Org=A2.ID where 1=1 and A.[Effective_IsEffective]=1 AND A2.Code='02' "; if (!string.IsNullOrEmpty(d.StartTime.ToString()) && d.StartTime != 0) { sql += " and A.ModifiedOn >= '" + time1 + "'"; } if (!string.IsNullOrEmpty(d.EndTime.ToString()) && d.EndTime != 0) { sql += " and A.ModifiedOn <= '" + time2 + "'"; } DataTable dt = DBhlper.Query(sql, Appconfig.GetU9ConnStr()); if (dt == null) { result.Code = -1; result.ResMsg = "获取U9供应商信息失败"; result.ResData = null; result.IsCompress = false; result.IsSuccess = false; resultlog.AppendLine("获取U9供应商信息失败"); resultlog.AppendLine("查询sql:" + sql); Appconfig.WriteLogFile(resultlog.ToString(), "U9供应商信息接口日志"); return result; } int count = dt.Rows.Count; ; foreach (DataRow dr in dt.Rows) { KPRApprovedEntity PRLine = new KPRApprovedEntity(); PRLine.OrgID = dr["组织代码"].ToString(); PRLine.ERPID = dr["供应商id"].ToString(); PRLine.bstSupNo = dr["供应商编码"].ToString(); PRLine.bstName = dr["供应商名称"].ToString(); returnValue.Add(PRLine); } result.Code = 0; result.ResMsg = "获取U9供应商信息成功"; result.ResData = returnValue; result.IsCompress = false; result.IsSuccess = true; return result; } catch (Exception ex) { result.Code = -1; result.ResMsg = "U9供应商信息获取失败,请查看日志"; result.ResData = null; result.IsCompress = false; result.IsSuccess = false; StringBuilder str = new StringBuilder(); str.AppendLine("U9供应商信息获取失败"); str.AppendLine("开始时间:" + d.StartTime); str.AppendLine("结束时间:" + d.EndTime); str.AppendLine("失败原因:" + ex.Message); Appconfig.WriteLogFile(str.ToString(), "U9供应商信息接口日志"); } return result; } /// /// 返回值 /// public class FormICSCreatedArrivalNoticeModel { //0 :正常数据,-1:失败。 public int Code { get; set; } public string ResMsg { get; set; } public List ResData { get; set; } public bool IsCompress { get; set; } public bool IsSuccess { get; set; } } } }