From 24faae27d671cec195e129ebb9459f0f65e57769 Mon Sep 17 00:00:00 2001 From: Mossimo Date: Thu, 6 May 2021 00:25:42 +0800 Subject: [PATCH] fix bug --- .../ScriptManagerServiceImpl.cs | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/ST.Client/Services/Implementation/ScriptManagerServiceImpl.cs b/src/ST.Client/Services/Implementation/ScriptManagerServiceImpl.cs index 3ef9069c0..452323de1 100644 --- a/src/ST.Client/Services/Implementation/ScriptManagerServiceImpl.cs +++ b/src/ST.Client/Services/Implementation/ScriptManagerServiceImpl.cs @@ -322,11 +322,13 @@ namespace System.Application.Services.Implementation { savePath = item.FilePath; } - else { + else + { var state = (await scriptRepository.DeleteAsync(item.LocalId)) > 0; } } - else { + else + { await DeleteScriptAsync(item); } } @@ -340,16 +342,31 @@ namespace System.Application.Services.Implementation if (item.Id == basicsId) { item.IsBasics = true; + item.Order = 1; if (item.IsBuild) { item.IsBuild = false; var fileInfo = new FileInfo(item.FilePath); if (fileInfo.Exists) { - var state = await AddScriptAsync(fileInfo, item, item, false, 0, ignoreCache: true); + var state = await AddScriptAsync(fileInfo, item, item, false, 1, ignoreCache: true); if (state.state && state.model?.Content != null) item.Content = state.model!.Content; } + else + { + var basicsInfo = await ICloudServiceClient.Instance.Script.Basics(SR.Script_NoFile.Format(item.FilePath)); + if (basicsInfo.Code == ApiResponseCode.OK && basicsInfo.Content != null) + { + var jspath = await DI.Get().DownloadScript(basicsInfo.Content.UpdateLink); + if (jspath.state) + { + var build = await DI.Get().AddScriptAsync(jspath.path,item, build: false, order: 1, deleteFile: true, pid: basicsInfo.Content.Id, ignoreCache: true); + if (build.state && build.model?.Content != null) + item.Content = build.model!.Content; + } + } + } } } //if (item.Content!= null) {