package com.gunshi.project.xyt.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gunshi.project.xyt.mapper.AssessObjectMapper; import com.gunshi.project.xyt.model.AssessObject; import com.gunshi.project.xyt.model.AssessTeam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * 描述: 考核对象 * author: xusan * date: 2024-09-05 14:19:30 */ @Service @Slf4j @Transactional(rollbackFor = Exception.class) public class AssessObjectService extends ServiceImpl { @Autowired private AssessTeamService assessTeamService; public void saveObject(List assessObjects,List assessTeams, Long taskId) { List teams = new ArrayList<>(); assessObjects.stream().forEach(o->{ long objectId = IdWorker.getId(); o.setId(objectId); o.setTaskId(taskId); o.setStatus(0); for(int i =0 ;i ().eq("task_id",taskId)); this.remove(new QueryWrapper().eq("task_id",taskId)); } public void updateObject(List assessObjects,List assessTeams, Long taskId) { this.delObject(taskId); this.saveObject(assessObjects,assessTeams,taskId); } public List getObject(Long taskId) { List list = this.list(new QueryWrapper().eq("task_id",taskId)); return list; } public List getTeam(Long taskId) { List list = assessTeamService.list(new QueryWrapper().eq("task_id",taskId)); return list; } public void updateTeams(List teams) { assessTeamService.updateBatchById(teams); } }