diff --git a/src/main/java/com/lz/modules/performance/dao/ResultTaskMapper.java b/src/main/java/com/lz/modules/performance/dao/ResultTaskMapper.java index 4eb824d9..6ecc383b 100644 --- a/src/main/java/com/lz/modules/performance/dao/ResultTaskMapper.java +++ b/src/main/java/com/lz/modules/performance/dao/ResultTaskMapper.java @@ -43,5 +43,5 @@ public interface ResultTaskMapper extends BaseMapper { int deleteResultTasksByDetailId(Long detailId); - List listResultTask(SysUserEntity user); + List listResultTask(@Param("detailIds") List detailIds); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java index 5cb95732..6d6035ba 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java @@ -19,6 +19,7 @@ import com.lz.modules.performance.req.ResultUpdateTaskReq; import com.lz.modules.performance.res.ResultTaskDetailRes; import com.lz.modules.performance.service.ResultTaskService; import com.lz.modules.performance.service.TaskProcessRecordService; +import com.lz.modules.sys.dao.app.ResultDetailMapper; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.service.app.ResultDetailService; @@ -30,8 +31,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.util.Collections; import java.util.List; import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; /** *

@@ -57,6 +61,10 @@ public class ResultTaskServiceImpl extends ServiceImpl listResultTask(SysUserEntity user) { - return null; + List resultDtos = resultDetailMapper.listRecord(user.getUserId()); + if(CollectionUtils.isEmpty(resultDtos)){ + return Collections.EMPTY_LIST; + } + List detailIds = resultDtos.stream().map(resultDto -> resultDto.getId() + "").collect(Collectors.toList()); + return resultTaskMapper.listResultTask(detailIds); } @Override public R addOrUpdateTask(SysUserEntity user, TaskDto second) { - return null; + ResultUpdateTaskReq resultUpdateTaskReq = new ResultUpdateTaskReq(); + resultUpdateTaskReq.setRemark(second.getMark()); + resultUpdateTaskReq.setTaskId(second.getId()); + resultUpdateTaskReq.setName(second.getName()); + resultUpdateTaskReq.setProcessRate(BigDecimal.valueOf(second.getRate())); + ResultTask resultTask = resultTaskMapper.selectResultTaskById(second.getId()); + if(resultTask!=null){ + resultUpdateTaskReq.setDetailId(resultTask.getDetailId()); + } + return this.saveOrUpdateResultTask(resultUpdateTaskReq,user.getUserId()); } } diff --git a/src/main/resources/mapper/performance/ResultTaskMapper.xml b/src/main/resources/mapper/performance/ResultTaskMapper.xml index fcc82271..6921395b 100644 --- a/src/main/resources/mapper/performance/ResultTaskMapper.xml +++ b/src/main/resources/mapper/performance/ResultTaskMapper.xml @@ -99,5 +99,17 @@ + +