新增已办查询和我发起的查询

This commit is contained in:
ys.git 2025-12-16 14:49:12 +08:00
parent 512534ff33
commit c30f5ab842
4 changed files with 28 additions and 15 deletions

View File

@ -27,15 +27,15 @@ public class TodoTaskController {
@Autowired @Autowired
private TodoTaskService todoTaskService; private TodoTaskService todoTaskService;
/** /**
* 通过创建人查询待办 * 查询发起的待办
*/ */
@PostMapping("/selectByPage") @PostMapping("/selectByPageByCreate")
public Response selectByPage(@RequestBody TodoTaskRequest todoTaskRequest){ public Response selectByPageByCreate(@RequestBody TodoTaskRequest todoTaskRequest){
List<TodoTaskPojo> todoTaskPojos = todoTaskService.selectByPage(todoTaskRequest); PageResultDTO<TodoTaskPojo> page= todoTaskService.selectByPage(todoTaskRequest);
return Response.ok().data(todoTaskPojos); return Response.ok().data(page);
} }
/** /**
* 通过责任人或填写人查询待办 * 查询用户办或已
*/ */
@PostMapping("/selectByresPersonPage") @PostMapping("/selectByresPersonPage")
public Response selectByresPersonPage(@RequestBody TodoTaskRequest todoTaskRequest){ public Response selectByresPersonPage(@RequestBody TodoTaskRequest todoTaskRequest){

View File

@ -17,7 +17,6 @@ import java.io.Serializable;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@Table("todo_task")
public class TodoTaskRequest implements Serializable { public class TodoTaskRequest implements Serializable {
/** /**
@ -69,6 +68,10 @@ public class TodoTaskRequest implements Serializable {
* 责任人或责任人ID * 责任人或责任人ID
*/ */
private String personId; private String personId;
/**
*查询待办还是已办 0:待办 1已办
*/
private Integer isFinished;
/** /**
* 第几页 * 第几页

View File

@ -19,7 +19,7 @@ import java.util.List;
public interface TodoTaskService { public interface TodoTaskService {
void batchInsert(List<TodoTaskPojo> taskPojo); void batchInsert(List<TodoTaskPojo> taskPojo);
List<TodoTaskPojo> selectByPage(TodoTaskRequest todoTaskRequest); PageResultDTO<TodoTaskPojo> selectByPage(TodoTaskRequest todoTaskRequest);
PageResultDTO<TodoTaskPojo> selectByresPersonPage(TodoTaskRequest todoTaskRequest); PageResultDTO<TodoTaskPojo> selectByresPersonPage(TodoTaskRequest todoTaskRequest);
void createResPerson(List<EngineParamDetailDTO> paramDetailPojos, String userID); void createResPerson(List<EngineParamDetailDTO> paramDetailPojos, String userID);

View File

@ -55,11 +55,17 @@ public class TodoTaskServiceImpl implements TodoTaskService {
} }
@Override @Override
public List<TodoTaskPojo> selectByPage(TodoTaskRequest todoTaskRequest) { public PageResultDTO<TodoTaskPojo> selectByPage(TodoTaskRequest todoTaskRequest) {
List<TodoTaskPojo> todoTaskPojos = sw.buildFromDatasource("xdap_app_223770822127386625") if (ObjectUtils.isEmpty(todoTaskRequest.getCreatedById())) {
throw new RuntimeException("请传入申请人");
}
PageResultDTO<TodoTaskPojo> todoTaskPojoPageResultDTO = new PageResultDTO<>();
PageQueryResult<TodoTaskPojo> queryResult = sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("created_by_id", todoTaskRequest.getCreatedById()) .eq("created_by_id", todoTaskRequest.getCreatedById())
.doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class).getResult(); .doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class);
return todoTaskPojos; todoTaskPojoPageResultDTO.setList(queryResult.getResult());
todoTaskPojoPageResultDTO.setTotalCount(queryResult.getCount());
return todoTaskPojoPageResultDTO;
} }
@Override @Override
@ -95,10 +101,14 @@ public class TodoTaskServiceImpl implements TodoTaskService {
// modelIds.add(detailPojo.getEngineModelId()); // modelIds.add(detailPojo.getEngineModelId());
// } // }
// } // }
Integer dOrYTask = todoTaskRequest.getIsFinished();
if (dOrYTask != 0 && dOrYTask != 1) {
throw new RuntimeException("查询异常,联系管理员");
}
PageResultDTO<TodoTaskPojo> pageResultDTO = new PageResultDTO<TodoTaskPojo>(); PageResultDTO<TodoTaskPojo> pageResultDTO = new PageResultDTO<TodoTaskPojo>();
PageQueryResult<TodoTaskPojo> queryResult = sw.buildFromDatasource("xdap_app_223770822127386625") PageQueryResult<TodoTaskPojo> queryResult = sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("owner_id", todoTaskRequest.getPersonId()) .eq("owner_id", todoTaskRequest.getPersonId())
.eq("is_delete", 0) .eq("is_delete", dOrYTask)
.doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class); .doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class);
List<TodoTaskPojo> todoTaskPojos = queryResult.getResult(); List<TodoTaskPojo> todoTaskPojos = queryResult.getResult();
pageResultDTO.setList(todoTaskPojos); pageResultDTO.setList(todoTaskPojos);