From db75b45e9a7ce347162b8d3a36e4a7f46cfe199e Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 10 二月 2025 15:30:18 +0800
Subject: [PATCH] 核算导出单独对录像扣分的数量做处理

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/excel/CalculateExport.java              |    6 ++++++
 ycl-server/src/main/java/com/ycl/task/ContractTask.java                                |    4 ++++
 ycl-server/src/main/java/com/ycl/platform/service/impl/CalculateReportServiceImpl.java |    5 +++++
 ycl-server/src/main/resources/mapper/zgyw/CalculateReportMapper.xml                    |    1 +
 4 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/CalculateExport.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/CalculateExport.java
index a1bd3df..e8b6847 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/CalculateExport.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/CalculateExport.java
@@ -1,5 +1,6 @@
 package com.ycl.platform.domain.excel;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.write.style.*;
 import com.alibaba.excel.enums.BooleanEnum;
@@ -54,4 +55,9 @@
     @ExcelProperty({"鑷础甯傚叕鍏辫棰戠洃鎺х郴缁熺画缁村悎鍚�", "閲戦"})
     private BigDecimal money;
 
+    /**
+     * 鎵i櫎鍒嗘暟
+     */
+    @ExcelIgnore
+    private BigDecimal calcFraction;
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CalculateReportServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CalculateReportServiceImpl.java
index 9787572..0db7f41 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CalculateReportServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CalculateReportServiceImpl.java
@@ -238,6 +238,11 @@
                 .add(BigDecimal.valueOf(100)) // 鍔犱笂100
                 .setScale(1, RoundingMode.HALF_UP));
         list.add(calculateExport);
+        list.forEach(item->{
+            if("纭繚褰曞儚瀹屾暣涓嶅畾鏈熷鎵�鏈夌偣浣嶅綍鍍忓畬鏁存�ф娊鏌�".equals(item.getRuleName())){
+                item.setNum(item.getScore().abs().divide(item.getCalcFraction(),0,RoundingMode.HALF_UP).intValue());
+            }
+        });
         // 鑾峰彇瑙勫垯
         List<CalculateRule> ruleList = calculateRuleService.list(new LambdaQueryWrapper<CalculateRule>().eq(CalculateRule::getContractId, contractId));
         // 杈撳嚭鏂囦欢
diff --git a/ycl-server/src/main/java/com/ycl/task/ContractTask.java b/ycl-server/src/main/java/com/ycl/task/ContractTask.java
index 74a6f5b..c7e7eac 100644
--- a/ycl-server/src/main/java/com/ycl/task/ContractTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/ContractTask.java
@@ -435,6 +435,10 @@
         log.info("寮�濮嬫娊鏌ュ綍鍍忓畬鏁寸姸鎬�");
         //杩欎釜鏈堥殢鏈烘娊鍙栦竴澶�
         Date date = getRandomDate();
+//        Calendar instance = Calendar.getInstance();
+//        // 璁惧畾骞淬�佹湀銆佹棩锛堟敞鎰忔湀浠戒粠0寮�濮嬶紝鍗�0浠h〃1鏈堬紝11浠h〃12鏈堬級
+//        instance.set(2024, 10, 1);
+//        Date date = instance.getTime();
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
         //鍑嗗鎵归噺鎵撳垎鐨勯泦鍚�
         List<ContractScore> contractScoreList = new ArrayList<>();
diff --git a/ycl-server/src/main/resources/mapper/zgyw/CalculateReportMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/CalculateReportMapper.xml
index bbd8c77..6852b2a 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/CalculateReportMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/CalculateReportMapper.xml
@@ -151,6 +151,7 @@
         a.rule_name as ruleName,
         a.rule_condition as detailName,
         COUNT(b.id) AS num,
+        a.calc_fraction as calcFraction,
         IFNULL(-SUM(b.score), 0) AS score
         FROM t_calculate_rule a
         LEFT JOIN t_calculate_record tcr ON a.contract_id = tcr.contract_id

--
Gitblit v1.8.0