浏览代码

数据中心 上传图片功能

朴弘宇 1 年之前
父节点
当前提交
fb6b98ad2b
共有 24 个文件被更改,包括 239 次插入10 次删除
  1. 12 1
      data-ui/src/views/data/digitalenvironment/monitor/index.vue
  2. 11 1
      data-ui/src/views/data/digitalenvironment/sewageoutlet/index.vue
  3. 12 1
      data-ui/src/views/data/digitalenvironment/sourcepollution/index.vue
  4. 11 1
      data-ui/src/views/data/digitalresources/deposit/index.vue
  5. 11 3
      data-ui/src/views/data/digitalresources/hazard/index.vue
  6. 11 1
      data-ui/src/views/data/digitaltraffic/bridge/index.vue
  7. 11 1
      data-ui/src/views/data/digitaltraffic/culvert/index.vue
  8. 11 1
      data-ui/src/views/data/digitaltraffic/warningSign/index.vue
  9. 14 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTEnvironmentSewageOutlet.java
  10. 14 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTEnvironmentSourcePollution.java
  11. 14 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTHydraulicWaterMonitor.java
  12. 5 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentSewageOutletServiceImpl.java
  13. 5 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentSourcePollutionServiceImpl.java
  14. 5 0
      src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentWaterMonitorServiceImpl.java
  15. 14 0
      src/main/java/com/sooka/sponest/data/digitalresource/domain/CenterdataTResourcesDeposit.java
  16. 14 0
      src/main/java/com/sooka/sponest/data/digitalresource/domain/CenterdataTResourcesGeologicHazard.java
  17. 5 0
      src/main/java/com/sooka/sponest/data/digitalresource/service/impl/CenterdataTResourcesDepositServiceImpl.java
  18. 5 0
      src/main/java/com/sooka/sponest/data/digitalresource/service/impl/CenterdataTResourcesGeologicHazardServiceImpl.java
  19. 13 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTBridge.java
  20. 13 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTCulvert.java
  21. 13 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTWarningSign.java
  22. 5 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTBridgeServiceImpl.java
  23. 5 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTCulvertServiceImpl.java
  24. 5 0
      src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTWarningSignServiceImpl.java

+ 12 - 1
data-ui/src/views/data/digitalenvironment/monitor/index.vue

@@ -224,6 +224,12 @@
               <el-input v-model="form.remarks" placeholder="请输入备注" type="textarea" 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">
@@ -245,11 +251,12 @@
   import Treeselect from "@riophae/vue-treeselect";
   import {checkLon, checkLat} from "@/api/rules/rules";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 
   export default {
     name: "Monitor",
     dicts: ['centerdata_monitor_cycle'],
-    components: {Deptselector,Supermap, Treeselect, ISuperMap},
+    components: {Deptselector,Supermap, Treeselect, ISuperMap, DataImageUpload},
     data() {
       return {
         // 遮罩层
@@ -339,6 +346,10 @@
         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/digitalenvironment/sewageoutlet/index.vue

@@ -222,6 +222,12 @@
               <el-input v-model="form.notes" type="textarea" placeholder="请输入内容" maxlength="500"/>
             </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">
@@ -249,10 +255,11 @@ import {treeselect} from "@/api/system/dept";
 import ISuperMap from "@/views/data/common/ISuperMap";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
 export default {
   name: "Sewageoutlet",
   dicts: ['centerdata_sewage_twoclassification', 'centerdata_sewage_oneclassification', 'centerdata_sewage_type'],
-  components: {Deptselector, Supermap,Treeselect,ISuperMap},
+  components: {Deptselector, Supermap,Treeselect,ISuperMap, DataImageUpload},
   data() {
     return {
       // 遮罩层
@@ -346,6 +353,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/digitalenvironment/sourcepollution/index.vue

@@ -171,6 +171,12 @@
             ></el-option>
           </el-select>
         </el-form-item>
+        <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>
@@ -197,9 +203,10 @@
   import ISuperMap from "@/views/data/common/ISuperMap";
   import Treeselect from "@riophae/vue-treeselect";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     name: "Sourcepollution",
-    components: {Deptselector, Supermap,Treeselect,ISuperMap},
+    components: {Deptselector, Supermap,Treeselect,ISuperMap, DataImageUpload},
     dicts: ['centerdata_sourcepollution_type'],
     data() {
       return {
@@ -275,6 +282,10 @@
           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/digitalresources/deposit/index.vue

@@ -227,6 +227,12 @@
         <el-form-item label="简介" prop="introduction" label-width="120px">
           <el-input v-model="form.introduction" type="textarea" placeholder="请输入内容" maxlength="2000"/>
         </el-form-item>
+        <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>
@@ -253,12 +259,13 @@
   import ISuperMap from "@/views/data/common/ISuperMap";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
   import {treeselect} from "@/api/system/dept";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     components: {
       deptselector,
       Treeselect,
       supermap,
-      ISuperMap
+      ISuperMap, DataImageUpload
     },
     name: "Deposit",
     dicts: ['centerdata_deposit_type'],
@@ -398,6 +405,9 @@
         this.form.deptName = node.label
         this.$refs.form.validateField("deptId")
       },
+      getUrl(url) {
+        this.form.attachPaths = url
+      },
       showMap() {
         this.ISuperMapvisible = true;
         this.$nextTick(() => {

+ 11 - 3
data-ui/src/views/data/digitalresources/hazard/index.vue

@@ -230,6 +230,12 @@
               <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>
@@ -252,12 +258,13 @@
   import ISuperMap from "@/views/data/common/ISuperMap";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
   import {treeselect} from "@/api/system/dept";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     components: {
       deptselector,
       Treeselect,
       supermap,
-      ISuperMap
+      ISuperMap, DataImageUpload
     },
     dicts: ['centerdata_disaster_type'],
     name: "Hazard",
@@ -369,8 +376,9 @@
         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/digitaltraffic/bridge/index.vue

@@ -193,6 +193,12 @@
               <el-input v-model="form.remark" placeholder="请输入备注" type="textarea" maxlength="255" show-word-limit/>
             </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">
@@ -215,9 +221,10 @@
   import Treeselect from "@riophae/vue-treeselect";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
   import {treeselect} from "@/api/system/dept";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     name: "bridge",
-    components: {Treeselect, Deptselector, Supermap,ISuperMap},
+    components: {Treeselect, Deptselector, Supermap,ISuperMap, DataImageUpload},
     data() {
       return {
         deptOptions: undefined,
@@ -308,6 +315,9 @@
         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/digitaltraffic/culvert/index.vue

@@ -200,6 +200,12 @@
               <el-input v-model="form.remark" placeholder="请输入备注" type="textarea" 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">
@@ -222,9 +228,10 @@
   import Treeselect from "@riophae/vue-treeselect";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
   import {treeselect} from "@/api/system/dept";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     name: "culvert",
-    components: {Treeselect, Deptselector, Supermap,ISuperMap},
+    components: {Treeselect, Deptselector, Supermap,ISuperMap, DataImageUpload},
     data() {
       return {
         deptOptions: undefined,
@@ -315,6 +322,9 @@
         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/digitaltraffic/warningSign/index.vue

@@ -171,6 +171,12 @@
               <el-input v-model="form.remark" placeholder="请输入备注" type="textarea" maxlength="255" show-word-limit/>
             </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">
@@ -192,9 +198,10 @@
   import Treeselect from "@riophae/vue-treeselect";
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
   import {treeselect} from "@/api/system/dept";
+  import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
   export default {
     name: "warningSign",
-    components: {Treeselect, Deptselector, Supermap,ISuperMap},
+    components: {Treeselect, Deptselector, Supermap,ISuperMap, DataImageUpload},
     data() {
       return {
         deptOptions: undefined,
@@ -272,6 +279,9 @@
         this.form.deptName = node.label
         this.$refs.form.validateField("deptId")
       },
+      getUrl(url) {
+        this.form.attachPaths = url
+      },
       showMap() {
         // this.showLongitude = true;
         this.ISuperMapvisible = true;

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTEnvironmentSewageOutlet.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.annotation.Excel;
 import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
@@ -18,6 +19,7 @@ import java.util.List;
  * @author 韩福成
  * @date 2023-04-21
  */
+@Data
 @ApiModel(value = "排污口",description = "排污口")
 public class CenterdataTEnvironmentSewageOutlet extends BaseBusinessEntity {
 
@@ -99,6 +101,18 @@ public class CenterdataTEnvironmentSewageOutlet extends BaseBusinessEntity {
     private String notes;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 设备中间表主键
      */
     @ApiModelProperty(value = "绑定设备", required = false)

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTEnvironmentSourcePollution.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.annotation.Excel;
 import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
@@ -17,6 +18,7 @@ import java.util.List;
  * @author lyq
  * @date 2022-11-01
  */
+@Data
 @ApiModel(value = "污染源管理对象",description = "污染源管理对象")
 public class CenterdataTEnvironmentSourcePollution extends BaseBusinessEntity {
 
@@ -71,6 +73,18 @@ public class CenterdataTEnvironmentSourcePollution extends BaseBusinessEntity {
     private String latitude;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 部门id
      */
     @NotNull(message = "部门id不能为空")

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/domain/CenterdataTHydraulicWaterMonitor.java

@@ -2,6 +2,7 @@ package com.sooka.sponest.data.digitalenvironment.domain;
 
 import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.core.annotation.Excel;
@@ -17,6 +18,7 @@ import java.util.List;
  * @author hanfucheng
  * @date 2023-08-05
  */
+@Data
 public class CenterdataTHydraulicWaterMonitor extends BaseBusinessEntity {
     private static final long serialVersionUID = 1L;
 
@@ -118,6 +120,18 @@ public class CenterdataTHydraulicWaterMonitor extends BaseBusinessEntity {
     private String remarks;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 设备中间表主键
      */
     @ApiModelProperty(value = "绑定设备", required = false)

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentSewageOutletServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalenvironment.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.digitalenvironment.mapper.CenterdataTEnvironmentSe
 import com.sooka.sponest.data.digitalenvironment.service.ICenterdataTEnvironmentSewageOutletService;
 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;
 
@@ -59,6 +61,7 @@ public class CenterdataTEnvironmentSewageOutletServiceImpl extends BaseServiceIm
         centerdataTEnvironmentSewageOutlet.setSewageOneClassificationLabel(DictUtils.getDictDataByValue("centerdata_sewage_oneclassification",centerdataTEnvironmentSewageOutlet.getSewageOneClassification()));
         centerdataTEnvironmentSewageOutlet.setSewageTwoClassificationLabel(DictUtils.getDictDataByValue("centerdata_sewage_twoclassification",centerdataTEnvironmentSewageOutlet.getSewageTwoClassification()));
         centerdataTEnvironmentSewageOutlet.setTypeLabel(DictUtils.getDictDataByValue("centerdata_sewage_type",centerdataTEnvironmentSewageOutlet.getType()));
+        centerdataTEnvironmentSewageOutlet.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTEnvironmentSewageOutlet;
     }
 
@@ -74,6 +77,7 @@ public class CenterdataTEnvironmentSewageOutletServiceImpl extends BaseServiceIm
         centerdataTEnvironmentSewageOutlet.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTEnvironmentSewageOutlet.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEnvironmentSewageOutlet.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTEnvironmentSewageOutlet.getId(),centerdataTEnvironmentSewageOutlet.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_SEWAGE_OUTLET, centerdataTEnvironmentSewageOutlet.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEnvironmentSewageOutlet.getDeviceList())) {
             centerdataTEnvironmentSewageOutlet.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -99,6 +103,7 @@ public class CenterdataTEnvironmentSewageOutletServiceImpl extends BaseServiceIm
         centerdataTEnvironmentSewageOutlet.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEnvironmentSewageOutlet.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTEnvironmentSewageOutlet.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTEnvironmentSewageOutlet.getId(),centerdataTEnvironmentSewageOutlet.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_SEWAGE_OUTLET, centerdataTEnvironmentSewageOutlet.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEnvironmentSewageOutlet.getDeviceList())) {
             centerdataTEnvironmentSewageOutlet.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentSourcePollutionServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalenvironment.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.digitalenvironment.service.ICenterdataTEnvironment
 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;
 
@@ -56,6 +58,7 @@ public class CenterdataTEnvironmentSourcePollutionServiceImpl extends BaseServic
         CenterdataTEnvironmentSourcePollution centerdataTEnvironmentSourcePollution = centerdataTEnvironmentSourcePollutionMapper.selectCenterdataTEnvironmentSourcePollutionById(id);
         centerdataTEnvironmentSourcePollution.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
         centerdataTEnvironmentSourcePollution.setTypeLabel(DictUtils.getDictDataByValue("centerdata_sourcepollution_type",String.valueOf(centerdataTEnvironmentSourcePollution.getType())));
+        centerdataTEnvironmentSourcePollution.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTEnvironmentSourcePollution;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTEnvironmentSourcePollutionServiceImpl extends BaseServic
         centerdataTEnvironmentSourcePollution.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTEnvironmentSourcePollution.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEnvironmentSourcePollution.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTEnvironmentSourcePollution.getId(),centerdataTEnvironmentSourcePollution.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_SOURCE_POLLUTION, centerdataTEnvironmentSourcePollution.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEnvironmentSourcePollution.getDeviceList())) {
             centerdataTEnvironmentSourcePollution.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTEnvironmentSourcePollutionServiceImpl extends BaseServic
         centerdataTEnvironmentSourcePollution.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTEnvironmentSourcePollution.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTEnvironmentSourcePollution.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTEnvironmentSourcePollution.getId(),centerdataTEnvironmentSourcePollution.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_SOURCE_POLLUTION, centerdataTEnvironmentSourcePollution.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTEnvironmentSourcePollution.getDeviceList())) {
             centerdataTEnvironmentSourcePollution.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalenvironment/service/impl/CenterdataTEnvironmentWaterMonitorServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalenvironment.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.digitalenvironment.mapper.CenterdataTEnvironmentWa
 import com.sooka.sponest.data.digitalenvironment.service.ICenterdataTEnvironmentWaterMonitorService;
 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;
 
@@ -42,6 +44,7 @@ public class CenterdataTEnvironmentWaterMonitorServiceImpl extends BaseServiceIm
         CenterdataTHydraulicWaterMonitor centerdataTHydraulicWaterMonitor = centerdataTHydraulicWaterMonitorMapper.selectCenterdataTHydraulicWaterMonitorById(id);
         centerdataTHydraulicWaterMonitor.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
         centerdataTHydraulicWaterMonitor.setCycleLabel(DictUtils.getDictDataByValue("centerdata_monitor_cycle",centerdataTHydraulicWaterMonitor.getCycle()));
+        centerdataTHydraulicWaterMonitor.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTHydraulicWaterMonitor;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTEnvironmentWaterMonitorServiceImpl extends BaseServiceIm
         centerdataTHydraulicWaterMonitor.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTHydraulicWaterMonitor.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTHydraulicWaterMonitor.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTHydraulicWaterMonitor.getId(),centerdataTHydraulicWaterMonitor.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_WATER_MONITOR, centerdataTHydraulicWaterMonitor.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTHydraulicWaterMonitor.getDeviceList())) {
             centerdataTHydraulicWaterMonitor.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTEnvironmentWaterMonitorServiceImpl extends BaseServiceIm
         centerdataTHydraulicWaterMonitor.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTHydraulicWaterMonitor.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTHydraulicWaterMonitor.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTHydraulicWaterMonitor.getId(),centerdataTHydraulicWaterMonitor.getAttachPaths(), DocumentNameConstants.ENVIRONMENT_WATER_MONITOR, centerdataTHydraulicWaterMonitor.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTHydraulicWaterMonitor.getDeviceList())) {
             centerdataTHydraulicWaterMonitor.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalresource/domain/CenterdataTResourcesDeposit.java

@@ -5,6 +5,7 @@ import com.ruoyi.common.core.annotation.Excel;
 import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
@@ -17,6 +18,7 @@ import java.util.List;
  * @author ruoyi
  * @date 2023-02-21
  */
+@Data
 @ApiModel(description = "矿臧资源对象")
 public class CenterdataTResourcesDeposit extends BaseBusinessEntity {
 
@@ -175,6 +177,18 @@ public class CenterdataTResourcesDeposit extends BaseBusinessEntity {
     private String introduction;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 采矿起始时间
      */
     @ApiModelProperty(value = "采矿起始时间")

+ 14 - 0
src/main/java/com/sooka/sponest/data/digitalresource/domain/CenterdataTResourcesGeologicHazard.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.annotation.Excel;
 import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
@@ -17,6 +18,7 @@ import java.util.List;
  * @author ruoyi
  * @date 2023-02-21
  */
+@Data
 @ApiModel(description = "地质灾害易发区对象")
 public class CenterdataTResourcesGeologicHazard extends BaseBusinessEntity {
 
@@ -93,6 +95,18 @@ public class CenterdataTResourcesGeologicHazard extends BaseBusinessEntity {
     private String personTwo;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+    /**
      * 电话3
      */
 //    @Excel(name = "电话3")

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalresource/service/impl/CenterdataTResourcesDepositServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalresource.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.digitalresource.mapper.CenterdataTResourcesDeposit
 import com.sooka.sponest.data.digitalresource.service.ICenterdataTResourcesDepositService;
 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 CenterdataTResourcesDepositServiceImpl extends BaseServiceImpl impl
         CenterdataTResourcesDeposit centerdataTResourcesDeposit = centerdataTResourcesDepositMapper.selectCenterdataTResourcesDepositById(id);
         centerdataTResourcesDeposit.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
         centerdataTResourcesDeposit.setDepositTypeLabel(DictUtils.getDictDataByValue("centerdata_deposit_type",centerdataTResourcesDeposit.getDepositType()));
+        centerdataTResourcesDeposit.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTResourcesDeposit;
     }
 
@@ -71,6 +74,7 @@ public class CenterdataTResourcesDepositServiceImpl extends BaseServiceImpl impl
         centerdataTResourcesDeposit.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTResourcesDeposit.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTResourcesDeposit.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTResourcesDeposit.getId(),centerdataTResourcesDeposit.getAttachPaths(), DocumentNameConstants.RESOURCES_DEPOSIT, centerdataTResourcesDeposit.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTResourcesDeposit.getDeviceList())) {
             centerdataTResourcesDeposit.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -96,6 +100,7 @@ public class CenterdataTResourcesDepositServiceImpl extends BaseServiceImpl impl
         centerdataTResourcesDeposit.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTResourcesDeposit.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTResourcesDeposit.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTResourcesDeposit.getId(),centerdataTResourcesDeposit.getAttachPaths(), DocumentNameConstants.RESOURCES_DEPOSIT, centerdataTResourcesDeposit.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTResourcesDeposit.getDeviceList())) {
             centerdataTResourcesDeposit.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalresource/service/impl/CenterdataTResourcesGeologicHazardServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalresource.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.digitalresource.mapper.CenterdataTResourcesGeologi
 import com.sooka.sponest.data.digitalresource.service.ICenterdataTResourcesGeologicHazardService;
 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;
 
@@ -59,6 +61,7 @@ public class CenterdataTResourcesGeologicHazardServiceImpl extends BaseServiceIm
         CenterdataTResourcesGeologicHazard centerdataTResourcesGeologicHazard = centerdataTResourcesGeologicHazardMapper.selectCenterdataTResourcesGeologicHazardById(id);
         centerdataTResourcesGeologicHazard.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
         centerdataTResourcesGeologicHazard.setDisasterTypeLabel(DictUtils.getDictDataByValue("centerdata_disaster_type",centerdataTResourcesGeologicHazard.getDisasterType()));
+        centerdataTResourcesGeologicHazard.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTResourcesGeologicHazard;
     }
 
@@ -74,6 +77,7 @@ public class CenterdataTResourcesGeologicHazardServiceImpl extends BaseServiceIm
         centerdataTResourcesGeologicHazard.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTResourcesGeologicHazard.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTResourcesGeologicHazard.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTResourcesGeologicHazard.getId(),centerdataTResourcesGeologicHazard.getAttachPaths(), DocumentNameConstants.RESOURCES_GEOLOGIC_HAZARD, centerdataTResourcesGeologicHazard.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTResourcesGeologicHazard.getDeviceList())) {
             centerdataTResourcesGeologicHazard.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -99,6 +103,7 @@ public class CenterdataTResourcesGeologicHazardServiceImpl extends BaseServiceIm
         centerdataTResourcesGeologicHazard.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTResourcesGeologicHazard.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTResourcesGeologicHazard.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTResourcesGeologicHazard.getId(),centerdataTResourcesGeologicHazard.getAttachPaths(), DocumentNameConstants.RESOURCES_GEOLOGIC_HAZARD, centerdataTResourcesGeologicHazard.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTResourcesGeologicHazard.getDeviceList())) {
             centerdataTResourcesGeologicHazard.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 13 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTBridge.java

@@ -114,6 +114,19 @@ public class CenterdataTBridge extends BaseBusinessEntity {
     @Excel(name = "所属部门")
     private String deptName;
 
+    /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+
 
     /**
      * 数据状态

+ 13 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTCulvert.java

@@ -98,6 +98,19 @@ public class CenterdataTCulvert extends BaseBusinessEntity {
     private String remark;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+
+    /**
      * 部门id
      */
     @ApiModelProperty(value = "部门id", required = true)

+ 13 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/domain/CenterdataTWarningSign.java

@@ -76,6 +76,19 @@ public class CenterdataTWarningSign extends BaseBusinessEntity {
     private String remark;
 
     /**
+     * 图片上传路径
+     */
+    @ApiModelProperty(value = "图片上传路径", required = false)
+    private String attachPaths;
+
+    /**
+     * 图片来源
+     */
+    @ApiModelProperty(value = "图片来源", required = false)
+    private String busSource;
+
+
+    /**
      * 部门id
      */
     @ApiModelProperty(value = "部门id", required = true)

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTBridgeServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitaltraffic.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.digitaltraffic.mapper.CenterdataTBridgeMapper;
 import com.sooka.sponest.data.digitaltraffic.service.ICenterdataTBridgeService;
 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 CenterdataTBridgeServiceImpl extends BaseServiceImpl implements ICe
     public CenterdataTBridge selectCenterdataTBridgeById(String id) {
         CenterdataTBridge centerdataTBridge = centerdataTBridgeMapper.selectCenterdataTBridgeById(id);
         centerdataTBridge.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTBridge.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTBridge;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTBridgeServiceImpl extends BaseServiceImpl implements ICe
         centerdataTBridge.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTBridge.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTBridge.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTBridge.getId(),centerdataTBridge.getAttachPaths(), DocumentNameConstants.TRAFFIC_BRIDGE, centerdataTBridge.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTBridge.getDeviceList())) {
             centerdataTBridge.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -93,6 +97,7 @@ public class CenterdataTBridgeServiceImpl extends BaseServiceImpl implements ICe
         centerdataTBridge.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTBridge.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTBridge.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTBridge.getId(),centerdataTBridge.getAttachPaths(), DocumentNameConstants.TRAFFIC_BRIDGE, centerdataTBridge.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTBridge.getDeviceList())) {
             centerdataTBridge.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTCulvertServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitaltraffic.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.digitaltraffic.mapper.CenterdataTCulvertMapper;
 import com.sooka.sponest.data.digitaltraffic.service.ICenterdataTCulvertService;
 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 CenterdataTCulvertServiceImpl extends BaseServiceImpl implements IC
     public CenterdataTCulvert selectCenterdataTCulvertById(String id) {
         CenterdataTCulvert centerdataTCulvert = centerdataTCulvertMapper.selectCenterdataTCulvertById(id);
         centerdataTCulvert.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTCulvert.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTCulvert;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTCulvertServiceImpl extends BaseServiceImpl implements IC
         centerdataTCulvert.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTCulvert.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTCulvert.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTCulvert.getId(),centerdataTCulvert.getAttachPaths(), DocumentNameConstants.TRAFFIC_CULVERT, centerdataTCulvert.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTCulvert.getDeviceList())) {
             centerdataTCulvert.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -93,6 +97,7 @@ public class CenterdataTCulvertServiceImpl extends BaseServiceImpl implements IC
         centerdataTCulvert.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTCulvert.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTCulvert.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTCulvert.getId(),centerdataTCulvert.getAttachPaths(), DocumentNameConstants.TRAFFIC_CULVERT, centerdataTCulvert.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTCulvert.getDeviceList())) {
             centerdataTCulvert.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitaltraffic/service/impl/CenterdataTWarningSignServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitaltraffic.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.digitaltraffic.mapper.CenterdataTWarningSignMapper
 import com.sooka.sponest.data.digitaltraffic.service.ICenterdataTWarningSignService;
 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 CenterdataTWarningSignServiceImpl extends BaseServiceImpl implement
     public CenterdataTWarningSign selectCenterdataTWarningSignById(String id) {
         CenterdataTWarningSign centerdataTWarningSign = centerdataTWarningSignMapper.selectCenterdataTWarningSignById(id);
         centerdataTWarningSign.setDeviceList(centerdataTEquipmentCameraService.selectCenterdataTEquipmentCameraByBusinessId(id));
+        centerdataTWarningSign.setAttachPaths(DataAttachUtil.getDataAttachUpload(id));
         return centerdataTWarningSign;
     }
 
@@ -68,6 +71,7 @@ public class CenterdataTWarningSignServiceImpl extends BaseServiceImpl implement
         centerdataTWarningSign.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTWarningSign.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTWarningSign.setCreateTime(DateUtils.getNowDate());
+        DataAttachUtil.dataAttachUpload(centerdataTWarningSign.getId(),centerdataTWarningSign.getAttachPaths(), DocumentNameConstants.TRAFFIC_WARNING_SIGN, centerdataTWarningSign.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTWarningSign.getDeviceList())) {
             centerdataTWarningSign.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();
@@ -93,6 +97,7 @@ public class CenterdataTWarningSignServiceImpl extends BaseServiceImpl implement
         centerdataTWarningSign.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         centerdataTWarningSign.setUpdateTime(DateUtils.getNowDate());
         centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTWarningSign.getId());
+        DataAttachUtil.dataAttachUpload(centerdataTWarningSign.getId(),centerdataTWarningSign.getAttachPaths(), DocumentNameConstants.TRAFFIC_WARNING_SIGN, centerdataTWarningSign.getBusSource());
         if (StringUtils.isNotEmpty(centerdataTWarningSign.getDeviceList())) {
             centerdataTWarningSign.getDeviceList().forEach(item -> {
                 CenterdataTEquipmentCamera camera = new CenterdataTEquipmentCamera();