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