| | |
| | | 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; |
| | |
| | | */ |
| | | @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); |
| | | // } |
| | | |
| | | /** |
| | | * 水库全景图 新增 |
| | |
| | | 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); |
| | |
| | | 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>(); |
| | | |
| | |
| | | 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); |
| | |
| | | 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 { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | 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; |