From 5777b0803509008e638e747eca5408f82ffbc8bf Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期四, 25 四月 2024 18:05:45 +0800 Subject: [PATCH] 合同积分新增、查询、修改、审核、删除、导出 --- ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java index 88e3711..441b357 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java @@ -1,13 +1,22 @@ package com.ycl.platform.service.impl; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.platform.domain.entity.CalculateRule; import com.ycl.platform.domain.entity.ContractScore; +import com.ycl.platform.mapper.CalculateRuleMapper; import com.ycl.platform.mapper.ContractScoreMapper; +import com.ycl.platform.mapper.TContractMapper; +import com.ycl.platform.mapper.YwUnitMapper; import com.ycl.platform.service.IContractScoreService; +import org.apache.commons.lang3.ObjectUtils; +import org.aspectj.weaver.ast.Var; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import utils.DateUtils; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -21,6 +30,12 @@ { @Autowired private ContractScoreMapper contractScoreMapper; + @Autowired + private YwUnitMapper ywunitMapper; + @Autowired + private TContractMapper contractMapper; + @Autowired + private CalculateRuleMapper calculateRuleMapper; /** * 鏌ヨ鍚堝悓鎵撳垎 @@ -43,7 +58,22 @@ @Override public List<ContractScore> selectDefaultScoreList(ContractScore contractScore) { - return contractScoreMapper.selectDefaultScoreList(contractScore); + return new LambdaQueryChainWrapper<>(contractScoreMapper) + .eq(ObjectUtils.isNotEmpty(contractScore.getUnitId()), ContractScore::getUnitId, contractScore.getUnitId()) + .between(ObjectUtils.isNotEmpty(contractScore.getCreateStartTime()), ContractScore::getCreateTime, contractScore.getCreateStartTime(), contractScore.getCreateEndTime()) + .between(ObjectUtils.isNotEmpty(contractScore.getAuditingStartTime()), ContractScore::getAuditingTime, contractScore.getAuditingStartTime(), contractScore.getAuditingEndTime()) + .eq(ObjectUtils.isNotEmpty(contractScore.getAuditingStatus()), ContractScore::getAuditingStatus, contractScore.getAuditingStatus()) + .orderByDesc(ContractScore::getCreateTime) + .list() + .stream().peek( + item -> { + item.setUnitName(ywunitMapper.selectById(item.getUnitId()).getUnitName()); + item.setContractName(contractMapper.selectById(item.getContractId()).getName()); + item.setRuleIdsArray(Arrays.stream(item.getRuleIds().split(",")).map(Long::parseLong).toArray(Long[]::new)); + List<CalculateRule> list = new LambdaQueryChainWrapper<>(calculateRuleMapper).in(CalculateRule::getId, item.getRuleIdsArray()).list(); + item.setRuleName(String.join(" / ", new String[]{list.get(0).getRuleName(), list.get(1).getRuleDesc(), list.get(2).getRuleCondition()})); + } + ).toList(); } /** -- Gitblit v1.8.0