C#webapi(1)

这是一个C# WebAPI接口的实现,用于获取曝光记录。接口根据单位、风格、社区和时间范围进行查询,并返回曝光记录的详细信息,包括数据总数、每个记录的单位、风格、社区、描述、监控时间、状态和图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        /// <summary>
        /// 曝光记录
        /// </summary>
        /// <returns></returns>
        [HttpGet,HttpPost, Route("ExposureRecord")]
        public ExposureRecord ExposureRecord(string Unit, string style, string community, string time)
        {
            ExposureRecord model = new ExposureRecord();
            ExposureRecordDetail model_detail = new ExposureRecordDetail();
            model.msg = "成功";
            model.flag = "true";
            try
            {
                DateTime startime = DateTime.Now;//开始时间
                DateTime endtime = DateTime.Now;//结束时间
                if (time.IndexOf("month") > -1)
                {
                    startime = startime.AddMonths(-1);
                }
                else if (time.IndexOf("week") > -1) 
                {
                    startime = startime.AddDays(-7);
                }
                else if (time.IndexOf("day") > -1)
                {
                    startime = startime.AddDays(-1);
                }
                var data = ef.FindAll<T_DATA_PE>(x => Unit.Contains(x.Unit.ToString()) && style.Contains(x.style.ToString()) && community.Contains(x.community.ToString()) && x.monitortime >= startime && x.monitortime <= endtime).ToList();//查询数据
                model_detail.totleNum = data.Count.ToString();//数据个数
                List<T_data_pe> list_data = new List<T_data_pe>();
                list_data =
                              (
                              from a in data
                              select new T_data_pe
                              {
                                  Unit = getUnit(a.Unit.ToString()),
                                  style = getstyle(a.style.ToString()),
                                  community=getUnit(a.community.ToString()),
                                  description = a.description,
                                  monitortime = a.monitortime,
                                  status = a.status == 0 ? "未解决" : "已解决",
                                  image1=a.image1,
                                  image2=a.image2,
                                  image3=a.image3

                              }
                              ).OrderBy(p => p.Unit).ToList();
                model_detail.stationList = list_data.OrderByDescending(p => p.Unit).ToList();

            }
            catch (Exception ex)
            {
                model.msg = ex.Message;
                model.flag = "false";
            }
            model.data = model_detail;
            return model;
        }
        /// <summary>
        /// 责任单位/所在社区
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public string getUnit(string num) 
        {
            string name = "安慧里社区";
            switch (num) 
            {
                case "0":
                    name = "安慧里社区";
                    break;
                case"1":
                    name = "安慧里南社区";
                    break;
                case "2":
                    name = "安慧里北社区";
                    break;
                case "3":
                    name = "安苑里社区";
                    break;
                case "4":
                    name = "安苑北里社区";
                    break;
                case "5":
                    name = "北辰东路社区";
                    break;
                case "6":
                    name = "丝竹园社区";
                    break;
                case "7":
                    name = "京民社区";
                    break;
                case "8":
                    name = "祁家豁子社区";
                    break;
                case "9":
                    name = "民族园社区";
                    break;
                case "10":
                    name = "华严北里社区";
                    break;
                case "11":
                    name = "华严北里西社区";
                    break;
                case "12":
                    name = "yycjdb";
                    break;
                case "13":
                    name = "zkyt";
                    break;
                default:
                    name = "安慧里社区";
                    break;
            }
            return name;
        }
        /// <summary>
        /// 曝光类型
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public string getstyle(string num)
        {
            string name = "汽修店类";
            switch (num)
            {
                case "0":
                    name = "汽修店类";
                    break;
                case "1":
                    name = "餐饮类";
                    break;
                case "2":
                    name = "加油站类";
                    break;
                case "3":
                    name = "工业企业类";
                    break;
                case "4":
                    name = "工地类";
                    break;
                case "5":
                    name = "环境整治类";
                    break;
                case "6":
                    name = "裸露地面类";
                    break;
                case "7":
                    name = "锅炉类";
                    break;
                case "8":
                    name = "城市道路类";
                    break;
                case "9":
                    name = "堵车点位类";
                    break;
                case "10":
                    name = "社会停车场类";
                    break;
                case "11":
                    name = "垃圾收集站点类";
                    break;
                case "12":
                    name = "居民楼类";
                    break;
                case "13":
                    name = "移动类污染源";
                    break;
                default:
                    name = "汽修店类";
                    break;
            }
            return name;
        }

    public class ExposureRecord
    {
        /// <summary>
        /// 返回状态
        /// </summary>
        public string flag { get; set; }
        /// <summary>
        /// 返回信息
        /// </summary>
        public string msg { get; set; }
        public ExposureRecordDetail data { get; set; }
    }

    public class ExposureRecordDetail
    {
        public string totleNum { get; set; }
        public List<T_data_pe> stationList { get; set; }
    }

    public class T_data_pe 
    {
        public string Unit { get; set; }
        public string style { get; set; }
        public string  community { get; set; }
        public string address { get; set; }
        public string description { get; set; }
        public string image1 { get; set; }
        public string image2 { get; set; }
        public string image3 { get; set; }
        public System.DateTime monitortime { get; set; }
        public string status { get; set; }
        public string solution { get; set; }
        public string Rectification1 { get; set; }
        public string Rectification2 { get; set; }
        public string Rectification3 { get; set; }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值