|
|
|
@ -1,34 +1,5 @@
|
|
|
|
|
package com.palnet.biz.api.ctr.cntrl.service; |
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.InputStreamReader; |
|
|
|
|
import java.net.HttpURLConnection; |
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.net.URLEncoder; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.time.Duration; |
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.time.LocalDate; |
|
|
|
|
import java.time.LocalTime; |
|
|
|
|
import java.time.Period; |
|
|
|
|
import java.time.ZoneId; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Calendar; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.json.simple.JSONObject; |
|
|
|
|
import org.json.simple.parser.JSONParser; |
|
|
|
|
import org.json.simple.parser.ParseException; |
|
|
|
|
import org.locationtech.jts.geom.Coordinate; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; |
|
|
|
|
import com.palnet.biz.api.bas.flight.model.BasFlightPlanArcrftModel; |
|
|
|
|
import com.palnet.biz.api.bas.flight.model.BasFlightPlanAreaCoordModel; |
|
|
|
@ -36,56 +7,49 @@ import com.palnet.biz.api.bas.flight.model.BasFlightPlanAreaModel;
|
|
|
|
|
import com.palnet.biz.api.bas.flight.model.BasFlightPlanModel; |
|
|
|
|
import com.palnet.biz.api.bas.flight.service.BasFlightMapper; |
|
|
|
|
import com.palnet.biz.api.comn.model.ControlGpsDataContext; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlArcrftComplModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlArcrftWarnModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlDtlModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlGroupArcrftModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlGroupModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlPlanContainsRq; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlPlanContainsRs; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlSocketContainsRq; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlWarnLogModel; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.CtrCntrlWeatherModel; |
|
|
|
|
import com.palnet.biz.jpa.entity.ComArcrftBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.ComIdntfBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlHstry; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlHstryArea; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlWarnLog; |
|
|
|
|
import com.palnet.biz.jpa.entity.FltPlanArcrft; |
|
|
|
|
import com.palnet.biz.jpa.entity.FltPlanArea; |
|
|
|
|
import com.palnet.biz.jpa.entity.FltPlanAreaCoord; |
|
|
|
|
import com.palnet.biz.jpa.entity.FltPlanBas; |
|
|
|
|
import com.palnet.biz.api.ctr.cntrl.model.*; |
|
|
|
|
import com.palnet.biz.jpa.entity.*; |
|
|
|
|
import com.palnet.biz.jpa.repository.com.ComArcrftBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.com.ComIdntBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.ctr.CtrCntrlBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.ctr.CtrCntrlHstryRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.ctr.CtrCntrlQueryRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.ctr.CtrCntrlWarnLogRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanArcrftRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanAreaCoordRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanAreaRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanCtrCntrlRelRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.*; |
|
|
|
|
import com.palnet.biz.scheduler.ctr.model.CtrTrnsLctnModel; |
|
|
|
|
import com.palnet.biz.scheduler.ctr.service.CtrTrnsLctnService; |
|
|
|
|
import com.palnet.comn.model.GPHistoryModel; |
|
|
|
|
import com.palnet.comn.utils.AreaUtils; |
|
|
|
|
import com.palnet.comn.utils.DateUtils; |
|
|
|
|
import com.palnet.comn.utils.EncryptUtils; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.json.simple.JSONObject; |
|
|
|
|
import org.json.simple.parser.JSONParser; |
|
|
|
|
import org.json.simple.parser.ParseException; |
|
|
|
|
import org.locationtech.jts.geom.Coordinate; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import lombok.extern.log4j.Log4j2; |
|
|
|
|
import java.io.BufferedReader; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.InputStreamReader; |
|
|
|
|
import java.net.HttpURLConnection; |
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.net.URLEncoder; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.time.*; |
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
@Service |
|
|
|
|
@Log4j2 |
|
|
|
|
public class CtrCntrlService { |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private JwtTokenUtil jwtTokenUtil; |
|
|
|
|
@Autowired |
|
|
|
|
private CtrTrnsLctnService ctrTrnsLctnService; |
|
|
|
|
@Autowired |
|
|
|
|
private FltPlanCtrCntrlRelRepository relRepository; |
|
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
|
private final CtrTrnsLctnService ctrTrnsLctnService; |
|
|
|
|
private final FltPlanCtrCntrlRelRepository relRepository; |
|
|
|
|
|
|
|
|
|
private final CtrCntrlQueryRepository query; |
|
|
|
|
private final CtrCntrlBasRepository cntrlBasRepository; |
|
|
|
@ -100,31 +64,6 @@ public class CtrCntrlService {
|
|
|
|
|
private final AreaUtils areaUtils; |
|
|
|
|
private final ControlGpsDataContext shareContext; |
|
|
|
|
|
|
|
|
|
public CtrCntrlService(CtrCntrlQueryRepository query, |
|
|
|
|
CtrCntrlBasRepository cntrlBasRepository, |
|
|
|
|
CtrCntrlHstryRepository cntrlHstryRepository, |
|
|
|
|
CtrCntrlWarnLogRepository warnLogRepository, |
|
|
|
|
ComIdntBasRepository idntfRepository, |
|
|
|
|
ComArcrftBasRepository arcrftRepository, |
|
|
|
|
FltPlanBasRepository planBasRepository, |
|
|
|
|
FltPlanArcrftRepository planArcrftRepository, |
|
|
|
|
FltPlanAreaRepository planAreaRepository, |
|
|
|
|
FltPlanAreaCoordRepository planCoordRepository, |
|
|
|
|
AreaUtils areaUtils, |
|
|
|
|
ControlGpsDataContext shareContext) { |
|
|
|
|
this.query = query; |
|
|
|
|
this.cntrlBasRepository = cntrlBasRepository; |
|
|
|
|
this.cntrlHstryRepository = cntrlHstryRepository; |
|
|
|
|
this.warnLogRepository = warnLogRepository; |
|
|
|
|
this.idntfRepository = idntfRepository; |
|
|
|
|
this.arcrftRepository = arcrftRepository; |
|
|
|
|
this.planBasRepository = planBasRepository; |
|
|
|
|
this.planArcrftRepository = planArcrftRepository; |
|
|
|
|
this.planAreaRepository = planAreaRepository; |
|
|
|
|
this.planCoordRepository = planCoordRepository; |
|
|
|
|
this.areaUtils = areaUtils; |
|
|
|
|
this.shareContext = shareContext; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<GPHistoryModel> getListHistory(String objectId) { |
|
|
|
|