/** | /** | ||||
* 机场平台:获取机场列表接口 | * 机场平台:获取机场列表接口 | ||||
*/ | */ | ||||
String API_AIRPORT_LIST = "/api/airportInterface/airportList"; | |||||
String API_AIRPORT_LIST = "/airportInterface/airportList"; | |||||
/** | /** | ||||
* 机场平台:获取机场路线列表接口 | * 机场平台:获取机场路线列表接口 | ||||
*/ | */ | ||||
String API_AIRPORT_LINE_LIST = "/api/airportInterface/taskByDroneId"; | |||||
String API_AIRPORT_LINE_LIST = "/airportInterface/taskByDroneId"; | |||||
/** | /** | ||||
* 机场平台:执行接口 | * 机场平台:执行接口 | ||||
*/ | */ | ||||
String API_AIRPORT_EXECUTE_TASK = "/api/airportInterface/executeTaskAnsy"; | |||||
String API_AIRPORT_EXECUTE_TASK = "/airportInterface/executeTaskAnsy"; | |||||
/** | /** | ||||
* 机场平台:获取天气 | * 机场平台:获取天气 | ||||
*/ | */ | ||||
String API_AIRPORT_GET_WEATHER = "/api/airportInterface/getWeather"; | |||||
String API_AIRPORT_GET_WEATHER = "/airportInterface/getWeather"; | |||||
// 飞手平台不同接口url | // 飞手平台不同接口url | ||||
/** | /** | ||||
/** | /** | ||||
* 机场平台:定点飞行 | * 机场平台:定点飞行 | ||||
*/ | */ | ||||
String API_AIRPORT_POINT_FLIGH = "/api/airportInterface/createPointLine"; | |||||
String API_AIRPORT_POINT_FLIGH = "/airportInterface/createPointLine"; | |||||
/** | /** | ||||
* 机场平台:控制无人机 | * 机场平台:控制无人机 | ||||
*/ | */ | ||||
String API_AIRPORT_DRONE_CONTROL = "/api/airportInterface/droneCommand"; | |||||
String API_AIRPORT_DRONE_CONTROL = "/airportInterface/droneCommand"; | |||||
/** | /** | ||||
* 机场平台:获取机场状态 | * 机场平台:获取机场状态 | ||||
*/ | */ | ||||
String API_AIRPORT_STATUS_BY_AIRPORT_ID = "/api/airportInterface/getAirportStatusByAirportId"; | |||||
String API_AIRPORT_STATUS_BY_AIRPORT_ID = "/airportInterface/getAirportStatusByAirportId"; | |||||
/** | |||||
* 机场平台:获取机场状态 | |||||
*/ | |||||
String API_AIRPORT_STATUS = "/airportInterface/getAirportStatus"; | |||||
/** | |||||
* 机场平台:获取航点文件坐标 | |||||
*/ | |||||
String API_AIRPORT_LOCATION = "/airportInterface/getLocationById"; | |||||
} | } |
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
import com.tuoheng.admin.entity.domain.Question; | |||||
import com.tuoheng.admin.entity.domain.Tenant; | |||||
import com.tuoheng.admin.config.SystemConstant; | |||||
import com.tuoheng.admin.entity.domain.ThMission; | import com.tuoheng.admin.entity.domain.ThMission; | ||||
import com.tuoheng.admin.entity.dto.index.AirportDetailDto; | import com.tuoheng.admin.entity.dto.index.AirportDetailDto; | ||||
import com.tuoheng.admin.entity.dto.index.QuestionListDto; | import com.tuoheng.admin.entity.dto.index.QuestionListDto; | ||||
import com.tuoheng.admin.entity.request.index.GetAirportDetailDto; | |||||
import com.tuoheng.admin.entity.request.index.GetQuestionListDto; | import com.tuoheng.admin.entity.request.index.GetQuestionListDto; | ||||
import com.tuoheng.admin.entity.vo.MissionVO; | import com.tuoheng.admin.entity.vo.MissionVO; | ||||
import com.tuoheng.admin.enums.MarkTypeEnum; | import com.tuoheng.admin.enums.MarkTypeEnum; | ||||
import com.tuoheng.common.utils.JacksonUtil; | import com.tuoheng.common.utils.JacksonUtil; | ||||
import com.tuoheng.common.utils.JsonResult; | import com.tuoheng.common.utils.JsonResult; | ||||
import com.tuoheng.common.utils.StringUtils; | import com.tuoheng.common.utils.StringUtils; | ||||
import com.tuoheng.system.entity.User; | |||||
import com.tuoheng.system.utils.ShiroUtils; | import com.tuoheng.system.utils.ShiroUtils; | ||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
import org.apache.commons.compress.utils.Lists; | |||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
@Override | @Override | ||||
public JsonResult getAirportDetail(Integer airportId){ | public JsonResult getAirportDetail(Integer airportId){ | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/getAirportStatus"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_STATUS; | |||||
String param = "airportId=" + airportId; | String param = "airportId=" + airportId; | ||||
String result = HttpUtils.sendGet(url, param); | String result = HttpUtils.sendGet(url, param); | ||||
JsonResult jsonResult = JacksonUtil.json2pojo(result, JsonResult.class); | JsonResult jsonResult = JacksonUtil.json2pojo(result, JsonResult.class); |
@Override | @Override | ||||
public List<AirPortVO> airport() throws ServiceException, UnsupportedEncodingException { | public List<AirPortVO> airport() throws ServiceException, UnsupportedEncodingException { | ||||
Tenant tenant = tenantMapper.selectById(ShiroUtils.getTenantId()); | Tenant tenant = tenantMapper.selectById(ShiroUtils.getTenantId()); | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/airportList"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_LIST; | |||||
String param = "page=1&limit=1000&tenantCode=" + tenant.getCode(); | String param = "page=1&limit=1000&tenantCode=" + tenant.getCode(); | ||||
log.info("****** airportList param tenantCode:{}", tenant.getCode()); | log.info("****** airportList param tenantCode:{}", tenant.getCode()); | ||||
String airPortStr = HttpUtils.sendGet(url, param); | String airPortStr = HttpUtils.sendGet(url, param); | ||||
@Override | @Override | ||||
public List<AirLineVO> airLine(Integer droneId) throws ServiceException { | public List<AirLineVO> airLine(Integer droneId) throws ServiceException { | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/taskByDroneId"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_LINE_LIST; | |||||
String param = "page=1&limit=100&droneId=" + droneId; | String param = "page=1&limit=100&droneId=" + droneId; | ||||
String airPortStr = HttpUtils.sendGet(url, param); | String airPortStr = HttpUtils.sendGet(url, param); | ||||
JsonResult<AirLineVO> jsonResult = JacksonUtil.json2pojo(airPortStr, JsonResult.class); | JsonResult<AirLineVO> jsonResult = JacksonUtil.json2pojo(airPortStr, JsonResult.class); | ||||
log.info("tenant查询完成"); | log.info("tenant查询完成"); | ||||
log.info("executeTask准备入参"); | log.info("executeTask准备入参"); | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/executeTaskAnsy"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_EXECUTE_TASK; | |||||
JSONObject jsonObject = new JSONObject(); | JSONObject jsonObject = new JSONObject(); | ||||
jsonObject.put("code", SystemConstant.PLATFORM_CODE); | jsonObject.put("code", SystemConstant.PLATFORM_CODE); | ||||
jsonObject.put("tenantCode", tenant.getCode()); | jsonObject.put("tenantCode", tenant.getCode()); | ||||
@Override | @Override | ||||
public AirWeatherVO getWeather(Integer airportId) throws ServiceException { | public AirWeatherVO getWeather(Integer airportId) throws ServiceException { | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/getWeather"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_GET_WEATHER; | |||||
String param = "airportId=" + airportId; | String param = "airportId=" + airportId; | ||||
String weatherStr = HttpUtils.sendGet(url, param); | String weatherStr = HttpUtils.sendGet(url, param); | ||||
JsonResult jsonResult; | JsonResult jsonResult; | ||||
Assert.notNull(thMission, "任务不能为空!"); | Assert.notNull(thMission, "任务不能为空!"); | ||||
Integer taskId = thMission.getInspectionLine(); | Integer taskId = thMission.getInspectionLine(); | ||||
//解析标准srt文件里面的坐标,调用硬件接口,返回数据 | //解析标准srt文件里面的坐标,调用硬件接口,返回数据 | ||||
String url = CommonConfig.airportURL + "/api/airportInterface/getLocationById"; | |||||
String url = CommonConfig.airportURL + SystemConstant.API_AIRPORT_LOCATION; | |||||
String param = "id=" + taskId; | String param = "id=" + taskId; | ||||
String airportLine = HttpUtils.sendGet(url, param); | String airportLine = HttpUtils.sendGet(url, param); | ||||
JsonResult jsonResult = JacksonUtil.json2pojo(airportLine, JsonResult.class); | JsonResult jsonResult = JacksonUtil.json2pojo(airportLine, JsonResult.class); |
# OSS域名 | # OSS域名 | ||||
oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | ||||
# 机场域名 | # 机场域名 | ||||
airport-url: http://192.168.11.22:9060 | |||||
airport-url: http://192.168.11.11:7011/airport/admin | |||||
# 视频域名 | # 视频域名 | ||||
video-url: https://vod.play.t-aaron.com/ | video-url: https://vod.play.t-aaron.com/ | ||||
# 高德Key | # 高德Key |
# OSS域名 | # OSS域名 | ||||
oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | ||||
# 机场域名 | # 机场域名 | ||||
airport-url: http://192.168.11.22:9060 | |||||
airport-url: http://192.168.11.11:7011/airport/admin | |||||
# 视频域名 | # 视频域名 | ||||
video-url: http://vod.play.t-aaron.com/ | video-url: http://vod.play.t-aaron.com/ | ||||
# 高德Key | # 高德Key |
# OSS域名 | # OSS域名 | ||||
oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | ||||
# 机场域名 | # 机场域名 | ||||
airport-url: https://airport.t-aaron.com | |||||
airport-url: https://airport.t-aaron.com/airport/admin | |||||
# 视频域名 | # 视频域名 | ||||
video-url: https://vod.play.t-aaron.com/ | video-url: https://vod.play.t-aaron.com/ | ||||
# 高德Key | # 高德Key |
# OSS域名 | # OSS域名 | ||||
oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | oss-url: https://ta-tech-image.oss-cn-shanghai.aliyuncs.com | ||||
# 机场域名 | # 机场域名 | ||||
airport-url: https://airport-test.t-aaron.com | |||||
airport-url: https://airport-test.t-aaron.com/airport/admin | |||||
# 视频域名 | # 视频域名 | ||||
video-url: https://vod.play.t-aaron.com/ | video-url: https://vod.play.t-aaron.com/ | ||||
# 高德Key | # 高德Key |