From fa58ce052daf7e091efab12fcce8ec880c5a3339 Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Tue, 25 Aug 2026 18:39:34 +0800 Subject: [PATCH] fix bug --- .../CreditScoreQuantificationServiceImpl.java | 6 ++- .../impl/CustomerArchiveServiceImpl.java | 45 ++++++++++++++++++- 2 files changed, 48 insertions(+), 3 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CreditScoreQuantificationServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CreditScoreQuantificationServiceImpl.java index a49b55a..c5915da 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CreditScoreQuantificationServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CreditScoreQuantificationServiceImpl.java @@ -272,7 +272,11 @@ public class CreditScoreQuantificationServiceImpl extends BaseServiceImpl loadStandards(Long quantificationId) { diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java index d4ee864..4231efa 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java @@ -513,6 +513,7 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl map = new LinkedHashMap<>(); map.put("label", option.getOptionName()); map.put("value", option.getOptionName()); - map.put("score", option.getScore()); + map.put("score", toPlainDecimalString(option.getScore())); map.put("changeType", option.getChangeType()); - map.put("changeValue", option.getChangeValue()); + map.put("changeValue", toPlainDecimalString(option.getChangeValue())); map.put("changeUnit", option.getChangeUnit()); map.put("scoreType", option.getScoreType()); return map; @@ -708,6 +709,46 @@ public class CustomerArchiveServiceImpl extends BaseServiceImpl options)) { + return optionsJson; + } + List normalizedOptions = options.stream().map(option -> { + if (!(option instanceof Map optionMap)) { + return option; + } + Map normalizedOption = new LinkedHashMap<>(); + optionMap.forEach((key, optionValue) -> normalizedOption.put(String.valueOf(key), optionValue)); + if (normalizedOption.containsKey("score")) { + normalizedOption.put("score", toPlainDecimalString(normalizedOption.get("score"))); + } + if (normalizedOption.containsKey("changeValue")) { + normalizedOption.put("changeValue", toPlainDecimalString(normalizedOption.get("changeValue"))); + } + return normalizedOption; + }).toList(); + return JsonUtil.toJson(normalizedOptions); + } catch (Exception exception) { + return optionsJson; + } + } + + private String toPlainDecimalString(Object value) { + if (value == null) { + return null; + } + try { + return new BigDecimal(String.valueOf(value)).stripTrailingZeros().toPlainString(); + } catch (NumberFormatException exception) { + return String.valueOf(value); + } + } + private List loadStandards(Long quantificationId) { if (Func.isEmpty(quantificationId)) { return new ArrayList<>();