ludc
2024-04-08 083f3042f0a1bc628adfd9c91a7756af9cb0709c
getDataForTree接口修改
已修改2个文件
67 ■■■■ 文件已修改
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/UIEngineServiceI.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/UIEngineServiceI.java
@@ -1,13 +1,10 @@
package com.vci.web.service;
import com.vci.corba.common.VCIError;
import com.vci.corba.portal.data.PLAction;
import com.vci.corba.portal.data.PLTabButton;
import com.vci.corba.portal.data.PLUILayout;
import com.vci.corba.portal.data.PortalVI;
import com.vci.corba.portal.data.PLAction;
import com.vci.web.pageModel.*;
import plm.corba.portal.PLPageLayoutDefination;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -127,7 +124,7 @@
     * @param actions 数据对象
     * @return 显示对象
     */
    List<UIActionVO> actionDO2VOs(Collection<com.vci.corba.portal.data.PLAction> actions);
    List<UIActionVO> actionDO2VOs(Collection<PLAction> actions);
    /**
     * action数据对象转换为显示对象
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java
@@ -40,6 +40,10 @@
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import com.vci.corba.portal.data.PortalVI;
import com.vci.corba.portal.data.PLAction;
import com.vci.corba.portal.data.PLTabPage;
import com.vci.corba.portal.data.PLTabButton;
import plm.corba.portal.*;
import java.util.*;
@@ -138,7 +142,8 @@
    public void checkInvalidXmlVI() {
        PortalVI[] portalVIS = null;
        try {
            portalVIS = platformClientUtil.getPortalService().getAllPortalVI();
            portalVIS = ServiceProvider.getUIService().getAllPortalVI();
            // portalVIS = platformClientUtil.getPortalService().getAllPortalVI();
        } catch (VCIError vciError) {
            throw WebUtil.getVciBaseException(vciError);
        }
@@ -483,7 +488,7 @@
     */
    @Override
    @VciUnLog
    public List<UITableDefineVO> tableDO2VOs(Collection<com.vci.corba.portal.data.PortalVI> prms, boolean queryDetail) {
    public List<UITableDefineVO> tableDO2VOs(Collection<PortalVI> prms, boolean queryDetail) {
        List<UITableDefineVO> tableDefineVOList = new ArrayList<>();
        Optional.ofNullable(prms).orElseGet(()->new ArrayList<com.vci.corba.portal.data.PortalVI>()).stream().forEach(portal->{
            UITableDefineVO defineVO = tableDO2VO(portal,queryDetail);
@@ -501,7 +506,8 @@
     */
    @Override
    @VciUnLog
    public UITableDefineVO tableDO2VO(com.vci.corba.portal.data.PortalVI portal, boolean queryDetail) {
    public UITableDefineVO tableDO2VO(PortalVI portal, boolean queryDetail) {
        UITableDefineVO tableDefineVO = new UITableDefineVO();
        tableDefineVO.setOid(portal.id);
        tableDefineVO.setId(portal.viName);
@@ -800,7 +806,7 @@
     */
    @Override
    @VciUnLog
    public List<UIActionVO> actionDO2VOs(Collection<com.vci.corba.portal.data.PLAction> actions) {
    public List<UIActionVO> actionDO2VOs(Collection<PLAction> actions) {
        List<UIActionVO> actionVOS = new ArrayList<>();
        Optional.ofNullable(actions).orElseGet(()->new ArrayList<>()).stream().forEach(action->{
            UIActionVO actionVO = actionDO2VO(action);
@@ -817,7 +823,7 @@
     */
    @Override
    @VciUnLog
    public UIActionVO actionDO2VO(com.vci.corba.portal.data.PLAction action) {
    public UIActionVO actionDO2VO(PLAction action) {
        UIActionVO actionVO = new UIActionVO();
        if(action!=null){
            actionVO.setOid(action.plOId);
@@ -999,24 +1005,24 @@
        return contentVO;
    }
//    private List<UILayoutVO> swapLayArea(List<UILayoutVO> layoutVOS){
//        List<UILayoutVO> layoutVOList = new ArrayList<>();
//        //1 导航区
//        //2 主内容区
//        //3 页签区
//        if(!CollectionUtils.isEmpty(layoutVOS)){
//            //只有一个区域的时候,都放在center里,哪怕本身是导航区
//            if(layoutVOS.size() == 1){
//                layoutVOS.get(0).setLayoutAreaType(UILayoutAreaTypeEnum.CENTER.getValue());
//                layoutVOList.add(layoutVOS.get(0));
//            }else{
//                Map<String,List<UILayoutVO>> layoutAreaMap = layoutVOS.stream().collect(Collectors.groupingBy(UILayoutVO::getLayoutAreaType));
//                if(layoutAreaMap.containsKey("1")){
//                    //
//                }
//            }
//        }
//    }
    //    private List<UILayoutVO> swapLayArea(List<UILayoutVO> layoutVOS){
    //        List<UILayoutVO> layoutVOList = new ArrayList<>();
    //        //1 导航区
    //        //2 主内容区
    //        //3 页签区
    //        if(!CollectionUtils.isEmpty(layoutVOS)){
    //            //只有一个区域的时候,都放在center里,哪怕本身是导航区
    //            if(layoutVOS.size() == 1){
    //                layoutVOS.get(0).setLayoutAreaType(UILayoutAreaTypeEnum.CENTER.getValue());
    //                layoutVOList.add(layoutVOS.get(0));
    //            }else{
    //                Map<String,List<UILayoutVO>> layoutAreaMap = layoutVOS.stream().collect(Collectors.groupingBy(UILayoutVO::getLayoutAreaType));
    //                if(layoutAreaMap.containsKey("1")){
    //                    //
    //                }
    //            }
    //        }
    //    }
    /**
     * 获取某个UI上下文的区域
@@ -1083,9 +1089,9 @@
     * @param pages 区域的数据对象
     * @return 显示对象
     */
    private List<UILayoutVO> UILayoutDO2VOs(Collection<com.vci.corba.portal.data.PLTabPage> pages, boolean queryDetail){
    private List<UILayoutVO> UILayoutDO2VOs(Collection<PLTabPage> pages, boolean queryDetail){
        List<UILayoutVO> contentVOS = new ArrayList<>();
        Optional.ofNullable(pages).orElseGet(()->new ArrayList<com.vci.corba.portal.data.PLTabPage>()).stream().forEach(page->{
        Optional.ofNullable(pages).orElseGet(()->new ArrayList<PLTabPage>()).stream().forEach(page->{
            UILayoutVO layoutVO = UILayoutDO2VO(page, queryDetail);
            if(layoutVO.isEnableStatus()) {
                contentVOS.add(layoutVO);
@@ -1109,7 +1115,7 @@
     * @return 区域的显示对象
     */
    @VciUnLog
    private UILayoutVO UILayoutDO2VO(com.vci.corba.portal.data.PLTabPage page, boolean queryDetail){
    private UILayoutVO UILayoutDO2VO(PLTabPage page, boolean queryDetail){
        UILayoutVO layoutVO = new UILayoutVO();
        if(page !=null ){
            layoutVO.setOid(page.plOId);
@@ -1435,7 +1441,7 @@
     * @return 显示对象
     */
    @Override
    public List<UIButtonDefineVO> buttonDO2VOs(Collection<com.vci.corba.portal.data.PLTabButton> buttons){
    public List<UIButtonDefineVO> buttonDO2VOs(Collection<PLTabButton> buttons){
        List<UIButtonDefineVO> buttonDefineVOS = new ArrayList<>();
        Optional.ofNullable(buttons).orElseGet(()->new ArrayList<>()).stream().forEach(button->{
            buttonDefineVOS.add(buttonDO2VO(button));