From 145e82ce09bd73bfe11afabd70a00f01a88d4be6 Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期三, 18 十二月 2024 17:37:00 +0800
Subject: [PATCH] 图标管理
---
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java | 76 +++++++++++++++++++------------------
1 files changed, 39 insertions(+), 37 deletions(-)
diff --git a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java
index 736f373..438ef78 100644
--- a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java
+++ b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java
@@ -1,13 +1,16 @@
package com.vci.starter.revision.service;
import com.vci.starter.revision.bo.TreeWrapperOptions;
-import com.vci.starter.revision.model.*;
-import com.vci.starter.revision.provider.*;
+import com.vci.starter.revision.model.ReleasedObjDO;
+import com.vci.starter.revision.model.RevisionInfo;
+import com.vci.starter.revision.provider.CommonAnnotationProvider;
+import com.vci.starter.revision.provider.CommonLifeCycleProvider;
+import com.vci.starter.revision.provider.CommonRevisionRuleProvider;
import com.vci.starter.web.annotation.Column;
import com.vci.starter.web.annotation.VciBtmType;
import com.vci.starter.web.annotation.VciColumnDefinition;
-import com.vci.starter.web.constant.RevisionConstant;
import com.vci.starter.web.constant.RegExpConstant;
+import com.vci.starter.web.constant.RevisionConstant;
import com.vci.starter.web.enumpck.DataSecretEnum;
import com.vci.starter.web.enumpck.UserSecretEnum;
import com.vci.starter.web.exception.VciBaseException;
@@ -18,7 +21,6 @@
import com.vci.starter.web.pagemodel.Tree;
import com.vci.starter.web.pagemodel.TreeQueryObject;
import com.vci.starter.web.service.VciSecretServiceI;
-import com.vci.starter.web.util.BeanUtil;
import com.vci.starter.web.util.BeanUtilForVCI;
import com.vci.starter.web.util.VciBaseUtil;
import com.vci.starter.web.util.VciDateUtil;
@@ -30,6 +32,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
+
import java.lang.reflect.Field;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
@@ -195,8 +198,8 @@
baseModel.setLastModifyTime(currentDate);
//
VciBtmType vciBtmType = getBtmTypeAnnotation(baseModel);
- if(StringUtils.isBlank(baseModel.getBtmname()) && vciBtmType!=null){
- baseModel.setBtmname(vciBtmType.name());
+ if(StringUtils.isBlank(baseModel.getBtmName()) && vciBtmType!=null){
+ baseModel.setBtmName(vciBtmType.name());
}
//鑾峰彇鍖呭惈浜哻olumn娉ㄨВ鐨勫睘鎬э紝鍥犱负涓嶅寘鍚繖涓敞瑙g殑鏃跺�欐槸榛樿nullable涓簍rue锛寀nique涓篺alse
List<Field> hasColumnAnnoFields = filterHasColumnAnnoFields(baseModel);
@@ -284,9 +287,9 @@
VciBaseUtil.alertNotNull(dto,"鏁版嵁浼犺緭瀵硅薄",baseModel,"鏁版嵁搴撲腑鐨勬暟鎹璞�");
//鍓嶇鍙兘涓嶄細鎶婇粯璁ょ殑鎵�鏈夊睘鎬т紶閫掕繃鏉ワ紝鎵�浠ュ厛浠庢暟鎹簱涓殑鏁版嵁瀵硅薄鎷疯礉鍒颁复鏃剁殑瀵硅薄涓�
BaseModel tempModel = new BaseModel();
- BeanUtil.convert(baseModel,tempModel);
- BeanUtil.convert(dto,baseModel);
- //BeanUtil.convert(tempModel,baseModel);
+ BeanUtilForVCI.convert(baseModel,tempModel);
+ BeanUtilForVCI.convert(dto,baseModel);
+ //BeanUtilForVCI.convert(tempModel,baseModel);
//涓嶇煡閬撲负鍟ワ紝绐佺劧BeanUtil.convert(tempModel,baseModel);涓嶅ソ浣夸簡
BeanUtilForVCI.copyPropertiesIgnoreCase(tempModel,baseModel);
//涓轰簡闃叉鍓嶇娌℃湁浼犻�掗粯璁ょ殑灞炴�э紝鎵�浠ュ緱鍏堟嫹璐濆埌baseModel涓紝鐒跺悗dto鎷疯礉涓�娆″悗锛屽啀鎶婃暟鎹簱涓嫹璐濆洖鏉ャ��
@@ -331,7 +334,7 @@
linkModel.setCreateTime(currentDate);
linkModel.setTs(currentDate);
linkModel.setLastModifier(linkModel.getCreator());
- linkModel.setLastModifytime(currentDate);
+ linkModel.setLastModifyTime(currentDate);
}
/**
@@ -344,11 +347,11 @@
wrapperForAddLink(linkModel);
VciBaseUtil.alertNotNull(fromModel,"閾炬帴绫诲瀷from绔�",toModel,"閾炬帴绫诲瀷to绔�");
linkModel.setFoid(fromModel.getOid());
- linkModel.setFbtmname(fromModel.getBtmname());
+ linkModel.setFbtmname(fromModel.getBtmName());
linkModel.setFnameoid(fromModel.getNameOid());
linkModel.setToid(toModel.getOid());
- linkModel.setTbtmname(toModel.getBtmname());
+ linkModel.setTbtmname(toModel.getBtmName());
linkModel.setTnameoid(toModel.getNameOid());
linkModel.setTrevisionoid(toModel.getRevisionOid());
}
@@ -362,7 +365,7 @@
Date currentDate = new Date();
linkModel.setTs(currentDate);
linkModel.setLastModifier(VciBaseUtil.getCurrentUserId());
- linkModel.setLastModifytime(currentDate);
+ linkModel.setLastModifyTime(currentDate);
}
/**
@@ -395,16 +398,15 @@
*/
public boolean checkDataSecret(BaseModel baseModel) throws VciBaseException{
VciBaseUtil.alertNotNull(baseModel,"瑕佹牎楠屽瘑绾х殑鏁版嵁瀵硅薄");
- //todo 鐧诲綍杩樻湭鍚敤锛屾墍浠ュ瘑绾ф棤娉曡幏鍙栭渶瑕佷慨鏀�
-// if(isCheckSecret(baseModel) && VciBaseUtil.getCurrentUserSecret()>0) {
-// if (baseModel.getSecretGrade() == null ) {
-// baseModel.setSecretGrade(DataSecretEnum.NONE.getValue());
-// }
-// Integer userSecret = VciBaseUtil.getCurrentUserSecret();
-// if (!checkUserSecret(baseModel.getSecretGrade())) {
-// throw new VciBaseException("褰撳墠鐢ㄦ埛鐨勫瘑绾т綆浜庢暟鎹殑瀵嗙骇锛岀敤鎴峰瘑绾т负" + UserSecretEnum.getSecretText(userSecret) + ",鏁版嵁瀵嗙骇涓�" + DataSecretEnum.getSecretText(baseModel.getSecretGrade()));
-// }
-// }
+ if(isCheckSecret(baseModel) && VciBaseUtil.getCurrentUserSecret()>0) {
+ if (baseModel.getSecretGrade() == null ) {
+ baseModel.setSecretGrade(DataSecretEnum.NONE.getValue());
+ }
+ Integer userSecret = VciBaseUtil.getCurrentUserSecret();
+ if (!checkUserSecret(baseModel.getSecretGrade())) {
+ throw new VciBaseException("褰撳墠鐢ㄦ埛鐨勫瘑绾т綆浜庢暟鎹殑瀵嗙骇锛岀敤鎴峰瘑绾т负" + UserSecretEnum.getSecretText(userSecret) + ",鏁版嵁瀵嗙骇涓�" + DataSecretEnum.getSecretText(baseModel.getSecretGrade()));
+ }
+ }
return true;
}
@@ -419,7 +421,7 @@
//蹇呴』绠$悊鐗堟湰鎵嶄細鎵ц鍙戝竷
VciBaseUtil.alertNotNull( baseModel.getOid(), "鏁版嵁瀵硅薄鐨勪富閿�", baseModel.getNameOid(), "瀵硅薄鐨勪富閿�",baseModel.getRevisionOid(),"鐗堟湰鐨勪富閿�");
ReleasedObjDO releasedObjDO = new ReleasedObjDO();
- BeanUtil.convert(baseModel,releasedObjDO);
+ BeanUtilForVCI.convert(baseModel,releasedObjDO);
if(StringUtils.isBlank(releasedObjDO.getBtmName())){
releasedObjDO.setBtmName(btmType.name());
}
@@ -517,7 +519,7 @@
if(StringUtils.isBlank(baseModel.getOwner())) {
baseModel.setOwner(baseModel.getCreator());
}
- baseModel.setBtmname(btmName);
+ baseModel.setBtmName(btmName);
}
/**
@@ -591,12 +593,12 @@
setBtmName(newModel);
VciBaseUtil.alertNotNull(newModel.getCopyFromVersion(),"寮曠敤鑰佺増鏈殑涓婚敭");
if (revisionMapper != null) {
- RevisionInfo oldRevision = revisionMapper.selectByOid(newModel.getCopyFromVersion(),VciBaseUtil.getTableName(newModel.getBtmname()));
+ RevisionInfo oldRevision = revisionMapper.selectByOid(newModel.getCopyFromVersion(),VciBaseUtil.getTableName(newModel.getBtmName()));
if(oldRevision == null || StringUtils.isBlank(oldRevision.getOid()) ){
throw new VciBaseException("鑰佺増鏈湪鏁版嵁搴撲腑涓嶅瓨鍦�");
}
BaseModel oldModel = new BaseModel();
- BeanUtil.convert(oldRevision,oldModel);
+ BeanUtilForVCI.convert(oldRevision,oldModel);
wrapperRevisionModel(oldModel,newModel);
}else{
throw new VciBaseException("娌℃湁鍒濆鍖栫増鏈鍒欑殑鏁版嵁鎿嶄綔灞�,璇峰紑鍙戜汉鍛樻鏌aven鏄惁寮曠敤");
@@ -611,12 +613,12 @@
public void wrapperVersionModel(BaseModel newModel) throws VciBaseException{
VciBaseUtil.alertNotNull(newModel,"鏂扮増娆$殑鏁版嵁瀵硅薄",newModel.getCopyFromVersion(),"寮曠敤鑰佺増娆$殑涓婚敭");
if (revisionMapper != null) {
- RevisionInfo oldRevision = revisionMapper.selectByOid(newModel.getCopyFromVersion(),VciBaseUtil.getTableName(newModel.getBtmname()));
+ RevisionInfo oldRevision = revisionMapper.selectByOid(newModel.getCopyFromVersion(),VciBaseUtil.getTableName(newModel.getBtmName()));
if(oldRevision == null || StringUtils.isBlank(oldRevision.getOid()) ){
throw new VciBaseException("鑰佺増娆℃暟鎹湪鏁版嵁搴撲腑涓嶅瓨鍦�");
}
BaseModel oldModel = new BaseModel();
- BeanUtil.convert(oldRevision,oldModel);
+ BeanUtilForVCI.convert(oldRevision,oldModel);
wrapperVersionModel(oldModel,newModel);
}else{
throw new VciBaseException("娌℃湁鍒濆鍖栫増鏈鍒欑殑鏁版嵁鎿嶄綔灞�,璇峰紑鍙戜汉鍛樻鏌aven鏄惁寮曠敤");
@@ -985,7 +987,7 @@
} else {
//娌℃湁杩欎釜锛岄偅灏辩洿鎺ョ敤oldModel鍘昏幏鍙栫増鏈彿
lastRevision = new RevisionInfo();
- BeanUtil.convert(oldModel, lastRevision);
+ BeanUtilForVCI.convert(oldModel, lastRevision);
}
newModel.setRevisionRule(lastRevision.getRevisionRule());
newModel.setVersionRule(lastRevision.getVersionRule());
@@ -1051,7 +1053,7 @@
} else {
//娌℃湁杩欎釜锛岄偅灏辩洿鎺ョ敤oldModel鍘昏幏鍙栫増鏈彿
lastRevision = new RevisionInfo();
- BeanUtil.convert(oldModel, lastRevision);
+ BeanUtilForVCI.convert(oldModel, lastRevision);
}
//鐗堟鍙�,灏辨暟瀛楀拰瀛楁瘝涓ょ
if(oldModel.getVersionValue().matches(RegExpConstant.LETTER)){
@@ -1076,12 +1078,12 @@
*/
private void setBtmName(BaseModel baseModel){
VciBaseUtil.alertNotNull(baseModel,"鏁版嵁瀵硅薄");
- if(StringUtils.isBlank(baseModel.getBtmname())){
+ if(StringUtils.isBlank(baseModel.getBtmName())){
VciBtmType btmType = getBtmTypeAnnotation(baseModel);
if(btmType == null){
throw new VciBaseException("娌℃湁VciBtmType娉ㄨВ锛屾棤娉曞垽鏂笟鍔$被鍨�");
}
- baseModel.setBtmname(btmType.name());
+ baseModel.setBtmName(btmType.name());
}
}
@@ -1092,8 +1094,8 @@
public void saveOldModel(BaseModel oldModel){
setBtmName(oldModel);
if (revisionMapper != null) {
- revisionMapper.resetLastRevision(oldModel.getNameOid(),VciBaseUtil.getTableName(oldModel.getBtmname()));
- revisionMapper.resetOldRevision(oldModel.getOid(),VciBaseUtil.getTableName(oldModel.getBtmname()));
+ revisionMapper.resetLastRevision(oldModel.getNameOid(),VciBaseUtil.getTableName(oldModel.getBtmName()));
+ revisionMapper.resetOldRevision(oldModel.getOid(),VciBaseUtil.getTableName(oldModel.getBtmName()));
}else{
throw new VciBaseException("娌℃湁鍒濆鍖栫増鏈鍒欑殑鏁版嵁鎿嶄綔灞傦紝璇峰紑鍙戜汉鍛樻鏌aven鏄惁寮曠敤");
}
@@ -1106,8 +1108,8 @@
public void saveOldModelVersion(BaseModel oldModel){
setBtmName(oldModel);
if (revisionMapper != null) {
- revisionMapper.resetLastVersion(oldModel.getNameOid(),oldModel.getRevisionOid(),VciBaseUtil.getTableName(oldModel.getBtmname()));
- revisionMapper.resetOldVersion(oldModel.getOid(),VciBaseUtil.getTableName(oldModel.getBtmname()));
+ revisionMapper.resetLastVersion(oldModel.getNameOid(),oldModel.getRevisionOid(),VciBaseUtil.getTableName(oldModel.getBtmName()));
+ revisionMapper.resetOldVersion(oldModel.getOid(),VciBaseUtil.getTableName(oldModel.getBtmName()));
}else{
throw new VciBaseException("娌℃湁鍒濆鍖栫増鏈鍒欑殑鏁版嵁鎿嶄綔灞傦紝璇峰紑鍙戜汉鍛樻鏌aven鏄惁寮曠敤");
}
--
Gitblit v1.9.3