修改查询语句
This commit is contained in:
@@ -260,7 +260,7 @@ class ImportPreProcess {
|
|||||||
|
|
||||||
// 将这个起终点的线记录在数据中
|
// 将这个起终点的线记录在数据中
|
||||||
val startReference = ReferenceEntity()
|
val startReference = ReferenceEntity()
|
||||||
startReference.renderEntityId = renderEntity.id
|
// startReference.renderEntityId = renderEntity.id
|
||||||
startReference.name = "${renderEntity.name}参考点"
|
startReference.name = "${renderEntity.name}参考点"
|
||||||
startReference.code = renderEntity.code
|
startReference.code = renderEntity.code
|
||||||
startReference.table = renderEntity.table
|
startReference.table = renderEntity.table
|
||||||
@@ -278,7 +278,7 @@ class ImportPreProcess {
|
|||||||
listResult.add(startReference)
|
listResult.add(startReference)
|
||||||
|
|
||||||
val endReference = ReferenceEntity()
|
val endReference = ReferenceEntity()
|
||||||
endReference.renderEntityId = renderEntity.id
|
// endReference.renderEntityId = renderEntity.id
|
||||||
endReference.name = "${renderEntity.name}参考点"
|
endReference.name = "${renderEntity.name}参考点"
|
||||||
endReference.code = renderEntity.code
|
endReference.code = renderEntity.code
|
||||||
endReference.table = renderEntity.table
|
endReference.table = renderEntity.table
|
||||||
@@ -960,7 +960,7 @@ class ImportPreProcess {
|
|||||||
insertData(listResult)
|
insertData(listResult)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun insertData(list: List<ReferenceEntity>) {
|
private fun insertData(list: List<RealmModel>) {
|
||||||
realm?.let {
|
realm?.let {
|
||||||
Log.e("qj", "子表插入==")
|
Log.e("qj", "子表插入==")
|
||||||
if (list != null && list.isNotEmpty()) {
|
if (list != null && list.isNotEmpty()) {
|
||||||
@@ -969,7 +969,6 @@ class ImportPreProcess {
|
|||||||
Log.e("qj", "子表插入结束==")
|
Log.e("qj", "子表插入结束==")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -131,12 +131,11 @@ class RealmOperateHelper() {
|
|||||||
val yEnd = tileYSet.stream().max(Comparator.naturalOrder()).orElse(null)
|
val yEnd = tileYSet.stream().max(Comparator.naturalOrder()).orElse(null)
|
||||||
// 查询realm中对应tile号的数据
|
// 查询realm中对应tile号的数据
|
||||||
val realm = getSelectTaskRealmInstance()
|
val realm = getSelectTaskRealmInstance()
|
||||||
|
val sql =
|
||||||
|
" ((tileXMin <= $xStart and tileXMax >= $xStart) or (tileXMin <=$xEnd and tileXMax >=$xStart)) and ((tileYMin <= $yStart and tileYMax >= $yStart) or (tileYMin <=$yEnd and tileYMin >=$yStart))"
|
||||||
val realmList = getSelectTaskRealmTools(realm, RenderEntity::class.java, true)
|
val realmList = getSelectTaskRealmTools(realm, RenderEntity::class.java, true)
|
||||||
.equalTo("table", table)
|
.equalTo("table", table)
|
||||||
.greaterThanOrEqualTo("tileX", xStart)
|
.rawPredicate(sql)
|
||||||
.lessThanOrEqualTo("tileX", xEnd)
|
|
||||||
.greaterThanOrEqualTo("tileY", yStart)
|
|
||||||
.lessThanOrEqualTo("tileY", yEnd)
|
|
||||||
.findAll()
|
.findAll()
|
||||||
// 将获取到的数据和查询的polygon做相交,只返回相交的数据
|
// 将获取到的数据和查询的polygon做相交,只返回相交的数据
|
||||||
val dataList = realm.copyFromRealm(realmList)
|
val dataList = realm.copyFromRealm(realmList)
|
||||||
|
|||||||
Reference in New Issue
Block a user