Эх сурвалжийг харах

后管-清表模板
1、新增清表详情接口

LHB 2 цаг өмнө
parent
commit
14a63486bb

+ 8 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/vo/ExcelTabVO.java

@@ -54,4 +54,12 @@ public class ExcelTabVO extends ExcelTab {
 
     @ApiModelProperty(value = "创建人名称")
     private String createUserName;
+    @ApiModelProperty(value = "创建人名称")
+    private String updateUserName;
+    @ApiModelProperty(value = "元素表id")
+    private Long tableInfoId;
+    @ApiModelProperty(value = "元素表名称")
+    private String tabChName;
+    @ApiModelProperty(value = "项目名称数组")
+    private List<String> projectNameList;
 }

+ 11 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -218,6 +218,17 @@ public class ExcelTabController extends BladeController {
         return R.data(vo);
     }
 
+    /**
+     * 详情
+     */
+    @GetMapping("/templateExcelDetail")
+    @ApiOperationSupport(order = 1)
+    @ApiOperation(value = "详情", notes = "传入excelTab")
+    public R<ExcelTabVO> templateExcelDetail(@RequestParam Long id) {
+        ExcelTabVO vo = excelTabService.templateExcelDetail(id);
+        return R.data(vo);
+    }
+
     /**
      * 分页 清表基础数据表
      */

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/ExcelTabMapper.java

@@ -84,4 +84,6 @@ public interface ExcelTabMapper extends BaseMapper<ExcelTab> {
     List<ExcelTabVO> selectRootExcelTab(IPage<ExcelTabVO> page, @Param("vo") ExcelTabVO vo,@Param("rootIds") Collection<Long> rootIds);
 
     List<ExcelTabVO> getByIds(Collection<Long> ids);
+
+    ExcelTabVO templateExcelDetail(@Param("id") Long id);
 }

+ 12 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/ExcelTabMapper.xml

@@ -273,6 +273,18 @@
             </foreach>
         </if>
     </select>
+    <select id="templateExcelDetail" resultType="org.springblade.manager.vo.ExcelTabVO">
+        select
+            a.id,
+            a.update_time,
+            b.`name` updateUserName,
+            c.id tableInfoId,
+            c.tab_ch_name
+        from m_excel_tab a
+                 left join blade_user b on a.update_user = b.id
+                 left join m_table_info c on a.tab_id = c.id
+        where a.id = #{id}
+    </select>
 
 
     <delete id="removeBussTabInfoById">

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/IExcelTabService.java

@@ -237,4 +237,6 @@ public interface IExcelTabService extends BaseService<ExcelTab> {
     StringBuilder buildMTableInsertSql(String tabName, Map<String, String> dataMap2, Object id, Object groupId, Object pKeyId);
 
     ExcelTabVO2 getWbsTreeExcelTab(Long id,Long nodeId);
+
+    ExcelTabVO templateExcelDetail(Long id);
 }

+ 13 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -53,6 +53,7 @@ import org.springblade.common.constant.CommonConstant;
 import org.springblade.common.utils.BaseUtils;
 import org.springblade.common.utils.CommonUtil;
 import org.springblade.manager.dto.ElementData;
+import org.springblade.manager.mapper.WbsFormElementMapper;
 import org.springblade.manager.util.DataStructureFormatUtils;
 import org.springblade.common.utils.SnowFlakeUtil;
 import org.springblade.common.vo.DataVO;
@@ -155,6 +156,8 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
 
     @Autowired
     StringRedisTemplate RedisTemplate;
+    @Autowired
+    private WbsFormElementMapper wbsFormElementMapper;
 
     @Override
     public IPage<ExcelTabVO> selectExcelTabPage(IPage<ExcelTabVO> page, ExcelTabVO excelTab) {
@@ -246,6 +249,16 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
         return excelTabVO;
     }
 
+    @Override
+    public ExcelTabVO templateExcelDetail(Long id) {
+        ExcelTabVO excelTabVOs = this.baseMapper.templateExcelDetail(id);
+        if(excelTabVOs.getTableInfoId() != null){
+            List<String> strings = wbsFormElementMapper.selectProjectList(excelTabVOs.getTableInfoId());
+            excelTabVOs.setProjectNameList(strings);
+        }
+        return excelTabVOs;
+    }
+
     @Override
     public List<ExceTabTreVO> tabLazyTree(String tenantId, Long modeId, Long parentId) {
         if (AuthUtil.isAdministrator()) {