fix
This commit is contained in:
parent
3c1607e1ec
commit
7df5d3a358
@ -40,4 +40,7 @@ public interface TaskProcessRecordMapper extends BaseMapper<TaskProcessRecord> {
|
||||
int deleteTaskProcessRecordsByTaskId(@Param("taskId") Long taskId);
|
||||
|
||||
TaskProcessRecordDto selectTaskProcessRecordLastByTaskId(@Param("taskId") Long taskId);
|
||||
|
||||
List<TaskProcessRecordDto> selectTaskProcessRecordsByTaskIds(@Param("page") IPage page, @Param("taskIds") List<Long> taskIds);
|
||||
|
||||
}
|
||||
@ -15,6 +15,9 @@ import lombok.Data;
|
||||
@ApiModel("任务变更记录")
|
||||
public class ChangeTaskListReq extends BasePage {
|
||||
|
||||
@ApiModelProperty(value="任务id",name = "taskId")
|
||||
@ApiModelProperty(value="任务id(二选一)",name = "taskId")
|
||||
private Long taskId;
|
||||
|
||||
@ApiModelProperty(value="详情id(二选一)",name = "detailId")
|
||||
private Long detailId;
|
||||
}
|
||||
|
||||
@ -5,6 +5,7 @@ import com.lz.common.utils.PageUtils;
|
||||
import com.lz.modules.app.entity.StaffEntity;
|
||||
import com.lz.modules.app.service.StaffService;
|
||||
import com.lz.modules.performance.dao.TaskProcessRecordMapper;
|
||||
import com.lz.modules.performance.dto.ResultTaskDto;
|
||||
import com.lz.modules.performance.dto.TaskProcessRecordDto;
|
||||
import com.lz.modules.performance.entity.ResultTask;
|
||||
import com.lz.modules.performance.entity.TaskProcessRecord;
|
||||
@ -18,6 +19,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
@ -81,9 +84,23 @@ public class TaskProcessRecordServiceImpl extends ServiceImpl<TaskProcessRecordM
|
||||
|
||||
@Override
|
||||
public PageUtils selectTaskProcessRecordsByTaskId(ChangeTaskListReq req) {
|
||||
PageUtils pageUtils = PageUtils.startPage(req.getCurrPage(),req.getPageSize()).doSelect(
|
||||
page -> taskProcessRecordMapper.selectTaskProcessRecordsByTaskId(page, req.getTaskId())
|
||||
);
|
||||
PageUtils pageUtils = new PageUtils();
|
||||
if(req.getDetailId()!=null){
|
||||
List<ResultTaskDto> resultTaskDtos = resultTaskService.selectResultTaskDtosByDetailId(req.getDetailId());
|
||||
if(CollectionUtils.isNotEmpty(resultTaskDtos)){
|
||||
List<Long> collect = resultTaskDtos.stream().map(resultTaskDto -> resultTaskDto.getId()).collect(Collectors.toList());
|
||||
pageUtils = PageUtils.startPage(req.getCurrPage(),req.getPageSize()).doSelect(
|
||||
page -> taskProcessRecordMapper.selectTaskProcessRecordsByTaskIds(page, collect)
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
pageUtils = PageUtils.startPage(req.getCurrPage(),req.getPageSize()).doSelect(
|
||||
page -> taskProcessRecordMapper.selectTaskProcessRecordsByTaskId(page, req.getTaskId())
|
||||
);
|
||||
}
|
||||
|
||||
List list = pageUtils.getList();
|
||||
if(CollectionUtils.isNotEmpty(list)){
|
||||
Long taskId = req.getTaskId();
|
||||
|
||||
@ -107,5 +107,15 @@
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectTaskProcessRecordsByTaskIds" resultType="com.lz.modules.performance.dto.TaskProcessRecordDto">
|
||||
select gmt_create,remark,label,type from lz_task_process_record where is_delete = 0
|
||||
and
|
||||
task_id in
|
||||
<foreach collection="taskIds" item="taskId"separator="," open="(" close=")">
|
||||
#{taskId}
|
||||
</foreach>
|
||||
order by gmt_create desc
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user