|
@@ -90,6 +90,7 @@ public class SyncSpaceImpl implements ISyncSpace {
|
|
|
for(AdmJobSpace job : toModify) {
|
|
|
job.setModifiedTime(time);
|
|
|
job.setModifier(AdmConst.CREATOR_SYNC);
|
|
|
+ job.setTs(null);
|
|
|
jobSpaceMapper.updateById(job);
|
|
|
}
|
|
|
|
|
@@ -240,11 +241,20 @@ public class SyncSpaceImpl implements ISyncSpace {
|
|
|
if(ring.size() > 2) {
|
|
|
JsonNode from = ring.get(0);
|
|
|
JsonNode to = ring.get(ring.size() - 1);
|
|
|
- if(!(from.get("x").asDouble() == to.get("x").asDouble() && from.get("y").asDouble() == to.get("y").asDouble())) {
|
|
|
-
|
|
|
- ObjectNode close = objectMapper.createObjectNode();
|
|
|
- close.put("x", from.get("x").asDouble()).put("y", from.get("y").asDouble());
|
|
|
- ring.add(close);
|
|
|
+ JsonNode x1,y1,x2,y2;
|
|
|
+ if(from != null && to != null){
|
|
|
+ x1 = from.get("x");
|
|
|
+ y1 = from.get("y");
|
|
|
+ x2 = to.get("x");
|
|
|
+ y2 = to.get("y");
|
|
|
+ if(x1 != null && y1 != null && x2 != null && y2 != null) {
|
|
|
+ if(x1.asDouble() != x2.asDouble() || y1.asDouble() != y2.asDouble()) {
|
|
|
+
|
|
|
+ ObjectNode close = objectMapper.createObjectNode();
|
|
|
+ close.put("x", x1.asDouble()).put("y", y1.asDouble());
|
|
|
+ ring.add(close);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|