From 4e01d486a65fd92dc597a411080db6bdd430ebb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=87=E9=87=8C?= <1726150332@qq.com> Date: Wed, 20 May 2026 16:16:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=93=81=E6=8E=A8=E7=A7=BB=E5=9B=BE?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/QcStaticTableServiceImpl.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java index 17a03a4df..cbede0726 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java @@ -2378,10 +2378,10 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { BigDecimal dataTitle13Value = BigDecimal.ZERO; try { // 获取dataTitle9、dataTitle10、dataTitle11的值 - BigDecimal dataTitle9 = new BigDecimal(dto1.getOrDefault("dataTitle9", "0")); - BigDecimal dataTitle10 = new BigDecimal(dto1.getOrDefault("dataTitle10", "0")); - BigDecimal dataTitle11 = new BigDecimal(dto1.getOrDefault("dataTitle11", "0")); - BigDecimal dataTitle8 = new BigDecimal(dto1.getOrDefault("dataTitle8", "1")); + BigDecimal dataTitle9 = new BigDecimal(dto1.getOrDefault("dataTitle12", "0")); + BigDecimal dataTitle10 = new BigDecimal(dto1.getOrDefault("dataTitle13", "0")); + BigDecimal dataTitle11 = new BigDecimal(dto1.getOrDefault("dataTitle14", "0")); + BigDecimal dataTitle8 = new BigDecimal(dto1.getOrDefault("dataTitle11", "1")); // 计算公式:dataTitle9×1 + dataTitle10×0.65 + dataTitle11×0.35 BigDecimal weightedSum = dataTitle9.multiply(BigDecimal.ONE) @@ -2408,6 +2408,12 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { return dtos; } + public static void main(String[] args) { + BigDecimal dataTitle13Value = new BigDecimal(97.65) + .multiply(new BigDecimal("100")) + .divide(new BigDecimal(1), 2, BigDecimal.ROUND_HALF_UP); + System.out.println(dataTitle13Value); + } protected Map getHJRow(List> dtos,int days){ Map dto2 = new HashMap<>(); dto2.put("dataType","合计");