Prechádzať zdrojové kódy

新增默认表单隐藏功能

lvy 1 týždeň pred
rodič
commit
31d18562d2

+ 3 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/entity/WbsTreePrivate.java

@@ -270,4 +270,7 @@ public class WbsTreePrivate extends BaseEntity {
     @ApiModelProperty(value = "附件类型(复选)")
     private String tableFileType;
 
+    @ApiModelProperty(value = "是否默认隐藏,0:否,1:是")
+    private Integer defaultConceal;
+
 }

+ 3 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/vo/WbsNodeTableVO.java

@@ -102,4 +102,7 @@ public class WbsNodeTableVO implements Serializable {
 
     @ApiModelProperty("html元素是否存在错误:0-不存在,1-存在")
     private Integer htmlElementError = 0;
+
+    @ApiModelProperty(value = "是否默认隐藏,0:否,1:是")
+    private Integer defaultConceal;
 }

+ 29 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/WbsTreePrivateController.java

@@ -1154,4 +1154,33 @@ public class WbsTreePrivateController extends BladeController {
         IPage<TreeNodeVOByTabType> page = wbsTreePrivateService.tabTypeLazyTreeByProject(Condition.getPage(query), parentId, projectId, titleName);
         return R.data(page);
     }
+
+
+    /**
+     * 设置/取消 表单默认隐藏
+     */
+    @GetMapping("/showTable")
+    @ApiOperationSupport(order = 41)
+    @ApiOperation(value = "设置/取消 表单默认隐藏", notes = "传入表单的pKeyId")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "pKeyId", value = "表单的pKeyId", required = true)})
+    public R<Boolean> showTable(Long pKeyId) {
+        if (pKeyId == null) {
+            return R.fail("参数错误");
+        }
+        WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>lambdaQuery().select(WbsTreePrivate::getPKeyId, WbsTreePrivate::getDefaultConceal, WbsTreePrivate::getProjectId)
+                .eq(WbsTreePrivate::getPKeyId, pKeyId).ne(WbsTreePrivate::getType, 1));
+        if (wbsTreePrivate == null) {
+            return R.fail("选择的表单不存在");
+        }
+        int isDefaultConceal = 0;
+        if (wbsTreePrivate.getDefaultConceal() == null || wbsTreePrivate.getDefaultConceal() == 0) {
+            isDefaultConceal = 1;
+        }
+        boolean update = wbsTreePrivateService.update(Wrappers.<WbsTreePrivate>lambdaUpdate().eq(WbsTreePrivate::getPKeyId, pKeyId).set(WbsTreePrivate::getDefaultConceal, isDefaultConceal).set(WbsTreePrivate::getIsBussShow, isDefaultConceal + 1));
+        if ( update) {
+            jdbcTemplate.execute("update m_wbs_tree_contract set is_buss_show =  " + (isDefaultConceal + 1) + " where is_deleted = 0 and is_type_private_pid = " + pKeyId + " and project_id = " + wbsTreePrivate.getProjectId());
+        }
+        return R.data(update);
+    }
 }

+ 1 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/WbsTreePrivateMapper.xml

@@ -531,6 +531,7 @@
                wt.status,
                wt.node_type                                                                         AS nodeType,
                wt.wbs_type                                                                          AS wbsType,
+               wt.default_conceal                                                                   AS defaultConceal,
                wt.fill_rate                                                                         AS "fillRate",
                wt.html_url                                                                          AS htmlUrl,
                (SELECT count(1)