吉安感知网项目-后端
xiebin
2026-01-21 094923d51f7d0568652a68ffd3988324e9ceba6d
update-巡检任务新增执行完成-对外
3 files modified
32 ■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdPatrolTaskController.java 14 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/param/GdPatrolTaskAuditParam.java 13 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java 5 ●●●● patch | view | raw | blame | history
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;