| | |
| | | import com.ruoyi.system.utils.UUIDUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.PutMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.util.Date; |
| | | import com.ruoyi.system.emums.ApprovalStatusEnum; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | approvalApplicationsService.save(oaApprovalApplications); |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Log(title = "审批-撤回通用审批单", businessType = BusinessType.UPDATE) |
| | | @ApiOperation(value = "撤回审批单:仅更新状态为已撤回") |
| | | @PutMapping(value = "/withdraw/{id}") |
| | | public R withdraw(@PathVariable Integer id) { |
| | | OaApprovalApplications current = approvalApplicationsService.getById(id); |
| | | if (current == null) { |
| | | throw new ServiceException("审批单不存在"); |
| | | } |
| | | if (!ApprovalStatusEnum.PENDING.getCode().equals(current.getApprovalStatus())) { |
| | | throw new ServiceException("仅待审批状态可撤回"); |
| | | } |
| | | OaApprovalApplications update = new OaApprovalApplications(); |
| | | update.setId(id); |
| | | update.setApprovalStatus(ApprovalStatusEnum.CANCELED.getCode()); |
| | | approvalApplicationsService.updateById(update); |
| | | return R.ok(); |
| | | } |
| | | } |
| | | |