Преглед изворни кода

数字林业可视化接口

hanfucheng пре 11 месеци
родитељ
комит
929cbdb65c

+ 30 - 1
data-ui/src/views/data/digitalforest/plant/index.vue

@@ -156,6 +156,15 @@
         <el-button @click="cancel">取 消</el-button>
       </div>
     </el-dialog>
+
+    <el-dialog :title="titleLongitude" :visible.sync="showLongitude" append-to-body>
+      <el-input v-show="false" v-model="form.longitude"></el-input>
+      <el-input v-show="false" v-model="form.latitude"></el-input>
+      <supermap style="width: 100%;height: 500px;" :mapDiv="'farmMapPlant'" :mapSite="{doubleClickZoom:false}"
+                :codes="['9fa5']" :isSideBySide="false" :showLatLng="showLatLng"></supermap>
+      <el-button type="primary" @click="showLongitude=false">确定</el-button>
+    </el-dialog>
+    <ISuperMap ref="ISuperMap" v-if="ISuperMapvisible" @send="send"/>
   </div>
 </template>
 
@@ -166,10 +175,13 @@ import {treeselect} from "@/api/system/dept";
 import {checkLat, checkLon} from "@/api/rules/rules";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import {format_date} from "@/views/data/common/dateExport";
+import supermap from "@/views/components/supermap";
+import ISuperMap from "@/views/data/common/ISuperMap";
+import deptselector from '@/views/components/deptselector'
 
 export default {
   name: "Plant",
-  components: {Treeselect},
+  components: {ISuperMap, supermap, Treeselect,deptselector},
   data() {
     return {
       // 部门树选项
@@ -178,6 +190,10 @@ export default {
       loading: true,
       // 选中数组
       ids: [],
+      sign: 1,
+      ISuperMapvisible: false,
+      showLongitude: false,
+      titleLongitude: '经纬度',
       // 非单个禁用
       single: true,
       // 非多个禁用
@@ -256,6 +272,19 @@ export default {
         })
       })
     },
+    send(val) {
+      debugger
+      if (val===true){
+        this.ISuperMapvisible = false;
+        return;
+      }
+      if (this.sign === 1) {
+        this.form.longitude = val.longitude;
+        this.form.latitude = val.latitude;
+      }
+      if (this.sign === 2 || this.sign === 3) this.form.longitude = val.xiantude;//this.form.longitude 换成对应的线或区域的字段
+      this.ISuperMapvisible = false
+    },
     /** 查询野生植物列表 */
     getList() {
       this.loading = true;

+ 18 - 0
src/main/java/com/sooka/sponest/data/digitalforest/controller/ForestViewNewController.java

@@ -116,4 +116,22 @@ public class ForestViewNewController extends BaseController {
         return R.ok(iForestViewNewService.selectZszlArea(centerdataTForestForestationArea));
     }
 
+    /*
+    * 野生动物保护
+    */
+    @ApiOperation(value = "野生动物保护", notes = "野生动物保护")
+    @GetMapping("/selectWildAnimal")
+    public R selectWildAnimal(CenterdataTForestAnimal centerdataTForestAnimal) {
+        return R.ok(iForestViewNewService.selectWildAnimal(centerdataTForestAnimal));
+    }
+
+    /*
+    * 野生植物
+    */
+    @ApiOperation(value = "野生植物", notes = "野生植物")
+    @GetMapping("/selectWildPlant")
+    public R selectWildPlant(CenterdataTForestPlant centerdataTForestPlant) {
+        return R.ok(iForestViewNewService.selectWildPlant(centerdataTForestPlant));
+    }
+
 }

+ 10 - 0
src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestPlant.java

@@ -67,6 +67,16 @@ public class CenterdataTForestPlant extends BaseBusinessEntity {
     @Excel(name = "备注")
     private String remarks;
 
+    private String year;
+
+    public String getYear() {
+        return year;
+    }
+
+    public void setYear(String year) {
+        this.year = year;
+    }
+
     public void setId(String id) {
         this.id = id;
     }

+ 4 - 0
src/main/java/com/sooka/sponest/data/digitalforest/mapper/ForestViewNewMapper.java

@@ -31,4 +31,8 @@ public interface ForestViewNewMapper {
     List<Map<String, Object>> selectYlwcList(CenterdataTForestYlscsjj centerdataTForestYlscsjj);
 
     List<Map<String, Object>> selectZszlArea(CenterdataTForestForestationArea centerdataTForestForestationArea);
+
+    List<Map<String, Object>> selectWildAnimal(CenterdataTForestAnimal centerdataTForestAnimal);
+
+    List<Map<String, Object>> selectWildPlant(CenterdataTForestPlant centerdataTForestPlant);
 }

+ 4 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/IForestViewNewService.java

@@ -34,4 +34,8 @@ public interface IForestViewNewService extends IBaseService {
     List<Map<String, Object>> selectYlwcList(CenterdataTForestYlscsjj centerdataTForestYlscsjj);
 
     List<Map<String, Object>> selectZszlArea(CenterdataTForestForestationArea centerdataTForestForestationArea);
+
+    Map<String, Object> selectWildAnimal(CenterdataTForestAnimal centerdataTForestAnimal);
+
+    List<Map<String, Object>> selectWildPlant(CenterdataTForestPlant centerdataTForestPlant);
 }

+ 23 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/ForestViewNewServiceImpl.java

@@ -112,6 +112,23 @@ public class ForestViewNewServiceImpl extends BaseServiceImpl implements IForest
 
     @DataScopeMutiDept(deptAlias = "d")
     @Override
+    public Map<String, Object> selectWildAnimal(CenterdataTForestAnimal centerdataTForestAnimal) {
+        setSookaDataBase(centerdataTForestAnimal);
+        List<Map<String,Object>> mapList = forestViewNewMapper.selectWildAnimal(centerdataTForestAnimal);
+        Map<String,Object> maps = new HashMap<>();
+        for (Map<String,Object> map : mapList) {
+            if (map.get("parentId").toString().equals("0")){
+                maps = map;
+            }
+        }
+        for (Map<String,Object> map : mapList) {
+            children(mapList, map);
+        }
+        return maps;
+    }
+
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
     public List<Map<String, Object>> selectTaskList(CenterdataTHydraulicPatrolTask task) {
         setSookaDataBase(task);
         List<Map<String,Object>> list = forestViewNewMapper.selectTaskList(task);
@@ -152,4 +169,10 @@ public class ForestViewNewServiceImpl extends BaseServiceImpl implements IForest
         return String.format("%.2f", juli);
     }
 
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
+    public List<Map<String, Object>> selectWildPlant(CenterdataTForestPlant centerdataTForestPlant) {
+        setSookaDataBase(centerdataTForestPlant);
+        return forestViewNewMapper.selectWildPlant(centerdataTForestPlant);
+    }
 }

+ 39 - 0
src/main/resources/mapper/digitalforest/ForestViewNewMapper.xml

@@ -261,4 +261,43 @@
               GROUP BY a.year) c on a.time = c.year
         order by a.time
     </select>
+
+    <select id="selectWildAnimal" parameterType="CenterdataTForestAnimal" resultType="map">
+        SELECT
+            a.id id,
+            a.`name` NAME,
+            a.`level` LEVEL,
+            a.parent_id parentId,
+            b.num num
+        FROM
+            centerdata_t_forest_dict a
+            LEFT JOIN (
+            SELECT
+                a.type,
+                CAST( IFNULL( count( a.id ), 0 ) AS CHAR ) num
+            FROM
+                centerdata_t_forest_animal a
+                    LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+            WHERE
+                DATE_FORMAT( a.appear_time, '%Y' ) = #{year}
+                ${params.dataScope}
+            GROUP BY a.type
+            ) b ON a.id = b.type
+        WHERE a.type = 'ybdw_lv'
+        ORDER BY a.id
+    </select>
+
+    <select id="selectWildPlant" parameterType="CenterdataTForestPlant" resultType="map">
+        SELECT
+            a.plant_type plantType,
+            count(a.id) num
+        FROM
+            centerdata_t_forest_plant a
+                LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+        <where>
+            DATE_FORMAT( a.create_time, '%Y' ) = #{year}
+            ${params.dataScope}
+        </where>
+        GROUP BY a.plant_type
+    </select>
 </mapper>