吉安感知网项目-后端
linwei
2026-06-09 3ba4841f2f11d4fcadb78a4891595e9368323571
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdPatrolTaskController.java
@@ -24,6 +24,7 @@
import javax.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
@@ -63,6 +64,7 @@
 * @author lw
 * @since 2026-01-14
 */
@Slf4j
@RestController
@AllArgsConstructor
@RequestMapping("workOrder/gdPatrolTask")
@@ -150,17 +152,28 @@
   /**
    * 巡查任务执行完成-对外
    * 根据执行结果设置不同状态:
    * - 执行成功(success=true或不传): 状态设置为待验收(PENDING_ACCEPTANCE)
    * - 执行失败(success=false): 状态设置为待签收(PENDING_SIGNING)
    */
   @PostMapping("/auditExternal")
   @ApiOperationSupport(order = 11)
   @ApiOperation(value = "巡查任务执行完成-对外", notes = "只能使用执行完成操作")
   @ApiOperation(value = "巡查任务执行完成-对外", notes = "根据执行结果设置不同状态,不传success默认为成功")
   public R auditExternal(@Valid @RequestBody IdParam param) {
      log.info("巡查任务执行完成-对外:{}", param);
      if (param.getId() == null) {
         return R.fail("巡检任务id不能为空");
      }
      GdPatrolTaskEntity auditParam = new GdPatrolTaskEntity();
      auditParam.setId(param.getId());
      auditParam.setTaskStatus(PatrolTaskStatusEnum.PENDING_ACCEPTANCE.getValue());
      // 根据执行结果设置不同状态,不传success默认为成功
      if (param.getSuccess() == null || Boolean.TRUE.equals(param.getSuccess())) {
         // 执行成功(或不传),设置为待验收状态
         auditParam.setTaskStatus(PatrolTaskStatusEnum.PENDING_ACCEPTANCE.getValue());
      } else {
         // 执行失败,设置为待签收状态
         auditParam.setTaskStatus(PatrolTaskStatusEnum.PENDING_SIGNING.getValue());
      }
      return R.status(gdPatrolTaskService.updatePatrolTaskById(auditParam));
   }