From c765af29dff89c216cab16cab45ddab19821236d Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期五, 01 十二月 2023 12:36:35 +0800
Subject: [PATCH] 字符集查询接口bug修复

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleCharacterServiceImpl.java |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleCharacterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleCharacterServiceImpl.java
index 9284695..edff3be 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleCharacterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleCharacterServiceImpl.java
@@ -42,19 +42,22 @@
 	public List<Map<String, String>> getDataByRuleId(String codeRuleId,String chartType) throws VciBaseException {
 		List<Map<String,String>> charValueList=new ArrayList<>();
 		CodeRuleCharacter codeRuleCharacter=codeRuleCharacterMapper.selectOne(Wrappers.<CodeRuleCharacter>query().lambda().eq(CodeRuleCharacter::getCodeRuleId,codeRuleId).eq(CodeRuleCharacter::getChartType,chartType));
-		List<Character> characterList=codeRuleCharacter.getChartValue().chars().mapToObj(c -> (char) c).collect(Collectors.toList());
-		for (int i = 0; i < characterList.size(); i += 15) {
-			final int startIndex = i;
-			final int endIndex = Math.min(i + 15, characterList.size());
-			List<Character> subList = characterList.subList(startIndex, endIndex);
-			Map<String, String> chartMap=new HashMap<>();
-			// 璋冪敤鎻掑叆鏁版嵁搴撶殑鏂规硶
-			for (int j=1;j<subList.size()+1;j++){
-				String characterValue=subList.get(j-1)==null?"":subList.get(j-1).toString();
-				chartMap.put(String.valueOf(j),String.valueOf(characterValue));
+		if(codeRuleCharacter!=null&&StringUtils.isNotBlank(codeRuleCharacter.getOid())){
+			List<Character> characterList=codeRuleCharacter.getChartValue().chars().mapToObj(c -> (char) c).collect(Collectors.toList());
+			for (int i = 0; i < characterList.size(); i += 15) {
+				final int startIndex = i;
+				final int endIndex = Math.min(i + 15, characterList.size());
+				List<Character> subList = characterList.subList(startIndex, endIndex);
+				Map<String, String> chartMap=new HashMap<>();
+				// 璋冪敤鎻掑叆鏁版嵁搴撶殑鏂规硶
+				for (int j=1;j<subList.size()+1;j++){
+					String characterValue=subList.get(j-1)==null?"":subList.get(j-1).toString();
+					chartMap.put(String.valueOf(j),String.valueOf(characterValue));
+				}
+				charValueList.add(chartMap);
 			}
-			charValueList.add(chartMap);
 		}
+
 		return charValueList;
 	}
 	/***

--
Gitblit v1.9.3