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;