diff --git a/src/main/java/com/lz/modules/performance/controller/AssessManagerController.java b/src/main/java/com/lz/modules/performance/controller/AssessManagerController.java index 33298e50..9ac16041 100644 --- a/src/main/java/com/lz/modules/performance/controller/AssessManagerController.java +++ b/src/main/java/com/lz/modules/performance/controller/AssessManagerController.java @@ -1,5 +1,6 @@ package com.lz.modules.performance.controller; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.lz.common.utils.PageUtils; import com.lz.common.utils.R; import com.lz.modules.flow.dao.FlowStartMapper; @@ -11,6 +12,8 @@ import com.lz.modules.performance.req.AssessDetailReq; import com.lz.modules.performance.res.AssessManagerDetailRes; import com.lz.modules.performance.res.AssessManagerListRes; import com.lz.modules.performance.res.ChartStatisticalRes; +import com.lz.modules.sys.dao.app.ResultRecordMapper; +import com.lz.modules.sys.entity.app.ResultRecord; import io.swagger.annotations.ApiImplicitParam; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -19,9 +22,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.ToLongFunction; @@ -40,6 +41,8 @@ public class AssessManagerController { private FlowStartMapper flowStartMapper; @Autowired private EvaluationGroupService evaluationGroupService; + @Autowired + private ResultRecordMapper resultRecordMapper; @RequestMapping("assess/manager/list") @@ -54,13 +57,13 @@ public class AssessManagerController { } list.forEach(flowStart -> { AssessManagerListRes res = new AssessManagerListRes(); + String name = flowStart.getName(); res.setId(flowStart.getId()); - res.setName(flowStart.getName()); - if(flowStart.getCycleType()==0){ - - }else if(flowStart.getCycleType()==1){ - + res.setName(name); + if(name.contains("绩效考核")){ + res.setCycleTime(name.substring(0,name.lastIndexOf("绩效考核"))); } + res.setJoinNum(""); data.add(res); }); @@ -94,8 +97,19 @@ public class AssessManagerController { String[] split = flowStart.getGroupIds().split(","); List collect = Arrays.asList(split).stream().map(s -> Long.valueOf(s)).collect(Collectors.toList()); List evaluationGroups = evaluationGroupService.selectEvaluationGroupByIds(collect); - + if(CollectionUtils.isEmpty(evaluationGroups)){ + return R.ok(); + } + Set staffIds = new HashSet<>(); + evaluationGroups.stream().forEach(evaluationGroup -> { + List strings = evaluationGroupService.selectAllStaffIdsByGroupId(evaluationGroup.getId()); + staffIds.addAll(strings); + }); + List distStaffIds = new ArrayList<>(staffIds); + // 批量删除 + resultRecordMapper.batchDeleteByStaffIdsAndMonth(distStaffIds,"",""); return R.ok(); + } } diff --git a/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java b/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java index 6664f7d8..6bc57278 100644 --- a/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java +++ b/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java @@ -79,4 +79,7 @@ public interface ResultRecordMapper extends BaseMapper { List selectResultRankList(@Param("page") IPage page, @Param("req") ChartResultReq req); + void batchDeleteByStaffIdsAndMonth(@Param("staffIds")List staffIds,@Param("startTime")String startTime,@Param("endTime")String endTime); + + int countStartAndGroupNum(@Param("startId")Long startId); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java index 2c6ce9ad..e10fbf6d 100644 --- a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java +++ b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java @@ -105,4 +105,6 @@ public interface ResultRecordService extends IService { List countNumByScoreLevel(AssessDetailReq req); + void batchDeleteByStaffIds(List staffIds); + } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java index 37022e62..bc215241 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java @@ -741,4 +741,9 @@ public class ResultRecordServiceImpl extends ServiceImpl countNumByScoreLevel(AssessDetailReq req) { return resultRecordMapper.countNumByScoreLevel(req); } + + @Override + public void batchDeleteByStaffIds(List staffIds) { + + } } diff --git a/src/main/resources/mapper/app/ResultRecordMapper.xml b/src/main/resources/mapper/app/ResultRecordMapper.xml index 404796d0..5d58efd4 100644 --- a/src/main/resources/mapper/app/ResultRecordMapper.xml +++ b/src/main/resources/mapper/app/ResultRecordMapper.xml @@ -353,5 +353,20 @@ where r.is_delete =0 and s.is_delete=0 ORDER BY all_score desc + + + update lz_result_record set is_delete = 1 where + is_delete = 0 + and month_time = #{} + staff_id in + + #{staff_id} + + + +