1
0
Prechádzať zdrojové kódy

地籍分析-宗地分析-宗地列表

chenendian 4 týždňov pred
rodič
commit
75d363c1c0

+ 17 - 16
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/cadastre/ParcelAnalysisController.java

@@ -1,22 +1,15 @@
 package com.siwei.apply.controller.cadastre;
 
-
 import com.siwei.apply.domain.cadastre.ParcelStatisticsRes;
 
+import com.siwei.apply.domain.cadastre.Zdjbxx;
 import com.siwei.apply.service.cadastre.IParcelService;
 import com.siwei.common.core.domain.R;
 import com.siwei.common.core.web.controller.BaseController;
 import org.apache.poi.ss.usermodel.*;
-import org.apache.poi.ss.util.CellRangeAddress;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.http.HttpServletResponse;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -31,13 +24,27 @@ public class ParcelAnalysisController extends BaseController {
     @Autowired
     private IParcelService  parcelService;
 
-
+    /**
+     *
+     * 地籍分析接口
+     * 通过地籍代码获取年度统计数据
+     *
+     */
+    @GetMapping("/zd/{djzqdm}")
+    public R<List<Zdjbxx>> getZDList(@PathVariable String djzqdm) {
+        try {
+            List<Zdjbxx> res =  parcelService.zdList(djzqdm);
+            return R.ok(res);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return R.fail(e.getMessage());
+        }
+    }
 
     /**
      *
      * 地籍分析接口
      * 获取地籍区列表
-     *
      */
     @GetMapping("/statistics/djzq")
     public R<List<Map<String,Object>>> djzqList() {
@@ -49,7 +56,6 @@ public class ParcelAnalysisController extends BaseController {
         }
     }
 
-
     /**
      *
      * 地籍分析接口
@@ -72,11 +78,6 @@ public class ParcelAnalysisController extends BaseController {
 
 
 
-
-
-
-
-
 //    /**
 //     *
 //     * 趋势统计

+ 1 - 2
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/cadastre/ParcelStatisticsRes.java

@@ -41,7 +41,6 @@ public class ParcelStatisticsRes {
     }
 
 
-
     /**
      * 权利类型所有权
      */
@@ -49,7 +48,7 @@ public class ParcelStatisticsRes {
     public static class QllxSuoyouquanDTO {
         private String qllxsyqmc; // 权利类型名称
         private String qllxsyqmj; // 权利类型面积(亩)
-        private String qllx; //  权利性质类型(0-全部(其它),100-国有,200-集体)
+        private String qllx; //  权利类型(0-全部(其它),100-国有,200-集体)
     }
 
     /**

+ 4 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/cadastre/IParcelService.java

@@ -5,6 +5,7 @@ import com.siwei.apply.domain.GongdiJihua;
 import com.siwei.apply.domain.LandType;
 import com.siwei.apply.domain.cadastre.LandSupplyReportDTO;
 import com.siwei.apply.domain.cadastre.ParcelStatisticsRes;
+import com.siwei.apply.domain.cadastre.Zdjbxx;
 import com.siwei.apply.domain.res.SupplyYearStatisticsRes;
 import com.siwei.apply.domain.res.TrendStatisticsRes;
 import com.siwei.apply.domain.vo.LandSupplyProjectVO;
@@ -20,6 +21,9 @@ public interface IParcelService {
 
     ParcelStatisticsRes statistics(String djzqdm);
 
+    List<Zdjbxx> zdList(String djzqdm);
+
+
     LandSupplyReportDTO getTdgyReport(String startTime,String endTime); //  supplyService.getTdgyReport(startTime,endTime);
 
     TrendStatisticsRes trendStatistics(String landType);

+ 16 - 3
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/cadastre/impl/ParcelServiceImpl.java

@@ -40,6 +40,19 @@ public class ParcelServiceImpl implements IParcelService {
     @Autowired
     private LandTypeMapper landTypeMapper;
 
+
+    @Override
+    public List<Zdjbxx> zdList(String djzqdm) {
+        if(StringUtils.isBlank(djzqdm) || djzqdm.matches("[0]+")){
+            djzqdm = "";
+        }
+        if(StringUtils.isNotBlank(djzqdm) && djzqdm.length() != 12){
+            throw new ServiceException("地籍代码长度必须为12位");
+        }
+        return zdjbxxMapper.getListByDjzqdm(djzqdm);
+    }
+
+
     @Override
     public List<Map<String, Object>> djzqList() {
         return zdjbxxMapper.getDjzqWithDjqList();
@@ -87,8 +100,8 @@ public class ParcelServiceImpl implements IParcelService {
             detailList.add(buildDetailDTO(zdjbxxList, "0"));
             res.setLandNumStatisticsList(detailList);
 
-            //todo 第二部分,主要填充tdytStatisticsList这个对象,统计查询出来的地籍数据的土地用途统计、
-            // 获取所有一级分类
+            //第二部分,主要填充tdytStatisticsList这个对象,统计查询出来的地籍数据的土地用途统计、
+            //获取所有一级分类
             List<LandType> landTypeList = landTypeMapper.selectFirstLevel();
             Map<String,List<Zdjbxx>> groupedByYtMap = new LinkedHashMap<>();
             landTypeList.forEach(item -> {
@@ -204,7 +217,7 @@ public class ParcelServiceImpl implements IParcelService {
         for(Zdjbxx zd : entry.getValue()) {
             totalArea += convertAreaToMu(zd.getZdmj(), zd.getMjdw());
         }
-        if(entry.getKey().contains("国有") && entry.getKey().contains("国家")){
+        if(entry.getKey().contains("国有") || entry.getKey().contains("国家")){
             qllxSuoyouquanDTO.setQllx("100");
         }else if(entry.getKey().contains("集体")){
             qllxSuoyouquanDTO.setQllx("200");