|
@@ -26,9 +26,10 @@ namespace Hotline.Repository.SqlSugar.File
|
|
|
public async Task<List<FileJson>> AddFileAsync(List<FileDto> files, string id,CancellationToken cancellationToken, string flowId = "")
|
|
|
{
|
|
|
List<Hotline.File.File> newFiles = new List<Hotline.File.File>();
|
|
|
- var deleteFilesId = files.Where(x => x.Delete && !string.IsNullOrEmpty(x.Id)).Select(x=> x.Id).ToList();
|
|
|
+ var query = Db.Queryable<Hotline.File.File>().Where(x => x.Key == id);
|
|
|
+ if (!string.IsNullOrEmpty(flowId)) query.Where(x => x.FlowKey == flowId);
|
|
|
+ var deleteFilesId = await query.Select(x=>x.Id).ToListAsync(cancellationToken);
|
|
|
await Db.Deleteable<Hotline.File.File>().In(x=>x.Id , deleteFilesId).ExecuteCommandAsync(cancellationToken);
|
|
|
- files = files.Where(x => string.IsNullOrEmpty(x.Id) && x.Delete == false).ToList();
|
|
|
foreach (FileDto file in files)
|
|
|
{
|
|
|
file.OrgName = _sessionContext.OrgName;
|