Browse Source

添加中图的代码

LAPTOP-BJJ3IV5R\SIWEI 8 months ago
parent
commit
b905062c85
45 changed files with 3792 additions and 519 deletions
  1. 17 514
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/SanYaController.java
  2. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtBenchmarkLandPriceResultsController.java
  3. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtBenchmarklandpricesController.java
  4. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtConstructionmodelController.java
  5. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeController.java
  6. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeDateServerController.java
  7. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeServerController.java
  8. 99 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtProjectinformationController.java
  9. 71 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtBenchmarkLandPriceResults.java
  10. 55 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtBenchmarklandprices.java
  11. 70 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtConstructionmodel.java
  12. 112 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertree.java
  13. 107 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertreeDateServer.java
  14. 107 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertreeServer.java
  15. 208 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtProjectinformation.java
  16. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtBenchmarkLandPriceResultsMapper.java
  17. 87 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtBenchmarklandpricesMapper.java
  18. 63 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtConstructionmodelMapper.java
  19. 62 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeDateServerMapper.java
  20. 62 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeMapper.java
  21. 62 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeServerMapper.java
  22. 62 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtProjectinformationMapper.java
  23. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtBenchmarkLandPriceResultsService.java
  24. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtBenchmarklandpricesService.java
  25. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtConstructionmodelService.java
  26. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeDateServerService.java
  27. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeServerService.java
  28. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeService.java
  29. 61 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtProjectinformationService.java
  30. 96 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtBenchmarkLandPriceResultsServiceImpl.java
  31. 134 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtBenchmarklandpricesServiceImpl.java
  32. 96 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtConstructionmodelServiceImpl.java
  33. 93 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeDateServerServiceImpl.java
  34. 93 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeServerServiceImpl.java
  35. 96 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeServiceImpl.java
  36. 96 0
      onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtProjectinformationServiceImpl.java
  37. 11 0
      onemap-modules/onemap-model/src/main/resources/bootstrap.yml
  38. 123 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtBenchmarkLandPriceResultsMapper.xml
  39. 109 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtBenchmarklandpricesMapper.xml
  40. 132 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtConstructionmodelMapper.xml
  41. 78 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeDateServerMapper.xml
  42. 98 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeMapper.xml
  43. 78 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeServerMapper.xml
  44. 133 0
      onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtProjectinformationMapper.xml
  45. 0 5
      onemap-modules/onemap-model/src/main/resources/template/word/04-基准地价报告-02.docx

+ 17 - 514
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/SanYaController.java

@@ -1,138 +1,44 @@
 package com.onemap.sanya.controller;
 
-import com.alibaba.fastjson.util.IOUtils;
-import com.alibaba.fastjson2.JSON;
-import com.alibaba.fastjson2.JSONObject;
+
 import com.deepoove.poi.XWPFTemplate;
 import com.deepoove.poi.config.Configure;
 import com.deepoove.poi.data.PictureRenderData;
 import com.deepoove.poi.data.PictureType;
 import com.deepoove.poi.data.Pictures;
 import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
-import com.deepoove.poi.template.MetaTemplate;
-import com.deepoove.poi.template.run.RunTemplate;
 import com.onemap.common.core.utils.StringUtils;
 import com.onemap.common.core.web.controller.BaseController;
 import com.onemap.sanya.domain.*;
 import com.onemap.sanya.domain.CQBC.CompensateEstimateReport;
-import com.onemap.sanya.domain.mergeCell.AnalyseDetailTablePolicy;
 import com.onemap.sanya.domain.mergeCell.JZDJTableRenderPolicy;
-import org.apache.poi.xwpf.usermodel.*;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.core.io.ClassPathResource;
-import org.springframework.util.ClassUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
+import java.text.DecimalFormat;
 import java.util.*;
-import java.util.stream.Collectors;
 
 /**
  * @author Zzz
  */
-//@CrossOrigin(origins = "*")
+
 @RestController
-@RequestMapping("/sanya")
+@RequestMapping("/exportWord")
 public class SanYaController extends BaseController {
     private static final Logger log = LoggerFactory.getLogger(SanYaController.class);
 
-    private static final String[] LvArray = {"Ⅰ", "Ⅱ", "Ⅲ", "Ⅳ", "Ⅴ", "Ⅵ", "Ⅶ", "Ⅷ", "Ⅸ", "Ⅹ"};
-
-    /**
-     * 导出选址报告word
-     * @param request
-     * @param response
-     */
-    @RequestMapping("/exportWord1")
-    private void exportWord1(HttpServletRequest request, HttpServletResponse response) {
-        try {
-            SiteSelectionReport siteSelectionReport = setWordData1();
-            if (siteSelectionReport == null) {
-                log.info("选址报告数据为空,导出失败!");
-                return;
-            }
-
-            ClassPathResource classPathResource = new ClassPathResource("template/word/"+"01-选址报告-02.docx");
-            InputStream inputStream = classPathResource.getInputStream();
-
-
-            Configure configure = Configure.builder()
-                    .bind("tableList", new LoopRowTableRenderPolicy())
-                    .bind("analyseList", new AnalyseDetailTablePolicy()).build();
-            // 通过 XWPFTemplate 编译文件并渲染数据到模板中
-            XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render(siteSelectionReport);
-            //生成临时文件存放地址
-            //String temDir = basePath;
-            //生成文件名
-            String wordName = "01-选址报告-02" + "-" + System.currentTimeMillis();
-            writeWord(response, null, wordName, template);
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("选址报告导出异常,{}" + e);
-        }
-    }
-
-    /**
-     * 导出选址报告word
-     * @param request
-     * @param response
-     */
-    @RequestMapping("/exportWord2")
-    private void exportWord2(HttpServletRequest request, HttpServletResponse response) {
-        try {
-            ComplianceAnalysisReport complianceAnalysisReport = setWordData2();
-            if (complianceAnalysisReport == null) {
-                log.info("合规性分析报告数据为空,导出失败!");
-                return;
-            }
-
-            ClassPathResource classPathResource = new ClassPathResource("template/word/"+"02-合规性分析报告-02.docx");
-            InputStream inputStream = classPathResource.getInputStream();
-
-
-
-            Configure configure = Configure.builder()
-                    .bind("tableList01", new LoopRowTableRenderPolicy())
-                    .bind("tableList02", new LoopRowTableRenderPolicy())
-                    .bind("analyseList01", new AnalyseDetailTablePolicy())
-                    .bind("analyseList02", new AnalyseDetailTablePolicy()).build();
-            // 通过 XWPFTemplate 编译文件并渲染数据到模板中
-            XWPFTemplate template = XWPFTemplate.compile(inputStream, configure).render(complianceAnalysisReport);
-            List<MetaTemplate> elementTemplates = template.getElementTemplates();
-            for (MetaTemplate elementTemplate : elementTemplates) {
-                String variable = elementTemplate.variable();
-                if ("{{tableList01}}".equals(variable) || "{{tableList02}}".equals(variable)) {
-                    RunTemplate runTemplate = (RunTemplate) elementTemplate;
-                    XWPFRun run = runTemplate.getRun();
-                    XWPFTableCell cell = (XWPFTableCell) ((XWPFParagraph) run.getParent()).getBody();
-                    List<XWPFTableRow> rows = cell.getTableRow().getTable().getRows();
-                    int rowIndex = rows.indexOf(cell.getTableRow());
-                    XWPFTable table = cell.getTableRow().getTable();
-                    table.removeRow(rowIndex);
-                }
-            }
-            //生成临时文件存放地址
-            //String temDir = basePath;
-            //生成文件名
-            String wordName = "02-合规性分析报告-02" + "-" + System.currentTimeMillis();
-            writeWord(response, null, wordName, template);
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("合规性分析报告导出异常,{}" + e);
-        }
-    }
-
     /**
      * 导出征收补偿预估报告word
      * @param request
      * @param response
      */
-    @RequestMapping("/exportWord3")
+    @PostMapping("/exportWord3")
     private void exportWord3(@RequestBody CompensateEstimateReport compensateEstimateReport, HttpServletRequest request, HttpServletResponse response) {
         try {
 
@@ -166,7 +72,8 @@ public class SanYaController extends BaseController {
             //生成临时文件存放地址
             //String temDir = basePath;
             //生成文件名
-            String wordName = "03-征收补偿预估报告-02" + "-" + System.currentTimeMillis();
+//            String wordName = "03-征收补偿预估报告-02" + "-" + System.currentTimeMillis();
+            String wordName =compensateEstimateReport.getName();
             writeWord(response, null, wordName, template);
         } catch (Exception e) {
             e.printStackTrace();
@@ -179,7 +86,7 @@ public class SanYaController extends BaseController {
      * @param request
      * @param response
      */
-    @RequestMapping("/exportWord4")
+    @PostMapping("/exportWord4")
     private void exportWord4(@RequestBody BenchmarkLandPriceReport benchmarkLandPriceReport, HttpServletRequest request, HttpServletResponse response) {
         try {
             if (benchmarkLandPriceReport == null) {
@@ -225,7 +132,13 @@ public class SanYaController extends BaseController {
             // 将Map转换为ArrayList
             List<BenchmarkLandPriceTotal> benchmarkLandPriceTotals = new ArrayList<>();
             for (Map.Entry<String, Double[]> entry : groupSums.entrySet()) {
-                benchmarkLandPriceTotals.add(new BenchmarkLandPriceTotal(entry.getKey(), entry.getValue()[0], entry.getValue()[1]));
+
+                DecimalFormat format = new DecimalFormat("#.00");
+                String str0 = format.format(entry.getValue()[0]);
+                double Value0 = Double.parseDouble(str0);
+                String str1 = format.format(entry.getValue()[1]);
+                double Value1 = Double.parseDouble(str1);
+                benchmarkLandPriceTotals.add(new BenchmarkLandPriceTotal(entry.getKey(), Value0, Value1));
             }
             benchmarkLandPriceReport.setBenchmarkLandPriceTotalList(benchmarkLandPriceTotals);
 
@@ -240,7 +153,8 @@ public class SanYaController extends BaseController {
 
 
             //生成文件名
-            String wordName = "04-基准地价报告-02" + "-" + System.currentTimeMillis();
+//            String wordName = "04-基准地价报告-02" + "-" + System.currentTimeMillis();
+            String wordName = benchmarkLandPriceReport.getProjectName();
             writeWord(response, null, wordName, template);
 
         } catch (Exception e) {
@@ -250,392 +164,6 @@ public class SanYaController extends BaseController {
     }
 
 
-    /**
-     * 下载分析文档
-     * @param fileName
-     * @param response
-     */
-
-    @RequestMapping("/getWord")
-    private void getWord( String fileName,HttpServletResponse response) {
-        String filePath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "template/storageword/";
-        // 设置请求头
-        response.setContentType("application/octet-stream");
-        response.addHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes(), StandardCharsets.UTF_8) + "\"");
-        response.setHeader("download-filename", fileName);
-        // 开放请求头download-filename前端获取权限
-        response.setHeader("Access-Control-Expose-Headers", "download-filename");
-        FileInputStream fis = null;
-        OutputStream os = null;
-        try {
-            // 输出
-            os = response.getOutputStream();
-            File file = new File(filePath+fileName);
-            if (!file.exists()) {
-                throw new FileNotFoundException(filePath+fileName);
-            }
-            fis = new FileInputStream(file);
-            byte[] b = new byte[1024];
-            int length;
-            while ((length = fis.read(b)) > 0) {
-                os.write(b, 0, length);
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        } finally {
-            IOUtils.close(os);
-            IOUtils.close(fis);
-        }
-    }
-
-
-
-    /**
-     * 封装-选址报告导出数据
-     *
-     * @return
-     */
-    private SiteSelectionReport setWordData1() {
-        try {
-            SiteSelectionReport siteSelectionReport = new SiteSelectionReport();
-//            // 模拟数据 读取静态JSON文件填充数据  根据resource文件路径,生成文件
-//            File jsonFile = ResourceUtils.getFile("classpath:template/json/word.json");
-//            // 解析文件为指定编码的字符串
-//            String json = FileUtils.readFileToString(jsonFile, "UTF-8");
-
-            ClassPathResource classPathResource = new ClassPathResource("template/json/word.json");
-            InputStream inputStream = classPathResource.getInputStream();
-            String json = org.apache.commons.io.IOUtils.toString(inputStream, StandardCharsets.UTF_8);
-
-            // 转换格式
-            JSONObject jsonObject = JSON.parseObject(json);
-            // 读取模拟数据 并赋值给导出对象
-            String wordDataJson = jsonObject.get("wordData1").toString();
-            siteSelectionReport = JSON.parseObject(wordDataJson, SiteSelectionReport.class);
-
-            //模拟 影响因子数据 赋值给导出对象
-            List<FactorData> factorDataList = new ArrayList<>();
-            for (int i = 0; i < 6; i++) {
-                factorDataList.add(new FactorData().FactorDataForSiteSelectionReport("测试因子名称" + i, "测试计算方法" + i, "测试因子约束" + i));
-            }
-            siteSelectionReport.setTableList(factorDataList);
-
-            //模拟读取静态图片 赋值给导出对象
-            String imgPath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "template/img/test.png";
-            PictureRenderData pictureRenderData = Pictures.ofLocal(imgPath).size(300, 200).create();
-            List<PicData> picList = new ArrayList<>();
-            picList.add(new PicData(pictureRenderData));
-            picList.add(new PicData(pictureRenderData));
-            picList.add(new PicData(pictureRenderData));
-            siteSelectionReport.setPicList(picList);
-
-            // 读取分析JSON 用于生成选址范围现状分析导出数据格式
-            String analyseJson = jsonObject.get("analyseJson").toString();
-            List<JsonConvert> analyseConList = JSON.parseArray(analyseJson, JsonConvert.class);
-            List<AnalyseData> analyseList = new ArrayList<>();
-            Double totalArea = 0.0;
-            String detail = "";
-            //遍历选址范围现状分析 封装数据 默认数据为0-100
-            for (JsonConvert jsonConvert : analyseConList) {
-                String key = jsonConvert.getKey();
-                String value = jsonConvert.getValue();
-                List<JsonConvert> children = jsonConvert.getChildren();
-                AnalyseData analyseData = null;
-                if (children != null && children.size() > 0) {
-                    for (JsonConvert child : children) {
-                        String cKey = child.getKey();
-                        String cValue = child.getValue();
-                        //封装一级,二级,模拟设置分析值
-                        analyseData = new AnalyseData(key, value, cKey, cValue, new Random().nextDouble()*100, new Random().nextDouble()*100);
-                        analyseList.add(analyseData);
-                        //计算总面积
-                        if (analyseData.getAreaValue() != null) {
-                            totalArea = totalArea + analyseData.getAreaValue();
-                        }
-                        //拼接范围说明字符
-                        if (analyseData.getAreaValue() != null && analyseData.getPercentValue() != null) {
-                            detail = detail + analyseData.getSecondName() + analyseData.getAreaValue() + "平方米,占比" + analyseData.getPercentValue() + "%;";
-                        }
-                    }
-                } else {
-                    analyseData = new AnalyseData(key, value, "", "", null, null);
-                    analyseList.add(analyseData);
-                }
-            }
-            // 赋值导出对象
-            siteSelectionReport.setTotalArea(totalArea + "");
-            siteSelectionReport.setDetail(detail);
-            siteSelectionReport.setAnalyseList(analyseList);
-            return siteSelectionReport;
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("选址报告数据封装异常,{}" + e);
-        }
-        return null;
-    }
-
-    /**
-     * 封装-合规性分析报告导出数据
-     *
-     * @return
-     */
-    private ComplianceAnalysisReport setWordData2() {
-        try {
-            ComplianceAnalysisReport complianceAnalysisReport = new ComplianceAnalysisReport();
-//            // 模拟数据 读取静态JSON文件填充数据  根据resource文件路径,生成文件
-//            File jsonFile = ResourceUtils.getFile("classpath:template/json/word.json");
-//            // 解析文件为指定编码的字符串
-//            String json = FileUtils.readFileToString(jsonFile, "UTF-8");
-
-            ClassPathResource classPathResource = new ClassPathResource("template/json/word.json");
-            InputStream inputStream = classPathResource.getInputStream();
-            String json = org.apache.commons.io.IOUtils.toString(inputStream, StandardCharsets.UTF_8);
-
-            // 转换格式
-            JSONObject jsonObject = JSON.parseObject(json);
-            // 读取模拟数据 并赋值给导出对象
-            String wordDataJson = jsonObject.get("wordData2").toString();
-            complianceAnalysisReport = JSON.parseObject(wordDataJson, ComplianceAnalysisReport.class);
-
-            // 读取分析JSON 用于生成选址范围现状分析导出数据格式
-            String analyseJson = jsonObject.get("analyseJson").toString();
-            List<JsonConvert> analyseConList = JSON.parseArray(analyseJson, JsonConvert.class);
-            List<AnalyseData> analyseList01 = new ArrayList<>();
-            List<AnalyseData> analyseList02 = new ArrayList<>();
-            Double totalArea01 = 0.0;
-            String detail01 = "";
-            Double totalArea02 = 0.0;
-            String detail02 = "";
-            //遍历选址范围 生成现状分析和控制性详细规划分析  封装数据 默认数据为0-100
-            for (JsonConvert jsonConvert : analyseConList) {
-                String key = jsonConvert.getKey();
-                String value = jsonConvert.getValue();
-                List<JsonConvert> children = jsonConvert.getChildren();
-                AnalyseData analyseData01 = null;
-                AnalyseData analyseData02 = null;
-                if (children != null && children.size() > 0) {
-                    for (JsonConvert child : children) {
-                        String cKey = child.getKey();
-                        String cValue = child.getValue();
-                        //封装一级,二级,模拟设置分析值
-                        analyseData01 = new AnalyseData(key, value, cKey, cValue, new Random().nextDouble()*100, new Random().nextDouble()*100);
-                        analyseData02 = new AnalyseData(key, value, cKey, cValue, new Random().nextDouble()*100, new Random().nextDouble()*100);
-                        analyseList01.add(analyseData01);
-                        analyseList02.add(analyseData02);
-                        //计算现状分析总面积
-                        if (analyseData01.getAreaValue() != null) {
-                            totalArea01 = totalArea01 + analyseData01.getAreaValue();
-                        }
-                        //拼接现状分析范围说明字符
-                        if (analyseData01.getAreaValue() != null && analyseData01.getPercentValue() != null) {
-                            detail01 = detail01 + analyseData01.getSecondName() + analyseData01.getAreaValue() + "平方米,占比" + analyseData01.getPercentValue() + "%;";
-                        }
-                        //计算控制性详细规划分析总面积
-                        if (analyseData02.getAreaValue() != null) {
-                            totalArea02 = totalArea02 + analyseData02.getAreaValue();
-                        }
-                        //拼接控制性详细规划分析范围说明字符
-                        if (analyseData02.getAreaValue() != null && analyseData02.getPercentValue() != null) {
-                            detail02 = detail02 + analyseData02.getSecondName() + analyseData02.getAreaValue() + "平方米,占比" + analyseData02.getPercentValue() + "%;";
-                        }
-                    }
-                } else {
-                    analyseData01 = new AnalyseData(key, value, "", "", null, null);
-                    analyseData02 = new AnalyseData(key, value, "", "", null, null);
-                    analyseList01.add(analyseData01);
-                    analyseList02.add(analyseData02);
-                }
-            }
-            //生成分析因子->现状分析 数据 根据现状上面的现状分析计算而来
-            List<FactorData> tableList01 = new ArrayList<>();
-            if (analyseList01 != null && analyseList01.size() > 0) {
-                Map<String, List<AnalyseData>> analyseCollect01 = analyseList01.stream().collect(Collectors.groupingBy(AnalyseData::getFirstCode));
-                if (analyseCollect01 != null && analyseCollect01.size() > 0) {
-                    analyseCollect01.entrySet()
-                            .stream()
-                            .sorted(Map.Entry.comparingByKey())
-                            .forEach(entry -> {
-                                List<AnalyseData> analyseDataList = entry.getValue();
-                                Double sum = analyseDataList.stream().mapToDouble(obj -> obj.getAreaValue() != null ? obj.getAreaValue() : 0).sum();
-                                AnalyseData analyseData = analyseDataList.get(0);
-                                String firstCode = analyseData.getFirstCode();
-                                String firstName = analyseData.getFirstName();
-                                tableList01.add(new FactorData().FactorDataForComplianceAnalysisReport01(firstCode + "  " + firstName, sum + ""));
-                            });
-                }
-            }
-            //生成分析因子->控制性详细规划分析 数据 根据现状上面的控制性详细规划分析计算而来
-            List<FactorData> tableList02 = new ArrayList<>();
-            if (analyseList02 != null && analyseList02.size() > 0) {
-                Map<String, List<AnalyseData>> analyseCollect02 = analyseList02.stream().collect(Collectors.groupingBy(AnalyseData::getFirstCode));
-                if (analyseCollect02 != null && analyseCollect02.size() > 0) {
-                    analyseCollect02.entrySet()
-                            .stream()
-                            .sorted(Map.Entry.comparingByKey())
-                            .forEach(entry -> {
-                                List<AnalyseData> analyseDataList = entry.getValue();
-                                Double sum = analyseDataList.stream().mapToDouble(obj -> obj.getAreaValue() != null ? obj.getAreaValue() : 0).sum();
-                                AnalyseData analyseData = analyseDataList.get(0);
-                                String firstCode = analyseData.getFirstCode();
-                                String firstName = analyseData.getFirstName();
-                                tableList02.add(new FactorData().FactorDataForComplianceAnalysisReport02(firstCode + "  " + firstName, sum + ""));
-                            });
-                }
-            }
-            // 赋值导出对象
-            complianceAnalysisReport.setTableList01(tableList01);
-            complianceAnalysisReport.setTableList02(tableList02);
-            complianceAnalysisReport.setAnalyseList01(analyseList01);
-            complianceAnalysisReport.setTotalArea01(totalArea01);
-            complianceAnalysisReport.setDetail01(detail01);
-            complianceAnalysisReport.setAnalyseList02(analyseList02);
-            complianceAnalysisReport.setTotalArea02(totalArea02);
-            complianceAnalysisReport.setDetail02(detail02);
-            return complianceAnalysisReport;
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("合规性分析报告封装异常,{}" + e);
-        }
-        return null;
-    }
-
-    /**
-     * 封装-征收补偿预估报告导出数据
-     *
-     * @return
-     */
-//    private CompensateEstimateReport setWordData3() {
-//        try {
-//            CompensateEstimateReport compensateEstimateReport = new CompensateEstimateReport();
-////            // 模拟数据 读取静态JSON文件填充数据  根据resource文件路径,生成文件
-////            File jsonFile = ResourceUtils.getFile("classpath:template/json/word.json");
-////            // 解析文件为指定编码的字符串
-////            String json = FileUtils.readFileToString(jsonFile, "UTF-8");
-//
-//            ClassPathResource classPathResource = new ClassPathResource("template/json/word.json");
-//            InputStream inputStream = classPathResource.getInputStream();
-//            String json = org.apache.commons.io.IOUtils.toString(inputStream, StandardCharsets.UTF_8);
-//
-//            // 转换格式
-//            JSONObject jsonObject = JSON.parseObject(json);
-//            // 读取模拟数据 并赋值给导出对象
-//            String wordDataJson = jsonObject.get("wordData3").toString();
-//            compensateEstimateReport = JSON.parseObject(wordDataJson, CompensateEstimateReport.class);
-//            //模拟读取静态图片 赋值给导出对象
-//            String imgPath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "template/img/test.png";
-//            PictureRenderData pictureRenderData = Pictures.ofLocal(imgPath).size(300, 200).create();
-//            List<PicData> picList = new ArrayList<>();
-//            picList.add(new PicData(pictureRenderData));
-//            picList.add(new PicData(pictureRenderData));
-//            picList.add(new PicData(pictureRenderData));
-//            compensateEstimateReport.setPicList(picList);
-//
-//            //模拟 3.2房屋补偿费预估->各个房屋补偿情况 数据
-//            List<HouseCompensate> tableList01 = new ArrayList<>();
-//            for (int i = 0; i < 10; i++) {
-//                tableList01.add(new HouseCompensate(i, "房屋编号" + i, "产权人" + i, new Random().nextInt(100), "房屋结构" + i, new Random().nextInt(100), "房屋地址" + i));
-//            }
-//            //根据各个房屋补偿情况统计面积,拆迁款等内容 初始为0
-//            int numberEHD = 0;
-//            int feeECHD = 0;
-//            int totalFA = 0;
-//            int averageFeeECHD = 0;
-//            if (tableList01 != null && tableList01.size() > 0) {
-//                numberEHD = tableList01.size();
-//                feeECHD = tableList01.stream().mapToInt(obj -> obj.getFeeCHD() != null ? obj.getFeeCHD() : 0).sum();
-//                totalFA = tableList01.stream().mapToInt(obj -> obj.getFloorArea() != null ? obj.getFloorArea() : 0).sum();
-//                averageFeeECHD = feeECHD / totalFA;
-//            }
-//            // 赋值导出对象
-//            compensateEstimateReport.setTableList01(tableList01);
-//            compensateEstimateReport.setNumberEHD(numberEHD);
-//            compensateEstimateReport.setFeeECHD(feeECHD);
-//            compensateEstimateReport.setTotalFA(totalFA);
-//            compensateEstimateReport.setAverageFeeECHD(averageFeeECHD);
-//            return compensateEstimateReport;
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//            log.error("征收补偿预估报告封装异常,{}" + e);
-//        }
-//        return null;
-//    }
-
-    /**
-     * 封装-基准地价报告导出数据
-     *
-     * @return
-     */
-//    private BenchmarkLandPriceReport setWordData4() {
-//        try {
-//            BenchmarkLandPriceReport benchmarkLandPriceReport = new BenchmarkLandPriceReport();
-//            // 模拟数据 读取静态JSON文件填充数据  根据resource文件路径,生成文件
-//            File jsonFile = ResourceUtils.getFile("classpath:template/json/word.json");
-//            // 解析文件为指定编码的字符串
-//            String json = FileUtils.readFileToString(jsonFile, "UTF-8");
-//            // 转换格式
-//            JSONObject jsonObject = JSON.parseObject(json);
-//            // 读取模拟数据 并赋值给导出对象
-//            String wordDataJson = jsonObject.get("wordData4").toString();
-//            benchmarkLandPriceReport = JSON.parseObject(wordDataJson, BenchmarkLandPriceReport.class);
-//
-//            //模拟读取静态图片 赋值给导出对象
-//            String imgPath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "template/img/test.png";
-//            PictureRenderData pictureRenderData = Pictures.ofLocal(imgPath).size(300, 200).create();
-//            List<PicData> picList = new ArrayList<>();
-//            picList.add(new PicData(pictureRenderData));
-//            picList.add(new PicData(pictureRenderData));
-//            picList.add(new PicData(pictureRenderData));
-//            benchmarkLandPriceReport.setPicList(picList);
-//
-//            //模拟 用地地价预估情况 数据,分为 国有建设用地 集体建设用地
-//            List<LandPriceEstimation> tableList01 = new ArrayList<>();
-//            List<LandPriceEstimation> tableList02 = new ArrayList<>();
-//            for (int i = 0; i < 6; i++) {
-//                tableList01.add(new LandPriceEstimation(LvArray[i], new Random().nextDouble()*100, new Random().nextDouble()*100, new Random().nextDouble()*100));
-//                tableList02.add(new LandPriceEstimation(LvArray[i], new Random().nextDouble()*100, new Random().nextDouble()*100, new Random().nextDouble()*100));
-//            }
-//
-//            //国有建设用地面积 国有土地地价预估 默认0
-//            Double areaSCL = 0.0;
-//            Double landPriceESCL = 0.0;
-//            //集体建设用地面积 集体土地地价预估 默认0
-//            Double areaCCL = 0.0;
-//            Double landPriceECCL = 0.0;
-//            //总面积 总地价预估 默认0
-//            Double totalArea = 0.0;
-//            Double totalLandPrice = 0.0;
-//            if (tableList01 != null && tableList01.size() > 0) {
-//                areaSCL = tableList01.stream().mapToDouble(obj -> obj.getArea() != null ? obj.getArea() : 0).sum();
-//                landPriceESCL = tableList01.stream().mapToDouble(obj -> obj.getLandPriceES() != null ? obj.getLandPriceES() : 0).sum();
-//            }
-//            if (tableList02 != null && tableList02.size() > 0) {
-//                areaCCL = tableList02.stream().mapToDouble(obj -> obj.getArea() != null ? obj.getArea() : 0).sum();
-//                landPriceECCL = tableList02.stream().mapToDouble(obj -> obj.getLandPriceES() != null ? obj.getLandPriceES() : 0).sum();
-//            }
-//            if (areaSCL > 0 && areaCCL > 0) {
-//                totalArea = areaSCL + areaCCL;
-//            }
-//            if (landPriceESCL > 0 && landPriceECCL > 0) {
-//                totalLandPrice = landPriceESCL + landPriceECCL;
-//            }
-//            // 赋值导出对象
-//            benchmarkLandPriceReport.setTableList01(tableList01);
-//            benchmarkLandPriceReport.setTableList02(tableList02);
-//            benchmarkLandPriceReport.setTotalArea(totalArea);
-//            benchmarkLandPriceReport.setTotalLandPrice(totalLandPrice);
-//            benchmarkLandPriceReport.setAreaSCL(areaSCL);
-//            benchmarkLandPriceReport.setLandPriceESCL(landPriceESCL);
-//            benchmarkLandPriceReport.setAreaCCL(areaCCL);
-//            benchmarkLandPriceReport.setLandPriceECCL(landPriceECCL);
-//            return benchmarkLandPriceReport;
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//            log.error("基准地价报告数据封装异常,{}" + e);
-//        }
-//        return null;
-//    }
-
-
     /**
      * word写出
      *
@@ -670,29 +198,4 @@ public class SanYaController extends BaseController {
         }
     }
 
-
-    /**
-     * word存储
-     *
-     * @param response
-     * @param temDir
-     * @param wordName
-     * @param template
-     * @throws Exception
-     */
-    private String storageWord(HttpServletResponse response, String temDir, String wordName, XWPFTemplate template) throws Exception {
-        // 生成的word格式
-        String formatSuffix = ".docx";
-        // 拼接后的文件名 文件名.带后缀
-        String fileName = wordName + formatSuffix;
-
-        File file = new File(temDir + fileName);
-        FileOutputStream out = new FileOutputStream(file);
-        template.write(out);
-        out.close();
-        return fileName;
-    }
-
-
-
 }

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtBenchmarkLandPriceResultsController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+import com.onemap.sanya.service.IZtBenchmarkLandPriceResultsService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 基准地价分析结果Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@RestController
+@RequestMapping("/ZtBenchmarkLandPriceResults")
+public class ZtBenchmarkLandPriceResultsController extends BaseController
+{
+    @Autowired
+    private IZtBenchmarkLandPriceResultsService ztBenchmarkLandPriceResultsService;
+
+    /**
+     * 查询基准地价分析结果列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        startPage();
+        List<ZtBenchmarkLandPriceResults> list = ztBenchmarkLandPriceResultsService.selectZtBenchmarkLandPriceResultsList(ztBenchmarkLandPriceResults);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出基准地价分析结果列表
+     */
+    @Log(title = "基准地价分析结果", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        List<ZtBenchmarkLandPriceResults> list = ztBenchmarkLandPriceResultsService.selectZtBenchmarkLandPriceResultsList(ztBenchmarkLandPriceResults);
+        ExcelUtil<ZtBenchmarkLandPriceResults> util = new ExcelUtil<ZtBenchmarkLandPriceResults>(ZtBenchmarkLandPriceResults.class);
+        util.exportExcel(response, list, "基准地价分析结果数据");
+    }
+
+    /**
+     * 获取基准地价分析结果详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(ztBenchmarkLandPriceResultsService.selectZtBenchmarkLandPriceResultsById(id));
+    }
+
+    /**
+     * 新增基准地价分析结果
+     */
+    @Log(title = "基准地价分析结果", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        return toAjax(ztBenchmarkLandPriceResultsService.insertZtBenchmarkLandPriceResults(ztBenchmarkLandPriceResults));
+    }
+
+    /**
+     * 修改基准地价分析结果
+     */
+    @Log(title = "基准地价分析结果", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        return toAjax(ztBenchmarkLandPriceResultsService.updateZtBenchmarkLandPriceResults(ztBenchmarkLandPriceResults));
+    }
+
+    /**
+     * 删除基准地价分析结果
+     */
+    @Log(title = "基准地价分析结果", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(ztBenchmarkLandPriceResultsService.deleteZtBenchmarkLandPriceResultsByIds(ids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtBenchmarklandpricesController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtBenchmarklandprices;
+import com.onemap.sanya.service.IZtBenchmarklandpricesService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 基准地价信息Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@RestController
+@RequestMapping("/BenchmarkLandPrices")
+public class ZtBenchmarklandpricesController extends BaseController
+{
+    @Autowired
+    private IZtBenchmarklandpricesService ztBenchmarklandpricesService;
+
+    /**
+     * 查询基准地价信息列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        startPage();
+        List<ZtBenchmarklandprices> list = ztBenchmarklandpricesService.selectZtBenchmarklandpricesList(ztBenchmarklandprices);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出基准地价信息列表
+     */
+    @Log(title = "基准地价信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        List<ZtBenchmarklandprices> list = ztBenchmarklandpricesService.selectZtBenchmarklandpricesList(ztBenchmarklandprices);
+        ExcelUtil<ZtBenchmarklandprices> util = new ExcelUtil<ZtBenchmarklandprices>(ZtBenchmarklandprices.class);
+        util.exportExcel(response, list, "基准地价信息数据");
+    }
+
+    /**
+     * 获取基准地价信息详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(ztBenchmarklandpricesService.selectZtBenchmarklandpricesById(id));
+    }
+
+    /**
+     * 新增基准地价信息
+     */
+    @Log(title = "基准地价信息", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        return toAjax(ztBenchmarklandpricesService.insertZtBenchmarklandprices(ztBenchmarklandprices));
+    }
+
+    /**
+     * 修改基准地价信息
+     */
+    @Log(title = "基准地价信息", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        return toAjax(ztBenchmarklandpricesService.updateZtBenchmarklandprices(ztBenchmarklandprices));
+    }
+
+    /**
+     * 删除基准地价信息
+     */
+    @Log(title = "基准地价信息", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(ztBenchmarklandpricesService.deleteZtBenchmarklandpricesByIds(ids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtConstructionmodelController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtConstructionmodel;
+import com.onemap.sanya.service.IZtConstructionmodelService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 报建模型Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@RestController
+@RequestMapping("/constructionmodel")
+public class ZtConstructionmodelController extends BaseController
+{
+    @Autowired
+    private IZtConstructionmodelService ztConstructionmodelService;
+
+    /**
+     * 查询报建模型列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtConstructionmodel ztConstructionmodel)
+    {
+        startPage();
+        List<ZtConstructionmodel> list = ztConstructionmodelService.selectZtConstructionmodelList(ztConstructionmodel);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出报建模型列表
+     */
+    @Log(title = "报建模型", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtConstructionmodel ztConstructionmodel)
+    {
+        List<ZtConstructionmodel> list = ztConstructionmodelService.selectZtConstructionmodelList(ztConstructionmodel);
+        ExcelUtil<ZtConstructionmodel> util = new ExcelUtil<ZtConstructionmodel>(ZtConstructionmodel.class);
+        util.exportExcel(response, list, "报建模型数据");
+    }
+
+    /**
+     * 获取报建模型详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(ztConstructionmodelService.selectZtConstructionmodelById(id));
+    }
+
+    /**
+     * 新增报建模型
+     */
+    @Log(title = "报建模型", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtConstructionmodel ztConstructionmodel)
+    {
+        return toAjax(ztConstructionmodelService.insertZtConstructionmodel(ztConstructionmodel));
+    }
+
+    /**
+     * 修改报建模型
+     */
+    @Log(title = "报建模型", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtConstructionmodel ztConstructionmodel)
+    {
+        return toAjax(ztConstructionmodelService.updateZtConstructionmodel(ztConstructionmodel));
+    }
+
+    /**
+     * 删除报建模型
+     */
+    @Log(title = "报建模型", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(ztConstructionmodelService.deleteZtConstructionmodelByIds(ids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtLayertree;
+import com.onemap.sanya.service.IZtLayertreeService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 图层服务查询分组树Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@RestController
+@RequestMapping("/layertree")
+public class ZtLayertreeController extends BaseController
+{
+    @Autowired
+    private IZtLayertreeService ztLayertreeService;
+
+    /**
+     * 查询图层服务查询分组树列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtLayertree ztLayertree)
+    {
+        startPage();
+        List<ZtLayertree> list = ztLayertreeService.selectZtLayertreeList(ztLayertree);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出图层服务查询分组树列表
+     */
+    @Log(title = "图层服务查询分组树", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtLayertree ztLayertree)
+    {
+        List<ZtLayertree> list = ztLayertreeService.selectZtLayertreeList(ztLayertree);
+        ExcelUtil<ZtLayertree> util = new ExcelUtil<ZtLayertree>(ZtLayertree.class);
+        util.exportExcel(response, list, "图层服务查询分组树数据");
+    }
+
+    /**
+     * 获取图层服务查询分组树详细信息
+     */
+    @GetMapping(value = "/{nvfid}")
+    public AjaxResult getInfo(@PathVariable("nvfid") String nvfid)
+    {
+        return success(ztLayertreeService.selectZtLayertreeByNvfid(nvfid));
+    }
+
+    /**
+     * 新增图层服务查询分组树
+     */
+    @Log(title = "图层服务查询分组树", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtLayertree ztLayertree)
+    {
+        return toAjax(ztLayertreeService.insertZtLayertree(ztLayertree));
+    }
+
+    /**
+     * 修改图层服务查询分组树
+     */
+    @Log(title = "图层服务查询分组树", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtLayertree ztLayertree)
+    {
+        return toAjax(ztLayertreeService.updateZtLayertree(ztLayertree));
+    }
+
+    /**
+     * 删除图层服务查询分组树
+     */
+    @Log(title = "图层服务查询分组树", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{nvfids}")
+    public AjaxResult remove(@PathVariable String[] nvfids)
+    {
+        return toAjax(ztLayertreeService.deleteZtLayertreeByNvfids(nvfids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeDateServerController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtLayertreeDateServer;
+import com.onemap.sanya.service.IZtLayertreeDateServerService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 数据服务Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@RestController
+@RequestMapping("/layertreedateserver")
+public class ZtLayertreeDateServerController extends BaseController
+{
+    @Autowired
+    private IZtLayertreeDateServerService ztLayertreeDateServerService;
+
+    /**
+     * 查询数据服务列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        startPage();
+        List<ZtLayertreeDateServer> list = ztLayertreeDateServerService.selectZtLayertreeDateServerList(ztLayertreeDateServer);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出数据服务列表
+     */
+    @Log(title = "数据服务", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        List<ZtLayertreeDateServer> list = ztLayertreeDateServerService.selectZtLayertreeDateServerList(ztLayertreeDateServer);
+        ExcelUtil<ZtLayertreeDateServer> util = new ExcelUtil<ZtLayertreeDateServer>(ZtLayertreeDateServer.class);
+        util.exportExcel(response, list, "数据服务数据");
+    }
+
+    /**
+     * 获取数据服务详细信息
+     */
+    @GetMapping(value = "/{nvfid}")
+    public AjaxResult getInfo(@PathVariable("nvfid") String nvfid)
+    {
+        return success(ztLayertreeDateServerService.selectZtLayertreeDateServerByNvfid(nvfid));
+    }
+
+    /**
+     * 新增数据服务
+     */
+    @Log(title = "数据服务", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        return toAjax(ztLayertreeDateServerService.insertZtLayertreeDateServer(ztLayertreeDateServer));
+    }
+
+    /**
+     * 修改数据服务
+     */
+    @Log(title = "数据服务", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        return toAjax(ztLayertreeDateServerService.updateZtLayertreeDateServer(ztLayertreeDateServer));
+    }
+
+    /**
+     * 删除数据服务
+     */
+    @Log(title = "数据服务", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{nvfids}")
+    public AjaxResult remove(@PathVariable String[] nvfids)
+    {
+        return toAjax(ztLayertreeDateServerService.deleteZtLayertreeDateServerByNvfids(nvfids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtLayertreeServerController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtLayertreeServer;
+import com.onemap.sanya.service.IZtLayertreeServerService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 图层服务Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@RestController
+@RequestMapping("/layertreeserver")
+public class ZtLayertreeServerController extends BaseController
+{
+    @Autowired
+    private IZtLayertreeServerService ztLayertreeServerService;
+
+    /**
+     * 查询图层服务列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtLayertreeServer ztLayertreeServer)
+    {
+        startPage();
+        List<ZtLayertreeServer> list = ztLayertreeServerService.selectZtLayertreeServerList(ztLayertreeServer);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出图层服务列表
+     */
+    @Log(title = "图层服务", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtLayertreeServer ztLayertreeServer)
+    {
+        List<ZtLayertreeServer> list = ztLayertreeServerService.selectZtLayertreeServerList(ztLayertreeServer);
+        ExcelUtil<ZtLayertreeServer> util = new ExcelUtil<ZtLayertreeServer>(ZtLayertreeServer.class);
+        util.exportExcel(response, list, "图层服务数据");
+    }
+
+    /**
+     * 获取图层服务详细信息
+     */
+    @GetMapping(value = "/{nvfid}")
+    public AjaxResult getInfo(@PathVariable("nvfid") String nvfid)
+    {
+        return success(ztLayertreeServerService.selectZtLayertreeServerByNvfid(nvfid));
+    }
+
+    /**
+     * 新增图层服务
+     */
+    @Log(title = "图层服务", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtLayertreeServer ztLayertreeServer)
+    {
+        return toAjax(ztLayertreeServerService.insertZtLayertreeServer(ztLayertreeServer));
+    }
+
+    /**
+     * 修改图层服务
+     */
+    @Log(title = "图层服务", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtLayertreeServer ztLayertreeServer)
+    {
+        return toAjax(ztLayertreeServerService.updateZtLayertreeServer(ztLayertreeServer));
+    }
+
+    /**
+     * 删除图层服务
+     */
+    @Log(title = "图层服务", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{nvfids}")
+    public AjaxResult remove(@PathVariable String[] nvfids)
+    {
+        return toAjax(ztLayertreeServerService.deleteZtLayertreeServerByNvfids(nvfids));
+    }
+}

+ 99 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/controller/business/ZtProjectinformationController.java

@@ -0,0 +1,99 @@
+package com.onemap.sanya.controller.business;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.onemap.common.log.annotation.Log;
+import com.onemap.common.log.enums.BusinessType;
+import com.onemap.common.security.annotation.RequiresPermissions;
+import com.onemap.sanya.domain.business.ZtProjectinformation;
+import com.onemap.sanya.service.IZtProjectinformationService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import com.onemap.common.core.utils.poi.ExcelUtil;
+import com.onemap.common.core.web.page.TableDataInfo;
+
+/**
+ * 项目信息Controller
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@RestController
+@RequestMapping("/projectinformation")
+public class ZtProjectinformationController extends BaseController
+{
+    @Autowired
+    private IZtProjectinformationService ztProjectinformationService;
+
+    /**
+     * 查询项目信息列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(ZtProjectinformation ztProjectinformation)
+    {
+        startPage();
+        List<ZtProjectinformation> list = ztProjectinformationService.selectZtProjectinformationList(ztProjectinformation);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出项目信息列表
+     */
+    @Log(title = "项目信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZtProjectinformation ztProjectinformation)
+    {
+        List<ZtProjectinformation> list = ztProjectinformationService.selectZtProjectinformationList(ztProjectinformation);
+        ExcelUtil<ZtProjectinformation> util = new ExcelUtil<ZtProjectinformation>(ZtProjectinformation.class);
+        util.exportExcel(response, list, "项目信息数据");
+    }
+
+    /**
+     * 获取项目信息详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(ztProjectinformationService.selectZtProjectinformationById(id));
+    }
+
+    /**
+     * 新增项目信息
+     */
+    @Log(title = "项目信息", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZtProjectinformation ztProjectinformation)
+    {
+        return toAjax(ztProjectinformationService.insertZtProjectinformation(ztProjectinformation));
+    }
+
+    /**
+     * 修改项目信息
+     */
+    @Log(title = "项目信息", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZtProjectinformation ztProjectinformation)
+    {
+        return toAjax(ztProjectinformationService.updateZtProjectinformation(ztProjectinformation));
+    }
+
+    /**
+     * 删除项目信息
+     */
+    @Log(title = "项目信息", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(ztProjectinformationService.deleteZtProjectinformationByIds(ids));
+    }
+}

+ 71 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtBenchmarkLandPriceResults.java

@@ -0,0 +1,71 @@
+package com.onemap.sanya.domain.business;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 基准地价分析结果对象 zt_Benchmark_land_price_results
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ZtBenchmarkLandPriceResults extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /** 基准地价id */
+    @Excel(name = "基准地价id")
+    @JsonProperty("BenchmarkLandPriceid")
+    private String BenchmarkLandPriceid;
+
+    /** 项目名称 */
+    @Excel(name = "项目名称")
+    @JsonProperty("projectName")
+    private String projectName;
+
+    /** 分析时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "分析时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date analysisDate;
+
+    /** 计算面积 */
+    @Excel(name = "计算面积")
+    @JsonProperty("ParticipationArea")
+    private String ParticipationArea;
+
+    /** 分析面积 */
+    @Excel(name = "分析面积")
+    private String analysisArea;
+
+    /** 分析范围图片 */
+    @Excel(name = "分析范围图片")
+    private String picBase64List;
+
+    /** 总地价 */
+    @Excel(name = "总地价")
+    private String totalLandPrice;
+
+    /** 建设单位 */
+    @Excel(name = "建设单位")
+    private String buildUnit;
+
+    /** 规划地块信息json */
+    @Excel(name = "规划地块信息json")
+    private String ghdkDetailedDjList;
+
+}

+ 55 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtBenchmarklandprices.java

@@ -0,0 +1,55 @@
+package com.onemap.sanya.domain.business;
+
+import java.util.List;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 基准地价信息对象 zt_BenchmarkLandPrices
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ZtBenchmarklandprices extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /** 项目名称 */
+    @Excel(name = "项目名称")
+    @JsonProperty("ProjectName")
+    private String ProjectName;
+
+    /** 建设单位 */
+    @Excel(name = "建设单位")
+    @JsonProperty("ConstructionUnit")
+    private String ConstructionUnit;
+
+    /** 分析进度 */
+    @Excel(name = "分析进度")
+    @JsonProperty("AnalysisStatus")
+    private String AnalysisStatus;
+
+    /** 分析时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "分析时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date analysisDate;
+
+    /** 基准地价分析结果信息 */
+    private List<ZtBenchmarkLandPriceResults> ztBenchmarkLandPriceResultsList;
+
+}

+ 70 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtConstructionmodel.java

@@ -0,0 +1,70 @@
+package com.onemap.sanya.domain.business;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+/**
+ * 报建模型对象 zt_constructionmodel
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ZtConstructionmodel extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String id;
+
+    /** 项目id */
+    @Excel(name = "项目id")
+    private String projectinformationid;
+
+    /** 模型名称 */
+    @Excel(name = "模型名称")
+    private String modelname;
+
+    /** 添加时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date creationtime;
+
+    /** 模型地址 */
+    @Excel(name = "模型地址")
+    private String url;
+
+    /** 模型数据地址 */
+    @Excel(name = "模型数据地址")
+    private String dataurl;
+
+    /** 模型数据数据源 */
+    @Excel(name = "模型数据数据源")
+    private String datasourcename;
+
+    /** 模型数据数据集 */
+    @Excel(name = "模型数据数据集")
+    private String datasetname;
+
+    /** 设计单位 */
+    @Excel(name = "设计单位")
+    private String designunit;
+
+    /** 描述 */
+    @Excel(name = "描述")
+    private String plandescription;
+
+    /** 上会后选择的模型(true,false) */
+    @Excel(name = "选定模型")
+    private Boolean selectionStatus;
+
+}

+ 112 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertree.java

@@ -0,0 +1,112 @@
+package com.onemap.sanya.domain.business;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+/**
+ * 图层服务查询分组树对象 zt_layertree
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public class ZtLayertree extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String nvfid;
+
+    /** $column.columnComment */
+    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+    private String pnvfid;
+
+    /** 图层名称 */
+    @Excel(name = "图层名称")
+    private String layerName;
+
+    /** 编码 */
+    @Excel(name = "编码")
+    private String core;
+
+    /** 图层服务id */
+    @Excel(name = "图层服务id")
+    private String serverId;
+
+    /** 图层服务数据id */
+    @Excel(name = "图层服务数据id")
+    private String dateServerId;
+
+    public void setNvfid(String nvfid) 
+    {
+        this.nvfid = nvfid;
+    }
+
+    public String getNvfid() 
+    {
+        return nvfid;
+    }
+    public void setPnvfid(String pnvfid) 
+    {
+        this.pnvfid = pnvfid;
+    }
+
+    public String getPnvfid() 
+    {
+        return pnvfid;
+    }
+    public void setLayerName(String layerName) 
+    {
+        this.layerName = layerName;
+    }
+
+    public String getLayerName() 
+    {
+        return layerName;
+    }
+    public void setCore(String core) 
+    {
+        this.core = core;
+    }
+
+    public String getCore() 
+    {
+        return core;
+    }
+    public void setServerId(String serverId) 
+    {
+        this.serverId = serverId;
+    }
+
+    public String getServerId() 
+    {
+        return serverId;
+    }
+    public void setDateServerId(String dateServerId) 
+    {
+        this.dateServerId = dateServerId;
+    }
+
+    public String getDateServerId() 
+    {
+        return dateServerId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("nvfid", getNvfid())
+            .append("pnvfid", getPnvfid())
+            .append("layerName", getLayerName())
+            .append("core", getCore())
+            .append("serverId", getServerId())
+            .append("dateServerId", getDateServerId())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 107 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertreeDateServer.java

@@ -0,0 +1,107 @@
+package com.onemap.sanya.domain.business;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+/**
+ * 数据服务对象 zt_layertree_date_server
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public class ZtLayertreeDateServer extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String nvfid;
+
+    /** 数据服务名称 */
+    @Excel(name = "数据服务名称")
+    private String serverName;
+
+    /** 数据服务地址 */
+    @Excel(name = "数据服务地址")
+    private String url;
+
+    /** 数据服务数据源 */
+    @Excel(name = "数据服务数据源")
+    private String datasourcename;
+
+    /** 数据服务数据集 */
+    @Excel(name = "数据服务数据集")
+    private String datasetname;
+
+    /** 图层服务id */
+    @Excel(name = "图层服务id")
+    private String layertreeId;
+
+    public void setNvfid(String nvfid) 
+    {
+        this.nvfid = nvfid;
+    }
+
+    public String getNvfid() 
+    {
+        return nvfid;
+    }
+    public void setServerName(String serverName) 
+    {
+        this.serverName = serverName;
+    }
+
+    public String getServerName() 
+    {
+        return serverName;
+    }
+    public void setUrl(String url) 
+    {
+        this.url = url;
+    }
+
+    public String getUrl() 
+    {
+        return url;
+    }
+    public void setDatasourcename(String datasourcename) 
+    {
+        this.datasourcename = datasourcename;
+    }
+
+    public String getDatasourcename() 
+    {
+        return datasourcename;
+    }
+    public void setDatasetname(String datasetname) 
+    {
+        this.datasetname = datasetname;
+    }
+
+    public String getDatasetname() 
+    {
+        return datasetname;
+    }
+    public void setLayertreeId(String layertreeId) 
+    {
+        this.layertreeId = layertreeId;
+    }
+
+    public String getLayertreeId() 
+    {
+        return layertreeId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("nvfid", getNvfid())
+            .append("serverName", getServerName())
+            .append("url", getUrl())
+            .append("datasourcename", getDatasourcename())
+            .append("datasetname", getDatasetname())
+            .append("layertreeId", getLayertreeId())
+            .toString();
+    }
+}

+ 107 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtLayertreeServer.java

@@ -0,0 +1,107 @@
+package com.onemap.sanya.domain.business;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+/**
+ * 图层服务对象 zt_layertree_server
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public class ZtLayertreeServer extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private String nvfid;
+
+    /** 服务名称 */
+    @Excel(name = "服务名称")
+    private String serverName;
+
+    /** 服务地址 */
+    @Excel(name = "服务地址")
+    private String url;
+
+    /** 场景名称 */
+    @Excel(name = "场景名称")
+    private String scene;
+
+    /** 图层明层 */
+    @Excel(name = "图层明层")
+    private String layer;
+
+    /** $column.columnComment */
+    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+    private String layertreeId;
+
+    public void setNvfid(String nvfid) 
+    {
+        this.nvfid = nvfid;
+    }
+
+    public String getNvfid() 
+    {
+        return nvfid;
+    }
+    public void setServerName(String serverName) 
+    {
+        this.serverName = serverName;
+    }
+
+    public String getServerName() 
+    {
+        return serverName;
+    }
+    public void setUrl(String url) 
+    {
+        this.url = url;
+    }
+
+    public String getUrl() 
+    {
+        return url;
+    }
+    public void setScene(String scene) 
+    {
+        this.scene = scene;
+    }
+
+    public String getScene() 
+    {
+        return scene;
+    }
+    public void setLayer(String layer) 
+    {
+        this.layer = layer;
+    }
+
+    public String getLayer() 
+    {
+        return layer;
+    }
+    public void setLayertreeId(String layertreeId) 
+    {
+        this.layertreeId = layertreeId;
+    }
+
+    public String getLayertreeId() 
+    {
+        return layertreeId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("nvfid", getNvfid())
+            .append("serverName", getServerName())
+            .append("url", getUrl())
+            .append("scene", getScene())
+            .append("layer", getLayer())
+            .append("layertreeId", getLayertreeId())
+            .toString();
+    }
+}

+ 208 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/domain/business/ZtProjectinformation.java

@@ -0,0 +1,208 @@
+package com.onemap.sanya.domain.business;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.onemap.common.core.annotation.Excel;
+import com.onemap.common.core.web.domain.BaseEntity;
+
+import java.util.List;
+
+/**
+ * 项目信息对象 zt_projectinformation
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ZtProjectinformation extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 唯一值 */
+    private String id;
+
+    /** 申请单位 */
+    @Excel(name = "申请单位")
+    private String applicant;
+
+    /** 项目名称 */
+    @Excel(name = "项目名称")
+    private String projectname;
+
+    /** 项目地址 */
+    @Excel(name = "项目地址")
+    private String projectaddress;
+
+    /** 地块编号 */
+    @Excel(name = "地块编号")
+    private String plotnumber;
+
+    /** 用地面积 */
+    @Excel(name = "用地面积")
+    private String landarea;
+
+    /** 用地性质 */
+    @Excel(name = "用地性质")
+    private String landusenature;
+
+    /** 项目定位 */
+    @Excel(name = "项目定位")
+    private String projectpositioning;
+
+    /** 项目总投资 */
+    @Excel(name = "项目总投资")
+    private String totalprojectinvestment;
+
+    /** 资金来源 */
+    @Excel(name = "资金来源")
+    private String fundingsource;
+
+    /** 土地情况 */
+    @Excel(name = "土地情况")
+    private String landsituation;
+
+    /** 是否上会 */
+    @Excel(name = "是否上会")
+    private String meetingprogress;
+    /**
+     * 模型信息
+     */
+    private List<ZtConstructionmodel> ZtConstructionmodelList;
+
+//    public void setId(String id)
+//    {
+//        this.id = id;
+//    }
+//
+//    public String getId()
+//    {
+//        return id;
+//    }
+//    public void setApplicant(String applicant)
+//    {
+//        this.applicant = applicant;
+//    }
+//
+//    public String getApplicant()
+//    {
+//        return applicant;
+//    }
+//    public void setProjectname(String projectname)
+//    {
+//        this.projectname = projectname;
+//    }
+//
+//    public String getProjectname()
+//    {
+//        return projectname;
+//    }
+//    public void setProjectaddress(String projectaddress)
+//    {
+//        this.projectaddress = projectaddress;
+//    }
+//
+//    public String getProjectaddress()
+//    {
+//        return projectaddress;
+//    }
+//    public void setPlotnumber(String plotnumber)
+//    {
+//        this.plotnumber = plotnumber;
+//    }
+//
+//    public String getPlotnumber()
+//    {
+//        return plotnumber;
+//    }
+//    public void setLandarea(String landarea)
+//    {
+//        this.landarea = landarea;
+//    }
+//
+//    public String getLandarea()
+//    {
+//        return landarea;
+//    }
+//    public void setLandusenature(String landusenature)
+//    {
+//        this.landusenature = landusenature;
+//    }
+//
+//    public String getLandusenature()
+//    {
+//        return landusenature;
+//    }
+//    public void setProjectpositioning(String projectpositioning)
+//    {
+//        this.projectpositioning = projectpositioning;
+//    }
+//
+//    public String getProjectpositioning()
+//    {
+//        return projectpositioning;
+//    }
+//    public void setTotalprojectinvestment(String totalprojectinvestment)
+//    {
+//        this.totalprojectinvestment = totalprojectinvestment;
+//    }
+//
+//    public String getTotalprojectinvestment()
+//    {
+//        return totalprojectinvestment;
+//    }
+//    public void setFundingsource(String fundingsource)
+//    {
+//        this.fundingsource = fundingsource;
+//    }
+//
+//    public String getFundingsource()
+//    {
+//        return fundingsource;
+//    }
+//    public void setLandsituation(String landsituation)
+//    {
+//        this.landsituation = landsituation;
+//    }
+//
+//    public String getLandsituation()
+//    {
+//        return landsituation;
+//    }
+//    public void setMeetingprogress(String meetingprogress)
+//    {
+//        this.meetingprogress = meetingprogress;
+//    }
+//
+//    public String getMeetingprogress()
+//    {
+//        return meetingprogress;
+//    }
+//
+//    @Override
+//    public String toString() {
+//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+//            .append("id", getId())
+//            .append("applicant", getApplicant())
+//            .append("projectname", getProjectname())
+//            .append("projectaddress", getProjectaddress())
+//            .append("plotnumber", getPlotnumber())
+//            .append("landarea", getLandarea())
+//            .append("landusenature", getLandusenature())
+//            .append("projectpositioning", getProjectpositioning())
+//            .append("totalprojectinvestment", getTotalprojectinvestment())
+//            .append("fundingsource", getFundingsource())
+//            .append("landsituation", getLandsituation())
+//            .append("createBy", getCreateBy())
+//            .append("createTime", getCreateTime())
+//            .append("updateBy", getUpdateBy())
+//            .append("updateTime", getUpdateTime())
+//            .append("remark", getRemark())
+//            .append("meetingprogress", getMeetingprogress())
+//            .toString();
+//    }
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtBenchmarkLandPriceResultsMapper.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+
+/**
+ * 基准地价分析结果Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+public interface ZtBenchmarkLandPriceResultsMapper 
+{
+    /**
+     * 查询基准地价分析结果
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 基准地价分析结果
+     */
+    public ZtBenchmarkLandPriceResults selectZtBenchmarkLandPriceResultsById(String id);
+
+    /**
+     * 查询基准地价分析结果列表
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 基准地价分析结果集合
+     */
+    public List<ZtBenchmarkLandPriceResults> selectZtBenchmarkLandPriceResultsList(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 新增基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    public int insertZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 修改基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    public int updateZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 删除基准地价分析结果
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsById(String id);
+
+    /**
+     * 批量删除基准地价分析结果
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsByIds(String[] ids);
+}

+ 87 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtBenchmarklandpricesMapper.java

@@ -0,0 +1,87 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtBenchmarklandprices;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+
+/**
+ * 基准地价信息Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+public interface ZtBenchmarklandpricesMapper 
+{
+    /**
+     * 查询基准地价信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 基准地价信息
+     */
+    public ZtBenchmarklandprices selectZtBenchmarklandpricesById(String id);
+
+    /**
+     * 查询基准地价信息列表
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 基准地价信息集合
+     */
+    public List<ZtBenchmarklandprices> selectZtBenchmarklandpricesList(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 新增基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    public int insertZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 修改基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    public int updateZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 删除基准地价信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 结果
+     */
+    public int deleteZtBenchmarklandpricesById(String id);
+
+    /**
+     * 批量删除基准地价信息
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtBenchmarklandpricesByIds(String[] ids);
+
+    /**
+     * 批量删除基准地价分析结果
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsByBenchmarkLandPriceids(String[] ids);
+    
+    /**
+     * 批量新增基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResultsList 基准地价分析结果列表
+     * @return 结果
+     */
+    public int batchZtBenchmarkLandPriceResults(List<ZtBenchmarkLandPriceResults> ztBenchmarkLandPriceResultsList);
+    
+
+    /**
+     * 通过基准地价信息主键删除基准地价分析结果信息
+     * 
+     * @param id 基准地价信息ID
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsByBenchmarkLandPriceid(String id);
+}

+ 63 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtConstructionmodelMapper.java

@@ -0,0 +1,63 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtConstructionmodel;
+
+
+/**
+ * 报建模型Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+
+public interface ZtConstructionmodelMapper
+{
+    /**
+     * 查询报建模型
+     * 
+     * @param id 报建模型主键
+     * @return 报建模型
+     */
+    public ZtConstructionmodel selectZtConstructionmodelById(String id);
+
+    /**
+     * 查询报建模型列表
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 报建模型集合
+     */
+    public List<ZtConstructionmodel> selectZtConstructionmodelList(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 新增报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    public int insertZtConstructionmodel(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 修改报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    public int updateZtConstructionmodel(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 删除报建模型
+     * 
+     * @param id 报建模型主键
+     * @return 结果
+     */
+    public int deleteZtConstructionmodelById(String id);
+
+    /**
+     * 批量删除报建模型
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtConstructionmodelByIds(String[] ids);
+}

+ 62 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeDateServerMapper.java

@@ -0,0 +1,62 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertreeDateServer;
+
+/**
+ * 数据服务Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+
+public interface ZtLayertreeDateServerMapper
+{
+    /**
+     * 查询数据服务
+     * 
+     * @param nvfid 数据服务主键
+     * @return 数据服务
+     */
+    public ZtLayertreeDateServer selectZtLayertreeDateServerByNvfid(String nvfid);
+
+    /**
+     * 查询数据服务列表
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 数据服务集合
+     */
+    public List<ZtLayertreeDateServer> selectZtLayertreeDateServerList(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 新增数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    public int insertZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 修改数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    public int updateZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 删除数据服务
+     * 
+     * @param nvfid 数据服务主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeDateServerByNvfid(String nvfid);
+
+    /**
+     * 批量删除数据服务
+     * 
+     * @param nvfids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeDateServerByNvfids(String[] nvfids);
+}

+ 62 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeMapper.java

@@ -0,0 +1,62 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertree;
+
+/**
+ * 图层服务查询分组树Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+
+public interface ZtLayertreeMapper
+{
+    /**
+     * 查询图层服务查询分组树
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 图层服务查询分组树
+     */
+    public ZtLayertree selectZtLayertreeByNvfid(String nvfid);
+
+    /**
+     * 查询图层服务查询分组树列表
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 图层服务查询分组树集合
+     */
+    public List<ZtLayertree> selectZtLayertreeList(ZtLayertree ztLayertree);
+
+    /**
+     * 新增图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    public int insertZtLayertree(ZtLayertree ztLayertree);
+
+    /**
+     * 修改图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    public int updateZtLayertree(ZtLayertree ztLayertree);
+
+    /**
+     * 删除图层服务查询分组树
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeByNvfid(String nvfid);
+
+    /**
+     * 批量删除图层服务查询分组树
+     * 
+     * @param nvfids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeByNvfids(String[] nvfids);
+}

+ 62 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtLayertreeServerMapper.java

@@ -0,0 +1,62 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertreeServer;
+
+/**
+ * 图层服务Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+
+public interface ZtLayertreeServerMapper
+{
+    /**
+     * 查询图层服务
+     * 
+     * @param nvfid 图层服务主键
+     * @return 图层服务
+     */
+    public ZtLayertreeServer selectZtLayertreeServerByNvfid(String nvfid);
+
+    /**
+     * 查询图层服务列表
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 图层服务集合
+     */
+    public List<ZtLayertreeServer> selectZtLayertreeServerList(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 新增图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    public int insertZtLayertreeServer(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 修改图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    public int updateZtLayertreeServer(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 删除图层服务
+     * 
+     * @param nvfid 图层服务主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeServerByNvfid(String nvfid);
+
+    /**
+     * 批量删除图层服务
+     * 
+     * @param nvfids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeServerByNvfids(String[] nvfids);
+}

+ 62 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/mapper/ZtProjectinformationMapper.java

@@ -0,0 +1,62 @@
+package com.onemap.sanya.mapper;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtProjectinformation;
+
+/**
+ * 项目信息Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+
+public interface ZtProjectinformationMapper
+{
+    /**
+     * 查询项目信息
+     * 
+     * @param id 项目信息主键
+     * @return 项目信息
+     */
+    public ZtProjectinformation selectZtProjectinformationById(String id);
+
+    /**
+     * 查询项目信息列表
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 项目信息集合
+     */
+    public List<ZtProjectinformation> selectZtProjectinformationList(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 新增项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    public int insertZtProjectinformation(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 修改项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    public int updateZtProjectinformation(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 删除项目信息
+     * 
+     * @param id 项目信息主键
+     * @return 结果
+     */
+    public int deleteZtProjectinformationById(String id);
+
+    /**
+     * 批量删除项目信息
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteZtProjectinformationByIds(String[] ids);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtBenchmarkLandPriceResultsService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+
+/**
+ * 基准地价分析结果Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+public interface IZtBenchmarkLandPriceResultsService 
+{
+    /**
+     * 查询基准地价分析结果
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 基准地价分析结果
+     */
+    public ZtBenchmarkLandPriceResults selectZtBenchmarkLandPriceResultsById(String id);
+
+    /**
+     * 查询基准地价分析结果列表
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 基准地价分析结果集合
+     */
+    public List<ZtBenchmarkLandPriceResults> selectZtBenchmarkLandPriceResultsList(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 新增基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    public int insertZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 修改基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    public int updateZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults);
+
+    /**
+     * 批量删除基准地价分析结果
+     * 
+     * @param ids 需要删除的基准地价分析结果主键集合
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsByIds(String[] ids);
+
+    /**
+     * 删除基准地价分析结果信息
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 结果
+     */
+    public int deleteZtBenchmarkLandPriceResultsById(String id);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtBenchmarklandpricesService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtBenchmarklandprices;
+
+/**
+ * 基准地价信息Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+public interface IZtBenchmarklandpricesService 
+{
+    /**
+     * 查询基准地价信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 基准地价信息
+     */
+    public ZtBenchmarklandprices selectZtBenchmarklandpricesById(String id);
+
+    /**
+     * 查询基准地价信息列表
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 基准地价信息集合
+     */
+    public List<ZtBenchmarklandprices> selectZtBenchmarklandpricesList(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 新增基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    public int insertZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 修改基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    public int updateZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices);
+
+    /**
+     * 批量删除基准地价信息
+     * 
+     * @param ids 需要删除的基准地价信息主键集合
+     * @return 结果
+     */
+    public int deleteZtBenchmarklandpricesByIds(String[] ids);
+
+    /**
+     * 删除基准地价信息信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 结果
+     */
+    public int deleteZtBenchmarklandpricesById(String id);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtConstructionmodelService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtConstructionmodel;
+
+/**
+ * 报建模型Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public interface IZtConstructionmodelService 
+{
+    /**
+     * 查询报建模型
+     * 
+     * @param id 报建模型主键
+     * @return 报建模型
+     */
+    public ZtConstructionmodel selectZtConstructionmodelById(String id);
+
+    /**
+     * 查询报建模型列表
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 报建模型集合
+     */
+    public List<ZtConstructionmodel> selectZtConstructionmodelList(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 新增报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    public int insertZtConstructionmodel(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 修改报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    public int updateZtConstructionmodel(ZtConstructionmodel ztConstructionmodel);
+
+    /**
+     * 批量删除报建模型
+     * 
+     * @param ids 需要删除的报建模型主键集合
+     * @return 结果
+     */
+    public int deleteZtConstructionmodelByIds(String[] ids);
+
+    /**
+     * 删除报建模型信息
+     * 
+     * @param id 报建模型主键
+     * @return 结果
+     */
+    public int deleteZtConstructionmodelById(String id);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeDateServerService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertreeDateServer;
+
+/**
+ * 数据服务Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public interface IZtLayertreeDateServerService 
+{
+    /**
+     * 查询数据服务
+     * 
+     * @param nvfid 数据服务主键
+     * @return 数据服务
+     */
+    public ZtLayertreeDateServer selectZtLayertreeDateServerByNvfid(String nvfid);
+
+    /**
+     * 查询数据服务列表
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 数据服务集合
+     */
+    public List<ZtLayertreeDateServer> selectZtLayertreeDateServerList(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 新增数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    public int insertZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 修改数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    public int updateZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer);
+
+    /**
+     * 批量删除数据服务
+     * 
+     * @param nvfids 需要删除的数据服务主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeDateServerByNvfids(String[] nvfids);
+
+    /**
+     * 删除数据服务信息
+     * 
+     * @param nvfid 数据服务主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeDateServerByNvfid(String nvfid);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeServerService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertreeServer;
+
+/**
+ * 图层服务Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public interface IZtLayertreeServerService 
+{
+    /**
+     * 查询图层服务
+     * 
+     * @param nvfid 图层服务主键
+     * @return 图层服务
+     */
+    public ZtLayertreeServer selectZtLayertreeServerByNvfid(String nvfid);
+
+    /**
+     * 查询图层服务列表
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 图层服务集合
+     */
+    public List<ZtLayertreeServer> selectZtLayertreeServerList(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 新增图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    public int insertZtLayertreeServer(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 修改图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    public int updateZtLayertreeServer(ZtLayertreeServer ztLayertreeServer);
+
+    /**
+     * 批量删除图层服务
+     * 
+     * @param nvfids 需要删除的图层服务主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeServerByNvfids(String[] nvfids);
+
+    /**
+     * 删除图层服务信息
+     * 
+     * @param nvfid 图层服务主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeServerByNvfid(String nvfid);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtLayertreeService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtLayertree;
+
+/**
+ * 图层服务查询分组树Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public interface IZtLayertreeService 
+{
+    /**
+     * 查询图层服务查询分组树
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 图层服务查询分组树
+     */
+    public ZtLayertree selectZtLayertreeByNvfid(String nvfid);
+
+    /**
+     * 查询图层服务查询分组树列表
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 图层服务查询分组树集合
+     */
+    public List<ZtLayertree> selectZtLayertreeList(ZtLayertree ztLayertree);
+
+    /**
+     * 新增图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    public int insertZtLayertree(ZtLayertree ztLayertree);
+
+    /**
+     * 修改图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    public int updateZtLayertree(ZtLayertree ztLayertree);
+
+    /**
+     * 批量删除图层服务查询分组树
+     * 
+     * @param nvfids 需要删除的图层服务查询分组树主键集合
+     * @return 结果
+     */
+    public int deleteZtLayertreeByNvfids(String[] nvfids);
+
+    /**
+     * 删除图层服务查询分组树信息
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 结果
+     */
+    public int deleteZtLayertreeByNvfid(String nvfid);
+}

+ 61 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/IZtProjectinformationService.java

@@ -0,0 +1,61 @@
+package com.onemap.sanya.service;
+
+import java.util.List;
+import com.onemap.sanya.domain.business.ZtProjectinformation;
+
+/**
+ * 项目信息Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+public interface IZtProjectinformationService 
+{
+    /**
+     * 查询项目信息
+     * 
+     * @param id 项目信息主键
+     * @return 项目信息
+     */
+    public ZtProjectinformation selectZtProjectinformationById(String id);
+
+    /**
+     * 查询项目信息列表
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 项目信息集合
+     */
+    public List<ZtProjectinformation> selectZtProjectinformationList(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 新增项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    public int insertZtProjectinformation(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 修改项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    public int updateZtProjectinformation(ZtProjectinformation ztProjectinformation);
+
+    /**
+     * 批量删除项目信息
+     * 
+     * @param ids 需要删除的项目信息主键集合
+     * @return 结果
+     */
+    public int deleteZtProjectinformationByIds(String[] ids);
+
+    /**
+     * 删除项目信息信息
+     * 
+     * @param id 项目信息主键
+     * @return 结果
+     */
+    public int deleteZtProjectinformationById(String id);
+}

+ 96 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtBenchmarkLandPriceResultsServiceImpl.java

@@ -0,0 +1,96 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import com.onemap.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtBenchmarkLandPriceResultsMapper;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+import com.onemap.sanya.service.IZtBenchmarkLandPriceResultsService;
+
+/**
+ * 基准地价分析结果Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@Service
+public class ZtBenchmarkLandPriceResultsServiceImpl implements IZtBenchmarkLandPriceResultsService 
+{
+    @Autowired
+    private ZtBenchmarkLandPriceResultsMapper ztBenchmarkLandPriceResultsMapper;
+
+    /**
+     * 查询基准地价分析结果
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 基准地价分析结果
+     */
+    @Override
+    public ZtBenchmarkLandPriceResults selectZtBenchmarkLandPriceResultsById(String id)
+    {
+        return ztBenchmarkLandPriceResultsMapper.selectZtBenchmarkLandPriceResultsById(id);
+    }
+
+    /**
+     * 查询基准地价分析结果列表
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 基准地价分析结果
+     */
+    @Override
+    public List<ZtBenchmarkLandPriceResults> selectZtBenchmarkLandPriceResultsList(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        return ztBenchmarkLandPriceResultsMapper.selectZtBenchmarkLandPriceResultsList(ztBenchmarkLandPriceResults);
+    }
+
+    /**
+     * 新增基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    @Override
+    public int insertZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        ztBenchmarkLandPriceResults.setCreateTime(DateUtils.getNowDate());
+        return ztBenchmarkLandPriceResultsMapper.insertZtBenchmarkLandPriceResults(ztBenchmarkLandPriceResults);
+    }
+
+    /**
+     * 修改基准地价分析结果
+     * 
+     * @param ztBenchmarkLandPriceResults 基准地价分析结果
+     * @return 结果
+     */
+    @Override
+    public int updateZtBenchmarkLandPriceResults(ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults)
+    {
+        ztBenchmarkLandPriceResults.setUpdateTime(DateUtils.getNowDate());
+        return ztBenchmarkLandPriceResultsMapper.updateZtBenchmarkLandPriceResults(ztBenchmarkLandPriceResults);
+    }
+
+    /**
+     * 批量删除基准地价分析结果
+     * 
+     * @param ids 需要删除的基准地价分析结果主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtBenchmarkLandPriceResultsByIds(String[] ids)
+    {
+        return ztBenchmarkLandPriceResultsMapper.deleteZtBenchmarkLandPriceResultsByIds(ids);
+    }
+
+    /**
+     * 删除基准地价分析结果信息
+     * 
+     * @param id 基准地价分析结果主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtBenchmarkLandPriceResultsById(String id)
+    {
+        return ztBenchmarkLandPriceResultsMapper.deleteZtBenchmarkLandPriceResultsById(id);
+    }
+}

+ 134 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtBenchmarklandpricesServiceImpl.java

@@ -0,0 +1,134 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import com.onemap.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import com.onemap.common.core.utils.StringUtils;
+import org.springframework.transaction.annotation.Transactional;
+import com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults;
+import com.onemap.sanya.mapper.ZtBenchmarklandpricesMapper;
+import com.onemap.sanya.domain.business.ZtBenchmarklandprices;
+import com.onemap.sanya.service.IZtBenchmarklandpricesService;
+
+/**
+ * 基准地价信息Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-13
+ */
+@Service
+public class ZtBenchmarklandpricesServiceImpl implements IZtBenchmarklandpricesService 
+{
+    @Autowired
+    private ZtBenchmarklandpricesMapper ztBenchmarklandpricesMapper;
+
+    /**
+     * 查询基准地价信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 基准地价信息
+     */
+    @Override
+    public ZtBenchmarklandprices selectZtBenchmarklandpricesById(String id)
+    {
+        return ztBenchmarklandpricesMapper.selectZtBenchmarklandpricesById(id);
+    }
+
+    /**
+     * 查询基准地价信息列表
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 基准地价信息
+     */
+    @Override
+    public List<ZtBenchmarklandprices> selectZtBenchmarklandpricesList(ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        return ztBenchmarklandpricesMapper.selectZtBenchmarklandpricesList(ztBenchmarklandprices);
+    }
+
+    /**
+     * 新增基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    @Transactional
+    @Override
+    public int insertZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        ztBenchmarklandprices.setCreateTime(DateUtils.getNowDate());
+        int rows = ztBenchmarklandpricesMapper.insertZtBenchmarklandprices(ztBenchmarklandprices);
+        insertZtBenchmarkLandPriceResults(ztBenchmarklandprices);
+        return rows;
+    }
+
+    /**
+     * 修改基准地价信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息
+     * @return 结果
+     */
+    @Transactional
+    @Override
+    public int updateZtBenchmarklandprices(ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        ztBenchmarklandprices.setUpdateTime(DateUtils.getNowDate());
+        ztBenchmarklandpricesMapper.deleteZtBenchmarkLandPriceResultsByBenchmarkLandPriceid(ztBenchmarklandprices.getId());
+        insertZtBenchmarkLandPriceResults(ztBenchmarklandprices);
+        return ztBenchmarklandpricesMapper.updateZtBenchmarklandprices(ztBenchmarklandprices);
+    }
+
+    /**
+     * 批量删除基准地价信息
+     * 
+     * @param ids 需要删除的基准地价信息主键
+     * @return 结果
+     */
+    @Transactional
+    @Override
+    public int deleteZtBenchmarklandpricesByIds(String[] ids)
+    {
+        ztBenchmarklandpricesMapper.deleteZtBenchmarkLandPriceResultsByBenchmarkLandPriceids(ids);
+        return ztBenchmarklandpricesMapper.deleteZtBenchmarklandpricesByIds(ids);
+    }
+
+    /**
+     * 删除基准地价信息信息
+     * 
+     * @param id 基准地价信息主键
+     * @return 结果
+     */
+    @Transactional
+    @Override
+    public int deleteZtBenchmarklandpricesById(String id)
+    {
+        ztBenchmarklandpricesMapper.deleteZtBenchmarkLandPriceResultsByBenchmarkLandPriceid(id);
+        return ztBenchmarklandpricesMapper.deleteZtBenchmarklandpricesById(id);
+    }
+
+    /**
+     * 新增基准地价分析结果信息
+     * 
+     * @param ztBenchmarklandprices 基准地价信息对象
+     */
+    public void insertZtBenchmarkLandPriceResults(ZtBenchmarklandprices ztBenchmarklandprices)
+    {
+        List<ZtBenchmarkLandPriceResults> ztBenchmarkLandPriceResultsList = ztBenchmarklandprices.getZtBenchmarkLandPriceResultsList();
+        String id = ztBenchmarklandprices.getId();
+        if (StringUtils.isNotNull(ztBenchmarkLandPriceResultsList))
+        {
+            List<ZtBenchmarkLandPriceResults> list = new ArrayList<ZtBenchmarkLandPriceResults>();
+            for (ZtBenchmarkLandPriceResults ztBenchmarkLandPriceResults : ztBenchmarkLandPriceResultsList)
+            {
+                ztBenchmarkLandPriceResults.setBenchmarkLandPriceid(id);
+                list.add(ztBenchmarkLandPriceResults);
+            }
+            if (list.size() > 0)
+            {
+                ztBenchmarklandpricesMapper.batchZtBenchmarkLandPriceResults(list);
+            }
+        }
+    }
+}

+ 96 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtConstructionmodelServiceImpl.java

@@ -0,0 +1,96 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import com.onemap.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtConstructionmodelMapper;
+import com.onemap.sanya.domain.business.ZtConstructionmodel;
+import com.onemap.sanya.service.IZtConstructionmodelService;
+
+/**
+ * 报建模型Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Service
+public class ZtConstructionmodelServiceImpl implements IZtConstructionmodelService 
+{
+    @Autowired
+    private ZtConstructionmodelMapper ztConstructionmodelMapper;
+
+    /**
+     * 查询报建模型
+     * 
+     * @param id 报建模型主键
+     * @return 报建模型
+     */
+    @Override
+    public ZtConstructionmodel selectZtConstructionmodelById(String id)
+    {
+        return ztConstructionmodelMapper.selectZtConstructionmodelById(id);
+    }
+
+    /**
+     * 查询报建模型列表
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 报建模型
+     */
+    @Override
+    public List<ZtConstructionmodel> selectZtConstructionmodelList(ZtConstructionmodel ztConstructionmodel)
+    {
+        return ztConstructionmodelMapper.selectZtConstructionmodelList(ztConstructionmodel);
+    }
+
+    /**
+     * 新增报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    @Override
+    public int insertZtConstructionmodel(ZtConstructionmodel ztConstructionmodel)
+    {
+        ztConstructionmodel.setCreateTime(DateUtils.getNowDate());
+        return ztConstructionmodelMapper.insertZtConstructionmodel(ztConstructionmodel);
+    }
+
+    /**
+     * 修改报建模型
+     * 
+     * @param ztConstructionmodel 报建模型
+     * @return 结果
+     */
+    @Override
+    public int updateZtConstructionmodel(ZtConstructionmodel ztConstructionmodel)
+    {
+        ztConstructionmodel.setUpdateTime(DateUtils.getNowDate());
+        return ztConstructionmodelMapper.updateZtConstructionmodel(ztConstructionmodel);
+    }
+
+    /**
+     * 批量删除报建模型
+     * 
+     * @param ids 需要删除的报建模型主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtConstructionmodelByIds(String[] ids)
+    {
+        return ztConstructionmodelMapper.deleteZtConstructionmodelByIds(ids);
+    }
+
+    /**
+     * 删除报建模型信息
+     * 
+     * @param id 报建模型主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtConstructionmodelById(String id)
+    {
+        return ztConstructionmodelMapper.deleteZtConstructionmodelById(id);
+    }
+}

+ 93 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeDateServerServiceImpl.java

@@ -0,0 +1,93 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtLayertreeDateServerMapper;
+import com.onemap.sanya.domain.business.ZtLayertreeDateServer;
+import com.onemap.sanya.service.IZtLayertreeDateServerService;
+
+/**
+ * 数据服务Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Service
+public class ZtLayertreeDateServerServiceImpl implements IZtLayertreeDateServerService 
+{
+    @Autowired
+    private ZtLayertreeDateServerMapper ztLayertreeDateServerMapper;
+
+    /**
+     * 查询数据服务
+     * 
+     * @param nvfid 数据服务主键
+     * @return 数据服务
+     */
+    @Override
+    public ZtLayertreeDateServer selectZtLayertreeDateServerByNvfid(String nvfid)
+    {
+        return ztLayertreeDateServerMapper.selectZtLayertreeDateServerByNvfid(nvfid);
+    }
+
+    /**
+     * 查询数据服务列表
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 数据服务
+     */
+    @Override
+    public List<ZtLayertreeDateServer> selectZtLayertreeDateServerList(ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        return ztLayertreeDateServerMapper.selectZtLayertreeDateServerList(ztLayertreeDateServer);
+    }
+
+    /**
+     * 新增数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    @Override
+    public int insertZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        return ztLayertreeDateServerMapper.insertZtLayertreeDateServer(ztLayertreeDateServer);
+    }
+
+    /**
+     * 修改数据服务
+     * 
+     * @param ztLayertreeDateServer 数据服务
+     * @return 结果
+     */
+    @Override
+    public int updateZtLayertreeDateServer(ZtLayertreeDateServer ztLayertreeDateServer)
+    {
+        return ztLayertreeDateServerMapper.updateZtLayertreeDateServer(ztLayertreeDateServer);
+    }
+
+    /**
+     * 批量删除数据服务
+     * 
+     * @param nvfids 需要删除的数据服务主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeDateServerByNvfids(String[] nvfids)
+    {
+        return ztLayertreeDateServerMapper.deleteZtLayertreeDateServerByNvfids(nvfids);
+    }
+
+    /**
+     * 删除数据服务信息
+     * 
+     * @param nvfid 数据服务主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeDateServerByNvfid(String nvfid)
+    {
+        return ztLayertreeDateServerMapper.deleteZtLayertreeDateServerByNvfid(nvfid);
+    }
+}

+ 93 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeServerServiceImpl.java

@@ -0,0 +1,93 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtLayertreeServerMapper;
+import com.onemap.sanya.domain.business.ZtLayertreeServer;
+import com.onemap.sanya.service.IZtLayertreeServerService;
+
+/**
+ * 图层服务Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Service
+public class ZtLayertreeServerServiceImpl implements IZtLayertreeServerService 
+{
+    @Autowired
+    private ZtLayertreeServerMapper ztLayertreeServerMapper;
+
+    /**
+     * 查询图层服务
+     * 
+     * @param nvfid 图层服务主键
+     * @return 图层服务
+     */
+    @Override
+    public ZtLayertreeServer selectZtLayertreeServerByNvfid(String nvfid)
+    {
+        return ztLayertreeServerMapper.selectZtLayertreeServerByNvfid(nvfid);
+    }
+
+    /**
+     * 查询图层服务列表
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 图层服务
+     */
+    @Override
+    public List<ZtLayertreeServer> selectZtLayertreeServerList(ZtLayertreeServer ztLayertreeServer)
+    {
+        return ztLayertreeServerMapper.selectZtLayertreeServerList(ztLayertreeServer);
+    }
+
+    /**
+     * 新增图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    @Override
+    public int insertZtLayertreeServer(ZtLayertreeServer ztLayertreeServer)
+    {
+        return ztLayertreeServerMapper.insertZtLayertreeServer(ztLayertreeServer);
+    }
+
+    /**
+     * 修改图层服务
+     * 
+     * @param ztLayertreeServer 图层服务
+     * @return 结果
+     */
+    @Override
+    public int updateZtLayertreeServer(ZtLayertreeServer ztLayertreeServer)
+    {
+        return ztLayertreeServerMapper.updateZtLayertreeServer(ztLayertreeServer);
+    }
+
+    /**
+     * 批量删除图层服务
+     * 
+     * @param nvfids 需要删除的图层服务主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeServerByNvfids(String[] nvfids)
+    {
+        return ztLayertreeServerMapper.deleteZtLayertreeServerByNvfids(nvfids);
+    }
+
+    /**
+     * 删除图层服务信息
+     * 
+     * @param nvfid 图层服务主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeServerByNvfid(String nvfid)
+    {
+        return ztLayertreeServerMapper.deleteZtLayertreeServerByNvfid(nvfid);
+    }
+}

+ 96 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtLayertreeServiceImpl.java

@@ -0,0 +1,96 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import com.onemap.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtLayertreeMapper;
+import com.onemap.sanya.domain.business.ZtLayertree;
+import com.onemap.sanya.service.IZtLayertreeService;
+
+/**
+ * 图层服务查询分组树Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Service
+public class ZtLayertreeServiceImpl implements IZtLayertreeService 
+{
+    @Autowired
+    private ZtLayertreeMapper ztLayertreeMapper;
+
+    /**
+     * 查询图层服务查询分组树
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 图层服务查询分组树
+     */
+    @Override
+    public ZtLayertree selectZtLayertreeByNvfid(String nvfid)
+    {
+        return ztLayertreeMapper.selectZtLayertreeByNvfid(nvfid);
+    }
+
+    /**
+     * 查询图层服务查询分组树列表
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 图层服务查询分组树
+     */
+    @Override
+    public List<ZtLayertree> selectZtLayertreeList(ZtLayertree ztLayertree)
+    {
+        return ztLayertreeMapper.selectZtLayertreeList(ztLayertree);
+    }
+
+    /**
+     * 新增图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    @Override
+    public int insertZtLayertree(ZtLayertree ztLayertree)
+    {
+        ztLayertree.setCreateTime(DateUtils.getNowDate());
+        return ztLayertreeMapper.insertZtLayertree(ztLayertree);
+    }
+
+    /**
+     * 修改图层服务查询分组树
+     * 
+     * @param ztLayertree 图层服务查询分组树
+     * @return 结果
+     */
+    @Override
+    public int updateZtLayertree(ZtLayertree ztLayertree)
+    {
+        ztLayertree.setUpdateTime(DateUtils.getNowDate());
+        return ztLayertreeMapper.updateZtLayertree(ztLayertree);
+    }
+
+    /**
+     * 批量删除图层服务查询分组树
+     * 
+     * @param nvfids 需要删除的图层服务查询分组树主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeByNvfids(String[] nvfids)
+    {
+        return ztLayertreeMapper.deleteZtLayertreeByNvfids(nvfids);
+    }
+
+    /**
+     * 删除图层服务查询分组树信息
+     * 
+     * @param nvfid 图层服务查询分组树主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtLayertreeByNvfid(String nvfid)
+    {
+        return ztLayertreeMapper.deleteZtLayertreeByNvfid(nvfid);
+    }
+}

+ 96 - 0
onemap-modules/onemap-model/src/main/java/com/onemap/sanya/service/impl/ZtProjectinformationServiceImpl.java

@@ -0,0 +1,96 @@
+package com.onemap.sanya.service.impl;
+
+import java.util.List;
+import com.onemap.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.onemap.sanya.mapper.ZtProjectinformationMapper;
+import com.onemap.sanya.domain.business.ZtProjectinformation;
+import com.onemap.sanya.service.IZtProjectinformationService;
+
+/**
+ * 项目信息Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-06
+ */
+@Service
+public class ZtProjectinformationServiceImpl implements IZtProjectinformationService 
+{
+    @Autowired
+    private ZtProjectinformationMapper ztProjectinformationMapper;
+
+    /**
+     * 查询项目信息
+     * 
+     * @param id 项目信息主键
+     * @return 项目信息
+     */
+    @Override
+    public ZtProjectinformation selectZtProjectinformationById(String id)
+    {
+        return ztProjectinformationMapper.selectZtProjectinformationById(id);
+    }
+
+    /**
+     * 查询项目信息列表
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 项目信息
+     */
+    @Override
+    public List<ZtProjectinformation> selectZtProjectinformationList(ZtProjectinformation ztProjectinformation)
+    {
+        return ztProjectinformationMapper.selectZtProjectinformationList(ztProjectinformation);
+    }
+
+    /**
+     * 新增项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    @Override
+    public int insertZtProjectinformation(ZtProjectinformation ztProjectinformation)
+    {
+        ztProjectinformation.setCreateTime(DateUtils.getNowDate());
+        return ztProjectinformationMapper.insertZtProjectinformation(ztProjectinformation);
+    }
+
+    /**
+     * 修改项目信息
+     * 
+     * @param ztProjectinformation 项目信息
+     * @return 结果
+     */
+    @Override
+    public int updateZtProjectinformation(ZtProjectinformation ztProjectinformation)
+    {
+        ztProjectinformation.setUpdateTime(DateUtils.getNowDate());
+        return ztProjectinformationMapper.updateZtProjectinformation(ztProjectinformation);
+    }
+
+    /**
+     * 批量删除项目信息
+     * 
+     * @param ids 需要删除的项目信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtProjectinformationByIds(String[] ids)
+    {
+        return ztProjectinformationMapper.deleteZtProjectinformationByIds(ids);
+    }
+
+    /**
+     * 删除项目信息信息
+     * 
+     * @param id 项目信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteZtProjectinformationById(String id)
+    {
+        return ztProjectinformationMapper.deleteZtProjectinformationById(id);
+    }
+}

+ 11 - 0
onemap-modules/onemap-model/src/main/resources/bootstrap.yml

@@ -1,3 +1,14 @@
+#Feign Client配置
+feign:
+  client:
+    config:
+      FooClient: #contextId
+        connectTimeout: 1000000
+        readTimeout: 2000000
+      default:
+        connectTimeout: 6000000
+        readTimeout: 1000000
+
 # Tomcat
 server:
   port: 9207

+ 123 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtBenchmarkLandPriceResultsMapper.xml

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtBenchmarkLandPriceResultsMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults" id="ZtBenchmarkLandPriceResultsResult">
+        <result property="id"    column="id"    />
+        <result property="BenchmarkLandPriceid"    column="BenchmarkLandPriceid"    />
+        <result property="projectName"    column="projectName"    />
+        <result property="analysisDate"    column="analysisDate"    />
+        <result property="ParticipationArea"    column="ParticipationArea"    />
+        <result property="analysisArea"    column="analysisArea"    />
+        <result property="picBase64List"    column="picBase64List"    />
+        <result property="totalLandPrice"    column="totalLandPrice"    />
+        <result property="buildUnit"    column="buildUnit"    />
+        <result property="ghdkDetailedDjList"    column="ghdkDetailedDjList"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectZtBenchmarkLandPriceResultsVo">
+        select id, "BenchmarkLandPriceid", "projectName", "analysisDate", "ParticipationArea", "analysisArea", "picBase64List", "totalLandPrice", "buildUnit", "ghdkDetailedDjList", create_by, create_time, update_by, update_time, remark from "zt_Benchmark_land_price_results"
+    </sql>
+
+    <select id="selectZtBenchmarkLandPriceResultsList" parameterType="com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults" resultMap="ZtBenchmarkLandPriceResultsResult">
+        <include refid="selectZtBenchmarkLandPriceResultsVo"/>
+        <where>  
+            <if test="BenchmarkLandPriceid != null  and BenchmarkLandPriceid != ''"> and "BenchmarkLandPriceid" = #{BenchmarkLandPriceid}</if>
+            <if test="projectName != null  and projectName != ''"> and "projectName" like concat('%', #{projectName}, '%')</if>
+            <if test="analysisDate != null "> and "analysisDate" = #{analysisDate}</if>
+            <if test="ParticipationArea != null  and ParticipationArea != ''"> and "ParticipationArea" = #{ParticipationArea}</if>
+            <if test="analysisArea != null  and analysisArea != ''"> and "analysisArea" = #{analysisArea}</if>
+            <if test="picBase64List != null  and picBase64List != ''"> and "picBase64List" = #{picBase64List}</if>
+            <if test="totalLandPrice != null  and totalLandPrice != ''"> and "totalLandPrice" = #{totalLandPrice}</if>
+            <if test="buildUnit != null  and buildUnit != ''"> and "buildUnit" = #{buildUnit}</if>
+            <if test="ghdkDetailedDjList != null  and ghdkDetailedDjList != ''"> and "ghdkDetailedDjList" = #{ghdkDetailedDjList}</if>
+        </where>
+    </select>
+    
+    <select id="selectZtBenchmarkLandPriceResultsById" parameterType="String" resultMap="ZtBenchmarkLandPriceResultsResult">
+        <include refid="selectZtBenchmarkLandPriceResultsVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertZtBenchmarkLandPriceResults" parameterType="com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults">
+        insert into "zt_Benchmark_land_price_results"
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="BenchmarkLandPriceid != null">"BenchmarkLandPriceid",</if>
+            <if test="projectName != null">"projectName",</if>
+            <if test="analysisDate != null">"analysisDate",</if>
+            <if test="ParticipationArea != null">"ParticipationArea",</if>
+            <if test="analysisArea != null">"analysisArea",</if>
+            <if test="picBase64List != null">"picBase64List",</if>
+            <if test="totalLandPrice != null">"totalLandPrice",</if>
+            <if test="buildUnit != null">"buildUnit",</if>
+            <if test="ghdkDetailedDjList != null">"ghdkDetailedDjList",</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="BenchmarkLandPriceid != null">#{BenchmarkLandPriceid},</if>
+            <if test="projectName != null">#{projectName},</if>
+            <if test="analysisDate != null">#{analysisDate},</if>
+            <if test="ParticipationArea != null">#{ParticipationArea},</if>
+            <if test="analysisArea != null">#{analysisArea},</if>
+            <if test="picBase64List != null">#{picBase64List},</if>
+            <if test="totalLandPrice != null">#{totalLandPrice},</if>
+            <if test="buildUnit != null">#{buildUnit},</if>
+            <if test="ghdkDetailedDjList != null">#{ghdkDetailedDjList},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtBenchmarkLandPriceResults" parameterType="com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults">
+        update "zt_Benchmark_land_price_results"
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="BenchmarkLandPriceid != null">"BenchmarkLandPriceid" = #{BenchmarkLandPriceid},</if>
+            <if test="projectName != null">"projectName" = #{projectName},</if>
+            <if test="analysisDate != null">"analysisDate" = #{analysisDate},</if>
+            <if test="ParticipationArea != null">"ParticipationArea" = #{ParticipationArea},</if>
+            <if test="analysisArea != null">"analysisArea" = #{analysisArea},</if>
+            <if test="picBase64List != null">"picBase64List" = #{picBase64List},</if>
+            <if test="totalLandPrice != null">"totalLandPrice" = #{totalLandPrice},</if>
+            <if test="buildUnit != null">"buildUnit" = #{buildUnit},</if>
+            <if test="ghdkDetailedDjList != null">"ghdkDetailedDjList" = #{ghdkDetailedDjList},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteZtBenchmarkLandPriceResultsById" parameterType="String">
+        delete from "zt_Benchmark_land_price_results" where id = #{id}
+    </delete>
+
+    <delete id="deleteZtBenchmarkLandPriceResultsByIds" parameterType="String">
+        delete from zt_Benchmark_land_price_results where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <select id="listByBenchmarkLandPriceid" parameterType="com.onemap.sanya.domain.business.ZtBenchmarkLandPriceResults"  resultMap="ZtBenchmarkLandPriceResultsResult">
+        <include refid="selectZtBenchmarkLandPriceResultsVo"/>
+        where "BenchmarkLandPriceid" = #{BenchmarkLandPriceid}
+    </select>
+</mapper>

+ 109 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtBenchmarklandpricesMapper.xml

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtBenchmarklandpricesMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtBenchmarklandprices" id="ZtBenchmarklandpricesResult">
+        <result property="id"    column="id"    />
+        <result property="ProjectName"    column="ProjectName"    />
+        <result property="ConstructionUnit"    column="ConstructionUnit"    />
+        <result property="AnalysisStatus"    column="AnalysisStatus"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="analysisDate"    column="analysisDate"    />
+        <collection  column="{BenchmarkLandPriceid=id}" property="ztBenchmarkLandPriceResultsList"  select="com.onemap.sanya.mapper.ZtBenchmarkLandPriceResultsMapper.listByBenchmarkLandPriceid">
+        </collection>
+    </resultMap>
+
+
+
+
+    <sql id="selectZtBenchmarklandpricesVo">
+        select * from "zt_BenchmarkLandPrices"
+    </sql>
+
+    <select id="selectZtBenchmarklandpricesList" parameterType="com.onemap.sanya.domain.business.ZtBenchmarklandprices" resultMap="ZtBenchmarklandpricesResult">
+        <include refid="selectZtBenchmarklandpricesVo"/>
+        <where>  
+            <if test="ProjectName != null  and ProjectName != ''"> and "ProjectName" like concat('%', #{ProjectName}, '%')</if>
+            <if test="ConstructionUnit != null  and ConstructionUnit != ''"> and "ConstructionUnit" = #{ConstructionUnit}</if>
+            <if test="AnalysisStatus != null  and AnalysisStatus != ''"> and "AnalysisStatus" = #{AnalysisStatus}</if>
+<!--        <if test="analysisDate != null "> and "analysisDate" = #{analysisDate}</if>-->
+            <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
+                AND "analysisDate" &gt;= TO_TIMESTAMP(#{params.beginTime}, 'YYYY-MM-DD HH24:MI:SS')
+            </if>
+            <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
+                AND "analysisDate" &lt;= TO_TIMESTAMP(#{params.endTime}, 'YYYY-MM-DD HH24:MI:SS')
+            </if>
+
+        </where>
+    </select>
+    
+    <select id="selectZtBenchmarklandpricesById" parameterType="String" resultMap="ZtBenchmarklandpricesResult">
+        <include refid="selectZtBenchmarklandpricesVo"/>
+        where a.id = #{id}
+    </select>
+        
+    <insert id="insertZtBenchmarklandprices" parameterType="com.onemap.sanya.domain.business.ZtBenchmarklandprices">
+        insert into zt_BenchmarkLandPrices
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="ProjectName != null">"ProjectName",</if>
+            <if test="ConstructionUnit != null">"ConstructionUnit",</if>
+            <if test="AnalysisStatus != null">"AnalysisStatus",</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="analysisDate != null">"analysisDate",</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="ProjectName != null">#{ProjectName},</if>
+            <if test="ConstructionUnit != null">#{ConstructionUnit},</if>
+            <if test="AnalysisStatus != null">#{AnalysisStatus},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="analysisDate != null">#{analysisDate},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtBenchmarklandprices" parameterType="com.onemap.sanya.domain.business.ZtBenchmarklandprices">
+        update zt_BenchmarkLandPrices
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="ProjectName != null">"ProjectName" = #{ProjectName},</if>
+            <if test="ConstructionUnit != null">"ConstructionUnit" = #{ConstructionUnit},</if>
+            <if test="AnalysisStatus != null">"AnalysisStatus" = #{AnalysisStatus},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="analysisDate != null">"analysisDate" = #{analysisDate},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteZtBenchmarklandpricesById" parameterType="String">
+        delete from "zt_BenchmarkLandPrices" where id = #{id}
+    </delete>
+
+    <delete id="deleteZtBenchmarklandpricesByIds" parameterType="String">
+        delete from "zt_BenchmarkLandPrices" where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+    
+
+
+
+</mapper>

+ 132 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtConstructionmodelMapper.xml

@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtConstructionmodelMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtConstructionmodel" id="ZtConstructionmodelResult">
+        <result property="id"    column="id"    />
+        <result property="projectinformationid"    column="projectinformationid"    />
+        <result property="modelname"    column="modelname"    />
+        <result property="creationtime"    column="creationtime"    />
+        <result property="url"    column="url"    />
+        <result property="dataurl"    column="dataurl"    />
+        <result property="datasourcename"    column="datasourcename"    />
+        <result property="datasetname"    column="datasetname"    />
+        <result property="designunit"    column="designunit"    />
+        <result property="plandescription"    column="plandescription"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="selectionStatus"    column="selectionStatus"    />
+    </resultMap>
+
+    <sql id="selectZtConstructionmodelVo">
+        select id, projectinformationid, modelname, creationtime, url, dataurl, datasourcename, datasetname, designunit, plandescription, create_by, create_time, update_by, update_time, remark,"selectionStatus" from zt_constructionmodel
+    </sql>
+
+    <select id="selectZtConstructionmodelList" parameterType="com.onemap.sanya.domain.business.ZtConstructionmodel" resultMap="ZtConstructionmodelResult">
+        <include refid="selectZtConstructionmodelVo"/>
+        <where>  
+            <if test="projectinformationid != null  and projectinformationid != ''"> and projectinformationid = #{projectinformationid}</if>
+            <if test="modelname != null  and modelname != ''"> and modelname like concat('%', #{modelname}, '%')</if>
+            <if test="creationtime != null "> and creationtime = #{creationtime}</if>
+            <if test="url != null  and url != ''"> and url = #{url}</if>
+            <if test="dataurl != null  and dataurl != ''"> and dataurl = #{dataurl}</if>
+            <if test="datasourcename != null  and datasourcename != ''"> and datasourcename like concat('%', #{datasourcename}, '%')</if>
+            <if test="datasetname != null  and datasetname != ''"> and datasetname like concat('%', #{datasetname}, '%')</if>
+            <if test="designunit != null  and designunit != ''"> and designunit = #{designunit}</if>
+            <if test="plandescription != null  and plandescription != ''"> and plandescription = #{plandescription}</if>
+            <if test="selectionStatus != null  and selectionStatus != ''"> and "selectionStatus" = #{selectionStatus}</if>
+
+        </where>
+    </select>
+    
+    <select id="selectZtConstructionmodelById" parameterType="String" resultMap="ZtConstructionmodelResult">
+        <include refid="selectZtConstructionmodelVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertZtConstructionmodel" parameterType="com.onemap.sanya.domain.business.ZtConstructionmodel">
+        insert into zt_constructionmodel
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="projectinformationid != null">projectinformationid,</if>
+            <if test="modelname != null">modelname,</if>
+            <if test="creationtime != null">creationtime,</if>
+            <if test="url != null">url,</if>
+            <if test="dataurl != null">dataurl,</if>
+            <if test="datasourcename != null">datasourcename,</if>
+            <if test="datasetname != null">datasetname,</if>
+            <if test="designunit != null">designunit,</if>
+            <if test="plandescription != null">plandescription,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="selectionStatus != null">"selectionStatus",</if>
+
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="projectinformationid != null">#{projectinformationid},</if>
+            <if test="modelname != null">#{modelname},</if>
+            <if test="creationtime != null">#{creationtime},</if>
+            <if test="url != null">#{url},</if>
+            <if test="dataurl != null">#{dataurl},</if>
+            <if test="datasourcename != null">#{datasourcename},</if>
+            <if test="datasetname != null">#{datasetname},</if>
+            <if test="designunit != null">#{designunit},</if>
+            <if test="plandescription != null">#{plandescription},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="selectionStatus != null">#{selectionStatus},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtConstructionmodel" parameterType="com.onemap.sanya.domain.business.ZtConstructionmodel">
+        update zt_constructionmodel
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="projectinformationid != null">projectinformationid = #{projectinformationid},</if>
+            <if test="modelname != null">modelname = #{modelname},</if>
+            <if test="creationtime != null">creationtime = #{creationtime},</if>
+            <if test="url != null">url = #{url},</if>
+            <if test="dataurl != null">dataurl = #{dataurl},</if>
+            <if test="datasourcename != null">datasourcename = #{datasourcename},</if>
+            <if test="datasetname != null">datasetname = #{datasetname},</if>
+            <if test="designunit != null">designunit = #{designunit},</if>
+            <if test="plandescription != null">plandescription = #{plandescription},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="selectionStatus != null">"selectionStatus"=#{selectionStatus},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteZtConstructionmodelById" parameterType="String">
+        delete from zt_constructionmodel where id = #{id}
+    </delete>
+
+    <delete id="deleteZtConstructionmodelByIds" parameterType="String">
+        delete from zt_constructionmodel where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+
+    <select id="listByProjectinfoId" parameterType="com.onemap.sanya.domain.business.ZtConstructionmodel"  resultMap="ZtConstructionmodelResult">
+        <include refid="selectZtConstructionmodelVo"/>
+        where projectinformationid = #{projectinformationid}
+    </select>
+
+</mapper>

+ 78 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeDateServerMapper.xml

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtLayertreeDateServerMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtLayertreeDateServer" id="ZtLayertreeDateServerResult">
+        <result property="nvfid"    column="nvfid"    />
+        <result property="serverName"    column="server_name"    />
+        <result property="url"    column="url"    />
+        <result property="datasourcename"    column="datasourcename"    />
+        <result property="datasetname"    column="datasetname"    />
+        <result property="layertreeId"    column="layertree_id"    />
+    </resultMap>
+
+    <sql id="selectZtLayertreeDateServerVo">
+        select nvfid, server_name, url, datasourcename, datasetname, layertree_id from zt_layertree_date_server
+    </sql>
+
+    <select id="selectZtLayertreeDateServerList" parameterType="com.onemap.sanya.domain.business.ZtLayertreeDateServer" resultMap="ZtLayertreeDateServerResult">
+        <include refid="selectZtLayertreeDateServerVo"/>
+        <where>  
+            <if test="serverName != null  and serverName != ''"> and server_name like concat('%', #{serverName}, '%')</if>
+            <if test="url != null  and url != ''"> and url = #{url}</if>
+            <if test="datasourcename != null  and datasourcename != ''"> and datasourcename like concat('%', #{datasourcename}, '%')</if>
+            <if test="datasetname != null  and datasetname != ''"> and datasetname like concat('%', #{datasetname}, '%')</if>
+            <if test="layertreeId != null  and layertreeId != ''"> and layertree_id = #{layertreeId}</if>
+        </where>
+    </select>
+    
+    <select id="selectZtLayertreeDateServerByNvfid" parameterType="String" resultMap="ZtLayertreeDateServerResult">
+        <include refid="selectZtLayertreeDateServerVo"/>
+        where nvfid = #{nvfid}
+    </select>
+        
+    <insert id="insertZtLayertreeDateServer" parameterType="com.onemap.sanya.domain.business.ZtLayertreeDateServer">
+        insert into zt_layertree_date_server
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">nvfid,</if>
+            <if test="serverName != null">server_name,</if>
+            <if test="url != null">url,</if>
+            <if test="datasourcename != null">datasourcename,</if>
+            <if test="datasetname != null">datasetname,</if>
+            <if test="layertreeId != null">layertree_id,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">#{nvfid},</if>
+            <if test="serverName != null">#{serverName},</if>
+            <if test="url != null">#{url},</if>
+            <if test="datasourcename != null">#{datasourcename},</if>
+            <if test="datasetname != null">#{datasetname},</if>
+            <if test="layertreeId != null">#{layertreeId},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtLayertreeDateServer" parameterType="com.onemap.sanya.domain.business.ZtLayertreeDateServer">
+        update zt_layertree_date_server
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="serverName != null">server_name = #{serverName},</if>
+            <if test="url != null">url = #{url},</if>
+            <if test="datasourcename != null">datasourcename = #{datasourcename},</if>
+            <if test="datasetname != null">datasetname = #{datasetname},</if>
+            <if test="layertreeId != null">layertree_id = #{layertreeId},</if>
+        </trim>
+        where nvfid = #{nvfid}
+    </update>
+
+    <delete id="deleteZtLayertreeDateServerByNvfid" parameterType="String">
+        delete from zt_layertree_date_server where nvfid = #{nvfid}
+    </delete>
+
+    <delete id="deleteZtLayertreeDateServerByNvfids" parameterType="String">
+        delete from zt_layertree_date_server where nvfid in 
+        <foreach item="nvfid" collection="array" open="(" separator="," close=")">
+            #{nvfid}
+        </foreach>
+    </delete>
+</mapper>

+ 98 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeMapper.xml

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtLayertreeMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtLayertree" id="ZtLayertreeResult">
+        <result property="nvfid"    column="nvfid"    />
+        <result property="pnvfid"    column="pnvfid"    />
+        <result property="layerName"    column="layer_name"    />
+        <result property="core"    column="core"    />
+        <result property="serverId"    column="server_id"    />
+        <result property="dateServerId"    column="date_server_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectZtLayertreeVo">
+        select nvfid, pnvfid, layer_name, core, server_id, date_server_id, create_by, create_time, update_by, update_time, remark from zt_layertree
+    </sql>
+
+    <select id="selectZtLayertreeList" parameterType="com.onemap.sanya.domain.business.ZtLayertree" resultMap="ZtLayertreeResult">
+        <include refid="selectZtLayertreeVo"/>
+        <where>  
+            <if test="pnvfid != null  and pnvfid != ''"> and pnvfid = #{pnvfid}</if>
+            <if test="layerName != null  and layerName != ''"> and layer_name like concat('%', #{layerName}, '%')</if>
+            <if test="core != null  and core != ''"> and core = #{core}</if>
+            <if test="serverId != null  and serverId != ''"> and server_id = #{serverId}</if>
+            <if test="dateServerId != null  and dateServerId != ''"> and date_server_id = #{dateServerId}</if>
+        </where>
+    </select>
+    
+    <select id="selectZtLayertreeByNvfid" parameterType="String" resultMap="ZtLayertreeResult">
+        <include refid="selectZtLayertreeVo"/>
+        where nvfid = #{nvfid}
+    </select>
+        
+    <insert id="insertZtLayertree" parameterType="com.onemap.sanya.domain.business.ZtLayertree">
+        insert into zt_layertree
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">nvfid,</if>
+            <if test="pnvfid != null">pnvfid,</if>
+            <if test="layerName != null">layer_name,</if>
+            <if test="core != null">core,</if>
+            <if test="serverId != null">server_id,</if>
+            <if test="dateServerId != null">date_server_id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">#{nvfid},</if>
+            <if test="pnvfid != null">#{pnvfid},</if>
+            <if test="layerName != null">#{layerName},</if>
+            <if test="core != null">#{core},</if>
+            <if test="serverId != null">#{serverId},</if>
+            <if test="dateServerId != null">#{dateServerId},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtLayertree" parameterType="com.onemap.sanya.domain.business.ZtLayertree">
+        update zt_layertree
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="pnvfid != null">pnvfid = #{pnvfid},</if>
+            <if test="layerName != null">layer_name = #{layerName},</if>
+            <if test="core != null">core = #{core},</if>
+            <if test="serverId != null">server_id = #{serverId},</if>
+            <if test="dateServerId != null">date_server_id = #{dateServerId},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where nvfid = #{nvfid}
+    </update>
+
+    <delete id="deleteZtLayertreeByNvfid" parameterType="String">
+        delete from zt_layertree where nvfid = #{nvfid}
+    </delete>
+
+    <delete id="deleteZtLayertreeByNvfids" parameterType="String">
+        delete from zt_layertree where nvfid in 
+        <foreach item="nvfid" collection="array" open="(" separator="," close=")">
+            #{nvfid}
+        </foreach>
+    </delete>
+</mapper>

+ 78 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtLayertreeServerMapper.xml

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtLayertreeServerMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtLayertreeServer" id="ZtLayertreeServerResult">
+        <result property="nvfid"    column="nvfid"    />
+        <result property="serverName"    column="server_name"    />
+        <result property="url"    column="url"    />
+        <result property="scene"    column="scene"    />
+        <result property="layer"    column="layer"    />
+        <result property="layertreeId"    column="layertree_id"    />
+    </resultMap>
+
+    <sql id="selectZtLayertreeServerVo">
+        select nvfid, server_name, url, scene, layer, layertree_id from zt_layertree_server
+    </sql>
+
+    <select id="selectZtLayertreeServerList" parameterType="com.onemap.sanya.domain.business.ZtLayertreeServer" resultMap="ZtLayertreeServerResult">
+        <include refid="selectZtLayertreeServerVo"/>
+        <where>  
+            <if test="serverName != null  and serverName != ''"> and server_name like concat('%', #{serverName}, '%')</if>
+            <if test="url != null  and url != ''"> and url = #{url}</if>
+            <if test="scene != null  and scene != ''"> and scene = #{scene}</if>
+            <if test="layer != null  and layer != ''"> and layer = #{layer}</if>
+            <if test="layertreeId != null  and layertreeId != ''"> and layertree_id = #{layertreeId}</if>
+        </where>
+    </select>
+    
+    <select id="selectZtLayertreeServerByNvfid" parameterType="String" resultMap="ZtLayertreeServerResult">
+        <include refid="selectZtLayertreeServerVo"/>
+        where nvfid = #{nvfid}
+    </select>
+        
+    <insert id="insertZtLayertreeServer" parameterType="com.onemap.sanya.domain.business.ZtLayertreeServer">
+        insert into zt_layertree_server
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">nvfid,</if>
+            <if test="serverName != null">server_name,</if>
+            <if test="url != null">url,</if>
+            <if test="scene != null">scene,</if>
+            <if test="layer != null">layer,</if>
+            <if test="layertreeId != null">layertree_id,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="nvfid != null">#{nvfid},</if>
+            <if test="serverName != null">#{serverName},</if>
+            <if test="url != null">#{url},</if>
+            <if test="scene != null">#{scene},</if>
+            <if test="layer != null">#{layer},</if>
+            <if test="layertreeId != null">#{layertreeId},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtLayertreeServer" parameterType="com.onemap.sanya.domain.business.ZtLayertreeServer">
+        update zt_layertree_server
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="serverName != null">server_name = #{serverName},</if>
+            <if test="url != null">url = #{url},</if>
+            <if test="scene != null">scene = #{scene},</if>
+            <if test="layer != null">layer = #{layer},</if>
+            <if test="layertreeId != null">layertree_id = #{layertreeId},</if>
+        </trim>
+        where nvfid = #{nvfid}
+    </update>
+
+    <delete id="deleteZtLayertreeServerByNvfid" parameterType="String">
+        delete from zt_layertree_server where nvfid = #{nvfid}
+    </delete>
+
+    <delete id="deleteZtLayertreeServerByNvfids" parameterType="String">
+        delete from zt_layertree_server where nvfid in 
+        <foreach item="nvfid" collection="array" open="(" separator="," close=")">
+            #{nvfid}
+        </foreach>
+    </delete>
+</mapper>

+ 133 - 0
onemap-modules/onemap-model/src/main/resources/mapper/sanya/ZtProjectinformationMapper.xml

@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.sanya.mapper.ZtProjectinformationMapper">
+    
+    <resultMap type="com.onemap.sanya.domain.business.ZtProjectinformation" id="ZtProjectinformationResult">
+        <result property="id"    column="id"    />
+        <result property="applicant"    column="applicant"    />
+        <result property="projectname"    column="projectname"    />
+        <result property="projectaddress"    column="projectaddress"    />
+        <result property="plotnumber"    column="plotnumber"    />
+        <result property="landarea"    column="landarea"    />
+        <result property="landusenature"    column="landusenature"    />
+        <result property="projectpositioning"    column="projectpositioning"    />
+        <result property="totalprojectinvestment"    column="totalprojectinvestment"    />
+        <result property="fundingsource"    column="fundingsource"    />
+        <result property="landsituation"    column="landsituation"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="meetingprogress"    column="meetingprogress"    />
+        <collection  column="{projectinformationid=id}" property="ZtConstructionmodelList"  select="com.onemap.sanya.mapper.ZtConstructionmodelMapper.listByProjectinfoId">
+        </collection>
+    </resultMap>
+
+    <sql id="selectZtProjectinformationVo">
+        select * from zt_projectinformation
+    </sql>
+
+    <select id="selectZtProjectinformationList" parameterType="com.onemap.sanya.domain.business.ZtProjectinformation" resultMap="ZtProjectinformationResult">
+        <include refid="selectZtProjectinformationVo"/>
+        <where>  
+            <if test="applicant != null  and applicant != ''"> and applicant = #{applicant}</if>
+            <if test="projectname != null  and projectname != ''"> and projectname like concat('%', #{projectname}, '%')</if>
+            <if test="projectaddress != null  and projectaddress != ''"> and projectaddress = #{projectaddress}</if>
+            <if test="plotnumber != null  and plotnumber != ''"> and plotnumber = #{plotnumber}</if>
+            <if test="landarea != null  and landarea != ''"> and landarea = #{landarea}</if>
+            <if test="landusenature != null  and landusenature != ''"> and landusenature = #{landusenature}</if>
+            <if test="projectpositioning != null  and projectpositioning != ''"> and projectpositioning = #{projectpositioning}</if>
+            <if test="totalprojectinvestment != null  and totalprojectinvestment != ''"> and totalprojectinvestment = #{totalprojectinvestment}</if>
+            <if test="fundingsource != null  and fundingsource != ''"> and fundingsource = #{fundingsource}</if>
+            <if test="landsituation != null  and landsituation != ''"> and landsituation = #{landsituation}</if>
+            <if test="meetingprogress != null  and meetingprogress != ''"> and meetingprogress = #{meetingprogress}</if>
+
+        </where>
+    </select>
+    
+    <select id="selectZtProjectinformationById" parameterType="String" resultMap="ZtProjectinformationResult">
+        <include refid="selectZtProjectinformationVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertZtProjectinformation" parameterType="com.onemap.sanya.domain.business.ZtProjectinformation">
+        insert into zt_projectinformation
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="applicant != null">applicant,</if>
+            <if test="projectname != null">projectname,</if>
+            <if test="projectaddress != null">projectaddress,</if>
+            <if test="plotnumber != null">plotnumber,</if>
+            <if test="landarea != null">landarea,</if>
+            <if test="landusenature != null">landusenature,</if>
+            <if test="projectpositioning != null">projectpositioning,</if>
+            <if test="totalprojectinvestment != null">totalprojectinvestment,</if>
+            <if test="fundingsource != null">fundingsource,</if>
+            <if test="landsituation != null">landsituation,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+            <if test="meetingprogress != null">meetingprogress,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="applicant != null">#{applicant},</if>
+            <if test="projectname != null">#{projectname},</if>
+            <if test="projectaddress != null">#{projectaddress},</if>
+            <if test="plotnumber != null">#{plotnumber},</if>
+            <if test="landarea != null">#{landarea},</if>
+            <if test="landusenature != null">#{landusenature},</if>
+            <if test="projectpositioning != null">#{projectpositioning},</if>
+            <if test="totalprojectinvestment != null">#{totalprojectinvestment},</if>
+            <if test="fundingsource != null">#{fundingsource},</if>
+            <if test="landsituation != null">#{landsituation},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="meetingprogress != null">#{meetingprogress},</if>
+         </trim>
+    </insert>
+
+    <update id="updateZtProjectinformation" parameterType="com.onemap.sanya.domain.business.ZtProjectinformation">
+        update zt_projectinformation
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="applicant != null">applicant = #{applicant},</if>
+            <if test="projectname != null">projectname = #{projectname},</if>
+            <if test="projectaddress != null">projectaddress = #{projectaddress},</if>
+            <if test="plotnumber != null">plotnumber = #{plotnumber},</if>
+            <if test="landarea != null">landarea = #{landarea},</if>
+            <if test="landusenature != null">landusenature = #{landusenature},</if>
+            <if test="projectpositioning != null">projectpositioning = #{projectpositioning},</if>
+            <if test="totalprojectinvestment != null">totalprojectinvestment = #{totalprojectinvestment},</if>
+            <if test="fundingsource != null">fundingsource = #{fundingsource},</if>
+            <if test="landsituation != null">landsituation = #{landsituation},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="meetingprogress != null">meetingprogress = #{meetingprogress},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteZtProjectinformationById" parameterType="String">
+        delete from zt_projectinformation where id = #{id}
+    </delete>
+
+    <delete id="deleteZtProjectinformationByIds" parameterType="String">
+        delete from zt_projectinformation where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+
+</mapper>

+ 0 - 5
onemap-modules/onemap-model/src/main/resources/template/word/04-基准地价报告-02.docx

@@ -48,8 +48,6 @@
 {{projectName}}
 分析时间
 {{analysisDate}}
-项目类型
-{{projectType}}
 建设单位
 {{buildUnit}}
 分析面积(亩)
@@ -65,9 +63,6 @@
 [ghdkName]
 [JSprice]
 [JStotalArea]
-
-
-
   
   具体如下:
                          表1 用地地价预估情况