|
@@ -24,16 +24,31 @@ public interface BjkgMapper extends BaseMapper<BjKgDO> {
|
|
|
default int insertOrUpdate(List<BjKgDO> lists){
|
|
|
this.delete(null); //清空表
|
|
|
for(BjKgDO bjKgDO: lists){
|
|
|
- if(selectIntersectionAreaRatio(bjKgDO.getShape()) > 0){
|
|
|
- bjKgDO.setSfyg("1");
|
|
|
- }else{
|
|
|
- bjKgDO.setSfyg("0");
|
|
|
- }
|
|
|
+// if(selectIntersectionAreaRatio(bjKgDO.getShape()) > 0){
|
|
|
+// bjKgDO.setSfyg("1");
|
|
|
+// }else{
|
|
|
+// bjKgDO.setSfyg("0");
|
|
|
+// }
|
|
|
insertShape(bjKgDO);
|
|
|
}
|
|
|
return lists.size();
|
|
|
}
|
|
|
|
|
|
+ default List<Long> updateSyyGSync(){
|
|
|
+ List<BjKgDO> lists = this.selectList(null);
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+ for(BjKgDO bjKgDO: lists) {
|
|
|
+ if (selectIntersectionAreaRatio(bjKgDO.getShape()) > 0) {
|
|
|
+ bjKgDO.setSfyg("1");
|
|
|
+ ids.add(bjKgDO.getId());
|
|
|
+ this.updateSyfg(bjKgDO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ids;
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer updateSyfg(BjKgDO bjKgDO);
|
|
|
+
|
|
|
Integer selectIntersectionAreaRatio(@Param("shape") Object shape);
|
|
|
|
|
|
Integer insertShape(@Param("entity") BjKgDO entity);
|