Преглед изворни кода

电签角色库关联表单修改

lvy пре 3 недеља
родитељ
комит
ef7df8bcb0

+ 2 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/SignConfigServiceImpl.java

@@ -146,7 +146,7 @@ public class SignConfigServiceImpl extends BaseServiceImpl<SignConfigMapper, Sig
                 }
             }
             List<String> tableIds = signConfigDTO.getTableIds();
-            if (tableIds != null && !tableIds.isEmpty()) {
+            if (tableIds != null && !tableIds.isEmpty() && (signConfigDTO.getTableType() == null || signConfigDTO.getTableType() != 0)) {
                 List<TableInfo> tableInfos = tableInfoService.list(Wrappers.<TableInfo>lambdaQuery().select(TableInfo::getTabChName, TableInfo::getId, TableInfo::getTabType).in(TableInfo::getId, tableIds));
                 if (tableInfos == null || tableInfos.isEmpty()) {
                     throw new ServiceException("获取元素表信息失败");
@@ -170,7 +170,7 @@ public class SignConfigServiceImpl extends BaseServiceImpl<SignConfigMapper, Sig
             transactionTemplate.execute(transactionStatus -> {
                 if (config.getId() !=  null) {
                     this.updateById(config);
-                    if (!signConfigRelationsByTables.isEmpty()) {
+                    if (!signConfigRelationsByTables.isEmpty() || config.getTableType() == 0) {
                         signConfigRelationService.remove(Wrappers.<SignConfigRelation>lambdaQuery().eq(SignConfigRelation::getConfId, config.getId()).eq(SignConfigRelation::getType, 0));
                     }
                     if (!signConfigRelationsByRoles.isEmpty()) {