Parcourir la source

Merge remote-tracking branch 'origin/dev' into dev

刘浩男 il y a 1 an
Parent
commit
23633eaa6f
57 fichiers modifiés avec 625 ajouts et 42 suppressions
  1. 17 1
      data-ui/src/views/data/basicdata/firehydrant/index.vue
  2. 16 0
      data-ui/src/views/data/basicdata/watercrane/index.vue
  3. 17 1
      data-ui/src/views/data/basicdata/waterintake/index.vue
  4. 16 0
      data-ui/src/views/data/digitalagriculture/agricultural_cooperatives/index.vue
  5. 16 0
      data-ui/src/views/data/digitalagriculture/botany_protect_info/index.vue
  6. 11 2
      data-ui/src/views/data/digitalemergency/enterprises/index.vue
  7. 11 1
      data-ui/src/views/data/digitalemergency/team/index.vue
  8. 11 1
      data-ui/src/views/data/digitalemergency/warehouse/index.vue
  9. 11 1
      data-ui/src/views/data/digitalfirecontrol/basiclinkageforce/index.vue
  10. 12 1
      data-ui/src/views/data/digitalfirecontrol/fireforce/index.vue
  11. 11 1
      data-ui/src/views/data/digitalfirecontrol/foamliquid/index.vue
  12. 11 1
      data-ui/src/views/data/digitalfirecontrol/fulltimestation/index.vue
  13. 11 5
      data-ui/src/views/data/digitalfirecontrol/keyplaces/index.vue
  14. 11 1
      data-ui/src/views/data/digitalfirecontrol/otherlinkageforce/index.vue
  15. 11 10
      data-ui/src/views/data/digitalfirecontrol/sensor/index.vue
  16. 16 1
      data-ui/src/views/data/digitalforest/channel/index.vue
  17. 16 1
      data-ui/src/views/data/digitalforest/fireteam/index.vue
  18. 16 1
      data-ui/src/views/data/digitalforest/keyFireproofPlots/index.vue
  19. 16 1
      data-ui/src/views/data/digitalforest/landing/index.vue
  20. 28 0
      src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestFirehydrant.java
  21. 12 0
      src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestWatercrane.java
  22. 27 0
      src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestWaterintake.java
  23. 5 0
      src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestFirehydrantServiceImpl.java
  24. 8 3
      src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestWatercraneServiceImpl.java
  25. 8 3
      src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestWaterintakeServiceImpl.java
  26. 12 0
      src/main/java/com/sooka/sponest/data/digitalagriculture/domain/CenterdataTFarmAgriculturalCooperatives.java
  27. 12 0
      src/main/java/com/sooka/sponest/data/digitalagriculture/domain/CenterdataTFarmBotanyProtectInfo.java
  28. 5 0
      src/main/java/com/sooka/sponest/data/digitalagriculture/service/impl/CenterdataTFarmAgriculturalCooperativesServiceImpl.java
  29. 5 0
      src/main/java/com/sooka/sponest/data/digitalagriculture/service/impl/CenterdataTFarmBotanyProtectInfoServiceImpl.java
  30. 14 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyEnterprises.java
  31. 12 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyTeam.java
  32. 12 0
      src/main/java/com/sooka/sponest/data/digitalemergency/domain/CenterdataTEmergencyWarehouse.java
  33. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyEnterprisesServiceImpl.java
  34. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyTeamServiceImpl.java
  35. 5 0
      src/main/java/com/sooka/sponest/data/digitalemergency/service/impl/CenterdataTEmergencyWarehouseServiceImpl.java
  36. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolBasicLinkageForce.java
  37. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireForce.java
  38. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFireKeyPlaces.java
  39. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFirePressureSensor.java
  40. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFoamLiquid.java
  41. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolFulltimeStation.java
  42. 12 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/domain/CenterdataTFirecontrolOtherLinkageForce.java
  43. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolBasicLinkageForceServiceImpl.java
  44. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireForceServiceImpl.java
  45. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFireKeyPlacesServiceImpl.java
  46. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFirePressureSensorServiceImpl.java
  47. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFoamLiquidServiceImpl.java
  48. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolFulltimeStationServiceImpl.java
  49. 5 0
      src/main/java/com/sooka/sponest/data/digitalfirecontrol/service/impl/CenterdataTFirecontrolOtherLinkageForceServiceImpl.java
  50. 12 0
      src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestChannel.java
  51. 12 0
      src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestFireteam.java
  52. 12 0
      src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestKeyFireproofPlots.java
  53. 12 0
      src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestLanding.java
  54. 8 3
      src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestChannelServiceImpl.java
  55. 5 0
      src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestFireteamServiceImpl.java
  56. 5 0
      src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestKeyFireproofPlotsServiceImpl.java
  57. 8 3
      src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestLandingServiceImpl.java

+ 17 - 1
data-ui/src/views/data/basicdata/firehydrant/index.vue

@@ -263,6 +263,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -341,13 +349,15 @@
   import {checkLon, checkLat, validPhoneMobile} from "@/api/rules/rules";
   import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
   import ISuperMap from "@/views/data/common/ISuperMap";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     components: {
       deptselector,
       Treeselect,
       supermap,
-      ISuperMap
+      ISuperMap,
+      DataImageUpload
     },
     name: "Firehydrant",
     dicts: ['firehydrant'],
@@ -437,6 +447,12 @@
       });
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       showMap() {
         this.ISuperMapvisible = true;
         this.$nextTick(() => {

+ 16 - 0
data-ui/src/views/data/basicdata/watercrane/index.vue

@@ -221,6 +221,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -319,9 +327,11 @@
   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 {
     components: {
+      DataImageUpload,
       deptselector,
       supermap,
       Treeselect,
@@ -409,6 +419,12 @@
       });
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       /** 查询部门下拉树结构 */
       getTreeselect() {
         treeselect().then(response => {

+ 17 - 1
data-ui/src/views/data/basicdata/waterintake/index.vue

@@ -221,6 +221,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm" v-show=!disabled>确 定</el-button>
@@ -257,12 +265,14 @@
   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 {
     components: {
       deptselector,
       supermap,
       Treeselect,
-      ISuperMap
+      ISuperMap,
+      DataImageUpload
 
     },
     name: "Waterintake",
@@ -342,6 +352,12 @@
       });
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       /** 查询部门下拉树结构 */
       getTreeselect() {
         treeselect().then(response => {

+ 16 - 0
data-ui/src/views/data/digitalagriculture/agricultural_cooperatives/index.vue

@@ -298,6 +298,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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-item label-width="auto" label="备注" prop="remarks">-->
         <!--<el-input v-model="form.remarks" placeholder="请输入备注" />-->
         <!--</el-form-item>-->
@@ -367,6 +375,7 @@
   import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
   import request from "@/utils/request";
   import ISuperMap from "@/views/data/common/ISuperMap.vue";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "Cooperatives",
@@ -376,6 +385,7 @@
       Deptselector,
       Treeselect,
       supermap,
+      DataImageUpload
     },
     data() {
       return {
@@ -505,6 +515,12 @@
       this.getTreeselect();
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       showMap() {
         this.ISuperMapvisible = true;
         this.$nextTick(() => {

+ 16 - 0
data-ui/src/views/data/digitalagriculture/botany_protect_info/index.vue

@@ -287,6 +287,14 @@
             <!--</el-form-item>-->
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -357,6 +365,7 @@
   import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
   import request from "@/utils/request";
   import ISuperMap from "@/views/data/common/ISuperMap.vue";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "BotanyProtectInfo",
@@ -365,6 +374,7 @@
       Deptselector,
       Treeselect,
       supermap,
+      DataImageUpload
     },
     data() {
       return {
@@ -483,6 +493,12 @@
       this.getTreeselect();
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       setDataDeptId(e) {
         this.form.deptId = e.deptId;
         this.form.deptName = e.deptName;

+ 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(() => {

+ 16 - 1
data-ui/src/views/data/digitalforest/channel/index.vue

@@ -279,6 +279,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm" v-show=!disabled>确 定</el-button>
@@ -313,10 +321,11 @@
   import {checkPositiveDecimal,validPhoneMobile,checkLat,checkLon} from "@/api/rules/rules";
   import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
   import ISuperMap from "@/views/data/common/ISuperMap";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "Channel",
-    components: {deptselector, Treeselect, supermap,ISuperMap},
+    components: {DataImageUpload, deptselector, Treeselect, supermap,ISuperMap},
     data() {
       return {
         sign: 1,
@@ -414,6 +423,12 @@
       });
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       hx(node) {
         this.form.dataDeptId = node.id
         this.form.deptId = node.id

+ 16 - 1
data-ui/src/views/data/digitalforest/fireteam/index.vue

@@ -208,6 +208,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -268,10 +276,11 @@
   import supermap from '@/views/components/supermap';
   import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
   import ISuperMap from "@/views/data/common/ISuperMap";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "Fireteam",
-    components: {Treeselect, deptselector, supermap, ISuperMap},
+    components: {Treeselect, deptselector, supermap, ISuperMap,DataImageUpload},
     dicts:['centerdata_forest_fire_zoning','centerdata_forest_fire_category','centerdata_forest_fire_reach_standard'],
     data() {
       return {
@@ -354,6 +363,12 @@
       });
     },
     methods: {
+      getUrl(url) {
+        //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+        this.form.attachPaths = url
+        //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+        // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+      },
       hx(node) {
         this.form.dataDeptId = node.id
         this.form.deptId = node.id

+ 16 - 1
data-ui/src/views/data/digitalforest/keyFireproofPlots/index.vue

@@ -197,6 +197,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm" v-show=!disabled>确 定</el-button>
@@ -224,11 +232,12 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import {validPhoneMobile, checkPositiveInteger, checkLat, checkLon, checkPositiveDecimal} from "@/api/rules/rules";
 import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
 import ISuperMap from "@/views/data/common/ISuperMap.vue";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "KeyFireproofPlots",
   dicts: ['dominant_tree_species'],
-  components: {deptselector, Treeselect,ISuperMap,Deptselector},
+  components: {deptselector, Treeselect,ISuperMap,Deptselector,DataImageUpload},
   data() {
     return {
       disabled:true,
@@ -305,6 +314,12 @@ export default {
     });
   },
   methods: {
+    getUrl(url) {
+      //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+      this.form.attachPaths = url
+      //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+      // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+    },
     hx(node) {
       this.form.dataDeptId = node.id
       this.form.deptId = node.id

+ 16 - 1
data-ui/src/views/data/digitalforest/landing/index.vue

@@ -270,6 +270,14 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row>
+          <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">
         <el-button type="primary" @click="submitForm" v-show=!disabled>确 定</el-button>
@@ -305,10 +313,11 @@ import supermap from '@/views/components/supermap';
 import {validPhoneMobile, checkPositiveInteger, checkLat, checkLon, checkPositiveDecimal} from "@/api/rules/rules";
 import {selectCenterMonitorlList} from "@/api/data/digitalforest/animal/animal";
 import ISuperMap from "@/views/data/common/ISuperMap.vue";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
 export default {
   name: "Landing",
-  components: {deptselector, Treeselect, supermap,ISuperMap},
+  components: {deptselector, Treeselect, supermap,ISuperMap,DataImageUpload},
   data() {
     return {
       disabled:true,
@@ -399,6 +408,12 @@ export default {
     });
   },
   methods: {
+    getUrl(url) {
+      //获取图片全路径  例:http://{{ ip }}:{{ port }}/group1/M00/00/07/wKgKEGVxMCiAZbvVAAJE9SGvagw915.jpg
+      this.form.attachPaths = url
+      //获取图片路径  例:group1/M00/00/07/wKgKEGVxL6eACFv2AAJE9SGvagw622.jpg
+      // this.form.attachPaths = this.$refs.ImageUpload.dialogName
+    },
     hx(node) {
       this.form.dataDeptId = node.id
       this.form.deptId = node.id

+ 28 - 0
src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestFirehydrant.java

@@ -102,6 +102,34 @@ public class CenterdataTForestFirehydrant extends BaseBusinessEntity {
     private String deptName;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    public String getAttachPaths() {
+        return attachPaths;
+    }
+
+    public void setAttachPaths(String attachPaths) {
+        this.attachPaths = attachPaths;
+    }
+
+    public String getBusSource() {
+        return busSource;
+    }
+
+    public void setBusSource(String busSource) {
+        this.busSource = busSource;
+    }
+
+    /**
      * 数据状态(1-可用 2-不可用 ) - 字典
      */
 //    @Excel(name = "数据状态(1-可用 2-不可用 ) - 字典")

+ 12 - 0
src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestWatercrane.java

@@ -93,6 +93,18 @@ public class CenterdataTForestWatercrane extends BaseBusinessEntity {
     @Excel(name = "具体位置")
     private String specificLocation;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 
 
     /**

+ 27 - 0
src/main/java/com/sooka/sponest/data/basicdata/domain/CenterdataTForestWaterintake.java

@@ -84,6 +84,33 @@ public class CenterdataTForestWaterintake extends BaseBusinessEntity {
     @NotBlank(message = "所属部门不能为空")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    public String getAttachPaths() {
+        return attachPaths;
+    }
+
+    public void setAttachPaths(String attachPaths) {
+        this.attachPaths = attachPaths;
+    }
+
+    public String getBusSource() {
+        return busSource;
+    }
+
+    public void setBusSource(String busSource) {
+        this.busSource = busSource;
+    }
 
     public String getSpecificLocation() {
         return specificLocation;

+ 5 - 0
src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestFirehydrantServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.basicdata.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;
@@ -13,6 +14,7 @@ import com.sooka.sponest.data.basicdata.service.ICenterdataTForestFirehydrantSer
 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;
 
@@ -57,6 +59,7 @@ public class CenterdataTForestFirehydrantServiceImpl extends BaseServiceImpl imp
         CenterdataTForestFirehydrant data = centerdataTForestFirehydrantMapper.selectCenterdataTForestFirehydrantById(id);
         data.setFirehydrantTypeLabel(DictUtils.getDictDataByValue("firehydrant",data.getFirehydrantType()));
         data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -72,6 +75,7 @@ public class CenterdataTForestFirehydrantServiceImpl extends BaseServiceImpl imp
         centerdataTForestFirehydrant.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestFirehydrant.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTForestFirehydrant.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTForestFirehydrant.getId(),centerdataTForestFirehydrant.getAttachPaths(), DocumentNameConstants.FOREST_FIREHYDRANT1, centerdataTForestFirehydrant.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestFirehydrant.getDeviceList())) {
             centerdataTForestFirehydrant.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -97,6 +101,7 @@ public class CenterdataTForestFirehydrantServiceImpl extends BaseServiceImpl imp
         centerdataTForestFirehydrant.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestFirehydrant.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestFirehydrant.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestFirehydrant.getId(),centerdataTForestFirehydrant.getAttachPaths(), DocumentNameConstants.FOREST_FIREHYDRANT1, centerdataTForestFirehydrant.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestFirehydrant.getDeviceList())) {
             centerdataTForestFirehydrant.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 8 - 3
src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestWatercraneServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.basicdata.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.basicdata.service.ICenterdataTForestWatercraneServ
 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,9 +55,10 @@ public class CenterdataTForestWatercraneServiceImpl extends BaseServiceImpl impl
      */
     @Override
     public CenterdataTForestWatercrane selectCenterdataTForestWatercraneById(String id) {
-        CenterdataTForestWatercrane centerdataTForestWatercrane = centerdataTForestWatercraneMapper.selectCenterdataTForestWatercraneById(id);
-        centerdataTForestWatercrane.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
-        return centerdataTForestWatercrane;
+        CenterdataTForestWatercrane data = centerdataTForestWatercraneMapper.selectCenterdataTForestWatercraneById(id);
+        data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
+        return data;
     }
 
     /**
@@ -70,6 +73,7 @@ public class CenterdataTForestWatercraneServiceImpl extends BaseServiceImpl impl
         centerdataTForestWatercrane.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestWatercrane.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTForestWatercrane.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTForestWatercrane.getId(),centerdataTForestWatercrane.getAttachPaths(), DocumentNameConstants.FOREST_WATERCRANE, centerdataTForestWatercrane.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestWatercrane.getDeviceList())) {
             centerdataTForestWatercrane.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -95,6 +99,7 @@ public class CenterdataTForestWatercraneServiceImpl extends BaseServiceImpl impl
         centerdataTForestWatercrane.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestWatercrane.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestWatercrane.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestWatercrane.getId(),centerdataTForestWatercrane.getAttachPaths(), DocumentNameConstants.FOREST_WATERCRANE, centerdataTForestWatercrane.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestWatercrane.getDeviceList())) {
             centerdataTForestWatercrane.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 8 - 3
src/main/java/com/sooka/sponest/data/basicdata/service/impl/CenterdataTForestWaterintakeServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.basicdata.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.basicdata.service.ICenterdataTForestWaterintakeSer
 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,9 +55,10 @@ public class CenterdataTForestWaterintakeServiceImpl extends BaseServiceImpl imp
      */
     @Override
     public CenterdataTForestWaterintake selectCenterdataTForestWaterintakeById(String id) {
-        CenterdataTForestWaterintake centerdataTForestWaterintake = centerdataTForestWaterintakeMapper.selectCenterdataTForestWaterintakeById(id);
-        centerdataTForestWaterintake.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
-        return centerdataTForestWaterintake;
+        CenterdataTForestWaterintake data = centerdataTForestWaterintakeMapper.selectCenterdataTForestWaterintakeById(id);
+        data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
+        return data;
     }
 
     /**
@@ -70,6 +73,7 @@ public class CenterdataTForestWaterintakeServiceImpl extends BaseServiceImpl imp
         centerdataTForestWaterintake.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestWaterintake.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTForestWaterintake.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTForestWaterintake.getId(),centerdataTForestWaterintake.getAttachPaths(), DocumentNameConstants.FOREST_WATERINTAKE, centerdataTForestWaterintake.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestWaterintake.getDeviceList())) {
             centerdataTForestWaterintake.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -95,6 +99,7 @@ public class CenterdataTForestWaterintakeServiceImpl extends BaseServiceImpl imp
         centerdataTForestWaterintake.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestWaterintake.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestWaterintake.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestWaterintake.getId(),centerdataTForestWaterintake.getAttachPaths(), DocumentNameConstants.FOREST_WATERINTAKE, centerdataTForestWaterintake.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestWaterintake.getDeviceList())) {
             centerdataTForestWaterintake.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalagriculture/domain/CenterdataTFarmAgriculturalCooperatives.java

@@ -192,4 +192,16 @@ public class CenterdataTFarmAgriculturalCooperatives extends BaseBusinessEntity
     @ApiModelProperty(value = "设备中间表主键", required = false)
     private List<String> deviceList;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 }

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalagriculture/domain/CenterdataTFarmBotanyProtectInfo.java

@@ -161,4 +161,16 @@ public class CenterdataTFarmBotanyProtectInfo extends BaseBusinessEntity {
      */
     @ApiModelProperty(value = "设备中间表主键", required = false)
     private List<String> deviceList;
+
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
 }

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalagriculture/service/impl/CenterdataTFarmAgriculturalCooperativesServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalagriculture.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
@@ -13,6 +14,7 @@ import com.sooka.sponest.data.digitalagriculture.mapper.CenterdataTFarmAgricultu
 import com.sooka.sponest.data.digitalagriculture.service.ICenterdataTFarmAgriculturalCooperativesService;
 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 CenterdataTFarmAgriculturalCooperativesServiceImpl extends BaseServ
     public CenterdataTFarmAgriculturalCooperatives selectCenterdataTFarmAgriculturalCooperativesById(String id) {
         CenterdataTFarmAgriculturalCooperatives data = centerdataTFarmAgriculturalCooperativesMapper.selectCenterdataTFarmAgriculturalCooperativesById(id);
         data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTFarmAgriculturalCooperativesServiceImpl extends BaseServ
         centerdataTFarmAgriculturalCooperatives.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFarmAgriculturalCooperatives.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFarmAgriculturalCooperatives.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFarmAgriculturalCooperatives.getId(),centerdataTFarmAgriculturalCooperatives.getAttachPaths(), DocumentNameConstants.FARM_AGRICULTURAL_COOPERATIVES, centerdataTFarmAgriculturalCooperatives.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFarmAgriculturalCooperatives.getDeviceList())) {
             centerdataTFarmAgriculturalCooperatives.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTFarmAgriculturalCooperativesServiceImpl extends BaseServ
         centerdataTFarmAgriculturalCooperatives.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFarmAgriculturalCooperatives.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFarmAgriculturalCooperatives.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFarmAgriculturalCooperatives.getId(),centerdataTFarmAgriculturalCooperatives.getAttachPaths(), DocumentNameConstants.FARM_AGRICULTURAL_COOPERATIVES, centerdataTFarmAgriculturalCooperatives.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFarmAgriculturalCooperatives.getDeviceList())) {
             centerdataTFarmAgriculturalCooperatives.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalagriculture/service/impl/CenterdataTFarmBotanyProtectInfoServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalagriculture.service.impl;
 
+import com.ruoyi.common.core.constant.DocumentNameConstants;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
@@ -13,6 +14,7 @@ import com.sooka.sponest.data.digitalagriculture.mapper.CenterdataTFarmBotanyPro
 import com.sooka.sponest.data.digitalagriculture.service.ICenterdataTFarmBotanyProtectInfoService;
 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 CenterdataTFarmBotanyProtectInfoServiceImpl extends BaseServiceImpl
     public CenterdataTFarmBotanyProtectInfo selectCenterdataTFarmBotanyProtectInfoById(String id) {
         CenterdataTFarmBotanyProtectInfo data = centerdataTFarmBotanyProtectInfoMapper.selectCenterdataTFarmBotanyProtectInfoById(id);
         data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTFarmBotanyProtectInfoServiceImpl extends BaseServiceImpl
         centerdataTFarmBotanyProtectInfo.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTFarmBotanyProtectInfo.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFarmBotanyProtectInfo.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTFarmBotanyProtectInfo.getId(),centerdataTFarmBotanyProtectInfo.getAttachPaths(), DocumentNameConstants.FARM_BOTANY_PROTECT_INFO, centerdataTFarmBotanyProtectInfo.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFarmBotanyProtectInfo.getDeviceList())) {
             centerdataTFarmBotanyProtectInfo.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTFarmBotanyProtectInfoServiceImpl extends BaseServiceImpl
         centerdataTFarmBotanyProtectInfo.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTFarmBotanyProtectInfo.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTFarmBotanyProtectInfo.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTFarmBotanyProtectInfo.getId(),centerdataTFarmBotanyProtectInfo.getAttachPaths(), DocumentNameConstants.FARM_BOTANY_PROTECT_INFO, centerdataTFarmBotanyProtectInfo.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTFarmBotanyProtectInfo.getDeviceList())) {
             centerdataTFarmBotanyProtectInfo.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 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();

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestChannel.java

@@ -160,4 +160,16 @@ public class CenterdataTForestChannel extends BaseBusinessEntity {
      */
     private List<String> deviceList;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 }

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestFireteam.java

@@ -141,6 +141,18 @@ public class CenterdataTForestFireteam extends BaseBusinessEntity {
      */
     private List<String> deviceList;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
     @Override
     public String toString() {
         return "CenterdataTForestFireteam{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", longitude='" + longitude + '\'' + ", latitude='" + latitude + '\'' + ", fireteamPerson='" + fireteamPerson + '\'' + ", fireteamTel='" + fireteamTel + '\'' + ", deptId=" + deptId + ", deptName='" + deptName + '\'' + ", dataStatus='" + dataStatus + '\'' + ", dataDeptId=" + dataDeptId + '}';

+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestKeyFireproofPlots.java

@@ -100,4 +100,16 @@ public class CenterdataTForestKeyFireproofPlots extends BaseBusinessEntity {
      */
     private List<String> deviceList;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
 }

Fichier diff supprimé car celui-ci est trop grand
+ 12 - 0
src/main/java/com/sooka/sponest/data/digitalforest/domain/CenterdataTForestLanding.java


+ 8 - 3
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestChannelServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalforest.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.digitalforest.mapper.CenterdataTForestChannelMappe
 import com.sooka.sponest.data.digitalforest.service.ICenterdataTForestChannelService;
 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,9 +54,10 @@ public class CenterdataTForestChannelServiceImpl extends BaseServiceImpl impleme
      */
     @Override
     public CenterdataTForestChannel selectCenterdataTForestChannelById(String id) {
-        CenterdataTForestChannel centerdataTForestChannel = centerdataTForestChannelMapper.selectCenterdataTForestChannelById(id);
-        centerdataTForestChannel.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
-        return centerdataTForestChannel;
+        CenterdataTForestChannel data = centerdataTForestChannelMapper.selectCenterdataTForestChannelById(id);
+        data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
+        return data;
     }
 
     /**
@@ -69,6 +72,7 @@ public class CenterdataTForestChannelServiceImpl extends BaseServiceImpl impleme
         centerdataTForestChannel.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestChannel.setCreateTime(DateUtils.getNowDate());
         centerdataTForestChannel.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        DataAttachUtil.dataAttachUpload(centerdataTForestChannel.getId(),centerdataTForestChannel.getAttachPaths(), DocumentNameConstants.FOREST_CHANNEL, centerdataTForestChannel.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestChannel.getDeviceList())) {
             centerdataTForestChannel.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -94,6 +98,7 @@ public class CenterdataTForestChannelServiceImpl extends BaseServiceImpl impleme
         centerdataTForestChannel.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestChannel.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestChannel.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestChannel.getId(),centerdataTForestChannel.getAttachPaths(), DocumentNameConstants.FOREST_CHANNEL, centerdataTForestChannel.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestChannel.getDeviceList())) {
             centerdataTForestChannel.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestFireteamServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalforest.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;
@@ -13,6 +14,7 @@ import com.sooka.sponest.data.digitalforest.mapper.CenterdataTForestFireteamMapp
 import com.sooka.sponest.data.digitalforest.service.ICenterdataTForestFireteamService;
 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;
 
@@ -60,6 +62,7 @@ public class CenterdataTForestFireteamServiceImpl extends BaseServiceImpl implem
         data.setZoningLabel(DictUtils.getDictDataByValue("centerdata_forest_fire_zoning",data.getZoning()));
         data.setCategoryLabel(DictUtils.getDictDataByValue("centerdata_forest_fire_category",data.getCategory()));
         data.setStandardLabel(DictUtils.getDictDataByValue("centerdata_forest_fire_reach_standard",data.getStandard()));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -75,6 +78,7 @@ public class CenterdataTForestFireteamServiceImpl extends BaseServiceImpl implem
         centerdataTForestFireteam.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestFireteam.setCreateTime(DateUtils.getNowDate());
         centerdataTForestFireteam.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
+        DataAttachUtil.dataAttachUpload(centerdataTForestFireteam.getId(),centerdataTForestFireteam.getAttachPaths(), DocumentNameConstants.FOREST_FIRETEAM, centerdataTForestFireteam.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestFireteam.getDeviceList())) {
             centerdataTForestFireteam.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -100,6 +104,7 @@ public class CenterdataTForestFireteamServiceImpl extends BaseServiceImpl implem
         centerdataTForestFireteam.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestFireteam.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestFireteam.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestFireteam.getId(),centerdataTForestFireteam.getAttachPaths(), DocumentNameConstants.FOREST_FIRETEAM, centerdataTForestFireteam.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestFireteam.getDeviceList())) {
             centerdataTForestFireteam.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestKeyFireproofPlotsServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalforest.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.digitalforest.mapper.CenterdataTForestKeyFireproof
 import com.sooka.sponest.data.digitalforest.service.ICenterdataTForestKeyFireproofPlotsService;
 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;
 
@@ -57,6 +59,7 @@ public class CenterdataTForestKeyFireproofPlotsServiceImpl extends BaseServiceIm
         CenterdataTForestKeyFireproofPlots data = centerdataTForestKeyFireproofPlotsMapper.selectCenterdataTForestKeyFireproofPlotsById(id);
         data.setForestSpeciesLabel(DictUtils.getDictDataByValue("dominant_tree_species",data.getForestSpecies()));
         data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return data;
     }
 
@@ -72,6 +75,7 @@ public class CenterdataTForestKeyFireproofPlotsServiceImpl extends BaseServiceIm
         centerdataTForestKeyFireproofPlots.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getUserId().toString());
         centerdataTForestKeyFireproofPlots.setCreateTime(DateUtils.getNowDate());
         centerdataTForestKeyFireproofPlots.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
+        DataAttachUtil.dataAttachUpload(centerdataTForestKeyFireproofPlots.getId(),centerdataTForestKeyFireproofPlots.getAttachPaths(), DocumentNameConstants.FOREST_KEY_FIREPROOF_PLOTS, centerdataTForestKeyFireproofPlots.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestKeyFireproofPlots.getDeviceList())) {
             centerdataTForestKeyFireproofPlots.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -97,6 +101,7 @@ public class CenterdataTForestKeyFireproofPlotsServiceImpl extends BaseServiceIm
         centerdataTForestKeyFireproofPlots.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestKeyFireproofPlots.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestKeyFireproofPlots.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestKeyFireproofPlots.getId(),centerdataTForestKeyFireproofPlots.getAttachPaths(), DocumentNameConstants.FOREST_KEY_FIREPROOF_PLOTS, centerdataTForestKeyFireproofPlots.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestKeyFireproofPlots.getDeviceList())) {
             centerdataTForestKeyFireproofPlots.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 8 - 3
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/CenterdataTForestLandingServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalforest.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.digitalforest.mapper.CenterdataTForestLandingMappe
 import com.sooka.sponest.data.digitalforest.service.ICenterdataTForestLandingService;
 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,9 +54,10 @@ public class CenterdataTForestLandingServiceImpl extends BaseServiceImpl impleme
      */
     @Override
     public CenterdataTForestLanding selectCenterdataTForestLandingById(String id) {
-        CenterdataTForestLanding centerdataTForestLanding = centerdataTForestLandingMapper.selectCenterdataTForestLandingById(id);
-        centerdataTForestLanding.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
-        return centerdataTForestLanding;
+        CenterdataTForestLanding data = centerdataTForestLandingMapper.selectCenterdataTForestLandingById(id);
+        data.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        data.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
+        return data;
     }
 
     /**
@@ -69,6 +72,7 @@ public class CenterdataTForestLandingServiceImpl extends BaseServiceImpl impleme
         centerdataTForestLanding.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTForestLanding.setCreateTime(DateUtils.getNowDate());
         centerdataTForestLanding.setCreateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
+        DataAttachUtil.dataAttachUpload(centerdataTForestLanding.getId(),centerdataTForestLanding.getAttachPaths(), DocumentNameConstants.FOREST_LANDING, centerdataTForestLanding.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestLanding.getDeviceList())) {
             centerdataTForestLanding.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -94,6 +98,7 @@ public class CenterdataTForestLandingServiceImpl extends BaseServiceImpl impleme
         centerdataTForestLanding.setUpdateTime(DateUtils.getNowDate());
         centerdataTForestLanding.setUpdateName( SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTForestLanding.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTForestLanding.getId(),centerdataTForestLanding.getAttachPaths(), DocumentNameConstants.FOREST_LANDING, centerdataTForestLanding.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTForestLanding.getDeviceList())) {
             centerdataTForestLanding.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();