From 111330b2dd0bccc176ab9c6324a6ed01d5bc0e93 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期四, 12 十月 2023 09:48:03 +0800
Subject: [PATCH] 历史导入编码最大流水值不正确问题修复

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java |   28 ++++++++++++++++++++--------
 1 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
index 1123541..a415202 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -283,7 +283,7 @@
 			}
 			// 鍒ゆ柇鏄惁涓哄紩鐢ㄧ爜娈碉紝濡傛灉鏄簲鐢ㄧ爜娈电殑璇濓紝涓轰簡閫傞厤鍓嶇缁勪欢锛岃繖閲岃瀵硅〃杩涜澶勭悊涓�涓嬶紝鎸夌収浠ュ墠鐨勫弬鐓ф牸寮忚繘琛岃浆鎹�
 			codeBasicSecDO.setReferValueInfo(referConfigToUIUiTable(codeReferConfigVO));
-			if(codeReferConfigVO.getIsPersistence()=="true"){
+			if(Func.toBoolean(codeReferConfigVO.getIsPersistence())){
 				codeReferConfigService.insert(codeReferConfigVO);
 			}
 		}
@@ -324,8 +324,11 @@
 				BeanUtil.copy(showField,tableColVO);
 				tableColVO.setSortField(showField.getAttrSortField());
 				uiTableFieldVOs.add(tableColVO);
-				if(showField.getIsQuery().equals("true")){
-					queryColumns.add(tableColVO);
+				if(Func.toBoolean(showField.getIsQuery())){
+					TableColVO tableQueryColumns = new TableColVO();
+					BeanUtil.copy(showField,tableQueryColumns);
+					tableColVO.setSortField(showField.getAttrSortField());
+					queryColumns.add(tableQueryColumns);
 				}
 			});
 		}
@@ -335,6 +338,9 @@
 		uiTableConfigVO.setQueryColumns(queryColumns);
 		//set缁欒〃鏍奸厤缃睘鎬�
 		uiFormReferVO.setTableConfig(uiTableConfigVO);
+		//瀛楁鍚嶄笉涓�鑷达紝闇�瑕佹墜鍔╯et
+		uiFormReferVO.setMuti(Func.toBoolean(codeReferConfig.getIsMuti()));
+		uiFormReferVO.setInitSort(new UIFieldSortVO(codeReferConfig.getSortField(),codeReferConfig.getSortType()));
 		// 绛涢�夋潯浠�
 		HashMap<String, String> whereMap = new HashMap<>();
 		if(!codeReferConfig.getCodeSrchCondConfigVOS().isEmpty()){
@@ -612,10 +618,13 @@
 			createList.add(newSecDO);
 		}
 		// 澶勭悊鍒嗙被鐮佹鐨刼id锛屽洜涓簅id鍏宠仈parentClassifyOid锛屼笌鐮佸�糲odeClassifyOid锛岀爜鍊煎張闇�瑕侀�氳繃鏃х殑鐮佹oid鏉ユ煡璇紝鎵�浠ヤ笉鑳界洿鎺ユ敼鍙榦id
-		boolean resChangeAssn = changeParentOidAssnOid(codeClassifySec);
+		changeParentOidAssnOid(codeClassifySec);
 		// 灏嗗鐞嗚繃鐨勫垎绫荤爜娈典篃娣诲姞杩涜鍋氭柊澧炲鐞嗙殑鐮佹闆嗗悎涓�
 		createList.addAll(codeClassifySec);
-		boolean resBoolean = saveBatch(createList);
+		boolean resBoolean = true;
+		if(!createList.isEmpty()){
+			resBoolean = saveBatch(createList);
+		}
 		// 鏈�缁堣瀛樺叆鐮佸�艰〃涓殑锛岀爜鍊煎璞�
 		List<CodeFixedValue> codeFixedDOValues = new ArrayList<>();
 		// 鏋勯�犵爜鍊煎璞★紝涓庣爜娈典富閿叧鑱斿叧绯伙紝浠ュ強鏀瑰彉鍥哄畾鐮佸�肩殑oid
@@ -627,9 +636,12 @@
 				codeFixedDOValues.add(item);
 			});
 		});
-		// 鍏嬮殕鍥哄畾鐮佸��
-		boolean resFixed = fixedValueService.saveBatch(codeFixedDOValues);
-		return (resBoolean&&resFixed&&resChangeAssn) ? R.data(resBoolean,"鍏嬮殕鐮佹淇℃伅鎴愬姛"):R.fail("鍏嬮殕鐮佹淇℃伅澶辫触锛�");
+		boolean resFixed = true;
+		if(!codeFixedValueMaps.isEmpty()){
+			// 鍏嬮殕鍥哄畾鐮佸��
+			resFixed = fixedValueService.saveBatch(codeFixedDOValues);
+		}
+		return (resBoolean&&resFixed) ? R.data(resBoolean,"鍏嬮殕鐮佹淇℃伅鎴愬姛"):R.fail("鍏嬮殕鐮佹淇℃伅澶辫触锛�");
 	}
 
 	/**

--
Gitblit v1.9.3