예제 #1
0
 /// <summary>
 /// 得到文件名
 /// </summary>
 /// <param name="t8FileEntity"></param>
 /// <param name="type">1一般文件目录 2压缩文件目录 3上传备份文件目录</param>
 /// <returns></returns>
 protected virtual string GetFileName(T8FileEntity t8FileEntity, int type)
 {
     //t8jyqssd_20181029_20181029_S.mdb.zip
     if (string.IsNullOrEmpty(this.fileName))
     {
         string suffix = Common.GetDateTypeName(t8FileEntity.DateType) + Common.GetDataTypeName(t8FileEntity.DataType);
         string extName = Common.GetDBFileExtName(t8FileEntity.DbFileType);
         fileName = $"{t8FileEntity.FtpInfo.UserName}_{t8FileEntity.SqlStartTime.ToString("yyyyMMdd")}_{t8FileEntity.SqlEndTime.ToString("yyyyMMdd")}_{suffix}{extName}";
         if (type == 2)
         {
             fileName = fileName + ".zip";
         }
     }
     return fileName;
 }
예제 #2
0
        /// <summary>
        /// 文件完全路径
        /// </summary>
        /// <param name="t8FileEntity"></param>
        /// <param name="type">1一般文件目录 2压缩文件目录 3上传备份文件目录</param>
        /// <returns></returns>
        public string GetFileFullName(T8FileEntity t8FileEntity, int type)
        {
            string dbFilePath = Path.Combine(filePath, Common.GetDirName(t8FileEntity.TaskSourceType));
            dbFilePath = Path.Combine(dbFilePath, Common.GetSubDirName(type));

            if (string.IsNullOrEmpty(this.fileName))
            {
                string suffix = Common.GetDateTypeName(t8FileEntity.DateType) + Common.GetDataTypeName(t8FileEntity.DataType);
                string extName = Common.GetDBFileExtName(t8FileEntity.DbFileType);
                fileName = $"{t8FileEntity.FtpInfo.UserName}_{t8FileEntity.SqlStartTime.ToString("yyyyMMdd")}_{t8FileEntity.SqlEndTime.ToString("yyyyMMdd")}_{suffix}{extName}";
                if (type == 2)
                {
                    fileName = fileName + ".zip";
                }
            }

            dbFilePath = Path.Combine(dbFilePath, fileName);

            return dbFilePath;
        }
예제 #3
0
        public void CreateTaskEntity_Test()
        {
            T8ConfigEntity t8Config     = T8ConfigHelper.T8Config;
            T8FileEntity   t8FileEntity = Mapper.Map <T8FileEntity>(t8Config);

            T8ConfigItemContainer container;

            t8Config.T8ItemContainerDic.TryGetValue(DateType.Month, out container);

            ACreateTask service = AutoFacContainer.ResolveNamed <ACreateTask>(typeof(ServiceCreateTask).Name);

            service.InitData(container.T8ConfigItemSale, t8Config);
            T8TaskEntity t8TaskEntity = service.CreateTask();

            this.GenerateFileNameStragety_Test(t8TaskEntity.T8FileEntity);

            service.InitData(container.T8ConfigITemOnShelf, t8Config);
            t8TaskEntity = service.CreateTask();
            this.GenerateFileNameStragety_Test(t8TaskEntity.T8FileEntity);
        }
예제 #4
0
        protected virtual T8TaskEntity GetNewTask(TaskSourceType taskSourceType)
        {
            T8FileEntity t8FileEntity = Mapper.Map <T8FileEntity>(this._T8ConfigItemEntity);

            t8FileEntity.DbFileType     = this._T8ConfigEntity.DbFileType;
            t8FileEntity.FtpInfo        = this._T8ConfigEntity.FtpInfo;
            t8FileEntity.DataBaseInfo   = this._T8ConfigEntity.DataBaseInfo;
            t8FileEntity.TaskSourceType = taskSourceType;

            var sqlQueryService = this.GetISqlQueryTimeInstance(this._T8ConfigItemEntity.DateType);

            t8FileEntity.SqlStartTime = sqlQueryService.GetStartTime(DateTime.Now);
            t8FileEntity.SqlEndTime   = sqlQueryService.GetEndTime(DateTime.Now);

            T8TaskEntity t8TaskEntity = new T8TaskEntity();

            t8TaskEntity.TaskTitle      = Common.GetT8TaskTitle(this._T8ConfigItemEntity.DateType, this._T8ConfigItemEntity.DataType);
            t8TaskEntity.GenerateTime   = DateTime.Now;
            t8TaskEntity.T8TaskStatus   = T8TaskStatus.Created;
            t8TaskEntity.TaskSourceType = taskSourceType;
            t8TaskEntity.T8FileEntity   = t8FileEntity;
            return(t8TaskEntity);
        }
예제 #5
0
 /// <summary>
 /// 文件完全路径
 /// </summary>
 /// <param name="t8FileEntity"></param>
 /// <returns></returns>
 public abstract string FileFullName(T8FileEntity t8FileEntity);
예제 #6
0
 /// <summary>
 /// 文件完全路径
 /// </summary>
 /// <param name="t8FileEntity"></param>
 /// <returns></returns>
 public string FileFullName(T8FileEntity t8FileEntity)
 {
     return _AFileName.FileFullName(t8FileEntity);
 }
예제 #7
0
 public override string FileName(T8FileEntity t8FileEntity)
 {
     return base.GetFileName(t8FileEntity,2);
 }