From e973fb747f0d1a382fb9e4cdb20383a0a546ef67 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 03 十二月 2024 15:01:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/revision/service/RevisionModelUtil.java |   53 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 28 insertions(+), 25 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 8f6f784..9859eb5 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鎷疯礉涓�娆″悗锛屽啀鎶婃暟鎹簱涓嫹璐濆洖鏉ャ��
@@ -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());
     }
@@ -418,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());
             }
@@ -516,7 +519,7 @@
         if(StringUtils.isBlank(baseModel.getOwner())) {
             baseModel.setOwner(baseModel.getCreator());
         }
-        baseModel.setBtmname(btmName);
+        baseModel.setBtmName(btmName);
     }
 
     /**
@@ -590,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鏄惁寮曠敤");
@@ -610,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鏄惁寮曠敤");
@@ -984,7 +987,7 @@
                 } else {
                     //娌℃湁杩欎釜锛岄偅灏辩洿鎺ョ敤oldModel鍘昏幏鍙栫増鏈彿
                     lastRevision = new RevisionInfo();
-                    BeanUtil.convert(oldModel, lastRevision);
+                    BeanUtilForVCI.convert(oldModel, lastRevision);
                 }
                 newModel.setRevisionRule(lastRevision.getRevisionRule());
                 newModel.setVersionRule(lastRevision.getVersionRule());
@@ -1050,7 +1053,7 @@
                 } else {
                     //娌℃湁杩欎釜锛岄偅灏辩洿鎺ョ敤oldModel鍘昏幏鍙栫増鏈彿
                     lastRevision = new RevisionInfo();
-                    BeanUtil.convert(oldModel, lastRevision);
+                    BeanUtilForVCI.convert(oldModel, lastRevision);
                 }
                 //鐗堟鍙�,灏辨暟瀛楀拰瀛楁瘝涓ょ
                 if(oldModel.getVersionValue().matches(RegExpConstant.LETTER)){
@@ -1075,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());
         }
     }
 
@@ -1091,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鏄惁寮曠敤");
         }
@@ -1105,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