Browse Source

灵州省侧点位模型同步修改

master
wangguangyuan 3 months ago
parent
commit
8e9f3955e0
4 changed files with 121 additions and 8 deletions
  1. +28
    -0
      inspect-main/pom.xml
  2. +6
    -0
      inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java
  3. +85
    -8
      inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java
  4. +2
    -0
      inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml

+ 28
- 0
inspect-main/pom.xml View File

@ -61,5 +61,33 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
<!-- JAXB API -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- JAXB Runtime (RI) -->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Java Activation Framework (JAF),JAXB 依赖它 -->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
</dependencies>
</project>

+ 6
- 0
inspect-metadata/src/main/java/com/inspect/metadata/eqpbook/domain/BasedataEqpBookChannel.java View File

@ -70,6 +70,12 @@ public class BasedataEqpBookChannel extends BaseEntity {
name = "设备编号"
)
private String patrolDeviceCode;
@JsonProperty("upSystemDeviceCode")
@Excel(
name = "上级系统设备编号"
)
private String upSystemDeviceCode;
@Excel(
name = "用户"
)


+ 85
- 8
inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java View File

@ -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<BasedataPatrolPointPreset> 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<BasedataPatrolPointPreset> presets = this.basedataPatrolpointPresetMapper.selectBasedataPatrolPointPresetList(basedataPatrolpointPreset);
if (null != presets && !presets.isEmpty()) {
Iterator<BasedataPatrolPointPreset> 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()) {


+ 2
- 0
inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookChannelMapper.xml View File

@ -7,6 +7,7 @@
<resultMap type="BasedataEqpBookChannel" id="BasedataEqpBookChannelResult">
<result property="channelId" column="channel_id"/>
<result property="channelCode" column="channel_code"/>
<result property="upSystemDeviceCode" column="up_system_device_code"/>
<result property="channelName" column="channel_name"/>
<result property="parentChannelId" column="parent_channel_id"/>
<result property="eqpBookId" column="eqp_book_id"/>
@ -31,6 +32,7 @@
<sql id="selectBasedataEqpBookChannelVo">
select channel_id,
channel_code,
up_system_device_code,
channel_name,
parent_channel_id,
eqp_book_id,


Loading…
Cancel
Save