diff --git a/back/services/dependence.ts b/back/services/dependence.ts index 7ba5de21..7a935330 100644 --- a/back/services/dependence.ts +++ b/back/services/dependence.ts @@ -360,7 +360,17 @@ export default class DependenceService { ? DependenceStatus.installFailed : DependenceStatus.removeFailed; } - await DependenceModel.update({ status }, { where: { id: depIds } }); + const docs = await DependenceModel.findAll({ where: { id: depIds } }); + const _docIds = docs + .filter((x) => x.status !== DependenceStatus.cancelled) + .map((x) => x.id!); + + if (_docIds.length > 0) { + await DependenceModel.update( + { status }, + { where: { id: _docIds } }, + ); + } // 如果删除依赖成功或者强制删除 if ((isSucceed || force) && !isInstall) {