dangsn
2024-12-25 2f8555410f031e66ee91ee60f64d1cc9a34cc7d9
1、首页配置
2、调整BaseModelDTO的位置
已修改16个文件
已重命名4个文件
已添加9个文件
1330 ■■■■ 文件已修改
Source/plt-web/DOC/数据表SQL.sql 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/constant/BtmIdConstant.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/AuditTaskDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BdHomeConfigDTO.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/DeleteDataDTO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/DeleteLinkDataDTO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/FormDataDTO.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/FormLinkDataDTO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | 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 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseLinkModelDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseLinkModelDTOList.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseModelDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseModelDTOList.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/pagemodel/BaseModelVO.java 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/HomeConfigCtroller.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/WebProcessCommandController.java 2 ●●● 补丁 | 查看 | 原始文档 | 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/HomeConfigServiceI.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/WebBoServiceI.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/HomeConfigServiceImpl.java 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmRoleQueryServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebDataRightController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/WebIconServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/UIDataCommonServiceI.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/DOC/Êý¾Ý±íSQL.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
-- å›¾æ ‡åº“表
-- Create table
create table PLICON
(
    oid     VARCHAR2(64) not null,
    name    VARCHAR2(128),
    content CLOB,
    type    VARCHAR2(20),
    groups  VARCHAR2(500)
)
    tablespace MPM550_TEST
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Add comments to the columns
comment on column PLICON.name
  is '图标名称';
comment on column PLICON.content
  is '图标svg内容';
comment on column PLICON.type
  is '图标类型。svg,png等';
comment on column PLICON.groups
  is '图标分组。多个用逗号分割。';
-- Create/Recreate indexes
create index PK_ICON_NAME on PLICON (NAME);
-- Create/Recreate primary, unique and foreign key constraints
alter table PLICON
    add constraint PK_ICON primary key (OID);
--用户配置表
-- Create table
create table PLUSERCONFIG
(
    oid      VARCHAR2(64) not null,
    name     VARCHAR2(64),
    type     VARCHAR2(64),
    content  CLOB,
    userid   VARCHAR2(20),
    username VARCHAR2(64)
);
-- Add comments to the columns
comment on column PLUSERCONFIG.name
  is '配置名称';
comment on column PLUSERCONFIG.type
  is '用户配置类型:home:首页配置,search:全局搜索';
comment on column PLUSERCONFIG.content
  is '用户配置内容。json格式';
comment on column PLUSERCONFIG.userid
  is '用户账号';
comment on column PLUSERCONFIG.username
  is '用户名称';
-- Create/Recreate indexes
create index PK_USERCONFIG_NAME on PLUSERCONFIG (NAME);
create index PK_USERCONFIG_NAME_TYPE on PLUSERCONFIG (TYPE, NAME);
create index PK_USERCONFIG_TYPE on PLUSERCONFIG (TYPE);
-- Create/Recreate primary, unique and foreign key constraints
alter table PLUSERCONFIG add constraint PK_USERCONFIG primary key (OID);
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/constant/BtmIdConstant.java
@@ -40,4 +40,9 @@
     * å¯è¾“可选内容
     */
    public static final String BD_SELECT_INPUT = "bdselectinput" ;
    /**
     * é¦–页配置
     */
    public static final String BD_HOME_CONFIG = "homeconfig";
}
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/AuditTaskDTO.java
@@ -1,6 +1,6 @@
package com.vci.dto;
import com.vci.dto.BaseModelDTO;
import com.vci.starter.web.dto.BaseModelDTO;
import java.util.Date;
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BdHomeConfigDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseModelDTO;
import lombok.Data;
/**
 * @Description é¦–页配置传输对象
 * @Author dangsn
 * @Date 2024/12/24 15:42
 */
@Data
public class BdHomeConfigDTO extends BaseModelDTO {
    /**
     * åºåˆ—化
     */
    private static final long serialVersionUID = -111533233671413754L;
    /**
     * ç»„ä»¶
     */
    private String module;
    /**
     * æ ‡é¢˜
     */
    private String title;
    /**
     * å›¾æ ‡
     */
    private String icon;
    /**
     * åˆ—æ•°
     */
    private Integer num;
    /**
     * å æ¯”
     */
    private Double ratio;
    /**
     * æŽ’序号
     */
    private Integer orderNum;
    /**
     * äººå‘˜è´¦å·
     */
    private String userId;
    /**
     * äººå‘˜å§“名
     */
    private String userName;
}
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/DeleteDataDTO.java
@@ -1,5 +1,7 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseModelDTO;
import java.util.List;
/**
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/DeleteLinkDataDTO.java
@@ -1,5 +1,7 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseLinkModelDTO;
import java.util.List;
/**
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/FormDataDTO.java
@@ -1,11 +1,13 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseModelDTO;
/**
 * è¡¨å•新增和修改数据
 * @author weidy
 * @date 2021/2/16
 */
public class FormDataDTO extends BaseModelDTO{
public class FormDataDTO extends BaseModelDTO {
    /**
     * è¡¨å•定义
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/FormLinkDataDTO.java
@@ -1,6 +1,8 @@
package com.vci.dto;
import com.vci.starter.web.dto.BaseLinkModelDTO;
/**
 * é“¾æŽ¥ç±»åž‹çš„表单里添加或者修改
 * @author weidy
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/BdHomeConfigDO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,124 @@
package com.vci.model;
import com.vci.constant.BtmIdConstant;
import com.vci.starter.web.annotation.VciBtmType;
import com.vci.starter.web.constant.FrameWorkLcStatusConstant;
import com.vci.starter.web.model.BaseModel;
/**
 * @Description é¦–页配置功能
 * @Author dangsn
 * @Date 2024/12/24 15:05
 */
@VciBtmType(name = BtmIdConstant.BD_HOME_CONFIG,text = "首页配置功能",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE)
public class BdHomeConfigDO extends BaseModel {
    /**
     * åºåˆ—化
     */
    private static final long serialVersionUID = -6291865953564163287L;
    /**
     * ç»„ä»¶
     */
    private String module;
    /**
     * æ ‡é¢˜
     */
    private String title;
    /**
     * å›¾æ ‡
     */
    private String icon;
    /**
     * åˆ—æ•°
     */
    private Integer num;
    /**
     * å æ¯”
     */
    private Double ratio;
    /**
     * æŽ’序号
     */
    private Integer orderNum;
    /**
     * äººå‘˜è´¦å·
     */
    private String userId;
    /**
     * äººå‘˜å§“名
     */
    private String userName;
    public String getModule() {
        return module;
    }
    public void setModule(String module) {
        this.module = module;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getIcon() {
        return icon;
    }
    public void setIcon(String icon) {
        this.icon = icon;
    }
    public Integer getNum() {
        return num;
    }
    public void setNum(Integer num) {
        this.num = num;
    }
    public Double getRatio() {
        return ratio;
    }
    public void setRatio(Double ratio) {
        this.ratio = ratio;
    }
    public Integer getOrderNum() {
        return orderNum;
    }
    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }
    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
}
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/BdHomeConfigVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
package com.vci.pagemodel;
import com.vci.starter.web.pagemodel.BaseModelVO;
import lombok.Data;
/**
 * @Description é¦–页配置显示对象
 * @Author dangsn
 * @Date 2024/12/24 15:33
 */
@Data
public class BdHomeConfigVO extends BaseModelVO {
    /**
     * åºåˆ—化
     */
    private static final long serialVersionUID = 2433044100730800252L;
    /**
     * ç»„ä»¶
     */
    private String module;
    /**
     * æ ‡é¢˜
     */
    private String title;
    /**
     * å›¾æ ‡
     */
    private String icon;
    /**
     * åˆ—æ•°
     */
    private Integer num;
    /**
     * å æ¯”
     */
    private Double ratio;
    /**
     * æŽ’序号
     */
    private Integer orderNum;
    /**
     * äººå‘˜è´¦å·
     */
    private String userId;
    /**
     * äººå‘˜å§“名
     */
    private String userName;
}
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseLinkModelDTO.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BaseLinkModelDTO.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.vci.dto;
package com.vci.starter.web.dto;
import com.alibaba.fastjson.annotation.JSONField;
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseLinkModelDTOList.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BaseLinkModelDTOList.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.vci.dto;
package com.vci.starter.web.dto;
import com.vci.starter.web.model.BaseLinkModel;
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseModelDTO.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BaseModelDTO.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.vci.dto;
package com.vci.starter.web.dto;
import com.vci.starter.web.model.BaseModel;
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/dto/BaseModelDTOList.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/BaseModelDTOList.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.vci.dto;
package com.vci.starter.web.dto;
import java.util.List;
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/pagemodel/BaseModelVO.java
@@ -1,7 +1,5 @@
package com.vci.starter.web.pagemodel;
import com.vci.starter.web.annotation.Transient;
import java.util.Date;
import java.util.Map;
@@ -10,100 +8,73 @@
 * @author weidy
 */
public class BaseModelVO implements java.io.Serializable{
    /**
     * ä¸»é”®
     * ä¸»é”®ï¼Œå¦‚果自己的对象,不是oid作为主键的话,需要用id这个注解
     */
    private String oid;
    /**
     * ä»£å·
     */
    private String id;
    /**
     * åç§°
     */
    private String name;
    /**
     * æè¿°
     */
    private String description;
    /**
     * ç‰ˆæœ¬çš„主键
     */
    private String revisionOid;
    /**
     * åç§°çš„主键
     * å¯¹è±¡çš„主键
     */
    private String nameOid;
    /**
     * ä¸šåŠ¡ç±»åž‹çš„åç§°
     */
    private String btmname;
    private String btmName;
    /**
     * æ˜¯å¦æœ€åŽç‰ˆæ¬¡
     * æ˜¯å¦æœ€åŽç‰ˆæœ¬ã€‚1:是,0:否
     */
    private String lastR;
    /**
     * æ˜¯å¦æœ€åˆç‰ˆæ¬¡
     * æ˜¯å¦æœ€åˆç‰ˆæœ¬ã€‚1:是,0:否
     */
    private String firstR;
    /**
     * æ˜¯å¦æœ€æ–°ç‰ˆæœ¬
     * æ˜¯å¦æœ€æ–°ç‰ˆæ¬¡ã€‚1:是,0:否
     */
    private String lastV;
    /**
     * æ˜¯å¦æœ€æ—©ç‰ˆæœ¬
     * æ˜¯å¦æœ€æ—©ç‰ˆæ¬¡ã€‚1:是,0:否
     */
    private String firstV;
    /**
     * åˆ›å»ºäºº
     */
    private String creator;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    private Date createTime;
    /**
     * æœ€åŽä¿®æ”¹äºº
     */
    private String lastModifier;
    /**
     * æœ€åŽä¿®æ”¹æ—¶é—´ï¼Œæ ¼å¼æ˜¯yyyy-MM-dd HH:mm:ss.SSS
     */
    private Date lastModifyTime;
    /**
     * ç‰ˆæœ¬è§„则
     */
    private String revisionRule;
    /**
     * ç‰ˆæœ¬åºå·
     */
    private int revisionSeq;
    /**
     * ç‰ˆæœ¬å€¼
     */
    private String revisionValue;
    /**
     * ç‰ˆæ¬¡è§„则
@@ -111,60 +82,89 @@
    private String versionRule;
    /**
     * ç‰ˆæœ¬åºå·
     */
    private int revisionSeq;
    /**
     * ç‰ˆæœ¬å€¼
     */
    private String revisionValue;
    /**
     * ç‰ˆæ¬¡æŽ’序
     */
    private int versionSeq;
    /**
     * ç‰ˆæ¬¡å€¼
     */
    private String versionValue;
    /**
     * ç”Ÿå‘½å‘¨æœŸçš„编号
     */
    private String lctId;
    /**
     * ç”Ÿå‘½å‘¨æœŸå€¼
     */
    private String lcStatus;
    /**
     * ç”Ÿå‘½å‘¨æœŸæ˜¾ç¤ºæ–‡æœ¬
     */
    private String lcStatusText;
    /**
     * æ—¶é—´æˆ³ï¼Œæ ¼å¼æ˜¯yyyy-MM-dd HH:mm:ss.SSS
     */
    private Date ts;
    /**
     * ä»£å·ï¼›å¯ä»¥è®¾ç½®å±žæ€§çš„æ˜ å°„,name表示在平台的业务类型中的属性名称,必须为小写;
     */
    private String id;
    /**
     * åç§°ï¼›ä¹Ÿå¯ä»¥ä¸è®¾ç½®å±žæ€§æ˜ å°„,默认是字段名的小写
     */
    private String name;
    /**
     * æè¿°
     */
    private String description;
    /**
     * æ‹¥æœ‰è€…,与创建者有区别,常用于控制数据权限
     */
    private String owner;
    /**
     * ç­¾å…¥äºº--签入和签出数据是互斥
     */
    private String checkInBy;
    /**
     * ç­¾å…¥æ—¶é—´
     */
    private Date checkInTime;
    /**
     * ç­¾å‡ºäºº
     */
    private String checkOutBy;
    /**
     * ç­¾å‡ºæ—¶é—´
     */
    private Date checkOutTime;
    /**
     * ä»Žå“ªä¸ªç‰ˆæœ¬æ‹·è´
     */
    private String copyFromVersion;
    /**
     * ç”Ÿå‘½å‘¨æœŸæ˜¾ç¤ºæ–‡æœ¬
     */
    private String lcStatusText;
    /**
     * å¯†çº§
@@ -177,14 +177,8 @@
    private String secretGradeText;
    /**
     * ç”Ÿå‘½å‘¨æœŸçš„名称
     */
    private String lctid;
    /**
     * æ‰©å±•的属性
     */
    @Transient
    private Map<String,String> data;
    public String getOid() {
@@ -193,30 +187,6 @@
    public void setOid(String oid) {
        this.oid = oid;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getRevisionOid() {
@@ -235,12 +205,12 @@
        this.nameOid = nameOid;
    }
    public String getBtmname() {
        return btmname;
    public String getBtmName() {
        return btmName;
    }
    public void setBtmname(String btmname) {
        this.btmname = btmname;
    public void setBtmName(String btmName) {
        this.btmName = btmName;
    }
    public String getLastR() {
@@ -281,6 +251,14 @@
    public void setCreator(String creator) {
        this.creator = creator;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public String getLastModifier() {
@@ -347,6 +325,13 @@
        this.versionValue = versionValue;
    }
    public String getLctId() {
        return lctId;
    }
    public void setLctId(String lctId) {
        this.lctId = lctId;
    }
    public String getLcStatus() {
        return lcStatus;
@@ -362,6 +347,30 @@
    public void setTs(Date ts) {
        this.ts = ts;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getOwner() {
@@ -420,14 +429,6 @@
        this.lcStatusText = lcStatusText;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public Integer getSecretGrade() {
        return secretGrade;
    }
@@ -444,59 +445,11 @@
        this.secretGradeText = secretGradeText;
    }
    public String getLctid() {
        return lctid;
    }
    public void setLctid(String lctid) {
        this.lctid = lctid;
    }
    public Map<String, String> getData() {
        return data;
    }
    public void setData(Map<String, String> data) {
        this.data = data;
    }
    @Override
    public String toString() {
        return "BaseModelVO{" +
                "oid='" + oid + '\'' +
                ", id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", description='" + description + '\'' +
                ", revisionOid='" + revisionOid + '\'' +
                ", nameOid='" + nameOid + '\'' +
                ", btmname='" + btmname + '\'' +
                ", lastR='" + lastR + '\'' +
                ", firstR='" + firstR + '\'' +
                ", lastV='" + lastV + '\'' +
                ", firstV='" + firstV + '\'' +
                ", creator='" + creator + '\'' +
                ", createTime=" + createTime +
                ", lastModifier='" + lastModifier + '\'' +
                ", lastModifyTime=" + lastModifyTime +
                ", revisionRule='" + revisionRule + '\'' +
                ", revisionSeq=" + revisionSeq +
                ", revisionValue='" + revisionValue + '\'' +
                ", versionRule='" + versionRule + '\'' +
                ", versionSeq=" + versionSeq +
                ", versionValue='" + versionValue + '\'' +
                ", lcStatus='" + lcStatus + '\'' +
                ", lcStatusText='" + lcStatusText + '\'' +
                ", ts=" + ts +
                ", owner='" + owner + '\'' +
                ", checkInBy='" + checkInBy + '\'' +
                ", checkInTime=" + checkInTime +
                ", checkOutBy='" + checkOutBy + '\'' +
                ", checkOutTime=" + checkOutTime +
                ", copyFromVersion='" + copyFromVersion + '\'' +
                ", secretGrade=" + secretGrade +
                ", secretGradeText='" + secretGradeText + '\'' +
                ", lctid='" + lctid + '\'' +
                ", data=" + data +
                '}';
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/HomeConfigCtroller.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,128 @@
package com.vci.web.controller;
import com.vci.dto.BdHomeConfigDTO;
import com.vci.pagemodel.BdHomeConfigVO;
import com.vci.starter.web.annotation.log.VciBusinessLog;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.web.service.HomeConfigServiceI;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
 * @Description é¦–页配置控制器
 * @Author dangsn
 * @Date 2024/12/24 15:44
 */
@RestController
@RequestMapping("/homeConfigController")
public class HomeConfigCtroller {
    /**
     * æ—¥å¿—
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
    /**
     * é¦–页配置服务
     */
    @Resource
    private HomeConfigServiceI homeConfigServiceI;
    /**
     * æ–°å¢žé¦–页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "新增首页配置", description = "新增首页配置")
    @PostMapping("/addData")
    public BaseResult addData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.addData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("新增首页配置失败:", e);
            return BaseResult.error("新增首页配置失败:"+e.getMessage());
        }
    }
    /**
     * ä¿®æ”¹é¦–页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "修改首页配置", description = "修改首页配置")
    @PutMapping("/editData")
    public BaseResult editData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.editData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("修改首页配置失败:", e);
            return BaseResult.error("修改首页配置失败:"+e.getMessage());
        }
    }
    /**
     * ä¿®æ”¹é¦–页配置
     * @param homeConfigDTO
     * @return
     */
    @VciBusinessLog(operateName = "删除首页配置", description = "删除首页配置")
    @DeleteMapping("/delData")
    public BaseResult delData(@RequestBody BdHomeConfigDTO homeConfigDTO){
        try {
            homeConfigServiceI.delData(homeConfigDTO);
            return BaseResult.success();
        } catch (Exception e) {
            logger.error("删除首页配置失败:", e);
            return BaseResult.error("删除首页配置失败:"+e.getMessage());
        }
    }
    /**
     * æ ¹æ®OID获取首页配置
     * @param oid é¦–页配置OID
     * @return é¦–页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "根据OID获取首页配置")
    @GetMapping("/getDataByOid")
    public BaseResult<BdHomeConfigVO> getDataByOid(String oid){
        try {
            BdHomeConfigVO homeConfigVO = homeConfigServiceI.getDataByOid(oid);
            return BaseResult.success(homeConfigVO);
        } catch (Exception e) {
            logger.error("获取首页配置失败:", e);
            return BaseResult.error("获取首页配置失败:"+e.getMessage());
        }
    }
    /**
     * åˆ†é¡µèŽ·å–é¦–é¡µé…ç½®
     * @param baseQueryObject æŸ¥è¯¢å¯¹è±¡
     * @return é¦–页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "分页获取首页配置")
    @GetMapping("/gridData")
    public DataGrid<BdHomeConfigVO> gridData(BaseQueryObject baseQueryObject){
        return homeConfigServiceI.gridData(baseQueryObject);
    }
    /**
     * èŽ·å–æ‰€æœ‰é¦–é¡µé…ç½®
     * @return é¦–页配置
     */
    @VciBusinessLog(operateName = "获取首页配置", description = "获取所有首页配置")
    @GetMapping("/getAllData")
    public BaseResult<BdHomeConfigVO> getAllData(){
        BaseResult baseResult = BaseResult.success();
        List<BdHomeConfigVO> voList = homeConfigServiceI.getAllData();
        baseResult.setData(voList);
        return baseResult;
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/controller/WebProcessCommandController.java
@@ -5,7 +5,7 @@
import com.vci.starter.web.annotation.log.VciBusinessLog;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.dto.BaseModelDTO;
import com.vci.starter.web.dto.BaseModelDTO;
import com.vci.dto.ProcessNodeUseDTO;
import com.vci.dto.ProcessStartConfigDTO;
import com.vci.web.service.WebProcessCommandServiceI;
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/HomeConfigDaoI.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
package com.vci.web.dao;
import com.vci.model.BdHomeConfigDO;
import com.vci.pagemodel.BatchCBO;
import com.vci.starter.web.pagemodel.PageHelper;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * @Description é¦–页配置数据接口
 * @Author dangsn
 * @Date 2024/12/24 15:46
 */
public interface HomeConfigDaoI {
    /**
     * æ·»åŠ æ•°æ®
     * @param record æ•°æ®å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    BatchCBO insert(BdHomeConfigDO record);
    /**
     * æ‰¹é‡æ·»åŠ æ•°æ®
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     * @return æ‰§è¡Œç»“果数
     */
    BatchCBO batchInsert(List<BdHomeConfigDO> records);
    /**
     * æ›´æ–°å¯¹è±¡
     * @param record æ•°æ®å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    BatchCBO update(BdHomeConfigDO record);
    /**
     * æ‰¹é‡æ›´æ–°
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     * @return æ‰§è¡Œç»“果行数
     */
    BatchCBO batchUpdate(List<BdHomeConfigDO> records);
    /**
     * ä½¿ç”¨ä¸»é”®åˆ é™¤
     * @param oid æ•°æ®ä¸»é”®
     * @return æ‰§è¡Œç»“æžœ
     */
    BatchCBO deleteByPrimaryKey(String oid);
    /**
     * ä½¿ç”¨ä¸»é”®åˆ é™¤
     * @param oidCollection æ•°æ®ä¸»é”®é›†åˆ
     * @return æ‰§è¡Œç»“æžœ
     */
    BatchCBO deleteByPrimaryKeys(Collection<String> oidCollection);
    /**
     * åˆ é™¤ä¸šåŠ¡é€šçŸ¥
     * @param record ä¸šåŠ¡é€šçŸ¥å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    BatchCBO delete(BdHomeConfigDO record);
    /**
     * æ‰¹é‡åˆ é™¤æ•°æ®
     * @param recordList æ•°æ®é›†åˆ
     */
    BatchCBO batchDelete(List<BdHomeConfigDO> recordList);
    /**
     * æ ¹æ®ä¸»é”®æŸ¥è¯¢
     * @param oid æ•°æ®ä¸»é”®
     * @return æ•°æ®å¯¹è±¡
     */
    BdHomeConfigDO selectByPrimaryKey(String oid);
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡èŽ·å–å¯¹è±¡
     * @param oids ä¸»é”®ï¼ŒåŒ…含单引号,但是不能超过1000
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    List<BdHomeConfigDO> selectByPrimaryKeys(String oids);
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
     * @param oids å¯¹è±¡ä¸»é”®,使用逗号分隔,但是不能超过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    List<BdHomeConfigDO> selectByPrimaryKeyCollection(Collection<String> oids);
    /**
     * æ ¹æ®æŸ¥è¯¢æ¡ä»¶æŸ¥è¯¢æ•°æ®
     * @param conditionMap æŸ¥è¯¢æ¡ä»¶ï¼Œ
     * @param pageHelper åŒ…括分页,排序
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    List<BdHomeConfigDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper);
    /**
     * æ ¹æ®æŸ¥è¯¢æ¡ä»¶æ¥æŸ¥è¯¢æ€»æ•°
     * @param conditionMap æŸ¥è¯¢æ¡ä»¶
     * @return æ€»æ•°
     */
    Long countByCondition(Map<String,String> conditionMap);
    /**
     * ä½¿ç”¨æŸ¥è¯¢å°è£…器来查询
     * @param queryWrapper æŸ¥è¯¢å°è£…器
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    List<BdHomeConfigDO> selectByWrapper(VciQueryWrapperForDO queryWrapper);
    /**
     * æ ¹æ®æŸ¥è¯¢å°è£…器来查询总数
     * @param queryWrapper æŸ¥è¯¢å°è£…器
     * @return æ€»æ•°
     */
    Long countByWrapper(VciQueryWrapperForDO queryWrapper);
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/dao/impl/HomeConfigDaoImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,218 @@
package com.vci.web.dao.impl;
import com.vci.constant.FrameWorkBusLangCodeConstant;
import com.vci.model.BdHomeConfigDO;
import com.vci.pagemodel.BatchCBO;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.PageHelper;
import com.vci.starter.web.util.VciBaseUtil;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.web.dao.HomeConfigDaoI;
import com.vci.web.service.WebBoServiceI;
import com.vci.web.util.WebUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * @Description é¦–页配置数据服务
 * @Author dangsn
 * @Date 2024/12/24 15:47
 */
@Repository
public class HomeConfigDaoImpl implements HomeConfigDaoI {
    /**
     * ä¸šåŠ¡ç±»åž‹æ“ä½œçš„æœåŠ¡
     */
    @Resource
    private WebBoServiceI boService;
    /**
     * æ·»åŠ æ•°æ®
     *
     * @param record æ•°æ®å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public BatchCBO insert(BdHomeConfigDO record) {
        VciBaseUtil.alertNotNull(record,"要添加的数据");
        return boService.addSave(record);
    }
    /**
     * æ‰¹é‡æ·»åŠ æ•°æ®
     *
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     * @return æ‰§è¡Œç»“果数
     */
    @Override
    public BatchCBO batchInsert(List<BdHomeConfigDO> records) {
        VciBaseUtil.alertNotNull(records,"要添加的数据");
        return boService.batchAddSave(records);
    }
    /**
     * æ›´æ–°å¯¹è±¡
     *
     * @param record äº§å“è°ˆä»·è®¡åˆ’数据对象
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public BatchCBO update(BdHomeConfigDO record) {
        VciBaseUtil.alertNotNull(record,"要修改的对象",record.getOid(),"数据主键");
        return boService.editSave(record);
    }
    /**
     * æ‰¹é‡æ›´æ–°
     *
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     * @return æ‰§è¡Œç»“果行数
     */
    @Override
    public BatchCBO batchUpdate(List<BdHomeConfigDO> records) {
        VciBaseUtil.alertNotNull(records,"要修改的对象");
        return boService.batchEditSave(records);
    }
    /**
     * ä½¿ç”¨ä¸»é”®åˆ é™¤
     *
     * @param oid æ•°æ®ä¸»é”®
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public BatchCBO deleteByPrimaryKey(String oid) {
        WebUtil.alertNotNull(oid, "数据主键");
        BdHomeConfigDO record = selectByPrimaryKey(oid);
        return boService.delete(record);
    }
    /**
     * ä½¿ç”¨ä¸»é”®åˆ é™¤
     *
     * @param oidCollection æ•°æ®ä¸»é”®é›†åˆ
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public BatchCBO deleteByPrimaryKeys(Collection<String> oidCollection) {
        WebUtil.alertNotNull(oidCollection, "数据主键集合");
        List<BdHomeConfigDO> homeConfigDOList = selectByPrimaryKeyCollection(oidCollection);
        return boService.batchDelete(homeConfigDOList);
    }
    /**
     * åˆ é™¤ä¸šåŠ¡é€šçŸ¥
     *
     * @param record ä¸šåŠ¡é€šçŸ¥å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public BatchCBO delete(BdHomeConfigDO record) {
        return boService.delete(record);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ•°æ®
     *
     * @param recordList æ•°æ®é›†åˆ
     */
    @Override
    public BatchCBO batchDelete(List<BdHomeConfigDO> recordList) {
        BatchCBO batchCBO = new BatchCBO();
        if(!CollectionUtils.isEmpty(recordList)){
            batchCBO.copyFromOther(boService.batchDelete(recordList));
        }
        return batchCBO;
    }
    /**
     * æ ¹æ®ä¸»é”®æŸ¥è¯¢
     *
     * @param oid æ•°æ®ä¸»é”®
     * @return æ•°æ®å¯¹è±¡
     */
    @Override
    public BdHomeConfigDO selectByPrimaryKey(String oid) {
        VciBaseUtil.alertNotNull(oid,"数据主键");
        BdHomeConfigDO record = boService.selectByOid(oid, BdHomeConfigDO.class);
        if(record == null || StringUtils.isBlank(record.getOid())){
            throw new VciBaseException(FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST);
        }
        return record;
    }
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡èŽ·å–å¯¹è±¡
     *
     * @param oids ä¸»é”®ï¼ŒåŒ…含单引号,但是不能超过1000
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    @Override
    public List<BdHomeConfigDO> selectByPrimaryKeys(String oids) {
        VciBaseUtil.alertNotNull(oids,"数据主键集合");
        return boService.selectByOidCollection(VciBaseUtil.str2List(oids), BdHomeConfigDO.class);
    }
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
     *
     * @param oids å¯¹è±¡ä¸»é”®,使用逗号分隔,但是不能超过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    @Override
    public List<BdHomeConfigDO> selectByPrimaryKeyCollection(Collection<String> oids) {
        VciBaseUtil.alertNotNull(oids,"数据主键集合");
        return boService.selectByOidCollection(oids, BdHomeConfigDO.class);
    }
    /**
     * æ ¹æ®æŸ¥è¯¢æ¡ä»¶æŸ¥è¯¢æ•°æ®
     *
     * @param conditionMap æŸ¥è¯¢æ¡ä»¶ï¼Œ
     * @param pageHelper   åŒ…括分页,排序
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    @Override
    public List<BdHomeConfigDO> selectByCondition(Map<String, String> conditionMap, PageHelper pageHelper) {
        return boService.queryObject(BdHomeConfigDO.class,conditionMap,pageHelper);
    }
    /**
     * æ ¹æ®æŸ¥è¯¢æ¡ä»¶æ¥æŸ¥è¯¢æ€»æ•°
     *
     * @param conditionMap æŸ¥è¯¢æ¡ä»¶
     * @return æ€»æ•°
     */
    @Override
    public Long countByCondition(Map<String, String> conditionMap) {
        return VciBaseUtil.getLong(String.valueOf(boService.queryCount(BdHomeConfigDO.class,conditionMap)));
    }
    /**
     * ä½¿ç”¨æŸ¥è¯¢å°è£…器来查询
     *
     * @param queryWrapper æŸ¥è¯¢å°è£…器
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    @Override
    public List<BdHomeConfigDO> selectByWrapper(VciQueryWrapperForDO queryWrapper) {
        return boService.selectByQueryWrapper(queryWrapper,BdHomeConfigDO.class);
    }
    /**
     * æ ¹æ®æŸ¥è¯¢å°è£…器来查询总数
     *
     * @param queryWrapper æŸ¥è¯¢å°è£…器
     * @return æ€»æ•°
     */
    @Override
    public Long countByWrapper(VciQueryWrapperForDO queryWrapper) {
        return VciBaseUtil.getLong(String.valueOf(boService.countByQueryWrapper(queryWrapper,BdHomeConfigDO.class)));
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/HomeConfigServiceI.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.vci.web.service;
import com.vci.dto.BdHomeConfigDTO;
import com.vci.pagemodel.BdHomeConfigVO;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.DataGrid;
import java.util.List;
/**
 * @Description é¦–页配置接口
 * @Author dangsn
 * @Date 2024/12/24 15:45
 */
public interface HomeConfigServiceI {
    /**
     * æ–°å¢žé¦–页配置
     * @param homeConfigDTO é¦–页配置传输对象
     */
    void addData(BdHomeConfigDTO homeConfigDTO);
    /**
     * ä¿®æ”¹é¦–页配置
     * @param homeConfigDTO é¦–页配置传输对象
     */
    void editData(BdHomeConfigDTO homeConfigDTO);
    /**
     * åˆ é™¤é¦–页配置
     * @param homeConfigDTO é¦–页配置传输对象
     */
    void delData(BdHomeConfigDTO homeConfigDTO);
    /**
     * æ ¹æ®OID获取首页配置
     * @param oid é¦–页配置OID
     * @return é¦–页配置
     */
    BdHomeConfigVO getDataByOid(String oid);
    /**
     * åˆ†é¡µèŽ·å–é¦–é¡µé…ç½®
     * @param baseQueryObject æŸ¥è¯¢å¯¹è±¡
     * @return é¦–页配置
     */
    DataGrid<BdHomeConfigVO> gridData(BaseQueryObject baseQueryObject);
    /**
     * èŽ·å–æ‰€æœ‰é¦–é¡µé…ç½®
     * @return é¦–页配置
     */
    List<BdHomeConfigVO> getAllData();
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/WebBoServiceI.java
@@ -639,6 +639,8 @@
                || "lastmodifytime".equalsIgnoreCase(attrName)
                || "createtime".equalsIgnoreCase(attrName)
                || "checkintime".equalsIgnoreCase(attrName)
                ||"checkouttime".equalsIgnoreCase(attrName));
                ||"checkouttime".equalsIgnoreCase(attrName)
                || "modifier".equalsIgnoreCase(attrName)
                || "modifytime".equalsIgnoreCase(attrName));
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/HomeConfigServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,160 @@
package com.vci.web.service.impl;
import com.vci.dto.BdHomeConfigDTO;
import com.vci.model.BdHomeConfigDO;
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.WebUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.*;
/**
 * @Description é¦–页配置服务
 * @Author dangsn
 * @Date 2024/12/24 15:46
 */
@Service
public class HomeConfigServiceImpl implements HomeConfigServiceI {
    /**
     * æ—¥å¿—
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
    /**
     * é¦–页配置数据服务
     */
    @Resource
    private HomeConfigDaoI homeConfigDaoI;
    /**
     * æ–°å¢žé¦–页配置
     *
     * @param homeConfigDTO é¦–页配置传输对象
     */
    @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);
    }
    /**
     * ä¿®æ”¹é¦–页配置
     *
     * @param homeConfigDTO é¦–页配置传输对象
     */
    @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);
    }
    /**
     * åˆ é™¤é¦–页配置
     *
     * @param homeConfigDTO é¦–页配置传输对象
     */
    @Override
    public void delData(BdHomeConfigDTO homeConfigDTO) {
        WebUtil.alertNotNull(homeConfigDTO.getOid(), "数据主键");
        List<String> oidList = WebUtil.str2List(homeConfigDTO.getOid());
        homeConfigDaoI.deleteByPrimaryKeys(oidList);
    }
    /**
     * æ ¹æ®OID获取首页配置
     *
     * @param oid é¦–页配置OID
     * @return é¦–页配置
     */
    @Override
    public BdHomeConfigVO getDataByOid(String oid) {
        WebUtil.alertNotNull(oid, "数据主键");
        BdHomeConfigDO homeConfigDO = homeConfigDaoI.selectByPrimaryKey(oid);
        return null;
    }
    private List<BdHomeConfigVO> DOS2VOS(Collection<BdHomeConfigDO> doCollection){
        List<BdHomeConfigVO> voList = new ArrayList<>();
        if(!CollectionUtils.isEmpty(doCollection)){
            doCollection.forEach(DO->{
                voList.add(DO2VO(DO));
            });
        }
        return voList;
    }
    private BdHomeConfigVO DO2VO(BdHomeConfigDO DO){
        BdHomeConfigVO vo = new BdHomeConfigVO();
        BeanUtilForVCI.copyPropertiesIgnoreCase(DO, vo);
        return vo;
    }
    /**
     * åˆ†é¡µèŽ·å–é¦–é¡µé…ç½®
     *
     * @param baseQueryObject æŸ¥è¯¢å¯¹è±¡
     * @return é¦–页配置
     */
    @Override
    public DataGrid<BdHomeConfigVO> gridData(BaseQueryObject baseQueryObject) {
        Map<String, String> conditionMap = baseQueryObject.getConditionMap();
        PageHelper pageHelper = baseQueryObject.getPageHelper();
        if(conditionMap == null){
            conditionMap = new HashMap<>();
        }
        if(pageHelper == null){
            pageHelper = new PageHelper();
        }
        VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap, BdHomeConfigDO.class, pageHelper);
        List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper);
        DataGrid<BdHomeConfigVO> dataGrid = new DataGrid<>();
        dataGrid.setPage(pageHelper.getPage());
        dataGrid.setLimit(pageHelper.getLimit());
        dataGrid.setData(DOS2VOS(doList));
        wrapper.clearPage();
        dataGrid.setTotal(homeConfigDaoI.countByWrapper(wrapper));
        return dataGrid;
    }
    /**
     * èŽ·å–æ‰€æœ‰é¦–é¡µé…ç½®
     *
     * @return é¦–页配置
     */
    @Override
    public List<BdHomeConfigVO> getAllData() {
        VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(BdHomeConfigDO.class);
        List<BdHomeConfigDO> doList = homeConfigDaoI.selectByWrapper(wrapper);
        return DOS2VOS(doList);
    }
}
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmRoleQueryServiceImpl.java
@@ -855,7 +855,7 @@
        roleVO.setCreator(roleForPlatform1.getPlcreateuser());
        roleVO.setLastModifier(roleForPlatform1.getPlupdateuser());
        roleVO.setLastModifyTime(new Date(roleForPlatform1.getPlupdatetime()));
        roleVO.setBtmname(FrameWorkBtmTypeConstant.SM_ROLE_BTM_TYPE);
        roleVO.setBtmName(FrameWorkBtmTypeConstant.SM_ROLE_BTM_TYPE);
        roleVO.setOwner(roleVO.getCreator());
        roleVO.setTs(roleVO.getLastModifyTime());
        return roleVO;
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
@@ -120,6 +120,23 @@
     */
    public static final Map<String,String> BO_BASE_FIELD_MAP = new HashMap<>();
    /**
     * å¯ä»¥ä¿®æ”¹å€¼çš„默认属性
     */
    public static final List<String> EDIT_BASE_FIELD_LIST = new ArrayList<String>(){{
        add("id");
        add("name");
        add("description");
        add("lcstatus");
        add("revisionvalue");
        add("versionvalue");
        add("copyfromversion");
        add("lastr");
        add("firstr");
        add("lastv");
        add("firstv");
    }};
    public WebBoServiceImpl(){
        List<Field> fields = WebUtil.getAllFieldForObj(BusinessObject.class);
        if(!CollectionUtils.isEmpty(fields)) {
@@ -1615,11 +1632,17 @@
                if(isEdit && checkUnAttrUnEdit(attrName)){
                    //编辑的时候,TS和OID不能设置.因为平台那接口设置了就会报错
                }else {
                    //需要判断是否默认的属性,如果是默认属性,则使用对象的赋值的方式
                    if (WebUtil.isDefaultField(fieldName.toLowerCase()) && WebUtil.inArray(new String[]{"id", "name", "description","lcstatus","revisionvalue","versionvalue"}, fieldName.toLowerCase())) {
                    //需要判断是否默认的属性,如果是,则使用对象的赋值的方式
                    if (WebUtil.isDefaultField(fieldName.toLowerCase())) {
                        WebUtil.setValueToCboField(fieldName, cbo, value);
                        //判断是否为可以修改的默认属性
                        if(EDIT_BASE_FIELD_LIST.contains(fieldName.toLowerCase())){
                            //需要注意,默认属性中,部分属性名称,和数据库中的字段不一样,需要转换
                            ObjectTool.setBOAttributeValue(cbo, VciQueryWrapperForDO.BASE_MODEL_COMPATIBILITY_MAP.getOrDefault(fieldName.toLowerCase(),fieldName.toLowerCase()), value);
                        }
                    }else{
                        ObjectTool.setBOAttributeValue(cbo, attrName.toLowerCase(), value);
                    }
                    ObjectTool.setBOAttributeValue(cbo, attrName.toLowerCase(), value);
                }
            }
        }
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebDataRightController.java
@@ -5,8 +5,8 @@
import com.vci.starter.web.enumpck.UserSecretEnum;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.SessionInfo;
import com.vci.dto.BaseModelDTO;
import com.vci.dto.BaseModelDTOList;
import com.vci.starter.web.dto.BaseModelDTO;
import com.vci.starter.web.dto.BaseModelDTOList;
import com.vci.web.properties.WebProperties;
import com.vci.web.service.WebSecretServiceI;
import com.vci.web.util.WebUtil;
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/SmFunctionQueryServicePlatformImpl.java
@@ -368,7 +368,7 @@
            }
        }
        functionVO.setBtmname("function");
        functionVO.setBtmName("function");
        //老的数据里创建人,最后修改人等都没有
        return functionVO;
    }
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/WebIconServiceImpl.java
@@ -71,6 +71,11 @@
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String iconContent = jsonObject.getString("svg");
                String iconName = jsonObject.getString("name").toLowerCase();
                if(iconContent.contains("<use href")){
                    iconContent = iconContent.replace("svg\"", "svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"");
                    iconContent = iconContent.replace("<use href","<use xlink:href");
                }
                if(nameList.contains(iconName)){
                    PLIcon icon = iconMap.get(iconName);
                    icon.content = iconContent;
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/UIDataCommonServiceI.java
@@ -8,6 +8,8 @@
import com.vci.dto.*;
import com.vci.pagemodel.OsBtmTypeVO;
import com.vci.pagemodel.ReferConfigVO;
import com.vci.starter.web.dto.BaseLinkModelDTOList;
import com.vci.starter.web.dto.BaseModelDTOList;
import com.vci.starter.web.enumpck.VciChangeDocumentTypeEnum;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.model.BaseModel;
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java
@@ -27,6 +27,10 @@
import com.vci.starter.web.annotation.bus.VciChangeDataPlugin;
import com.vci.starter.web.constant.FrameWorkLcStatusConstant;
import com.vci.starter.web.constant.QueryOptionConstant;
import com.vci.starter.web.dto.BaseLinkModelDTO;
import com.vci.starter.web.dto.BaseLinkModelDTOList;
import com.vci.starter.web.dto.BaseModelDTO;
import com.vci.starter.web.dto.BaseModelDTOList;
import com.vci.starter.web.enumpck.VciChangeDocumentTypeEnum;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.model.BaseModel;
@@ -40,7 +44,6 @@
import com.vci.web.service.*;
import com.vci.web.service.impl.WebBoServiceImpl;
import com.vci.web.service.impl.WebLoServiceImpl;
import com.vci.web.service.uidataservice.UIDataBaseServiceI;
import com.vci.web.service.uidataservice.UIDataCommonServiceI;
import com.vci.web.util.PlatformClientUtil;
import com.vci.web.util.WebUtil;