Jelajahi Sumber

企业信息绑定摄像头

Memory_LG 1 tahun lalu
induk
melakukan
ad2cc9ecff

+ 22 - 1
data-ui/src/views/data/housingconstruction/enterprise/index.vue

@@ -209,6 +209,20 @@
         </el-row>
         <el-row :gutter="24">
           <el-col :span="24">
+            <el-form-item label="绑定设备" prop="deviceList">
+              <el-select v-model="form.deviceList" filterable placeholder="请选择设备" multiple>
+                <el-option
+                  v-for="dict in cameraList"
+                  :key="dict.id"
+                  :label="dict.cameraName"
+                  :value="dict.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="24">
             <el-form-item label="经营类别" prop="businessCategory">
               <el-input v-model="form.businessCategory" type="textarea" placeholder="请输入内容"/>
             </el-form-item>
@@ -252,6 +266,7 @@ import {checkLat, checkLon} from "@/api/rules/rules";
 import ISuperMap from "@/views/data/common/ISuperMap.vue";
 import supermap from "@/views/components/supermap.vue";
 import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
+import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
 
 export default {
   name: "Enterprise",
@@ -278,6 +293,8 @@ export default {
       enterpriseList: [],
       // 部门树选项
       deptOptions: [],
+      //设备集合
+      cameraList: [],
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -337,6 +354,9 @@ export default {
   created() {
     this.getList();
     this.getTreeselect();
+    selectCenterMonitorlList(this.queryParams).then(response => {
+      this.cameraList = response.data;
+    });
   },
   methods: {
     formatLicensePeriod(start, end) {
@@ -418,7 +438,8 @@ export default {
         updateBy: null,
         updateName: null,
         deptId: null,
-        deptName: null
+        deptName: null,
+        deviceList: [],
       };
       this.resetForm("form");
     },

+ 6 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/domain/CenterdataTHousingconstructionEnterprise.java

@@ -10,6 +10,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * 住建-企业信息对象 centerdata_t_housingconstruction_enterprise
@@ -110,6 +111,11 @@ public class CenterdataTHousingconstructionEnterprise extends BaseBusinessEntity
      */
     private String deptName;
 
+    /**
+     * 设备中间表主键
+     */
+    private List<String> deviceList;
+
 
     @Override
     public String toString() {

+ 26 - 1
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionEnterpriseServiceImpl.java

@@ -1,11 +1,14 @@
 package com.sooka.sponest.data.housingconstruction.service.impl;
 
 import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionEnterprise;
 import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionEnterpriseMapper;
 import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionEnterpriseService;
+import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
+import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -22,6 +25,9 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
     @Autowired
     private CenterdataTHousingconstructionEnterpriseMapper centerdataTHousingconstructionEnterpriseMapper;
 
+    @Autowired
+    private ICenterdataTEquipmentCameraService centerdataTEquipmentCameraService;
+
     /**
      * 查询住建-企业信息
      *
@@ -30,7 +36,9 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
      */
     @Override
     public CenterdataTHousingconstructionEnterprise selectCenterdataTHousingconstructionEnterpriseById(String id) {
-        return centerdataTHousingconstructionEnterpriseMapper.selectCenterdataTHousingconstructionEnterpriseById(id);
+        CenterdataTHousingconstructionEnterprise data = centerdataTHousingconstructionEnterpriseMapper.selectCenterdataTHousingconstructionEnterpriseById(id);
+        data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        return data;
     }
 
     /**
@@ -56,6 +64,7 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
         centerdataTHousingconstructionEnterprise.setCreateTime(DateUtils.getNowDate());
         centerdataTHousingconstructionEnterprise.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTHousingconstructionEnterprise.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        addDriviceList(centerdataTHousingconstructionEnterprise.getDeviceList(), centerdataTHousingconstructionEnterprise.getId());
         return centerdataTHousingconstructionEnterpriseMapper.insertCenterdataTHousingconstructionEnterprise(centerdataTHousingconstructionEnterprise);
     }
 
@@ -70,6 +79,8 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
         centerdataTHousingconstructionEnterprise.setUpdateTime(DateUtils.getNowDate());
         centerdataTHousingconstructionEnterprise.setUpdateBy(SecurityUtils.getUserId());
         centerdataTHousingconstructionEnterprise.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTHousingconstructionEnterprise.getId());
+        addDriviceList(centerdataTHousingconstructionEnterprise.getDeviceList(), centerdataTHousingconstructionEnterprise.getId());
         return centerdataTHousingconstructionEnterpriseMapper.updateCenterdataTHousingconstructionEnterprise(centerdataTHousingconstructionEnterprise);
     }
 
@@ -94,4 +105,18 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
     public int deleteCenterdataTHousingconstructionEnterpriseById(String id) {
         return centerdataTHousingconstructionEnterpriseMapper.deleteCenterdataTHousingconstructionEnterpriseById(id);
     }
+
+
+    private void addDriviceList(List<String> driviceList, String id){
+        if (StringUtils.isNotEmpty(driviceList)) {
+            driviceList.forEach(item -> {
+                CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
+                camera.setId(IdUtils.fastSimpleUUID());
+                camera.setCameraId(item);
+                camera.setType("forest-landing");
+                camera.setBusinessId(id);
+                centerdataTEquipmentCameraService.insertCenterdataTEquipmentCamera(camera);
+            });
+        }
+    }
 }