package com.xiaopeng.maintenance.controller;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.xiaopeng.api.feignClient.account.XpOperationUserClient;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.common.security.service.TokenService;
import com.xiaopeng.evi.oss.service.AliOssService;
import com.xiaopeng.maintenance.dto.XpVehicleDetectionDTO;
import com.xiaopeng.maintenance.model.query.XpVehicleDetectionPageQuery;
import com.xiaopeng.maintenance.model.vo.XpVehicleDetectionVO;
import com.xiaopeng.maintenance.service.IXpVehicleDetectionService;
import com.xiaopeng.maintenance.service.XpTaskService;
import com.xiaopeng.maintenance.utils.AliOssDownloadUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shardingsphere.transaction.annotation.ShardingSphereTransactionType;
import org.apache.shardingsphere.transaction.core.TransactionType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.io.UnsupportedEncodingException;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
*
* 车辆检测 前端控制器
*
*
* @author xiaochen
* @since 2026-02-06
*/
@Slf4j
@Api(tags = "车辆检测")
@RestController
@RequestMapping("")
public class XpVehicleDetectionController {
@Autowired
private IXpVehicleDetectionService xpVehicleDetectionService;
@Autowired
private TokenService tokenService;
@Autowired
private AliOssService aliOssService;
@Autowired
private XpOperationUserClient xpOperationUserClient;
@Autowired
private XpTaskService xpTaskService;
@Autowired
private AliOssDownloadUtil aliOssDownloadUtil;
/**
* 车辆运维-车辆运维-开始自检
*/
@ApiOperation(value = "车辆运维-车辆运维-开始自检", tags = {"运维APP-车辆管理"})
@GetMapping("/api/v1/vehicleDetection/startDetection")
public R