예제 #1
0
        /// <summary>
        /// 查询统计报表
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        public ResultDTO <List <Jinher.AMP.BTP.Deploy.CustomDTO.YJBCarInsuranceReportDTO> > GetCarInsuranceReportExt(Jinher.AMP.BTP.Deploy.CustomDTO.YJBCarInsuranceReportSearchDTO arg)
        {
            var result = new ResultDTO <List <Jinher.AMP.BTP.Deploy.CustomDTO.YJBCarInsuranceReportDTO> >()
            {
                isSuccess = true,
                Message   = "sucess"
            };

            if (arg == null)
            {
                result.isSuccess = false;
                result.Message   = "参数信息不正确";

                LogHelper.Error("查询车险报表信息发生错误:参数信息不正确");
            }

            LogHelper.Debug("查询车险报表信息查询依据" + JsonHelper.JsonSerializer(arg));

            try
            {
                var query = from r in YJBCarInsuranceReport.ObjectSet()
                            join d in YJBCarInsReportDetail.ObjectSet() on r.DetailId equals d.Id
                            select new Jinher.AMP.BTP.Deploy.CustomDTO.YJBCarInsuranceReportDTO
                {
                    OrderNo                  = r.OrderNo,
                    MemberPhone              = r.MemberPhone,
                    CustomPhone              = r.CustomPhone,
                    InsuranceAmount          = r.InsuranceAmount.Value,
                    InsuranceTime            = r.InsuranceTime,
                    State                    = r.State,
                    RecommendName            = r.RecommendName,
                    RecommendAmount          = SqlFunctions.StringConvert(r.RecommendAmount.Value),
                    CustomAmount             = r.CustomAmount.Value,
                    SinopecAmount            = r.SinopecAmount.Value,
                    RebateState              = (CarInsuranceStateEnum)r.RebateState.Value,
                    StrongInsuranceAmount    = d.StrongInsuranceAmount.Value,
                    BusinessAmount           = d.BusinessAmount.Value,
                    StrongInsuranceOrderId   = d.StrongInsuranceOrderId,
                    StrongInsuranceStartTime = d.StrongInsuranceStartTime,
                    StrongInsuranceEndTime   = d.StrongInsuranceEndTime,
                    BusinessOrderId          = d.BusinessOrderId,
                    BusinessStartTime        = d.BusinessStartTime,
                    BusinessEndTime          = d.BusinessEndTime,
                    PlateNumber              = d.PlateNumber,
                    ChassisNumber            = d.ChassisNumber,
                    EngineNumber             = d.EngineNumber,
                    CarTypeName              = d.CarTypeName,
                    RegisterTime             = d.RegisterTime,
                    IsTransfer               = d.IsTransfer,
                    CarOwnerName             = d.CarOwnerName,
                    CarOwnerIdType           = d.CarOwnerIdType,
                    CarOwnerId               = d.CarOwnerId,
                    CarOwnerAddress          = d.CarOwnerAddress,
                    CarOwnerPhone            = d.CarOwnerPhone,
                    PolicyHolderName         = d.PolicyHolderName,
                    PolicyHolderIdType       = d.PolicyHolderIdType,
                    PolicyHolderId           = d.PolicyHolderId,
                    PolicyHolderPhone        = d.PolicyHolderPhone,
                    PolicyHolderAddress      = d.PolicyHolderAddress,
                    StrongInsurance_SI       = d.StrongInsurance_SI,
                    StrongInsurance_Car      = d.StrongInsurance_Car,
                    Business_Car             = d.Business_Car,
                    Business_Three           = d.Business_Three,
                    Business_Driver          = d.Business_Driver,
                    Business_Passenger       = d.Business_Passenger,
                    Business_AllCar          = d.Business_AllCar,
                    Business_Glass           = d.Business_Glass,
                    Business_Body            = d.Business_Body,
                    Business_Engine          = d.Business_Engine,
                    Business_Natural         = d.Business_Natural,
                    Business_Garage          = d.Business_Garage,
                    Business_Third           = d.Business_Third,
                    Business_Spirit          = d.Business_Spirit,
                    NoDeductibles_Car        = d.NoDeductibles_Car,
                    NoDeductibles_Three      = d.NoDeductibles_Three,
                    NoDeductibles_Driver     = d.NoDeductibles_Driver,
                    NoDeductibles_Passenger  = d.NoDeductibles_Passenger,
                    NoDeductibles_AllCar     = d.NoDeductibles_AllCar,
                    NoDeductibles_Body       = d.NoDeductibles_Body,
                    NoDeductibles_Engine     = d.NoDeductibles_Engine,
                    NoDeductibles_Natural    = d.NoDeductibles_Natural,
                    NoDeductibles__Spirit    = d.NoDeductibles__Spirit,
                    InsuranceCompanyCode     = r.InsuranceCompanyCode,
                    SubTime                  = r.SubTime
                };
                if (arg.BeginTime != null)
                {
                    //DateTime begintime = DateTime.Parse(arg.BeginTime);
                    query = query.Where(x => x.SubTime >= arg.BeginTime);
                }
                if (arg.EndTime != null)
                {
                    DateTime endtime = arg.EndTime.Value.AddDays(1);
                    query = query.Where(x => x.SubTime < endtime);
                }
                if (arg.CompanyCode != null && arg.CompanyCode.Any())
                {
                    query = query.Where(x => x.InsuranceCompanyCode != null && x.InsuranceCompanyCode != "");
                    query = query.Where(x => arg.CompanyCode.Contains(x.InsuranceCompanyCode));
                    //var ss = LinqHelper.GetEFCommandSql(query);
                }
                if (!string.IsNullOrEmpty(arg.Status) && arg.Status != "-1")
                {
                    query = query.Where(x => x.State.Equals(arg.Status));
                }
                var count = query.Count();

                var Data = query.OrderByDescending(o => o.InsuranceTime).Skip((arg.PageIndex - 1) * arg.PageSize).Take(arg.PageSize).ToList();
                result.isSuccess  = true;
                result.ResultCode = count;
                result.Data       = Data;
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.Message   = "fail";
                LogHelper.Error("查询车险报表信息发生错误:参数信息:" + JsonHelper.JsonSerializer(arg), ex);
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 获取保险统计报表
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        public Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBCarInsuranceReportDTO> GetCarInsuranceReportExt(Jinher.AMP.BTP.Deploy.CustomDTO.YJBCarInsuranceReportSearchDTO arg)
        {
            var result = new Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBCarInsuranceReportDTO>()
            {
                IsSuccess = true,
                Message   = "sucess",
                Code      = "200"
            };

            if (arg == null)
            {
                result.IsSuccess = false;
                result.Message   = "参数信息不正确";
                result.Code      = "404";

                LogHelper.Error("查询车险报表信息发生错误:参数信息不正确");
            }

            LogHelper.Debug("查询车险报表信息查询依据" + JsonHelper.JsonSerializer(arg));

            try
            {
                var query = YJBCarInsuranceReport.ObjectSet();
                var count = query.Count();

                var Data = new BE.YJBCarInsuranceReport().ToEntityDataList(query.OrderByDescending(o => o.InsuranceTime).Skip((arg.PageIndex - 1) * arg.PageSize).Take(arg.PageSize).ToList());

                return(Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBCarInsuranceReportDTO> .Success(count, Data));
            }
            catch (Exception ex)
            {
                result.Code      = "";
                result.IsSuccess = false;
                result.Message   = "fail";
                LogHelper.Error("查询车险报表信息发生错误:参数信息:" + JsonHelper.JsonSerializer(arg), ex);
            }
            return(result);
        }