/// <summary>
        /// 检索数据
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <param name="responseEntity"></param>
        public void SearchData(XtgJhzkCheckExportFilter baseFilter, ResponseEntity responseEntity)
        {
            if (baseFilter == null)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            var reportDetailList
                = Singleton <XtgJhzkCheckExportDAL <XtgJhzkViewData> > .Instance.SearchData(baseFilter);

            if (reportDetailList == null || reportDetailList.Count == 0)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.NoResult);
                m_Logger.Info("未查询到数据!。");
            }
            else
            {
                // 设置输出文件
                SetExportFile(baseFilter, reportDetailList, responseEntity);
            }
        }
示例#2
0
        /// <summary>
        /// 生成检索条件
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        private string CombineCondition(XtgJhzkCheckExportFilter filter)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" WHERE ProductType = " + filter.BillType.ToByte());

            if (!string.IsNullOrEmpty(filter.Region))
            {
                sb.Append(" AND Region = '" + filter.Region + "'");
            }
            if (filter.BusinessID != 0)
            {
                sb.Append(" AND Bid = " + filter.BusinessID);
            }
            if (!string.IsNullOrEmpty(filter.ContractNo))
            {
                sb.Append(" AND ContractNo = '" + filter.ContractNo + "'");
            }
            if (!string.IsNullOrEmpty(filter.CashCardNo))
            {
                sb.Append(" AND SavingCard = '" + filter.CashCardNo + "'");
            }
            if (!string.IsNullOrEmpty(filter.BillStatus))
            {
                sb.Append(" AND BusinessStatus = " + filter.BillStatus.ToByte());
            }
            if (!string.IsNullOrEmpty(filter.LendingSide))
            {
                sb.Append(" AND LendingSide = '" + filter.LendingSide + "'");
            }
            if (!string.IsNullOrEmpty(filter.ServiceSide))
            {
                sb.Append(" AND ServiceSide = '" + filter.ServiceSide + "'");
            }
            if (!string.IsNullOrEmpty(filter.ReceiveAccount) &&
                "1" == filter.ReceiveAccount)
            {
                sb.Append(" AND AccountID IN (11, 13, 14)");
            }

            if (!string.IsNullOrEmpty(filter.StartTime))
            {
                DateTime receivedTimeB = DateTime.Parse(filter.StartTime);
                if (receivedTimeB > DateTime.Parse(filter.StartTime).Date)
                {
                    receivedTimeB = DateTime.Parse(filter.StartTime);
                }
                else
                {
                    receivedTimeB = DateTime.Parse(filter.StartTime).Date;
                }

                sb.Append(" AND ReceivedTime >= '" + receivedTimeB.ToString() + "'");
            }

            if (!string.IsNullOrEmpty(filter.EndTime))
            {
                DateTime receivedTimeE = DateTime.Parse(filter.EndTime);
                if (receivedTimeE > DateTime.Parse(filter.EndTime).Date)
                {
                    receivedTimeE = DateTime.Parse(filter.EndTime).AddSeconds(1);
                }
                else
                {
                    receivedTimeE = receivedTimeE.Date.AddDays(1);
                }
                sb.Append(" AND ReceivedTime < '" + receivedTimeE.ToString() + "'");
            }

            if (!string.IsNullOrEmpty(filter.ToAccountBeginDate))
            {
                sb.Append(" AND ToAcountTime >= '" + filter.ToAccountBeginDate + "'");
            }
            if (!string.IsNullOrEmpty(filter.ToAccountEndDate))
            {
                sb.Append(" AND ToAcountTime <= '" + filter.ToAccountEndDate + "'");
            }
            if (!string.IsNullOrEmpty(filter.ReceiveType))
            {
                sb.Append(" AND ReceivedType IN ('" + filter.ReceiveType + "')");
            }
            if (!string.IsNullOrEmpty(filter.ReptColSubject))
            {
                sb.Append(" AND Subject IN ('" + filter.ReptColSubject + "')");
            }

            return(sb.ToString());
        }