1、管理功能模块、业务功能模块,判断菜单标识alias是否唯一并且必须是英文。
2、操作类型模块添加图标数据。
3、ACTION增加图标。
已修改6个文件
62 ■■■■ 文件已修改
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PLActionDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/SmHMSysModConfigServiceI.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsActionServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PLActionDTO.java
@@ -67,4 +67,8 @@
     * 父节点id
     */
    private String plActionCls;
    /**
     * 图标
     */
    private String plImage;
}
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/HMSysModConfigController.java
@@ -8,6 +8,7 @@
import com.vci.dto.RoleInfoDTO;
import com.vci.dto.RoleRightParamDTO;
import com.vci.dto.RoleRightParamDTOS;
import com.vci.pagemodel.OperateVO;
import com.vci.web.service.ISmFunctionQueryService;
import com.vci.web.service.SmHMSysModConfigServiceI;
import com.vci.pagemodel.AppConfigDetailInfoVO;
@@ -253,13 +254,13 @@
    /**
     * 添加操作类型
     * @param operateInfo
     * @param operateVO
     * @return
     */
    @PostMapping("/addOperationType")
    public BaseResult addOperationType(@RequestBody OperateInfo operateInfo) {
    public BaseResult addOperationType(@RequestBody OperateVO operateVO) {
        try {
            return BaseResult.success(hmSysModConfigService.addOperationType(operateInfo),"添加操作类型成功");
            return BaseResult.success(hmSysModConfigService.addOperationType(operateVO),"添加操作类型成功");
        }catch (Exception e){
            e.printStackTrace();
            String errorMsg = "添加操作类型时出现错误,原因:"+ VciBaseUtil.getExceptionMessage(e);
@@ -270,13 +271,13 @@
    /**
     * 修改操作类型
     * @param operateInfo
     * @param operateVO
     * @return
     */
    @PutMapping("/updateOperationType")
    public BaseResult updateOperationType(@RequestBody OperateInfo operateInfo) {
    public BaseResult updateOperationType(@RequestBody OperateVO operateVO) {
        try {
            return BaseResult.success(hmSysModConfigService.updateOperationType(operateInfo),"修改操作类型成功");
            return BaseResult.success(hmSysModConfigService.updateOperationType(operateVO),"修改操作类型成功");
        }catch (Exception e){
            e.printStackTrace();
            String errorMsg = "修改操作类型时出现错误,原因:"+ VciBaseUtil.getExceptionMessage(e);
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/SmHMSysModConfigServiceI.java
@@ -5,6 +5,7 @@
import com.vci.corba.framework.data.*;
import com.vci.pagemodel.ExpExcelConditionVO;
import com.vci.pagemodel.MenuVO;
import com.vci.pagemodel.OperateVO;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.BaseResult;
@@ -59,14 +60,14 @@
     * 增加操作类型
     * @return
     */
    OperateInfo addOperationType(OperateInfo operateInfo);
    OperateInfo addOperationType(OperateVO operateVO);
    /**
     * 修改操作类型
     * @param operateInfo
     * @param operateVO
     * @return
     */
    OperateInfo updateOperationType(OperateInfo operateInfo) throws VciBaseException;
    OperateInfo updateOperationType(OperateVO operateVO) throws VciBaseException;
    /**
     * 删除操作类型
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsActionServiceImpl.java
@@ -241,6 +241,7 @@
        plAction.plModifyUser = WebUtil.getCurrentUserId();
        plAction.plActionCls = StringUtils.defaultString(dto.getPlActionCls());
        plAction.plTypeType = StringUtils.defaultString(dto.getPlTypeType());
        plAction.plImage = StringUtils.defaultString(dto.getPlImage());
        boolean b = platformClientUtil.getUIService().savePLAction(plAction);
        if(!b){
            throw new PLException("500", new String[]{"保存失败!!"});
@@ -274,6 +275,7 @@
        plAction.plModifyUser = WebUtil.getCurrentUserId();
        plAction.plActionCls = StringUtils.defaultString(dto.getPlActionCls());
        plAction.plTypeType = StringUtils.defaultString(dto.getPlTypeType());
        plAction.plImage = StringUtils.defaultString(dto.getPlImage());
        boolean b = platformClientUtil.getUIService().updatePLAction(plAction);
        if(!b){
            throw new PLException("500", new String[]{"修改失败!!"});
@@ -299,6 +301,7 @@
        plAction.plModifyUser = WebUtil.getCurrentUserId();
        plAction.plActionCls = StringUtils.defaultString(dto.getPlActionCls());
        plAction.plTypeType = StringUtils.defaultString(dto.getPlTypeType());
        plAction.plImage = StringUtils.defaultString(dto.getPlImage());
        boolean b = platformClientUtil.getUIService().deletePLAction(plAction);
        if(!b){
            throw new PLException("500", new String[]{"删除失败!!"});
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java
@@ -575,6 +575,7 @@
                    menuVO.setSort((int) operateInfo.seq);
                    menuVO.setModeType("operateObject");
                    menuVO.setHasChildren(false);
                    menuVO.setSource(operateInfo.image);
                    menuVOList.add(menuVO);
                }
            }catch (PLException e) {
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmHMSysModConfigServiceImpl.java
@@ -7,6 +7,7 @@
import com.vci.corba.framework.data.*;
import com.vci.pagemodel.ExpExcelConditionVO;
import com.vci.pagemodel.MenuVO;
import com.vci.pagemodel.OperateVO;
import com.vci.starter.poi.bo.SheetDataSet;
import com.vci.starter.poi.bo.SheetRowData;
import com.vci.starter.poi.bo.WriteExcelData;
@@ -25,6 +26,7 @@
import com.vci.web.util.PlatformClientUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -116,6 +118,9 @@
        VciBaseUtil.alertNotNull(menuVO,"修改的模块对象");
        try {
            String res = "";
            if(!menuVO.getAlias().matches("[a-z A-Z \\p{Punct}+]*")){
                throw new VciBaseException("注意:属性名只能为英文字母!");
            }
            //更新数据库
            res = foDelegate.updateMod(menuVO);
            /**
@@ -224,12 +229,30 @@
    }
    /**
     * 操作对象复制
     * @param operateVO 操作传输对象
     * @param operateInfo 操作信息
     */
    private void copyOperationProperties(OperateVO operateVO, OperateInfo operateInfo){
        operateInfo.id = operateVO.getId();
        operateInfo.name = operateVO.getName();
        operateInfo.alias = operateVO.getAlias();
        operateInfo.image = operateVO.getSource();
        operateInfo.desc = operateVO.getDesc();
        operateInfo.identify = operateVO.getIdentify();
        operateInfo.seq = operateVO.getSeq();
    }
    /**
     * 增加操作类型
     * @return
     */
    @Override
    public OperateInfo addOperationType(OperateInfo operateInfo) throws VciBaseException {
    public OperateInfo addOperationType(OperateVO operateVO) throws VciBaseException {
        try {
            OperateInfo operateInfo = new OperateInfo();
            copyOperationProperties(operateVO,operateInfo);
            operateInfo.image = operateVO.getSource();
            //校验
            this.checkItem(operateInfo);
            String s = foDelegate.saveOperate(operateInfo);
@@ -253,13 +276,16 @@
    /**
     * 修改操作类型
     * @param operateInfo
     * @param operateVO
     * @return
     */
    @Override
    public OperateInfo updateOperationType(OperateInfo operateInfo) throws VciBaseException {
    public OperateInfo updateOperationType(OperateVO operateVO) throws VciBaseException {
        try {
            OperateInfo operateInfo = new OperateInfo();
            copyOperationProperties(operateVO, operateInfo);
            this.checkItem(operateInfo);
            operateInfo.image = operateVO.getSource();
            String res = foDelegate.updateOperate(operateInfo);
            /**返回1表示名称有重复,返回2表示标识有重复,返回3表示顺序有重复**/
            if (res.equals("1")) {
@@ -329,7 +355,7 @@
        if (operateInfo.name.length() > 128) {
            throw new VciBaseException("名称长度不能超过128!");
        }
        if (operateInfo.desc.length() > 255) {
        if (operateInfo.desc != null &&operateInfo.desc.length() > 255) {
            throw new VciBaseException("描述长度不能超过255!");
        }
        if (operateInfo.alias.length() > 128) {