diff --git a/inspect-main/pom.xml b/inspect-main/pom.xml
index f20466e..72a1eb6 100644
--- a/inspect-main/pom.xml
+++ b/inspect-main/pom.xml
@@ -61,5 +61,33 @@
org.springframework.boot
spring-boot-starter-aop
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.12.4
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.1
+
+
+
+
+ org.glassfish.jaxb
+ jaxb-runtime
+ 2.3.3
+
+
+
+
+ org.glassfish.jaxb
+ jaxb-core
+ 2.3.0.1
+
+
\ No newline at end of file
diff --git a/inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java b/inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java
index 3c92273..7f2194c 100644
--- a/inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java
+++ b/inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java
@@ -70,6 +70,12 @@ public class BasedataEqpBookChannel extends BaseEntity {
name = "设备编号"
)
private String patrolDeviceCode;
+
+ @JsonProperty("upSystemDeviceCode")
+ @Excel(
+ name = "上级系统设备编号"
+ )
+ private String upSystemDeviceCode;
@Excel(
name = "用户"
)
diff --git a/inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java b/inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java
index 22bedb7..e80ffec 100644
--- a/inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java
+++ b/inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java
@@ -9,7 +9,9 @@ import com.inspect.metadata.alg.mapper.BasedataAlgSubtypeMapper;
import com.inspect.metadata.area.domain.BaseDataArea;
import com.inspect.metadata.area.mapper.BaseDataAreaMapper;
import com.inspect.metadata.eqpbook.domain.BasedataEqpBook;
+import com.inspect.metadata.eqpbook.domain.BasedataEqpBookChannel;
import com.inspect.metadata.eqpbook.domain.vo.PatrolTaskFtp;
+import com.inspect.metadata.eqpbook.mapper.BasedataEqpBookChannelMapper;
import com.inspect.metadata.eqpbook.mapper.BasedataEqpBookMapper;
import com.inspect.metadata.patrolpointmnt.domain.BasedataPatrolPoint;
import com.inspect.metadata.patrolpointmnt.domain.BasedataPatrolPointPreset;
@@ -67,6 +69,8 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
@Resource
BasedataEqpBookMapper basedataEqpbookMapper;
@Resource
+ BasedataEqpBookChannelMapper basedataEqpBookChannelMapper;
+ @Resource
BaseDataAreaMapper baseDataAreaMapper;
@Resource
SyncDataToUpstreamService syncDataToUpstreamService;
@@ -255,13 +259,13 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
JSONArray presetJsonArray = this.modelPatrolPointPresetHandle(basedataPatrolpointPreset);
String video_pos = "";
if (!presetJsonArray.isEmpty()) {
- for (int j = 0; j < presetJsonArray.size(); ++j) {
- JSONObject presetJsonObject = presetJsonArray.getJSONObject(j);
- String deviceCode = presetJsonObject.getString("device_code");
- if (null != deviceCode && deviceCode.indexOf("#") != -1) {
- presetJsonObject.put("device_code", deviceCode.substring(0, deviceCode.indexOf("#")));
- }
- }
+// for (int j = 0; j < presetJsonArray.size(); ++j) {
+// JSONObject presetJsonObject = presetJsonArray.getJSONObject(j);
+// String deviceCode = presetJsonObject.getString("device_code");
+// if (null != deviceCode && deviceCode.indexOf("#") != -1) {
+// presetJsonObject.put("device_code", deviceCode.substring(0, deviceCode.indexOf("#")));
+// }
+// }
video_pos = presetJsonArray.toJSONString();
}
@@ -365,7 +369,7 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
- private JSONArray modelPatrolPointPresetHandle(BasedataPatrolPointPreset basedataPatrolpointPreset) {
+ private JSONArray modelPatrolPointPresetHandleOld(BasedataPatrolPointPreset basedataPatrolpointPreset) {
JSONArray jsonArray = new JSONArray();
List presets = this.basedataPatrolpointPresetMapper.selectBasedataPatrolPointPresetList(basedataPatrolpointPreset);
if (null != presets && !presets.isEmpty()) {
@@ -431,6 +435,79 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
}
}
+
+ private JSONArray modelPatrolPointPresetHandle(BasedataPatrolPointPreset basedataPatrolpointPreset) {
+ JSONArray jsonArray = new JSONArray();
+ List presets = this.basedataPatrolpointPresetMapper.selectBasedataPatrolPointPresetList(basedataPatrolpointPreset);
+ if (null != presets && !presets.isEmpty()) {
+ Iterator iterator = presets.iterator();
+ while (true) {
+ BasedataPatrolPointPreset preset;
+ BasedataEqpBook eqpbook;
+ BasedataEqpBookChannel eqpbookChannel = null;
+ String type;
+ JSONObject jsonObject;
+ String presetCode;
+ do {
+ do {
+ if (!iterator.hasNext()) {
+ return jsonArray;
+ }
+
+ preset = iterator.next();
+ Long eqpBookId = preset.getEqpBookId();
+ Long channelId = preset.getChannelId();
+ if (channelId == null) {
+ continue;
+ }
+ eqpbookChannel = this.basedataEqpBookChannelMapper.selectBasedataEqpBookChannelByChannelId(channelId);
+ } while (null == eqpbookChannel);
+ eqpbook = this.basedataEqpbookMapper.selectBasedataEqpBookByEqpBookId(eqpbookChannel.getEqpBookId());
+
+ type = eqpbook.getType();
+ if ("10".equals(type)) {
+ jsonObject = new JSONObject();
+ jsonObject.put("device_code", eqpbookChannel.getUpSystemDeviceCode());
+ presetCode = preset.getPresetCode();
+ if (null != presetCode && !presetCode.isEmpty()) {
+ jsonObject.put("device_pos", presetCode);
+ } else {
+ jsonObject.put("device_pos", "1");
+ }
+
+ jsonArray.add(jsonObject);
+ }
+
+ if ("1".equals(type) || "2".equals(type) || "3".equals(type)) {
+ jsonObject = new JSONObject();
+ jsonObject.put("robot_code", eqpbookChannel.getUpSystemDeviceCode());
+ presetCode = preset.getPresetCode();
+ if (null != presetCode && !presetCode.isEmpty()) {
+ jsonObject.put("robot_pos", presetCode);
+ } else {
+ jsonObject.put("robot_pos", "1");
+ }
+
+ jsonArray.add(jsonObject);
+ }
+ } while (!"13".equals(type));
+
+ jsonObject = new JSONObject();
+ jsonObject.put("uav_code", eqpbookChannel.getUpSystemDeviceCode());
+ presetCode = preset.getPresetCode();
+ if (null != presetCode && !presetCode.isEmpty()) {
+ jsonObject.put("uav_pos", presetCode);
+ } else {
+ jsonObject.put("uav_pos", "1");
+ }
+
+ jsonArray.add(jsonObject);
+ }
+ } else {
+ return jsonArray;
+ }
+ }
+
private String handlePhase(String localPhase) {
StringBuilder builder = new StringBuilder();
if (null != localPhase && !"O".equals(localPhase) && !localPhase.isEmpty()) {
diff --git a/inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml b/inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml
index 3bf7f5f..13ec219 100644
--- a/inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml
+++ b/inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml
@@ -7,6 +7,7 @@
+
@@ -31,6 +32,7 @@
select channel_id,
channel_code,
+ up_system_device_code,
channel_name,
parent_channel_id,
eqp_book_id,