|
@@ -1,7 +1,20 @@
|
|
|
package com.uavps.system.domain;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
+import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.uavps.common.annotation.Excel;
|
|
|
+import com.uavps.common.core.domain.BaseEntity;
|
|
|
+import com.uavps.system.domain.dto.CustomizedMultiTargetFormationDTO;
|
|
|
+import com.uavps.system.domain.dto.FixedMultiTargetFormationDTO;
|
|
|
+import com.uavps.system.domain.dto.PlatformUavDTO;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
|
/**
|
|
|
* 任务数据对象 uavps_task
|
|
@@ -13,6 +26,14 @@ public class UavpsTask extends BaseEntity
|
|
|
{
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
+
|
|
|
+ protected final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
+
|
|
|
+ public static final String START = "start";
|
|
|
+ public static final String CHANGE = "change";
|
|
|
+ public static final String DISAPPEAR = "disappear";
|
|
|
+ public static final String SHOW = "show";
|
|
|
+
|
|
|
/** 业务ID */
|
|
|
private Long bizId;
|
|
|
|
|
@@ -36,14 +57,32 @@ public class UavpsTask extends BaseEntity
|
|
|
private BigDecimal noiseMean;
|
|
|
|
|
|
/** 固定翼平台无人机数据 */
|
|
|
+ /** 固定编队目标数据 */
|
|
|
+ @JsonIgnore
|
|
|
private String platformUavStr;
|
|
|
|
|
|
+
|
|
|
/** 固定编队目标数据 */
|
|
|
+ /** 固定编队目标数据 */
|
|
|
+ @JsonIgnore
|
|
|
private String fixedMultiTargetFormationStr;
|
|
|
|
|
|
/** 自定义编队目标数据 */
|
|
|
+ /** 固定编队目标数据 */
|
|
|
+ @JsonIgnore
|
|
|
private String customizedMultiTargetFormationStr;
|
|
|
|
|
|
+ /** 固定翼平台无人机数据 */
|
|
|
+ private PlatformUavDTO platformUav;
|
|
|
+
|
|
|
+ /** 固定编队目标数据 */
|
|
|
+ private FixedMultiTargetFormationDTO fixedMultiTargetFormation;
|
|
|
+
|
|
|
+ /** 自定义编队目标数据 */
|
|
|
+ private List<CustomizedMultiTargetFormationDTO> customizedMultiTargetFormation;
|
|
|
+
|
|
|
+ private List<Integer> numbers = new ArrayList<>();
|
|
|
+
|
|
|
public void setBizId(Long bizId)
|
|
|
{
|
|
|
this.bizId = bizId;
|
|
@@ -135,23 +174,106 @@ public class UavpsTask extends BaseEntity
|
|
|
return customizedMultiTargetFormationStr;
|
|
|
}
|
|
|
|
|
|
+ public PlatformUavDTO getPlatformUav() {
|
|
|
+ if (platformUav == null && StringUtils.isNotEmpty(platformUavStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ this.platformUav = mapper.readValue(this.platformUavStr, PlatformUavDTO.class);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.getPlatformUav error", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return platformUav;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setPlatformUav(PlatformUavDTO platformUav) {
|
|
|
+ this.platformUav = platformUav;
|
|
|
+ if (platformUav != null && StringUtils.isEmpty(this.platformUavStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ String json = mapper.writeValueAsString(platformUav);
|
|
|
+ this.platformUavStr = json;
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.setPlatformUav error", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public FixedMultiTargetFormationDTO getFixedMultiTargetFormation() {
|
|
|
+ if (fixedMultiTargetFormation == null && StringUtils.isNotEmpty(fixedMultiTargetFormationStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ fixedMultiTargetFormation = mapper.readValue(this.fixedMultiTargetFormationStr, FixedMultiTargetFormationDTO.class);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.getPlatformUav error", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return fixedMultiTargetFormation;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFixedMultiTargetFormation(FixedMultiTargetFormationDTO fixedMultiTargetFormation) {
|
|
|
+ this.fixedMultiTargetFormation = fixedMultiTargetFormation;
|
|
|
+ if (fixedMultiTargetFormation != null && StringUtils.isEmpty(this.fixedMultiTargetFormationStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ String json = null;
|
|
|
+ try {
|
|
|
+ json = mapper.writeValueAsString(fixedMultiTargetFormation);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.setPlatformUav error", e);
|
|
|
+ }
|
|
|
+ this.fixedMultiTargetFormationStr = json;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<CustomizedMultiTargetFormationDTO> getCustomizedMultiTargetFormation() {
|
|
|
+ if (customizedMultiTargetFormation == null && StringUtils.isNotEmpty(customizedMultiTargetFormationStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ this.customizedMultiTargetFormation = mapper.readValue(customizedMultiTargetFormationStr, new TypeReference<List<CustomizedMultiTargetFormationDTO>>() {});
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.getCustomizedMultiTargetFormation error", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return customizedMultiTargetFormation;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setCustomizedMultiTargetFormation(List<CustomizedMultiTargetFormationDTO> customizedMultiTargetFormation) {
|
|
|
+ this.customizedMultiTargetFormation = customizedMultiTargetFormation;
|
|
|
+ if (customizedMultiTargetFormation != null && StringUtils.isEmpty(this.customizedMultiTargetFormationStr)) {
|
|
|
+ ObjectMapper mapper = new ObjectMapper();
|
|
|
+ try {
|
|
|
+ customizedMultiTargetFormationStr = mapper.writeValueAsString(customizedMultiTargetFormation);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("UavpsTask.setCustomizedMultiTargetFormation error", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<Integer> getNumbers() {
|
|
|
+ return numbers;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setNumbers(List<Integer> numbers) {
|
|
|
+ this.numbers = numbers;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String toString() {
|
|
|
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
|
|
|
- .append("bizId", getBizId())
|
|
|
- .append("bizName", getBizName())
|
|
|
- .append("bizType", getBizType())
|
|
|
- .append("multiTarget", getMultiTarget())
|
|
|
- .append("noseType", getNoseType())
|
|
|
- .append("noiseVariance", getNoiseVariance())
|
|
|
- .append("noiseMean", getNoiseMean())
|
|
|
- .append("platformUavStr", getPlatformUavStr())
|
|
|
- .append("fixedMultiTargetFormationStr", getFixedMultiTargetFormationStr())
|
|
|
- .append("customizedMultiTargetFormationStr", getCustomizedMultiTargetFormationStr())
|
|
|
- .append("createBy", getCreateBy())
|
|
|
- .append("createTime", getCreateTime())
|
|
|
- .append("updateBy", getUpdateBy())
|
|
|
- .append("updateTime", getUpdateTime())
|
|
|
- .toString();
|
|
|
+ return "UavpsTask{" +
|
|
|
+ "bizId=" + bizId +
|
|
|
+ ", bizName='" + bizName + '\'' +
|
|
|
+ ", bizType='" + bizType + '\'' +
|
|
|
+ ", multiTarget='" + multiTarget + '\'' +
|
|
|
+ ", noseType='" + noseType + '\'' +
|
|
|
+ ", noiseVariance=" + noiseVariance +
|
|
|
+ ", noiseMean=" + noiseMean +
|
|
|
+ ", platformUavStr='" + platformUavStr + '\'' +
|
|
|
+ ", fixedMultiTargetFormationStr='" + fixedMultiTargetFormationStr + '\'' +
|
|
|
+ ", customizedMultiTargetFormationStr='" + customizedMultiTargetFormationStr + '\'' +
|
|
|
+ ", platformUav=" + platformUav +
|
|
|
+ ", fixedMultiTargetFormation=" + fixedMultiTargetFormation +
|
|
|
+ ", customizedMultiTargetFormation=" + customizedMultiTargetFormation +
|
|
|
+ ", numbers=" + numbers +
|
|
|
+ '}';
|
|
|
}
|
|
|
}
|