drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdPatrolTaskController.java
@@ -182,6 +182,20 @@ } /** * 审核巡查任务 */ @PostMapping("/auditExternal") @ApiOperationSupport(order = 10) @ApiOperation(value = "巡查任务执行完成-对外", notes = "只能使用执行完成操作") public R auditExternal(@Valid @RequestBody GdPatrolTaskAuditParam auditParam) { if (auditParam.getAuditStatus() != 8) { return R.fail("非法参数"); } boolean result = gdPatrolTaskService.auditPatrolTask(auditParam); return R.status(result); } /** * 更新单个巡查任务信息 */ @PostMapping("/republish") drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/param/GdPatrolTaskAuditParam.java
@@ -3,7 +3,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @Data @@ -11,17 +10,23 @@ /** * 任务ID */ @ApiModelProperty(value = "任务ID", required = true) @NotNull(message = "任务ID不能为空") @ApiModelProperty(value = "巡检任务ID", required = true) @NotNull(message = "巡检任务ID不能为空") private Long id; /** * 审核状态: */ @ApiModelProperty(value = "审核状态:1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝", required = true) @ApiModelProperty(value = "审核状态:1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝、8.执行完成", required = true) @NotNull(message = "审核状态不能为空") private Integer auditStatus; /** * 操作人 */ @ApiModelProperty(value = "操作人") private String operator; /** * 拒绝原因(审核拒绝时必填) */ drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
@@ -141,7 +141,7 @@ if (currentStatus == null || !currentStatus.isAllowedTransition(auditStatus)) { throw new RuntimeException("当前任务状态无法进行该操作"); } // 1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝 // 1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝、8.执行完成 // 3. 确定新状态和流转名称 PatrolTaskStatusEnum newStatusEnum; switch (auditStatus) { @@ -165,6 +165,9 @@ break; case 7: // 验收拒绝 newStatusEnum = PatrolTaskStatusEnum.REJECTED_ACCEPTANCE; break; case 8: // 执行完成 newStatusEnum = PatrolTaskStatusEnum.PENDING_ACCEPTANCE; break; default: // 无效操作类型 return false;