| | |
| | | import com.sinata.appointment.common.ResultUtil; |
| | | import com.sinata.appointment.dto.ApprovalFlowNodeVo; |
| | | import com.sinata.appointment.dto.MiniApprovalActionRequest; |
| | | import com.sinata.appointment.dto.MiniApprovalAllVo; |
| | | import com.sinata.appointment.dto.MiniApprovalDetailVo; |
| | | import com.sinata.appointment.dto.MiniApprovalTodoVo; |
| | | import com.sinata.appointment.dto.MiniHandlerApprovalActionRequest; |
| | | import com.sinata.appointment.dto.MiniHandlerApprovalTodoVo; |
| | | import com.sinata.appointment.service.MiniApprovalAggregateApplicationService; |
| | | import com.sinata.appointment.service.ApprovalFlowViewApplicationService; |
| | | import com.sinata.appointment.service.MiniApprovalDetailApplicationService; |
| | | import com.sinata.appointment.service.MiniHandlerApprovalApplicationService; |
| | |
| | | public class MiniApprovalController { |
| | | |
| | | private final MiniHandlerApprovalApplicationService miniHandlerApprovalApplicationService; |
| | | private final MiniApprovalAggregateApplicationService miniApprovalAggregateApplicationService; |
| | | private final MiniApprovalDetailApplicationService miniApprovalDetailApplicationService; |
| | | private final ApprovalFlowViewApplicationService approvalFlowViewApplicationService; |
| | | |
| | |
| | | public Result<List<MiniApprovalTodoVo>> myTodo( |
| | | @RequestParam(defaultValue = "1") long page, |
| | | @RequestParam(defaultValue = "10") long size, |
| | | @RequestParam(required = false) String visitorNameKeyword, |
| | | @RequestParam(required = false) String visitedUserNameKeyword, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) { |
| | | String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank() |
| | | ? visitorNameKeyword |
| | | : visitedUserNameKeyword; |
| | | return ResultUtil.page( |
| | | miniHandlerApprovalApplicationService.pageMyTodoAll( |
| | | page, size, visitedUserNameKeyword, visitDate)); |
| | | page, size, keyword, visitDate)); |
| | | } |
| | | |
| | | @Operation(summary = "小程序审批统一列表(待办+历史)") |
| | | @GetMapping("/all") |
| | | public Result<List<MiniApprovalAllVo>> myAll( |
| | | @RequestParam(defaultValue = "1") long page, |
| | | @RequestParam(defaultValue = "10") long size, |
| | | @RequestParam(required = false) String visitorNameKeyword, |
| | | @RequestParam(required = false) String visitedUserNameKeyword, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) { |
| | | String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank() |
| | | ? visitorNameKeyword |
| | | : visitedUserNameKeyword; |
| | | return ResultUtil.page( |
| | | miniApprovalAggregateApplicationService.pageMyAll( |
| | | page, size, keyword, visitDate)); |
| | | } |
| | | |
| | | @Operation(summary = "经办人一级审批待办") |
| | |
| | | public Result<List<MiniHandlerApprovalTodoVo>> myHandlerTodo( |
| | | @RequestParam(defaultValue = "1") long page, |
| | | @RequestParam(defaultValue = "10") long size, |
| | | @RequestParam(required = false) String visitorNameKeyword, |
| | | @RequestParam(required = false) String visitedUserNameKeyword, |
| | | @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) { |
| | | String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank() |
| | | ? visitorNameKeyword |
| | | : visitedUserNameKeyword; |
| | | return ResultUtil.page( |
| | | miniHandlerApprovalApplicationService.pageMyTodo( |
| | | page, size, visitedUserNameKeyword, visitDate)); |
| | | page, size, keyword, visitDate)); |
| | | } |
| | | |
| | | @Operation(summary = "经办人一级审批处理") |
| | |
| | | return ResultUtil.success(); |
| | | } |
| | | |
| | | @Operation(summary = "小程序其他节点审批处理(非经办人一级)") |
| | | @Operation(summary = "小程序其他节点审批处理") |
| | | @PostMapping("/action") |
| | | public Result<Void> action(@Valid @RequestBody MiniApprovalActionRequest request) { |
| | | miniHandlerApprovalApplicationService.handleOtherAction(request); |
| | |
| | | return ResultUtil.data(miniApprovalDetailApplicationService.detail(taskId, taskUuid, orderId, orderUuid)); |
| | | } |
| | | } |
| | | |