using APT.BaseData.Domain.Entities.PF;
using APT.BaseData.Domain.IServices.Platform;
using APT.Infrastructure.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using APT.Infrastructure.Api;
namespace APT.BaseData.Services.Services.Platform
{
    public partial class PFLastVersionService : CommonService,IPFLastVersionService
    {
        public PFLastVersionService(IRepository repository)
            : base(repository)
        {
        }
        /// <summary>
        /// 版本管理-获取上个版本号
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public string GetLastVersion(KeywordFilter filter)
        {
            //定义一个值为空的上个版本
            var lastVersion = "";
            //取出数据库满足条件的倒序的第一条数据
            var dbVersionManage = this.GetEntity<T_PF_VERSION_MANAGE>(t => t.VERSION != null, new BaseFilter(filter.OrgId) { Sort = "VERSION", Order = DbOrder.DESC });
            //判断第一条数据不为空
            if (dbVersionManage != null)
            {
                //改变上个版本的值为第一条数据的版本号
                lastVersion = dbVersionManage.VERSION;
            }
            //返回上个版本号
            return lastVersion;
        }


    }
}
