Browse Source

台账发布

dzx 1 year ago
parent
commit
2bcbe3ea43

+ 12 - 0
src/main/java/com/xjrsoft/module/ledger/controller/LedgerConfigReleaseController.java

@@ -10,6 +10,7 @@ import com.xjrsoft.module.ledger.dto.LedgerConfigReleasePageDto;
 import com.xjrsoft.module.ledger.dto.UpdateLedgerConfigReleaseDto;
 import com.xjrsoft.module.ledger.service.ILedgerConfigReleaseService;
 import com.xjrsoft.module.ledger.vo.LedgerConfigPageVo;
+import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseInfoVo;
 import com.xjrsoft.module.ledger.vo.LedgerConfigReleasePageVo;
 import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseVo;
 import io.swagger.annotations.Api;
@@ -62,6 +63,17 @@ public class LedgerConfigReleaseController {
         return RT.ok(release);
     }
 
+    @GetMapping(value = "/config-into")
+    @ApiOperation(value="根据id查询台账菜单配置信息")
+    @SaCheckPermission("ledgerconfigrelease:detail")
+    public RT<LedgerConfigReleaseInfoVo> configInto(@RequestParam Long id){
+        LedgerConfigReleaseInfoVo release = ledgerConfigReleaseService.getConfigInfo(id);
+        if (release == null) {
+            return RT.error("找不到此数据!");
+        }
+        return RT.ok(release);
+    }
+
 
     @PostMapping
     @ApiOperation(value = "新增台账发布表")

+ 3 - 0
src/main/java/com/xjrsoft/module/ledger/service/ILedgerConfigReleaseService.java

@@ -7,6 +7,7 @@ import com.xjrsoft.module.ledger.dto.LedgerConfigReleasePageDto;
 import com.xjrsoft.module.ledger.dto.UpdateLedgerConfigReleaseDto;
 import com.xjrsoft.module.ledger.entity.LedgerConfigRelease;
 import com.xjrsoft.module.ledger.vo.LedgerConfigPageVo;
+import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseInfoVo;
 import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseVo;
 
 import java.util.List;
@@ -35,4 +36,6 @@ public interface ILedgerConfigReleaseService extends MPJBaseService<LedgerConfig
     Boolean deleteRelease(List<Long> ids);
 
     LedgerConfigReleaseVo getRelease(Long id);
+
+    LedgerConfigReleaseInfoVo getConfigInfo(Long id);
 }

+ 14 - 0
src/main/java/com/xjrsoft/module/ledger/service/impl/LedgerConfigReleaseServiceImpl.java

@@ -24,6 +24,7 @@ import com.xjrsoft.module.ledger.mapper.LedgerConfigMapper;
 import com.xjrsoft.module.ledger.mapper.LedgerConfigReleaseMapper;
 import com.xjrsoft.module.ledger.service.ILedgerConfigReleaseService;
 import com.xjrsoft.module.ledger.vo.LedgerConfigPageVo;
+import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseInfoVo;
 import com.xjrsoft.module.ledger.vo.LedgerConfigReleaseVo;
 import com.xjrsoft.module.system.entity.Menu;
 import com.xjrsoft.module.system.service.IMenuService;
@@ -145,6 +146,19 @@ public class LedgerConfigReleaseServiceImpl extends MPJBaseServiceImpl<LedgerCon
         return vo;
     }
 
+    @Override
+    public LedgerConfigReleaseInfoVo getConfigInfo(Long id) {
+        LedgerConfigRelease release = ledgerConfigReleaseMapper.selectById(id);
+        Menu menu = menuService.getById(release.getMenuId());
+        LedgerConfig ledgerConfig = ledgerConfigMapper.selectById(release.getLedgerConfigId());
+        LedgerConfigReleaseInfoVo vo = new LedgerConfigReleaseInfoVo();
+        vo.setConfigJson(release.getConfigJson());
+        vo.setLedgerName(ledgerConfig.getName());
+        vo.setMenuName(menu.getTitle());
+        vo.setId(release.getId());
+        return vo;
+    }
+
     /**
      * 初始化菜单数据
      * @param menuConfig 菜单配置信息

+ 41 - 0
src/main/java/com/xjrsoft/module/ledger/vo/LedgerConfigReleaseInfoVo.java

@@ -0,0 +1,41 @@
+package com.xjrsoft.module.ledger.vo;
+
+import com.xjrsoft.module.form.entity.MenuConfig;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+/**
+* @title: 台账发布表表单出参
+* @Author dzx
+* @Date: 2024-03-07
+* @Version 1.0
+*/
+@Data
+public class LedgerConfigReleaseInfoVo {
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Long id;
+    /**
+     * 台账配置(ledger_config)
+     */
+    @ApiModelProperty("台账名称")
+    private String ledgerName;
+    /**
+     * 备注信息
+     */
+    @ApiModelProperty("备注信息")
+    private String menuName;
+
+    @Valid
+    @NotNull(message = "台账配置信息")
+    private String configJson;
+
+
+
+}