yuxc
2024-09-13 fa88edda7b1e6523e64b2642c6291a1a4866bd43
1、新增删除Action分类接口。
2、新增查询Action参数列表数据接口。
已修改3个文件
已添加1个文件
130 ■■■■■ 文件已修改
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/RoleInfoDTO.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsActionController.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsActionServiceI.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsActionServiceImpl.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/RoleInfoDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
package com.vci.dto;
import lombok.Data;
import java.io.Serializable;
/**
 * è§’色传输对象
 * @author yuxc
 * @date 2024-09-09
 */
@Data
public class RoleInfoDTO implements Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
     */
    private static final long serialVersionUID = 2492852474710986720L;
    /**
     * ä¸»é”®
     */
    public String id;
    public String name;
    public String description;
    public short type;
    public long createTime;
    public String createUser;
    public long updateTime;
    public String updateUser;
    public String grantor;
}
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/OsActionController.java
@@ -82,6 +82,24 @@
    }
    /**
     * åˆ é™¤åˆ†ç±»
     * @param dto åˆ†ç±»å¯¹è±¡
     * @return å¤„理结果
     * @throws PLException
     */
    @DeleteMapping("/deleteActionCls")
    public BaseResult deleteActionCls(@RequestBody PLActionClsDTO dto){
        try {
            return osActionServiceI.deleteActionCls(dto);
        } catch (PLException e) {
            BaseResult objectBaseResult = new BaseResult<>();
            objectBaseResult.setCode(Integer.parseInt(e.code));
            objectBaseResult.setMsg(Arrays.toString(e.messages));
            return objectBaseResult;
        }
    }
    /**
     * èŽ·å–Action表格数据
     * dto æŸ¥è¯¢æ¡ä»¶
     * @return æŸ¥è¯¢ç»“æžœ
@@ -234,4 +252,20 @@
            return objectBaseResult;
        }
    }
    /**
     * æŸ¥è¯¢Action参数列表数据
     * actionOid å‚数主键
     * @return ä¿å­˜ç»“æžœ
     */
    @GetMapping("/getPLActionParam")
    public BaseResult getPLActionParam(String actionOid){
        try {
            return osActionServiceI.getPLActionParam(actionOid);
        } catch (PLException e) {
            BaseResult objectBaseResult = new BaseResult<>();
            objectBaseResult.setCode(Integer.parseInt(e.code));
            objectBaseResult.setMsg(Arrays.toString(e.messages));
            return objectBaseResult;
        }
    }
}
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsActionServiceI.java
@@ -93,4 +93,17 @@
     * @return ä¿å­˜ç»“æžœ
     */
    BaseResult deletePLActionParam(String oid) throws PLException;
    /**
     * æŸ¥è¯¢Action参数列表数据
     * actionOid å‚数主键
     * @return ä¿å­˜ç»“æžœ
     */
    BaseResult getPLActionParam(String actionOid) throws PLException;
    /**
     * åˆ é™¤åˆ†ç±»
     * @param dto åˆ†ç±»å¯¹è±¡
     * @return å¤„理结果
     * @throws PLException
     */
    BaseResult deleteActionCls(PLActionClsDTO dto) throws PLException;
}
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsActionServiceImpl.java
@@ -566,6 +566,57 @@
        }
        return BaseResult.success();
    }
    /**
     * æŸ¥è¯¢Action参数列表数据
     * actionOid å‚数主键
     * @return ä¿å­˜ç»“æžœ
     */
    @Override
    public BaseResult getPLActionParam(String actionOid) throws PLException {
        if (StringUtils.isBlank(actionOid)){
            throw new PLException("500", new String[]{"Action主键不能为空!"});
        }
        PLActionParam[] paramArrays = platformClientUtil.getUIService().getPLActionParamArrayByActionId(actionOid);
        List<PLActionParamDTO> dtos = new ArrayList<>();
        for (PLActionParam paramArray : paramArrays) {
            PLActionParamDTO dto = new PLActionParamDTO();
            dto.setAction(paramArray.action);
            dto.setOid(paramArray.oid);
            dto.setName(paramArray.name);
            dto.setDescription(paramArray.description);
            dto.setDefaultValue(paramArray.defaultValue);
            dtos.add(dto);
        }
        return BaseResult.dataList(dtos);
    }
    /**
     * åˆ é™¤åˆ†ç±»
     * @param dto åˆ†ç±»å¯¹è±¡
     * @return å¤„理结果
     * @throws PLException
     */
    @Override
    public BaseResult deleteActionCls(PLActionClsDTO dto) throws PLException {
        PLActionCls[] clses = platformClientUtil.getUIService().getPLActionClsArray();
        // å°†æ‰€æœ‰åˆ†ç±»çˆ¶åˆ†ç±»ä¿å­˜
        HashSet<String> clsPids = new HashSet<String>();
        for (PLActionCls plActionCls : clses) {
            clsPids.add(plActionCls.pid);
        }
        if (dto.getName().equals("未分类")) {
            throw new PLException("500", new String[]{"未分类不能删除!"});
        }
        if (clsPids.contains(dto.getId())) {
            throw new PLException("500", new String[]{"该分类下存在子分类不能删除!\n请删除此分类下的子分类!"});
        }
        // æ‰§è¡Œåˆ é™¤æ“ä½œ
        String message = platformClientUtil.getUIService().deletePLActionClsById(dto.getId());
        if (message.startsWith("0")) {
            throw new PLException("500", new String[]{"删除分类失败!" + message.substring(1)});
        }
        return BaseResult.success("分类删除成功!" + message.substring(1));
    }
    public boolean isValidPageForamt(PLActionExpDTO plActionExpDTO) throws PLException {