/// <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; }
/// <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; }
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); }
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); }
/// <summary> /// 文件完全路径 /// </summary> /// <param name="t8FileEntity"></param> /// <returns></returns> public abstract string FileFullName(T8FileEntity t8FileEntity);
/// <summary> /// 文件完全路径 /// </summary> /// <param name="t8FileEntity"></param> /// <returns></returns> public string FileFullName(T8FileEntity t8FileEntity) { return _AFileName.FileFullName(t8FileEntity); }
public override string FileName(T8FileEntity t8FileEntity) { return base.GetFileName(t8FileEntity,2); }