From ec78dbddbf0159a0d5f285b87977a32ea765fda0 Mon Sep 17 00:00:00 2001
From: ke <893754509@qq.com>
Date: Fri, 26 Jul 2024 15:13:27 +0800
Subject: [PATCH] 全景图和白蚁报警:7-26 15
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/skPanorama/controller/SkPanoramaController.java | 59 ++++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 38 insertions(+), 21 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/skPanorama/controller/SkPanoramaController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/skPanorama/controller/SkPanoramaController.java
index bba7d9f..0555c7b 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/skPanorama/controller/SkPanoramaController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/skPanorama/controller/SkPanoramaController.java
@@ -22,6 +22,7 @@
import cn.gistack.resource.entity.QieTuEntity;
import cn.gistack.resource.feign.IOssClient;
import cn.gistack.sm.skPanorama.entity.ParamEntity;
+import cn.gistack.sm.skPanorama.entity.SkPicCountEntity;
import cn.gistack.sm.skPanorama.utils.Img4JavaUtil;
import cn.gistack.sm.skPanorama.utils.PanoramaUtilDict;
import cn.gistack.sm.skPanoramaState.entity.SkPanoramaStateEntity;
@@ -117,10 +118,26 @@
*/
@GetMapping("/page")
@ApiOperation(value = "分页", notes = "传入skPanorama")
- public R<IPage<SkPanoramaVO>> page(SkPanoramaVO skPanorama, Query query) {
- IPage<SkPanoramaVO> pages = skPanoramaService.selectSkPanoramaPage(Condition.getPage(query), skPanorama);
+ public R<IPage<SkPicCountEntity>> page(SkPicCountEntity skPanorama, Query query) {
+ Integer current = query.getCurrent();
+ Integer size = query.getSize();
+ IPage<SkPicCountEntity> page = Condition.getPage(query);
+
+// System.err.println("current:"+current);
+// System.err.println("size:"+size);
+ Integer startIndex = (current -1) * size;
+ Integer endIndex = current * size;
+
+ IPage<SkPicCountEntity> pages = skPanoramaService.selectPageR( page,startIndex, endIndex, skPanorama);
return R.data(pages);
}
+
+// @GetMapping("/page")
+// @ApiOperation(value = "分页", notes = "传入skPanorama")
+// public R<IPage<SkPanoramaVO>> page2(SkPanoramaVO skPanorama, Query query) {
+// IPage<SkPanoramaVO> pages = skPanoramaService.selectSkPanoramaPage(Condition.getPage(query), skPanorama);
+// return R.data(pages);
+// }
/**
* 水库全景图 新增
@@ -144,23 +161,7 @@
List<SkPanoramaStateEntity> updateList = new ArrayList<>();
List<SkPanoramaStateEntity> addList = new ArrayList<>();
if (stateLsit != null && stateLsit.size()>0) {
-// for (SkPanoramaStateEntity item :stateLsit) {
-// Long id = item.getId();
-// if (id != null) {
-// // 更新
-// updateList.add(item);
-// } else {
-// // 新增
-// addList.add(item);
-// }
-// }
-// boolean b = true;
-// if (addList != null) {
-// b = skPanoramaStateService.saveBatch(addList);
-// }
-// if (updateList != null) {
-// b = skPanoramaStateService.saveOrUpdateBatch(updateList);
-// }
+
boolean b =skPanoramaStateService.saveOrUpdateBatch(stateLsit);
return R.status(b);
@@ -430,7 +431,10 @@
private static final String linShiformateBaseUrl = "/data/panorama/formate/";
@PostMapping("/formatePic")
public R formatePic(@RequestParam String ids) throws IOException, InterruptedException, IM4JavaException {
+ System.err.println(ids);
+
List<Long> idlist = Func.toLongList(ids);
+
ArrayList<SkPanoramaEntity> panoramalist = new ArrayList<SkPanoramaEntity>();
@@ -476,7 +480,10 @@
HashMap<String, Integer> imgInfoRT = Img4JavaUtil.getImgInfoRT(lingshiqjfile);
Integer width = imgInfoRT.get("width");
Integer height = imgInfoRT.get("height");
+ System.err.println(id);
+ System.err.println("图片分辨率:"+ width +" * " + height);
if (width == height * 2) {
+ System.err.println("符合标准");
// 已经符合格式化标准
SkPanoramaEntity upEntity = new SkPanoramaEntity();
upEntity.setId(id);
@@ -484,6 +491,14 @@
upEntity.setPicwidth(width);
upEntity.setStatus(PanoramaUtilDict.panorama_status_2);
justUpdateStatusList.add(upEntity);
+
+ // 完成格式化后删除原始临时图片
+ Path qietuPath = Paths.get(lingshiPic);
+ File yuanspic = qietuPath.toFile();
+ if (yuanspic.exists()) {
+ // 删除指定文件,不存在报异常
+ FileUtils.forceDelete(yuanspic);
+ }
// boolean b = skPanoramaService.updateById(upEntity);
// return R.status( b);
} else {
@@ -538,16 +553,18 @@
}
}
+
+ System.err.println("panoramalist:"+panoramalist.size());
boolean b = false;
if (panoramalist != null && panoramalist.size()>0) {
b = skPanoramaService.updateBatchById(panoramalist);
} else {
b = true;
}
-
+ System.err.println("justUpdateStatusList:"+justUpdateStatusList.size());
boolean formatB = false;
// 已上传的全景图已符合比例,仅用改变数据状态
- if (panoramalist != null && panoramalist.size()>0) {
+ if (justUpdateStatusList != null && justUpdateStatusList.size()>0) {
formatB = skPanoramaService.updateBatchById(justUpdateStatusList);
} else {
formatB = true;
--
Gitblit v1.9.3