示例#1
0
        public SqlDataReader GetReport11()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT Bug.CrntBugTypeID,IssueTypes.TypeName,COUNT(*) BugNo FROM Bug");
            sql.Append("  JOIN IssueTypes ON(Bug.ProjectID=IssueTypes.ProjectID AND Bug.CrntBugTypeID=IssueTypes.TypeID)");
            sql.Append("  WHERE Bug.ProjectID=502 ");
            sql.Append("  GROUP BY Bug.CrntBugTypeID,IssueTypes.TypeName");

            SqlDataReader reader = null;

            try
            {
                reader = SQLHelper.GetResultByReader(sql.ToString());
                return(reader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport11()的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// 获取烽火报表所需的数据
        /// </summary>
        /// <param name="ProjectID">项目编号</param>
        /// <param name="startDate">开始时间</param>
        /// <param name="endDate">结束时间</param>
        /// <returns>返回报表数据所需的sqldatareader集合</returns>
        public static SqlDataReader GetReport_Data_FH(string ProjectID, DateTime startDate, DateTime endDate)
        {
            string sql = @"select LogIn.PersonID as PersonID,LogIn.FName+' '+LogIn.LName as Worker,SUM(TimeHours)/8 as WorkDays,SUM(TimeHours) as WorkHours,SUM(Bug.SpecificationPoint) as TotalPoints  from IssueTimeTracking 
 left join LogIn on IssueTimeTracking.TimeItemOwnerID=LogIn.PersonID
 left join Bug on IssueTimeTracking.IssueID=Bug.BugID
  where IssueTimeTracking.ProjectID=100 and IssueTimeTracking.DateAdded>=@StartDate and IssueTimeTracking.DateAdded<=@EndDate
  and IssueTimeTracking.IssueID in (select BugID from Bug where projectid=100 and SubProjectID in (select subprojectid from TmpTable ))
  group by IssueTimeTracking.TimeItemOwnerID, LogIn.FName,LogIn.LName,LogIn.PersonID  ORDER BY WorkDays desc";

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@ProjectID", ProjectID),
                new SqlParameter("@StartDate", startDate),
                new SqlParameter("@EndDate", endDate)
            };

            SqlDataReader reportData = null;

            try
            {
                reportData = SQLHelper.GetResultByReader(sql, param);
                return(reportData);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport_Data_FH的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public static SqlDataReader GetReport20(string selectProjectStr)
        {
            //封装sql
            StringBuilder sql = new StringBuilder();

            sql.Append("select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo,");
            sql.Append(" cast(cast(count(*)*100 as decimal(10,2))/(cast(count(*) + 50 as decimal(10,2))) as decimal(10,2)) AS BugPercent from Bug");
            sql.Append("  join Project on(Bug.ProjectID=Project.ProjectID)");
            sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)");
            sql.Append(" where Bug.ProjectID in (");
            sql.Append(@selectProjectStr);
            sql.Append(")  GROUP BY Project.ProjectName,ProgressStatusTypes.ProgressStatusName  ORDER BY Project.ProjectName");

            //封装参数

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@selectProjectStr", selectProjectStr)
            };

            //执行
            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public static SqlDataReader GetReport13(string multiSelectFieldChoice)
        {
            //组合sql语句
            StringBuilder sql = new StringBuilder();

            sql.Append("select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo,");
            sql.Append(" case when COUNT(*) - 3 < 0 then 0 else COUNT(*) - 3 end as SecondNo from Bug");
            sql.Append("  join Project on(Bug.ProjectID=Project.ProjectID)");
            sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)");
            sql.Append("where Bug.ProjectID in (");
            sql.Append(@multiSelectFieldChoice);
            sql.Append(") GROUP BY Project.ProjectName, ProgressStatusTypes.ProgressStatusName");
            sql.Append(" ORDER BY Project.ProjectName");

            //封装参数
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@multiSelectFieldChoice", multiSelectFieldChoice)
            };

            //执行获取

            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行SQLHelper.GetResultByReader出现数据库异常" + ex.Message);;
            }
            catch (Exception ex) {
                throw ex;
            }
        }
示例#5
0
        /// <summary>
        /// 获取报表17所需的sqldatareader数据
        /// </summary>
        /// <param name="selectProjectStr">指定的项目</param>
        /// <returns></returns>
        public static SqlDataReader GetReport17(string selectProjectStr)
        {
            //组合sql语句
            StringBuilder sql = new StringBuilder();

            sql.Append("  SELECT BugTypes.BugTypeName,COUNT(*) BugNo, case when COUNT(*) - 3 < 0 then 0 else COUNT(*) - 3 end as SecondNo FROM Bug ");
            sql.Append("   JOIN BugTypes ON(Bug.ProjectID=BugTypes.ProjectID AND Bug.CrntBugTypeID=BugTypes.BugTypeID)");
            sql.Append(" WHERE Bug.ProjectID in (");
            sql.Append(@selectProjectStr);
            sql.Append(") GROUP BY BugTypes.BugTypeName");
            //封装参数
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@selectProjectStr", selectProjectStr)
            };
            //执行
            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (Exception ex)
            {
                throw new Exception("执行获取报表17的sqldatareader 方法 public static SqlDataReader GetReport17出错" + ex.Message);
            }
        }
示例#6
0
        public static SqlDataReader GetReport19(string selectProjectStr)
        {
            //组合sql语句
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT CONVERT(NVARCHAR(10),DateCreated,23) AS DateCreated,COUNT(*) AS BugCounts,");
            sql.Append(" case when COUNT(*) - 2 < 0 then 0 else COUNT(*) - 2 end as SecondNo FROM Bug");
            sql.Append(" WHERE DATEDIFF(DD,'2018-11-01',DateCreated)>=0 AND DATEDIFF(DD,'2019-03-30',DateCreated)<=0 ");
            sql.Append(" AND ProjectID IN (");
            sql.Append(@selectProjectStr);
            sql.Append(")  GROUP BY CONVERT(NVARCHAR(10),DateCreated,23)  ORDER BY CONVERT(NVARCHAR(10),DateCreated,23)");
            //封装参数
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@selectProjectStr", selectProjectStr)
            };

            //执行
            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public static SqlDataReader GetReport15(string selectProjectStr)
        {
            //组合sql语句
            StringBuilder sql = new StringBuilder();

            sql.Append(" SELECT BugTypes.BugTypeName,COUNT(*) BugNo FROM Bug JOIN BugTypes ON(Bug.ProjectID=BugTypes.ProjectID AND Bug.CrntBugTypeID=BugTypes.BugTypeID)");
            sql.Append(" WHERE Bug.ProjectID in (");
            sql.Append(@selectProjectStr);
            sql.Append(") GROUP BY BugTypes.BugTypeName");
            //封装参数
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@selectProjectStr", selectProjectStr)
            };
            //执行通用数据访问类方法
            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public static SqlDataReader GetReport12(string multiSelectFieldChoice)
        {
            string sql = @"select Project.ProjectName,ProgressStatusTypes.ProgressStatusName,COUNT(*) AS BugNo from Bug";

            sql += " join Project on(Bug.ProjectID=Project.ProjectID)";
            sql += " join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)";
            sql += " where Bug.ProjectID in (";
            sql += @multiSelectFieldChoice;
            sql += ")  GROUP BY Project.ProjectName,ProgressStatusTypes.ProgressStatusName";
            sql += " ORDER BY Project.ProjectName";


            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@multiSelectFieldChoice", multiSelectFieldChoice)
            };

            SqlDataReader reader = null;

            try
            {
                reader = SQLHelper.GetResultByReader(sql, param);
                return(reader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法public SqlDataReader GetReport12(string multiSelectFieldChoice)的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        /// <summary>
        /// 根据人员获取指定人员的工作详情
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static SqlDataReader GetReportDetail_Internal(string userID, DateTime startDate, DateTime endDate, string projectID)
        {
            string sql = @"  select BugID,BugTitle,(case when DateClosed is not null then N'已关闭' else N'处理中' end) as status,TimeSpent/60 as TimeSpent,TimeRemain/60 as TimeRemain,SpecificationPoint,ProblemDescription from Bug where 
   BugID in ( select IssueID from IssueTimeTracking where TimeItemOwnerID =@UserID and DateAdded>=@StartDate and DateAdded<=@EndDate and ProjectID=@ProjectID)  and ProjectID=@ProjectID";

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@UserID", userID),
                new SqlParameter("@StartDate", startDate),
                new SqlParameter("@EndDate", endDate),
                new SqlParameter("@ProjectID", projectID)
            };

            SqlDataReader reportData = null;

            try
            {
                reportData = SQLHelper.GetResultByReader(sql, param);
                return(reportData);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReportDetail_Internal的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public SqlDataReader GetReport10()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT CONVERT(NVARCHAR(10),DateCreated,23) AS DateCreated,COUNT(*) AS BugCounts FROM Bug");
            sql.Append(" WHERE ProjectID=502 AND DATEDIFF(DD,'2018-11-01',DateCreated)>=0 AND DATEDIFF(DD,'2018-12-30',DateCreated)<=0");
            sql.Append(" GROUP BY CONVERT(NVARCHAR(10),DateCreated,23)");
            sql.Append(" ORDER BY CONVERT(NVARCHAR(10),DateCreated,23)");

            SqlDataReader reader = null;

            try
            {
                reader = SQLHelper.GetResultByReader(sql.ToString());
                return(reader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport10()的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        public static SqlDataReader  GetReport2_ReportData(string multiSelectProjectChoice)
        {
            string sql = @"select  Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug
                        join Project on(Bug.ProjectID=Project.ProjectID)
                        join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)
                        where Bug.ProjectID in (";

            sql += multiSelectProjectChoice;
            sql += ")";

            SqlDataReader objReader = null;

            try
            {
                objReader = SQLHelper.GetResultByReader(sql.ToString());
                return(objReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport2_ReportData的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
        /// <summary>
        /// 第一个报表数据访问类
        /// </summary>
        /// <param name="projectId">基础项目编号</param>
        /// <returns></returns>
        public static SqlDataReader GetReport1(string projectId)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("select top 200  Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName,DateCreated from Bug");
            sql.Append(" join Project on(Bug.ProjectID=Project.ProjectID)");
            sql.Append(" join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)");
            sql.Append(" where Bug.ProjectID=@ProjectID");

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@ProjectID", projectId)
            };
            SqlDataReader reportReader = null;

            try
            {
                reportReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(reportReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport1的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#13
0
        /// <summary>
        /// 获取第五个报表所需数据的datareader集合
        /// </summary>
        /// <param name="multiSelectProjectChoice">选中的ProjectId</param>
        /// <param name="startDate">开始</param>
        /// <param name="endDate">结束</param>
        /// <returns></returns>
        public static SqlDataReader GetReport5_Data(string multiSelectProjectChoice, DateTime startDate, DateTime endDate)
        {
            string sql = @"select Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug
                        join Project on(Bug.ProjectID=Project.ProjectID)
                        join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)
                        where Bug.ProjectID in (";

            sql += multiSelectProjectChoice;
            sql += ")";
            sql += " AND DATEDIFF(DD,@StartDate,Bug.DateCreated)>=0 AND DATEDIFF(DD,@EndDate,Bug.DateCreated)<=0";
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@StartDate", startDate),
                new SqlParameter("@EndDate", endDate)
            };

            SqlDataReader objReader = null;

            try
            {
                objReader = SQLHelper.GetResultByReader(sql, param);
                return(objReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport5_Data的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
        /// <summary>
        /// 根据人员获取指定人员的工作详情
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static SqlDataReader GetReportDetail_FH(string userID)
        {
            string sql = @"select BugID,BugTitle,(case when DateClosed is not null then N'已关闭' else N'处理中' end) as status,TimeSpent/60 as TimeSpent,TimeRemain/60 as TimeRemain,SpecificationPoint,ProblemDescription from Bug where BugID in (select BugID from Bug where projectid=100 and SubProjectID in (select subprojectid from TmpTable ))
  and BugID in (select IssueID from IssueTimeTracking where projectid=100 and TimeItemOwnerID =@UserID)";

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@UserID", userID)
            };

            SqlDataReader reportData = null;

            try
            {
                reportData = SQLHelper.GetResultByReader(sql, param);
                return(reportData);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReportDetail_FH的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
        /// <summary>
        /// 获取报表7所需的数据
        /// </summary>
        /// <param name="param">参数实体</param>
        /// <returns></returns>
        public static SqlDataReader GetReport7_Data(Report7_Params param)
        {
            string sortStr = "";

            if (param.OrderBy == "0")
            {
                sortStr = "ORDER BY Bug.ProjectID,Bug.BugID ASC";
            }
            else
            {
                sortStr = "ORDER BY Bug.ProjectID,Bug.BugID DESC";
            }


            string sqlStr = string.Format(@"
                        select  Bug.ProjectID,Project.ProjectName,Bug.BugID,Bug.BugTitle,ProgressStatusTypes.ProgressStatusName from Bug
                        join Project on(Bug.ProjectID=Project.ProjectID)
                        join ProgressStatusTypes on(Bug.ProjectID=ProgressStatusTypes.ProjectID and Bug.ProgressStatusID=ProgressStatusTypes.ProgressStatusID)
                        where DATEDIFF(DD,@startDate,Bug.DateCreated)>=0 AND DATEDIFF(DD,@endDate,Bug.DateCreated)<=0 AND Bug.ProjectID IN(");

            sqlStr += param.selectProjectStr;
            sqlStr += ") " + sortStr;

            SqlParameter[] pms = new SqlParameter[]
            {
                new SqlParameter("@startDate", param.StartDate),
                new SqlParameter("@endDate", param.EndDate)
            };

            SqlDataReader reportData = null;

            try
            {
                reportData = SQLHelper.GetResultByReader(sqlStr, pms);
                return(reportData);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport7_Data的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        /// <summary>
        /// 获取第二个报表点击下拉框所需要的数据
        /// </summary>
        /// <returns></returns>
        public SqlDataReader GetReport2_Project()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("select ProjectID,ProjectName from Project where ProjectID>0 AND ProjectTypeID in(1,41) AND IsActiveProject=1 and projectid>180");
            SqlDataReader reportReader = null;

            try
            {
                reportReader = SQLHelper.GetResultByReader(sql.ToString());
                return(reportReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport2_Project的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#17
0
        public SqlDataReader GetReport22_Project()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("select ProjectID,SubProjectID,Title from SubProject where ProjectID=563 and SubProjectID in (select ChildID from SubProjectTree where ProjectID=563 and ParentID=0)");
            SqlDataReader reportReader = null;

            try
            {
                reportReader = SQLHelper.GetResultByReader(sql.ToString());
                return(reportReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport2_Project的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#18
0
        public static SqlDataReader GetReportDetail_Internal_Projects(string userID, DateTime startDate, DateTime endDate)
        {
            string countSQL = $"select ProjectID, Count(*) as count from IssueTimeTracking where TimeItemOwnerID ={userID} and DateAdded>='{startDate}' and DateAdded<='{endDate}' group by ProjectID";


            SqlDataReader reportData = null;

            try
            {
                reportData = SQLHelper.GetResultByReader(countSQL);
                return(reportData);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReportDetail_Internal_Projects的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#19
0
        public static SqlDataReader GetReport4SN(DateTime startDate, DateTime endDate, string multiSelectProjectChoice)
        {
            //组合sql语句
            StringBuilder sql = new StringBuilder();

            sql.Append("select CONVERT(varchar(100), BugCustomFieldsData1.FieldDate1, 23) as FieldDate1,Customers.SiteID, CustomerSiteDeptGroups.SiteDeptGroupName as 'Category', count(*) as 'ItemNo'  from Bug");
            sql.Append(" left join BugCustomFieldsData1 on (bug.BugID=BugCustomFieldsData1.BugID and bug.ProjectID=BugCustomFieldsData1.ProjectID)");
            sql.Append("  left join Customers on (Bug.CustomerID=Customers.CustomerID)");
            sql.Append(" left join CustomerSiteDeptGroups on Customers.SiteID=CustomerSiteDeptGroups.CustomerSiteDeptGroupID");
            sql.Append(" where BugCustomFieldsData1.FieldDate1 >");
            sql.Append("'" + @startDate.Date.ToString() + "'");
            sql.Append(" and BugCustomFieldsData1.FieldDate1 <");
            sql.Append("'" + @endDate.Date.ToString() + "'");
            sql.Append(" and Bug.ProjectID=118");
            sql.Append(" GROUP BY BugCustomFieldsData1.FieldDate1,Customers.SiteID,CustomerSiteDeptGroups.SiteDeptGroupName");
            sql.Append(" order by BugCustomFieldsData1.FieldDate1");
            //封装参数
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@startDate", startDate.Date.ToString()),
                new SqlParameter("@endDate", endDate.Date.ToString()),
            };

            //执行获取

            try
            {
                SqlDataReader objReader = SQLHelper.GetResultByReader(sql.ToString(), param);
                return(objReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行SQLHelper.GetResultByReader出现数据库异常" + ex.Message);;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#20
0
        public static SqlDataReader GetReport22_ReportData()
        {
            //string sql = @"select  ProjectID,SubProjectID,BugID,BugTitle,PlanedEndDate,IssueFinishDate from Bug where ProjectID=563 and TargetReleaseID=1  and SubProjectID in (";
            string sql = "select  ProjectID,SubProjectID,BugID,BugTitle,(CONVERT(varchar(4), PlanedEndDate, 120 )+N'年'+substring(CONVERT(varchar(10), PlanedEndDate, 120 ),6,2)+N'月'+substring(CONVERT(varchar(10), PlanedEndDate, 120 ),9,2)+N'日') as PlanedEndDate,";

            sql += " ((CONVERT(varchar(4), IssueFinishDate, 120 )+N'年'+substring(CONVERT(varchar(10), IssueFinishDate, 120 ),6,2)+N'月'+substring(CONVERT(varchar(10), IssueFinishDate, 120 ),9,2)+N'日')) AS IssueFinishDate from Bug where ProjectID=563 and TargetReleaseID=1  and SubProjectID in (";
            sql += "select subprojectid from TmpTable)";

            SqlDataReader objReader = null;

            try
            {
                objReader = SQLHelper.GetResultByReader(sql);
                return(objReader);
            }
            catch (SqlException ex)
            {
                throw new Exception("执行获取方法GetReport22_ReportData的时候出现sql异常:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }