소스 검색

数据中心 上传图片功能

朴弘宇 1 년 전
부모
커밋
f97315ca05
30개의 변경된 파일283개의 추가작업 그리고 24개의 파일을 삭제
  1. 11 2
      data-ui/src/views/data/digitalemergency/enterprises/index.vue
  2. 11 1
      data-ui/src/views/data/digitalemergency/team/index.vue
  3. 11 1
      data-ui/src/views/data/digitalemergency/warehouse/index.vue
  4. 11 1
      data-ui/src/views/data/digitalfirecontrol/basiclinkageforce/index.vue
  5. 12 1
      data-ui/src/views/data/digitalfirecontrol/fireforce/index.vue
  6. 11 1
      data-ui/src/views/data/digitalfirecontrol/foamliquid/index.vue
  7. 11 1
      data-ui/src/views/data/digitalfirecontrol/fulltimestation/index.vue
  8. 11 5
      data-ui/src/views/data/digitalfirecontrol/keyplaces/index.vue
  9. 11 1
      data-ui/src/views/data/digitalfirecontrol/otherlinkageforce/index.vue
  10. 11 10
      data-ui/src/views/data/digitalfirecontrol/sensor/index.vue
  11. 14 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyEnterprises.java
  12. 12 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyTeam.java
  13. 12 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyWarehouse.java
  14. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyEnterprisesServiceImpl.java
  15. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyTeamServiceImpl.java
  16. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyWarehouseServiceImpl.java
  17. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolBasicLinkageForce.java
  18. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireForce.java
  19. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireKeyPlaces.java
  20. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFirePressureSensor.java
  21. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFoamLiquid.java
  22. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFulltimeStation.java
  23. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolOtherLinkageForce.java
  24. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolBasicLinkageForceServiceImpl.java
  25. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireForceServiceImpl.java
  26. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireKeyPlacesServiceImpl.java
  27. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFirePressureSensorServiceImpl.java
  28. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFoamLiquidServiceImpl.java
  29. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFulltimeStationServiceImpl.java
  30. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolOtherLinkageForceServiceImpl.java

+ 11 - 2
data-ui/src/views/data/digitalemergency/enterprises/index.vue

@@ -195,10 +195,15 @@
         <el-row :gutter="20">
           <el-col :span="24">
             <el-form-item label="备注" prop="remark">
-              <!--              <el-input v-model="form.remark" placeholder="备注" maxlength="255"/>-->
               <el-input v-model="form.remark" type="textarea" placeholder="请输入备注"  maxlength="255"/>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -228,11 +233,12 @@
   import ISuperMap from "@/views/data/common/ISuperMap.vue";
   import {validPhoneMobile} from "../../../../api/rules/rules";
   import {selectCenterMonitorlList} from "../../../../api/data/digitalforest/animal/animal";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "Enterprises",
     dicts: ['sys_dept_type', 'enterprises_type'],
-    components: {ISuperMap, Treeselect, Deptselector,supermap},
+    components: {ISuperMap, Treeselect, Deptselector,supermap, DataImageUpload},
     data() {
       return {
         ISuperMapvisible: false,
@@ -320,6 +326,9 @@
           })
         })
       },
+      getUrl(url) {
+        this.form.attachPaths = url
+      },
       send(val) {
         if (val===true){
           this.ISuperMapvisible = false;

+ 11 - 1
data-ui/src/views/data/digitalemergency/team/index.vue

@@ -189,6 +189,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -221,10 +227,11 @@ import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import ISuperMap from "@/views/data/common/ISuperMap";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Team",
-  components: {deptselector, supermap, ISuperMap, Treeselect},
+  components: {deptselector, supermap, ISuperMap, Treeselect, DataImageUpload},
   dicts: ['emergency_team_nature'],
   data() {
     return {
@@ -337,6 +344,9 @@ export default {
         this.deptOptions = response.data
       })
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     hx(node) {
       this.form.dataDeptId = node.id
       this.form.deptId = node.id

+ 11 - 1
data-ui/src/views/data/digitalemergency/warehouse/index.vue

@@ -145,6 +145,12 @@
             </el-select>
           </el-form-item>
         </el-col>
+        <el-col :span="24">
+          <el-form-item label="图片" prop="attachPaths">
+            <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                             @input="getUrl"></DataImageUpload>
+          </el-form-item>
+        </el-col>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -181,12 +187,13 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   components: {
     Treeselect,
     deptselector,
-    supermap, ISuperMap
+    supermap, ISuperMap, DataImageUpload
   },
   name: "Warehouse",
   data() {
@@ -265,6 +272,9 @@ export default {
         this.deptOptions = response.data
       })
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     hx(node) {
       this.form.dataDeptId = node.id
       this.form.deptId = node.id

+ 11 - 1
data-ui/src/views/data/digitalfirecontrol/basiclinkageforce/index.vue

@@ -219,6 +219,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
 
 
@@ -258,10 +264,11 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Basiclinkageforce",
-  components: {Deptselector, Supermap, Treeselect, ISuperMap},
+  components: {Deptselector, Supermap, Treeselect, ISuperMap, DataImageUpload},
   data() {
     return {
       titleLongitude: '经纬度',
@@ -376,6 +383,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     showMap() {
       this.ISuperMapvisible = true;
       this.$nextTick(() => {

+ 12 - 1
data-ui/src/views/data/digitalfirecontrol/fireforce/index.vue

@@ -234,6 +234,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -270,10 +276,11 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Fireforce",
-  components: {Deptselector, Supermap, Treeselect, ISuperMap},
+  components: {Deptselector, Supermap, Treeselect, ISuperMap, DataImageUpload},
   data() {
     return {
       titleLongitude:'经纬度',
@@ -388,6 +395,10 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
+
     getCenterMonitorlList() {
       selectCenterMonitorlList({pageNum: 1, pageSize: 10}).then(response => {
         this.deviceList = response.data;

+ 11 - 1
data-ui/src/views/data/digitalfirecontrol/foamliquid/index.vue

@@ -173,6 +173,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -209,10 +215,11 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Foamliquid",
-  components: {Deptselector, Supermap, Treeselect, ISuperMap},
+  components: {Deptselector, Supermap, Treeselect, ISuperMap, DataImageUpload},
   data() {
     return {
       deptOptions: undefined,
@@ -307,6 +314,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     // setDataDeptId(e) {
     //   this.form.deptId = e.deptId;
     //   this.form.deptName = e.deptName;

+ 11 - 1
data-ui/src/views/data/digitalfirecontrol/fulltimestation/index.vue

@@ -175,6 +175,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -211,10 +217,11 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Fulltimestation",
-  components: {Deptselector, Supermap, Treeselect, ISuperMap},
+  components: {Deptselector, Supermap, Treeselect, ISuperMap, DataImageUpload},
   data() {
     return {
       deptOptions: undefined,
@@ -305,6 +312,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     // setDataDeptId(e) {
     //   this.form.deptId = e.deptId;
     //   this.form.deptName = e.deptName;

+ 11 - 5
data-ui/src/views/data/digitalfirecontrol/keyplaces/index.vue

@@ -156,6 +156,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -193,13 +199,12 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   components: {
     deptselector,
-    supermap, Treeselect, ISuperMap
-
-
+    supermap, Treeselect, ISuperMap, DataImageUpload
   },
   name: "Keyplaces",
   data() {
@@ -306,8 +311,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
-
-
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     showMap() {
       this.ISuperMapvisible = true;
       this.$nextTick(() => {

+ 11 - 1
data-ui/src/views/data/digitalfirecontrol/otherlinkageforce/index.vue

@@ -207,6 +207,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -243,10 +249,11 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Otherlinkageforce",
-  components: {Deptselector, Supermap, Treeselect, ISuperMap},
+  components: {Deptselector, Supermap, Treeselect, ISuperMap, DataImageUpload},
   data() {
     return {
       titleLongitude: '经纬度',
@@ -341,6 +348,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     // setDataDeptId(e) {
     //   this.form.deptId = e.deptId;
     //   this.form.deptName = e.deptName;

+ 11 - 10
data-ui/src/views/data/digitalfirecontrol/sensor/index.vue

@@ -159,6 +159,12 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <el-form-item label="图片" prop="attachPaths">
+              <DataImageUpload ref="ImageUpload" :fileType="['png', 'jpg', 'jpeg']" :value="form.attachPaths"
+                               @input="getUrl"></DataImageUpload>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -189,11 +195,12 @@ import ISuperMap from "@/views/data/common/ISuperMap";
 import {treeselect} from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   components: {
     deptselector,
-    supermap, Treeselect, ISuperMap
+    supermap, Treeselect, ISuperMap, DataImageUpload
   },
   name: "Sensor",
   data() {
@@ -295,15 +302,9 @@ export default {
       this.form.deptName = node.label
       this.$refs.form.validateField('deptId');
     },
-    // setDataDeptId(e) {
-    //   this.form.deptId = e.deptId
-    //   this.form.deptName = e.deptName
-    // },
-    // hx(node) {
-    //   //   this.form.deptId = node.id
-    //   this.form.deptName = node.label
-    // },
-
+    getUrl(url) {
+      this.form.attachPaths = url
+    },
     showMap() {
       this.ISuperMapvisible = true;
       this.$nextTick(() => {

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyEnterprises.java

@@ -113,6 +113,20 @@ public class CenterdataTEmergencyEnterprises extends BaseBusinessEntity {
     @ApiModelProperty(value = "技术状况(字典项目)", required = false)
     private String categoryLabel;
 
+
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+
     @ApiModelProperty(value = "deviceList", required = true)
     @JsonProperty("deviceList")
     private List<String> deviceList;

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyTeam.java

@@ -150,6 +150,18 @@ public class CenterdataTEmergencyTeam extends BaseBusinessEntity {
     @NotBlank(message = "纬度不能为空")
     private String latitude;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @ApiModelProperty(value = "getCameraList", required = true)
     public List<String> getCameraList() {
         return deviceList;

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyWarehouse.java

@@ -82,6 +82,18 @@ public class CenterdataTEmergencyWarehouse extends BaseBusinessEntity {
     @NotBlank(message = "所属部门名称不能为空")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 
     @ApiModelProperty(value = "setDeviceList", required = false)
     public List<String> getCameraList() {

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyEnterprisesServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalemergency.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalemergency.mapper.CenterdataTEmergencyEnterp
 import com.sooka.sponest.data.digitalemergency.service.ICenterdataTEmergencyEnterprisesService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -58,6 +60,7 @@ public class CenterdataTEmergencyEnterprisesServiceImpl extends BaseServiceImpl
         CenterdataTEmergencyEnterprises data = centerdataTEmergencyEnterprisesMapper.selectCenterdataTEmergencyEnterprisesById(id);
         data.setCategoryLabel(DictUtils.getDictDataByValue("enterprises_type",data.getCategory()));
         data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -73,6 +76,7 @@ public class CenterdataTEmergencyEnterprisesServiceImpl extends BaseServiceImpl
         centerdataTEmergencyEnterprises.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTEmergencyEnterprises.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyEnterprises.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyEnterprises.getId(),centerdataTEmergencyEnterprises.getAttachPaths(), DocumentNameConstants.EMERGENCY_IDLH_ENTERPRISES, centerdataTEmergencyEnterprises.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEmergencyEnterprises.getDeviceList())) {
             centerdataTEmergencyEnterprises.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -99,6 +103,7 @@ public class CenterdataTEmergencyEnterprisesServiceImpl extends BaseServiceImpl
         centerdataTEmergencyEnterprises.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyEnterprises.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTEmergencyEnterprises.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyEnterprises.getId(),centerdataTEmergencyEnterprises.getAttachPaths(), DocumentNameConstants.EMERGENCY_IDLH_ENTERPRISES, centerdataTEmergencyEnterprises.getBusSource());
             if (StringUtils.isNotEmpty(centerdataTEmergencyEnterprises.getDeviceList())) {
                 centerdataTEmergencyEnterprises.getDeviceList().forEach(item -> {
                     CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyTeamServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalemergency.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalemergency.mapper.CenterdataTEmergencyTeamMa
 import com.sooka.sponest.data.digitalemergency.service.ICenterdataTEmergencyTeamService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -56,6 +58,7 @@ public class CenterdataTEmergencyTeamServiceImpl extends BaseServiceImpl impleme
         CenterdataTEmergencyTeam centerdataTEmergencyTeam = centerdataTEmergencyTeamMapper.selectCenterdataTEmergencyTeamById(id);
         centerdataTEmergencyTeam.setTeamNatureLabel(DictUtils.getDictDataByValue( "emergency_team_nature",centerdataTEmergencyTeam.getTeamNature()));
         centerdataTEmergencyTeam.setCameraList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTEmergencyTeam.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTEmergencyTeam;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTEmergencyTeamServiceImpl extends BaseServiceImpl impleme
         centerdataTEmergencyTeam.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyTeam.setCreateTime(DateUtils.getNowDate());
         centerdataTEmergencyTeam.setId(IdUtils.simpleUUID());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyTeam.getId(),centerdataTEmergencyTeam.getAttachPaths(), DocumentNameConstants.EMERGENCY_TEAM, centerdataTEmergencyTeam.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEmergencyTeam.getCameraList())) {
             centerdataTEmergencyTeam.getCameraList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTEmergencyTeamServiceImpl extends BaseServiceImpl impleme
         centerdataTEmergencyTeam.setUpdateBy(SecurityUtils.getUserId());
         centerdataTEmergencyTeam.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyTeam.setUpdateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyTeam.getId(),centerdataTEmergencyTeam.getAttachPaths(),DocumentNameConstants.EMERGENCY_TEAM, centerdataTEmergencyTeam.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEmergencyTeam.getCameraList())) {
             centerdataTEmergencyTeam.getCameraList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyWarehouseServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalemergency.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalemergency.mapper.CenterdataTEmergencyWareho
 import com.sooka.sponest.data.digitalemergency.service.ICenterdataTEmergencyWarehouseService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -58,6 +60,7 @@ public class CenterdataTEmergencyWarehouseServiceImpl extends BaseServiceImpl im
     public CenterdataTEmergencyWarehouse selectCenterdataTEmergencyWarehouseById(String id) {
         CenterdataTEmergencyWarehouse centerdataTEmergencyWarehouse = centerdataTEmergencyWarehouseMapper.selectCenterdataTEmergencyWarehouseById(id);
         centerdataTEmergencyWarehouse.setCameraList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTEmergencyWarehouse.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTEmergencyWarehouse;
     }
 
@@ -73,6 +76,7 @@ public class CenterdataTEmergencyWarehouseServiceImpl extends BaseServiceImpl im
         centerdataTEmergencyWarehouse.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTEmergencyWarehouse.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyWarehouse.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyWarehouse.getId(),centerdataTEmergencyWarehouse.getAttachPaths(), DocumentNameConstants.EMERGENCY_WAREHOUSE, centerdataTEmergencyWarehouse.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEmergencyWarehouse.getCameraList())) {
             centerdataTEmergencyWarehouse.getCameraList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -98,6 +102,7 @@ public class CenterdataTEmergencyWarehouseServiceImpl extends BaseServiceImpl im
         centerdataTEmergencyWarehouse.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEmergencyWarehouse.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTEmergencyWarehouse.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTEmergencyWarehouse.getId(),centerdataTEmergencyWarehouse.getAttachPaths(), DocumentNameConstants.EMERGENCY_WAREHOUSE, centerdataTEmergencyWarehouse.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEmergencyWarehouse.getCameraList())) {
             centerdataTEmergencyWarehouse.getCameraList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolBasicLinkageForce.java

@@ -126,6 +126,18 @@ public class CenterdataTFirecontrolBasicLinkageForce extends BaseBusinessEntity
     private String contacts;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 摄像头列表
      */
     @ApiModelProperty(value = "摄像头列表", required = false)

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireForce.java

@@ -127,6 +127,18 @@ public class CenterdataTFirecontrolFireForce extends BaseBusinessEntity {
     @NotBlank(message = "名称不能为空")
     private String name;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @ApiModelProperty(value = "getdeviceList", required = false)
     public List<String> getdeviceList() {
         return deviceList;

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireKeyPlaces.java

@@ -92,6 +92,18 @@ public class CenterdataTFirecontrolFireKeyPlaces extends BaseBusinessEntity {
     @NotBlank(message = "所属部门不能为空")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 
     public List<String> getdeviceList() {
         return deviceList;

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFirePressureSensor.java

@@ -105,6 +105,18 @@ public class CenterdataTFirecontrolFirePressureSensor extends BaseBusinessEntity
     @ApiModelProperty(value = "负责人名称", required = false)
     private String contacts;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @ApiModelProperty(value = "getdeviceList", required = false)
     public List<String> getdeviceList() {
         return deviceList;

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFoamLiquid.java

@@ -92,6 +92,18 @@ public class CenterdataTFirecontrolFoamLiquid extends BaseBusinessEntity {
     @NotBlank(message = "所属部门不能为空")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @ApiModelProperty(value = "名称", required = false)
     private String name;
 

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFulltimeStation.java

@@ -85,6 +85,18 @@ public class CenterdataTFirecontrolFulltimeStation extends BaseBusinessEntity {
     private String deptName;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 所属部门
      */
     @ApiModelProperty(value = "名称", required = true)

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolOtherLinkageForce.java

@@ -93,6 +93,18 @@ public class CenterdataTFirecontrolOtherLinkageForce extends BaseBusinessEntity
     @NotBlank(message = "所属部门不能为空")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @ApiModelProperty(value = "名称", required = false)
     private String name;
 

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolBasicLinkageForceServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -11,6 +12,7 @@ import com.sooka.sponest.data.digitalfirecontrol.mapper.CenterdataTFirecontrolBa
 import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrolBasicLinkageForceService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -52,6 +54,7 @@ public class CenterdataTFirecontrolBasicLinkageForceServiceImpl extends BaseServ
     public CenterdataTFirecontrolBasicLinkageForce selectCenterdataTBasicLinkageForceById(String id) {
         CenterdataTFirecontrolBasicLinkageForce centerdataTFirecontrolBasicLinkageForce = centerdataTFirecontrolBasicLinkageForceMapper.selectCenterdataTBasicLinkageForceById(id);
         centerdataTFirecontrolBasicLinkageForce.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolBasicLinkageForce.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolBasicLinkageForce;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTFirecontrolBasicLinkageForceServiceImpl extends BaseServ
         centerdataTFirecontrolBasicLinkageForce.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolBasicLinkageForce.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolBasicLinkageForce.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolBasicLinkageForce.getId(),centerdataTFirecontrolBasicLinkageForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_BASIC_LINKAGE_FORCE, centerdataTFirecontrolBasicLinkageForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolBasicLinkageForce.getdeviceList())) {
             centerdataTFirecontrolBasicLinkageForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -94,6 +98,7 @@ public class CenterdataTFirecontrolBasicLinkageForceServiceImpl extends BaseServ
         centerdataTFirecontrolBasicLinkageForce.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolBasicLinkageForce.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolBasicLinkageForce.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolBasicLinkageForce.getId(),centerdataTFirecontrolBasicLinkageForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_BASIC_LINKAGE_FORCE, centerdataTFirecontrolBasicLinkageForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolBasicLinkageForce.getdeviceList())) {
             centerdataTFirecontrolBasicLinkageForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireForceServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrol
 import com.sooka.sponest.data.digitalforest.domain.bo.VisuForestCloudEventTypeBO;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -53,6 +55,7 @@ public class CenterdataTFirecontrolFireForceServiceImpl extends BaseServiceImpl
     public CenterdataTFirecontrolFireForce selectCenterdataTFireForceById(String id) {
         CenterdataTFirecontrolFireForce centerdataTFirecontrolFireForce = centerdataTFirecontrolFireForceMapper.selectCenterdataTFireForceById(id);
         centerdataTFirecontrolFireForce.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolFireForce.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolFireForce;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTFirecontrolFireForceServiceImpl extends BaseServiceImpl
         centerdataTFirecontrolFireForce.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolFireForce.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFireForce.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFireForce.getId(),centerdataTFirecontrolFireForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_FORCE, centerdataTFirecontrolFireForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFireForce.getdeviceList())) {
             centerdataTFirecontrolFireForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -93,6 +97,7 @@ public class CenterdataTFirecontrolFireForceServiceImpl extends BaseServiceImpl
         centerdataTFirecontrolFireForce.setUpdateBy(SecurityUtils.getUserId());
         centerdataTFirecontrolFireForce.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFireForce.setUpdateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFireForce.getId(),centerdataTFirecontrolFireForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_FORCE, centerdataTFirecontrolFireForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFireForce.getdeviceList())) {
             centerdataTFirecontrolFireForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireKeyPlacesServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -11,6 +12,7 @@ import com.sooka.sponest.data.digitalfirecontrol.mapper.CenterdataTFirecontrolFi
 import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrolFireKeyPlacesService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -52,6 +54,7 @@ public class CenterdataTFirecontrolFireKeyPlacesServiceImpl extends BaseServiceI
     public CenterdataTFirecontrolFireKeyPlaces selectCenterdataTFirecontrolFireKeyPlacesById(String id) {
         CenterdataTFirecontrolFireKeyPlaces centerdataTFirecontrolFireKeyPlaces = centerdataTFirecontrolFireKeyPlacesMapper.selectCenterdataTFirecontrolFireKeyPlacesById(id);
         centerdataTFirecontrolFireKeyPlaces.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolFireKeyPlaces.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolFireKeyPlaces;
     }
 
@@ -67,6 +70,7 @@ public class CenterdataTFirecontrolFireKeyPlacesServiceImpl extends BaseServiceI
         centerdataTFirecontrolFireKeyPlaces.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolFireKeyPlaces.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFireKeyPlaces.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFireKeyPlaces.getId(),centerdataTFirecontrolFireKeyPlaces.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_KEY_PLACES, centerdataTFirecontrolFireKeyPlaces.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFireKeyPlaces.getdeviceList())) {
             centerdataTFirecontrolFireKeyPlaces.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -92,6 +96,7 @@ public class CenterdataTFirecontrolFireKeyPlacesServiceImpl extends BaseServiceI
         centerdataTFirecontrolFireKeyPlaces.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFireKeyPlaces.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolFireKeyPlaces.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFireKeyPlaces.getId(),centerdataTFirecontrolFireKeyPlaces.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_KEY_PLACES, centerdataTFirecontrolFireKeyPlaces.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFireKeyPlaces.getdeviceList())) {
             centerdataTFirecontrolFireKeyPlaces.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFirePressureSensorServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -11,6 +12,7 @@ import com.sooka.sponest.data.digitalfirecontrol.mapper.CenterdataTFirecontrolFi
 import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrolFirePressureSensorService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -52,6 +54,7 @@ public class CenterdataTFirecontrolFirePressureSensorServiceImpl extends BaseSer
     public CenterdataTFirecontrolFirePressureSensor selectCenterdataTFirecontrolFirePressureSensorById(String id) {
         CenterdataTFirecontrolFirePressureSensor centerdataTFirecontrolFirePressureSensor = centerdataTFirecontrolFirePressureSensorMapper.selectCenterdataTFirecontrolFirePressureSensorById(id);
         centerdataTFirecontrolFirePressureSensor.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolFirePressureSensor.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolFirePressureSensor;
     }
 
@@ -67,6 +70,7 @@ public class CenterdataTFirecontrolFirePressureSensorServiceImpl extends BaseSer
         centerdataTFirecontrolFirePressureSensor.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolFirePressureSensor.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFirePressureSensor.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFirePressureSensor.getId(),centerdataTFirecontrolFirePressureSensor.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_PRESSURE_SENSOR, centerdataTFirecontrolFirePressureSensor.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFirePressureSensor.getdeviceList())) {
             centerdataTFirecontrolFirePressureSensor.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -92,6 +96,7 @@ public class CenterdataTFirecontrolFirePressureSensorServiceImpl extends BaseSer
         centerdataTFirecontrolFirePressureSensor.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFirePressureSensor.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolFirePressureSensor.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFirePressureSensor.getId(),centerdataTFirecontrolFirePressureSensor.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FIRE_PRESSURE_SENSOR, centerdataTFirecontrolFirePressureSensor.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFirePressureSensor.getdeviceList())) {
             centerdataTFirecontrolFirePressureSensor.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFoamLiquidServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrol
 import com.sooka.sponest.data.digitalforest.domain.bo.VisuForestCloudEventTypeBO;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -53,6 +55,7 @@ public class CenterdataTFirecontrolFoamLiquidServiceImpl extends BaseServiceImpl
     public CenterdataTFirecontrolFoamLiquid selectCenterdataTFirecontrolFoamLiquidById(String id) {
         CenterdataTFirecontrolFoamLiquid centerdataTFirecontrolFoamLiquid = centerdataTFirecontrolFoamLiquidMapper.selectCenterdataTFirecontrolFoamLiquidById(id);
         centerdataTFirecontrolFoamLiquid.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolFoamLiquid.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolFoamLiquid;
     }
 
@@ -69,6 +72,7 @@ public class CenterdataTFirecontrolFoamLiquidServiceImpl extends BaseServiceImpl
         centerdataTFirecontrolFoamLiquid.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolFoamLiquid.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFoamLiquid.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFoamLiquid.getId(),centerdataTFirecontrolFoamLiquid.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FOAM_LIQUID, centerdataTFirecontrolFoamLiquid.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFoamLiquid.getdeviceList())) {
             centerdataTFirecontrolFoamLiquid.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -95,6 +99,7 @@ public class CenterdataTFirecontrolFoamLiquidServiceImpl extends BaseServiceImpl
         centerdataTFirecontrolFoamLiquid.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFoamLiquid.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolFoamLiquid.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFoamLiquid.getId(),centerdataTFirecontrolFoamLiquid.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FOAM_LIQUID, centerdataTFirecontrolFoamLiquid.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFoamLiquid.getdeviceList())) {
             centerdataTFirecontrolFoamLiquid.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFulltimeStationServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -12,6 +13,7 @@ import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrol
 import com.sooka.sponest.data.digitalforest.domain.bo.VisuForestCloudEventTypeBO;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -53,6 +55,7 @@ public class CenterdataTFirecontrolFulltimeStationServiceImpl extends BaseServic
     public CenterdataTFirecontrolFulltimeStation selectCenterdataTFirecontrolFulltimeStationById(String id) {
         CenterdataTFirecontrolFulltimeStation centerdataTFirecontrolFulltimeStation = centerdataTFirecontrolFulltimeStationMapper.selectCenterdataTFirecontrolFulltimeStationById(id);
         centerdataTFirecontrolFulltimeStation.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolFulltimeStation.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolFulltimeStation;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTFirecontrolFulltimeStationServiceImpl extends BaseServic
         centerdataTFirecontrolFulltimeStation.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolFulltimeStation.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFulltimeStation.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFulltimeStation.getId(),centerdataTFirecontrolFulltimeStation.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FULLTIME_STATION, centerdataTFirecontrolFulltimeStation.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFulltimeStation.getdeviceList())) {
             centerdataTFirecontrolFulltimeStation.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -93,6 +97,7 @@ public class CenterdataTFirecontrolFulltimeStationServiceImpl extends BaseServic
         centerdataTFirecontrolFulltimeStation.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolFulltimeStation.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolFulltimeStation.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolFulltimeStation.getId(),centerdataTFirecontrolFulltimeStation.getAttachPaths(), DocumentNameConstants.FIRECONTROL_FULLTIME_STATION, centerdataTFirecontrolFulltimeStation.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolFulltimeStation.getdeviceList())) {
             centerdataTFirecontrolFulltimeStation.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolOtherLinkageForceServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalfirecontrol.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
@@ -11,6 +12,7 @@ import com.sooka.sponest.data.digitalfirecontrol.mapper.CenterdataTFirecontrolOt
 import com.sooka.sponest.data.digitalfirecontrol.service.ICenterdataTFirecontrolOtherLinkageForceService;
 import com.sooka.sponest.data.system.equipment.domain.CenterdataTEquipmentCamera;
 import com.sooka.sponest.data.system.equipment.service.ICenterdataTEquipmentCameraService;
+import com.sooka.sponest.data.utils.DataAttachUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -52,6 +54,7 @@ public class CenterdataTFirecontrolOtherLinkageForceServiceImpl extends BaseServ
     public CenterdataTFirecontrolOtherLinkageForce selectCenterdataTOtherLinkageForceById(String id) {
         CenterdataTFirecontrolOtherLinkageForce centerdataTFirecontrolOtherLinkageForce = centerdataTFirecontrolOtherLinkageForceMapper.selectCenterdataTOtherLinkageForceById(id);
         centerdataTFirecontrolOtherLinkageForce.setdeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTFirecontrolOtherLinkageForce.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTFirecontrolOtherLinkageForce;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTFirecontrolOtherLinkageForceServiceImpl extends BaseServ
         centerdataTFirecontrolOtherLinkageForce.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFirecontrolOtherLinkageForce.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolOtherLinkageForce.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolOtherLinkageForce.getId(),centerdataTFirecontrolOtherLinkageForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_OTHER_LINKAGE_FORCE, centerdataTFirecontrolOtherLinkageForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolOtherLinkageForce.getdeviceList())) {
             centerdataTFirecontrolOtherLinkageForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -94,6 +98,7 @@ public class CenterdataTFirecontrolOtherLinkageForceServiceImpl extends BaseServ
         centerdataTFirecontrolOtherLinkageForce.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFirecontrolOtherLinkageForce.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFirecontrolOtherLinkageForce.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFirecontrolOtherLinkageForce.getId(),centerdataTFirecontrolOtherLinkageForce.getAttachPaths(), DocumentNameConstants.FIRECONTROL_OTHER_LINKAGE_FORCE, centerdataTFirecontrolOtherLinkageForce.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFirecontrolOtherLinkageForce.getdeviceList())) {
             centerdataTFirecontrolOtherLinkageForce.getdeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();