后端 问题点

//分页

            int PageCount = timeQueryWe.PageCount;
            int PageNum = timeQueryWe.PageNum;
            int SkipCount = (PageNum - 1) * PageCount;

            var list = _iRepository.GetAllIncluding(m => m.archive, m => m.archive.department, m => m.leaveType).Where(t=>t.ArchiveId ==timeQueryWe.archiveId);

            if (timeQueryWe.dtYM != null)
            {
               
               DateTime sdt = new DateTime(timeQueryWe.dtYM.Value.Year, timeQueryWe.dtYM.Value.Month, timeQueryWe.dtYM.Value.Day);
                DateTime edt = sdt.AddMonths(1);
               list = list.Where(t => t.LeaveBegin >= sdt && t.LeaveBegin < edt);
            }
            if (timeQueryWe.approvalStatus != null)
            {
                list = list.Where(m => m.ApprovalStatus == timeQueryWe.approvalStatus);
            }
            List<LeaveDto> types = Mapper.Map<List<LeaveDto>>(list);

            //分页处理
            types = types.OrderByDescending(t => t.LeaveBegin).Skip(SkipCount).Take(PageCount).ToList();

            List<DataDic> dictList = _dataDicRepository.GetAll().ToList();
            types = GetFullListInfoForWe<LeaveDto>(types, dictList, "Leaves");

//生成txt文件 
string path = AppDomain.CurrentDomain.BaseDirectory;// + @"System\Log\";
            string fileFullPath = path + "log.txt"; 

if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

 String str = DateTime.Now.ToString() + ":驶出原始数据:车牌号" + vno + "areaId:" + areaId + areaName + "userflag:" + userflag; 
            StreamWriter sw = System.IO.File.AppendText(fileFullPath);
            sw.WriteLine(str);
            sw.Flush();
            sw.Close();
            sw.Dispose();


/时间格式转换 

        #region 时间戳[10|13]转为C#格式时间  
        /// <summary>
        ///  时间戳[10|13]转为C#格式时间       
        /// </summary>
        public static DateTime StampToDateTime(string stamp)
        {
            if (stamp.Length != 10 || stamp.Length != 13) return DateTime.Now;
            try
            {
                DateTime StartDateTime = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1), TimeZoneInfo.FindSystemTimeZoneById("China Standard Time"));
                if (stamp.Length == 10) StartDateTime.AddSeconds(long.Parse(stamp));
                return StartDateTime.AddMilliseconds(long.Parse(stamp));
            }
            catch (Exception)
            {
                return DateTime.Now;
            }
        }
        #endregion
#region 获取时间戳
        /// <summary>
        /// 获取时间戳
        /// </summary>
        /// <returns></returns>
        public static string DateTimeToStamp(System.DateTime time, int length = 13)
        {
            long ts = ConvertDateTimeTolong(time);
            return ts.ToString().Substring(0, length);
        }
        #endregion

        #region DateTime时间格式转换为Unix时间戳格式
        /// <summary>
        /// DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        private static long ConvertDateTimeTolong(DateTime datetime)
        {

            try
            {
                return datetime.Ticks - TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1), TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")).Ticks;
            }
            catch (Exception)
            {
                return 0;
            }
        }
        #endregion 


  /// <summary>
        /// 时间戳转为格式
        /// </summary>
        /// <param name="timeStamp"></param>
        /// <returns></returns>
        public DateTime StampToDateTime(string timeStamp)
        {
            DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            long lTime = long.Parse(timeStamp + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);
            return dateTimeStart.Add(toNow);
        }

        /// <summary>
        /// 时间戳Timestamp
        /// </summary>
        /// <returns></returns>
        private int GetCreatetime(DateTime timeStamp)
        { 
                DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0);
                int ts = Convert.ToInt32((timeStamp - dateStart).TotalSeconds);
                return ts; 
        }


//键盘钩子 win键 Alt+F4 等键失效      详情看【钩子.cs】

/经纬度转换WGS-84  详情看【GPS转换经纬度】
   public string GPS(string lonlat) {
            //转成WGS-84
            GPS t = new GPS();
            t.bLng = Convert.ToDouble(lonlat.Split(',')[0].ToString());
            t.bLat = Convert.ToDouble(lonlat.Split(',')[1].ToString());
            t.bd_decrypt();
            t.gcj_decrypt();
        //截取小数点后7位
            String lng = t.lng.ToString().Substring(0, t.lng.ToString().IndexOf(".") + 8);
            String lat = t.lat.ToString().Substring(0, t.lat.ToString().IndexOf(".") + 8);
            String WGSLonLat = lng + "," + lat;
            return WGSLonLat;
        }


///控制器分页
this.Jsonp(new { data = alarmSetList.Skip((page - 1) * pageSize).Take(pageSize), total = alarmSetList.Count() })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值