dangsn
2024-12-27 70b8927e25362c95cd30d1830e9a7fb477709fd2
首页配置功能调整
已修改6个文件
已删除4个文件
已添加1个文件
783 ■■■■■ 文件已修改
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/constant/EnumIdConstant.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BdHomeConfigDTO.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/enumpck/UserConfigTypeEnum.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/BdHomeConfigDO.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/BdHomeConfigVO.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/HomeConfigDaoI.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/impl/HomeConfigDaoImpl.java 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/HomeConfigServiceImpl.java 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/util/WebUtil.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmSessionForLoginImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/resources/properties/usedNames.properties 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/constant/EnumIdConstant.java
@@ -62,4 +62,9 @@
     */
    public static final String USER_TYPE_ENUM = "userTypeEnum";
    /**
     * ç”¨æˆ·é…ç½®åˆ†ç±»
     */
    public static final String USER_CONFIG_TYPE = "userConfigTypeEnum";
}
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BdHomeConfigDTO.java
@@ -1,6 +1,5 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseModelDTO;
import lombok.Data;
/**
@@ -9,7 +8,7 @@
 * @Date 2024/12/24 15:42
 */
@Data
public class BdHomeConfigDTO extends BaseModelDTO {
public class BdHomeConfigDTO{
    /**
     * åºåˆ—化
@@ -17,6 +16,16 @@
    private static final long serialVersionUID = -111533233671413754L;
    /**
     * å”¯ä¸€æ ‡è¯†
     */
    private String oid;
    /**
     * é…ç½®åç§°
     */
    private String name;
    /**
     * ç»„ä»¶
     */
    private String module;
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/enumpck/UserConfigTypeEnum.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,121 @@
package com.vci.enumpck;
import com.vci.constant.EnumIdConstant;
import com.vci.starter.web.annotation.VciEnum;
import com.vci.starter.web.enumpck.BaseEnum;
/**
 * @Description ç”¨æˆ·é…ç½®åˆ†ç±»
 * @Author dangsn
 * @Date 2024/12/26 17:28
 */
@VciEnum(name = EnumIdConstant.USER_CONFIG_TYPE,text = "用户配置分类",description = "用户配置分类")
public enum UserConfigTypeEnum implements BaseEnum {
    HOME("home","首页配置"),
    SEARCH("search", "全局搜索");
    /**
     * æžšä¸¾çš„值
     */
    private String value;
    /**
     * æžšä¸¾æ˜¾ç¤ºæ–‡æœ¬
     */
    private String text;
    /**
     * èŽ·å–æžšä¸¾å€¼
     *
     * @return æžšä¸¾å€¼
     */
    @Override
    public String getValue() {
        return value;
    }
    /**
     * è®¾ç½®æžšä¸¾å€¼
     *
     * @param value æžšä¸¾å€¼
     */
    public void setValue(String value) {
        this.value = value;
    }
    /**
     * èŽ·å–æžšä¸¾æ˜¾ç¤ºæ–‡æœ¬
     *
     * @return æ˜¾ç¤ºæ–‡æœ¬
     */
    @Override
    public String getText() {
        return text;
    }
    /**
     * è®¾ç½®æ˜¾ç¤ºæ–‡æœ¬
     *
     * @param text æ˜¾ç¤ºæ–‡æœ¬
     */
    public void setText(String text) {
        this.text = text;
    }
    /**
     * æž„造函数
     *
     * @param value å€¼
     * @param text  æ˜¾ç¤ºæ–‡æœ¬
     */
    private UserConfigTypeEnum(String value, String text) {
        this.value = value;
        this.text = text;
    }
    /**
     * æ ¹æ®åç§°èŽ·å–å¯¹åº”çš„æžšä¸¾å€¼
     *
     * @param text åç§°
     * @return æžšä¸¾å€¼
     */
    public static String getValueByText(String text) {
        for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) {
            if (wenum.getText().equalsIgnoreCase(text)) {
                return wenum.getValue();
            }
        }
        return "";
    }
    /**
     * æ ¹æ®æžšä¸¾å€¼èŽ·å–åç§°
     *
     * @param value æžšä¸¾å€¼
     * @return åç§°
     */
    public static String getTextByValue(String value) {
        for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum.getText();
            }
        }
        return "";
    }
    /**
     * æ ¹æ®æžšä¸¾å€¼èŽ·å–æžšä¸¾å¯¹è±¡
     *
     * @param value æžšä¸¾å€¼
     * @return æžšä¸¾å¯¹è±¡ï¼Œä¸å­˜åœ¨æ—¶å€™è¿”回null
     */
    public static UserConfigTypeEnum forValue(String value) {
        for (UserConfigTypeEnum wenum : UserConfigTypeEnum.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum;
            }
        }
        return null;
    }
}
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/BdHomeConfigDO.java
ÎļþÒÑɾ³ý
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/BdHomeConfigVO.java
@@ -9,7 +9,7 @@
 * @Date 2024/12/24 15:33
 */
@Data
public class BdHomeConfigVO extends BaseModelVO {
public class BdHomeConfigVO{
    /**
     * åºåˆ—化
@@ -17,6 +17,16 @@
    private static final long serialVersionUID = 2433044100730800252L;
    /**
     * å”¯ä¸€æ ‡è¯†
     */
    private String oid;
    /**
     * é…ç½®åç§°
     */
    private String name;
    /**
     * ç»„ä»¶
     */
    private String module;
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/HomeConfigDaoI.java
ÎļþÒÑɾ³ý
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/impl/HomeConfigDaoImpl.java
ÎļþÒÑɾ³ý
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/HomeConfigServiceImpl.java
@@ -1,24 +1,24 @@
package com.vci.web.service.impl;
import com.vci.corba.framework.data.UserConfig;
import com.vci.dto.BdHomeConfigDTO;
import com.vci.model.BdHomeConfigDO;
import com.vci.enumpck.UserConfigTypeEnum;
import com.vci.pagemodel.BdHomeConfigVO;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.starter.web.pagemodel.PageHelper;
import com.vci.starter.web.pagemodel.SessionInfo;
import com.vci.starter.web.util.BeanUtilForVCI;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.web.dao.HomeConfigDaoI;
import com.vci.web.service.HomeConfigServiceI;
import com.vci.web.util.PlatformClientUtil;
import com.vci.web.util.WebUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * @Description é¦–页配置服务
@@ -29,15 +29,10 @@
public class HomeConfigServiceImpl implements HomeConfigServiceI {
    /**
     * æ—¥å¿—
     * å¹³å°è°ƒç”¨å®¢æˆ·ç«¯
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
    /**
     * é¦–页配置数据服务
     */
    @Resource
    private HomeConfigDaoI homeConfigDaoI;
    @Autowired
    private PlatformClientUtil platformClientUtil;
    /**
     * æ–°å¢žé¦–页配置
@@ -46,13 +41,21 @@
     */
    @Override
    public void addData(BdHomeConfigDTO homeConfigDTO) {
        BdHomeConfigDO homeConfigDO = new BdHomeConfigDO();
        BeanUtilForVCI.copyPropertiesIgnoreCase(homeConfigDTO, homeConfigDO);
        homeConfigDO.setOid(WebUtil.getPk());
        SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo();
        homeConfigDO.setUserId(sessionInfo.getUserId());
        homeConfigDO.setUserName(sessionInfo.getUserName());
        homeConfigDaoI.insert(homeConfigDO);
        String oid = WebUtil.getPk();
        homeConfigDTO.setOid(oid);
        UserConfig userConfig = new UserConfig();
        userConfig.oid = homeConfigDTO.getOid();
        userConfig.name = homeConfigDTO.getName();
        userConfig.type = UserConfigTypeEnum.HOME.getValue();
        userConfig.content = WebUtil.getJSONStringWithDateFormat(homeConfigDTO);
        userConfig.userId = sessionInfo.getUserId();
        userConfig.userName = sessionInfo.getUserName();
        try {
            platformClientUtil.getFrameworkService().saveUserConfig(userConfig);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    /**
@@ -63,14 +66,19 @@
    @Override
    public void editData(BdHomeConfigDTO homeConfigDTO) {
        WebUtil.alertNotNull(homeConfigDTO.getOid(), "数据主键");
        BdHomeConfigDO homeConfigDO = homeConfigDaoI.selectByPrimaryKey(homeConfigDTO.getOid());
        homeConfigDO.setModule(homeConfigDTO.getModule());
        homeConfigDO.setIcon(homeConfigDTO.getIcon());
        homeConfigDO.setTitle(homeConfigDTO.getTitle());
        homeConfigDO.setNum(homeConfigDTO.getNum());
        homeConfigDO.setRatio(homeConfigDTO.getRatio());
        homeConfigDO.setOrderNum(homeConfigDTO.getOrderNum());
        homeConfigDaoI.update(homeConfigDO);
        SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo();
        UserConfig userConfig = new UserConfig();
        userConfig.oid = homeConfigDTO.getOid();
        userConfig.name = homeConfigDTO.getName();
        userConfig.type = UserConfigTypeEnum.HOME.getValue();
        userConfig.content = WebUtil.getJSONStringWithDateFormat(homeConfigDTO);
        userConfig.userId = sessionInfo.getUserId();
        userConfig.userName = sessionInfo.getUserName();
        try {
            platformClientUtil.getFrameworkService().saveUserConfig(userConfig);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    /**
@@ -82,7 +90,13 @@
    public void delData(BdHomeConfigDTO homeConfigDTO) {
        WebUtil.alertNotNull(homeConfigDTO.getOid(), "数据主键");
        List<String> oidList = WebUtil.str2List(homeConfigDTO.getOid());
        homeConfigDaoI.deleteByPrimaryKeys(oidList);
        if(!CollectionUtils.isEmpty(oidList)){
            try {
                platformClientUtil.getFrameworkService().batchDeleteUserConfigByOids(oidList.toArray(new String[0]));
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }
    /**
@@ -94,26 +108,26 @@
    @Override
    public BdHomeConfigVO getDataByOid(String oid) {
        WebUtil.alertNotNull(oid, "数据主键");
        BdHomeConfigDO homeConfigDO = homeConfigDaoI.selectByPrimaryKey(oid);
        return null;
        try {
            UserConfig userConfig = platformClientUtil.getFrameworkService().getUserConfigByOid(oid);
            return DO2VO(userConfig);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    private List<BdHomeConfigVO> DOS2VOS(Collection<BdHomeConfigDO> doCollection){
    private List<BdHomeConfigVO> DOS2VOS(UserConfig[] userConfigArray){
        List<BdHomeConfigVO> voList = new ArrayList<>();
        if(!CollectionUtils.isEmpty(doCollection)){
            doCollection.forEach(DO->{
                voList.add(DO2VO(DO));
            });
        if(userConfigArray != null && userConfigArray.length>0){
            for(UserConfig userConfig : userConfigArray){
                voList.add(DO2VO(userConfig));
            }
        }
        return voList;
    }
    private BdHomeConfigVO DO2VO(BdHomeConfigDO DO){
        BdHomeConfigVO vo = new BdHomeConfigVO();
        BeanUtilForVCI.copyPropertiesIgnoreCase(DO, vo);
        return vo;
    private BdHomeConfigVO DO2VO(UserConfig userConfig){
        return WebUtil.jsonString2JavaBean(userConfig.content, BdHomeConfigVO.class);
    }
    /**
@@ -132,16 +146,30 @@
        if(pageHelper == null){
            pageHelper = new PageHelper();
        }
        VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap, BdHomeConfigDO.class, pageHelper);
        List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper);
        SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo();
        UserConfig userConfig = new UserConfig();
        userConfig.userId = sessionInfo.getUserId();
        userConfig.userName = sessionInfo.getUserName();
        userConfig.name = conditionMap.getOrDefault("name", "");
        userConfig.type = UserConfigTypeEnum.HOME.getValue();
        long count;
        List<BdHomeConfigVO> voList = new ArrayList<>();
        try {
            UserConfig[] userConfigArray = platformClientUtil.getFrameworkService().getPageUserConfig(userConfig, pageHelper.getPage(), pageHelper.getLimit());
            voList.addAll(DOS2VOS(userConfigArray));
            count = platformClientUtil.getFrameworkService().getCountUserConfig(userConfig);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        DataGrid<BdHomeConfigVO> dataGrid = new DataGrid<>();
        dataGrid.setPage(pageHelper.getPage());
        dataGrid.setLimit(pageHelper.getLimit());
        dataGrid.setData(DOS2VOS(doList));
        wrapper.clearPage();
        dataGrid.setTotal(homeConfigDaoI.countByWrapper(wrapper));
        dataGrid.setData(voList);
        dataGrid.setTotal(count);
        return dataGrid;
    }
@@ -153,8 +181,15 @@
     */
    @Override
    public List<BdHomeConfigVO> getAllData() {
        VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(BdHomeConfigDO.class);
        List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper);
        return DOS2VOS(doList);
        SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfo();
        UserConfig userConfig = new UserConfig();
        userConfig.userId = sessionInfo.getUserId();
        userConfig.userName = sessionInfo.getUserName();
        try {
            UserConfig[] userConfigArray = platformClientUtil.getFrameworkService().getUserConfig(userConfig);
            return DOS2VOS(userConfigArray);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/util/WebUtil.java
@@ -33,7 +33,6 @@
import org.springframework.util.CollectionUtils;
import javax.servlet.http.HttpServletRequest;
import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.lang.reflect.*;
import java.math.BigDecimal;
@@ -147,13 +146,27 @@
     * @param beanClass Bean的类
     * @return ä»Žåˆ—表里获取第一个对象
     */
    public static <T> T getFirstObjectFromJson(String jsonString,Class<T> beanClass){
    public static <T> T getFirstObjectFromJsonArray(String jsonString,Class<T> beanClass){
        if(!isNull(jsonString)) {
            return JSONObject.parseArray(jsonString, beanClass).get(0);
        } else {
            return null;
        }
    }
    /**
     * ä»Žjson字符串中获取第一个对象
     * @param jsonString json的字符串
     * @param beanClass Bean的类
     * @return ä»Žåˆ—表里获取第一个对象
     */
    public static <T> List<T> getObjectListFromJsonArray(String jsonString,Class<T> beanClass){
        if(!isNull(jsonString)) {
            return JSONObject.parseArray(jsonString, beanClass);
        } else {
            return null;
        }
    }
    
    /**
     * èŽ·å–sessionInfo对象
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmSessionForLoginImpl.java
@@ -200,12 +200,7 @@
     */
    @Override
    public void logout(String userToken) {
        WebUtil.alertNotNull(userToken,"用户许可");
        try{
            platformClientUtil.getBOFactoryService().executeUpdateSql("delete from VCI_SESSIONINFO where TOKEN ='" + userToken.trim() + "'");
        }catch (PLException e){
            throw WebUtil.getVciBaseException(e);
        }
        //TODO æ ¹æ®æƒ…况,单独处理
    }
    /**
Source/plt-web/plt-web-parent/plt-web/src/main/resources/properties/usedNames.properties
ÎļþÒÑɾ³ý