From 2f8555410f031e66ee91ee60f64d1cc9a34cc7d9 Mon Sep 17 00:00:00 2001
From: dangsn <dangsn@vci-tech.com>
Date: 星期三, 25 十二月 2024 17:44:38 +0800
Subject: [PATCH] 1、首页配置 2、调整BaseModelDTO的位置

---
 Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
index 614884d..15ecbdd 100644
--- a/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
+++ b/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鍜孫ID涓嶈兘璁剧疆.鍥犱负骞冲彴閭f帴鍙h缃簡灏变細鎶ラ敊
 				}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);
 				}
     		}
     	}

--
Gitblit v1.9.3