From 2595c1008bfe2d0d5e01f3b6b035faa7ccb8a2b8 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期五, 19 八月 2022 17:46:03 +0800 Subject: [PATCH] 目标考核 --- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java | 96 ++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 77 insertions(+), 19 deletions(-) diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java index ad27486..33b9cd6 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java @@ -1,42 +1,42 @@ package com.gkhy.safePlatform.targetDuty.service.impl; -import java.sql.Timestamp; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.core.toolkit.BeanUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; -import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepInfoRPCRespDTO; -import com.gkhy.safePlatform.targetDuty.entity.ExamineItem; +import com.gkhy.safePlatform.commons.enums.ResultCodes; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.targetDuty.entity.TargetExamine; +import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.entity.TargetType; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetCheckAndSubmitDto; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDivideDetailDto; -import com.gkhy.safePlatform.targetDuty.model.dto.resp.WorkApproveRelateDesc; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto; import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository; +import com.gkhy.safePlatform.targetDuty.repository.TargetExamineRepository; import com.gkhy.safePlatform.targetDuty.repository.TargetMngRepository; -import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.repository.TargetTypeRepository; import com.gkhy.safePlatform.targetDuty.service.CommonService; import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; -import com.gkhy.safePlatform.commons.enums.ResultCodes; -import com.gkhy.safePlatform.commons.query.PageQuery; -import com.gkhy.safePlatform.commons.vo.ResultVO; -import com.gkhy.safePlatform.commons.vo.SearchResultVO; -import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria; -import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto; +import com.gkhy.safePlatform.targetDuty.utils.BeanToMapUtil; import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus; -import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; +import java.beans.IntrospectionException; import java.io.Serializable; +import java.lang.reflect.InvocationTargetException; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -64,8 +64,11 @@ @Autowired private TargetTypeRepository targetTypeRepository; - - @Override + + @Autowired + private TargetExamineRepository targetExamineRepository; + + @Override public ResultVO queryAll(PageQuery<TargetMngQueryCriteria> pageQuery) { Long pageIndex = pageQuery.getPageIndex(); Long pageSize = pageQuery.getPageSize(); @@ -161,6 +164,32 @@ }); + + + // --------------------------- 获取考核结果----------------------- + //收集所用到的分解详情ID + Set<Long> collectExamResultSet = new HashSet(); + respList.forEach(f->{ + collectExamResultSet.add(f.getId()); + }); + //获取核结果集合 + if(!collectExamResultSet.isEmpty()){ + List<TargetExamine> typeList = targetExamineRepository.selectList(new QueryWrapper<TargetExamine>().in("target_divide_detail_id",collectExamResultSet)); + Map<Long,TargetExamine> examResultMap = typeList.stream() + .collect(Collectors.toMap(TargetExamine::getTargetDivideDetailId, Function.identity(),(k1, k2)->k1)); + + respList.forEach(f->{ + TargetExamine targetExamine = examResultMap.get(f.getId()); + if(targetExamine != null){ + f.setExamineResult(targetExamine.getExamineResult()); + f.setExamineDate(targetExamine.getExamineDate()); + f.setExaminePersonId(targetExamine.getExaminePersonId()); + f.setExaminePersonName(targetExamine.getExaminePersonName()); + } + + }); + } + targetMngDto.setTargetDivideDetailList(respList); return targetMngDto; } @@ -204,5 +233,34 @@ ); } + @Override + public Object statistics(TargetMngQueryCriteria criteria) { + Map<String,String> map = new HashMap<>(); + // 查询总数 + Integer total = null; + try { + total = targetMngRepository.selectTotal(BeanToMapUtil.convertBean(criteria)); + //未完成数量 + Integer noComplete = targetMngRepository.selectNoComplete(BeanToMapUtil.convertBean(criteria)); -} \ No newline at end of file + + + if(noComplete == null){ + noComplete = 0; + } + //已完成数 + int complete = total-noComplete; + + map.put("total",total+""); + map.put("noComplete",noComplete+""); + map.put("complete",complete+""); + return map; + } catch (Exception e) { + + } + return map; + } + + + +} -- Gitblit v1.9.2