|
@@ -3,10 +3,12 @@ package com.zjugis.ysgzybz.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.vividsolutions.jts.geom.Geometry;
|
|
|
+import com.zjugis.ysgzybz.dao.BjlsydMapper;
|
|
|
+import com.zjugis.ysgzybz.dao.BjwkflyMapper;
|
|
|
import com.zjugis.ysgzybz.dao.XcjlMapper;
|
|
|
import com.zjugis.ysgzybz.domain.dto.BjxcjlPageReqDTO;
|
|
|
-import com.zjugis.ysgzybz.domain.entity.Bjxcjl;
|
|
|
-import com.zjugis.ysgzybz.domain.entity.BjxcjlImg;
|
|
|
+import com.zjugis.ysgzybz.domain.entity.*;
|
|
|
import com.zjugis.ysgzybz.domain.vo.BjxcjlCreateReqVO;
|
|
|
import com.zjugis.ysgzybz.domain.vo.BjxcjlImgCreateReqVO;
|
|
|
import com.zjugis.ysgzybz.domain.vo.BjxcjlImgRespVO;
|
|
@@ -14,10 +16,14 @@ import com.zjugis.ysgzybz.domain.vo.BjxcjlRespVO;
|
|
|
import com.zjugis.ysgzybz.service.XcjlImgService;
|
|
|
import com.zjugis.ysgzybz.service.XcjlService;
|
|
|
import com.zjugis.ysgzybz.utils.StringUtils;
|
|
|
+import com.zjugis.ysgzybz.utils.geocomm.JzdDk;
|
|
|
+import com.zjugis.ysgzybz.utils.geocomm.ParseResult;
|
|
|
+import com.zjugis.ysgzybz.utils.geocomm.TxtReader;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.io.InputStream;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -29,6 +35,9 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class XcjlServiceImpl extends ServiceImpl<XcjlMapper, Bjxcjl> implements XcjlService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BjwkflyMapper bjwkflyMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private XcjlImgService xcjlImgService;
|
|
|
|
|
@@ -56,6 +65,32 @@ public class XcjlServiceImpl extends ServiceImpl<XcjlMapper, Bjxcjl> implements
|
|
|
return entiy;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public UploadTxtResultVO uploadFile(InputStream inputStream) throws Exception {
|
|
|
+ //解析上传的txt为ParseResult
|
|
|
+ TxtReader txtReader = new TxtReader(inputStream);
|
|
|
+ ParseResult result = txtReader.read();
|
|
|
+
|
|
|
+ Geometry geometry = result.getGeometry();
|
|
|
+ List<JzdDk> jzdDkList = result.getJzdDkList();
|
|
|
+ String dkmc = jzdDkList.get(0).getDkmc();
|
|
|
+ UploadTxtResultVO vo = new UploadTxtResultVO();
|
|
|
+ vo.setErrorList(result.getErrorList());
|
|
|
+ QueryWrapper<Bjwkfly> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.select("max(id) as id");
|
|
|
+ Bjwkfly bjwkfly = bjwkflyMapper.selectOne(wrapper);
|
|
|
+ Integer id = bjwkfly.getId() + 1;
|
|
|
+ Bjwkfly entity = new Bjwkfly();
|
|
|
+ entity.setDksyh(UUID.randomUUID().toString());
|
|
|
+ entity.setDkbh(dkmc);
|
|
|
+ entity.setId(id);
|
|
|
+ int insert = bjwkflyMapper.insert(entity);
|
|
|
+ if (insert > 0) {
|
|
|
+ bjwkflyMapper.updateGeometry(geometry.toText(), id);
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<BjxcjlRespVO> getListByDksyh(String dksyh) {
|
|
|
QueryWrapper<Bjxcjl> queryWrapper = new QueryWrapper<>();
|