Pārlūkot izejas kodu

市政工程 沟上沟下

wangzhe 1 gadu atpakaļ
vecāks
revīzija
da0d85af68

+ 2 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringIndustryController.java

@@ -111,8 +111,8 @@ public class ZEngineeringIndustryController extends BaseController {
      */
 //    @SaCheckPermission("zdsz:engineeringIndustry:query")
     @GetMapping("/{id}/{type}")
-    public R<ZEngineeringIndustryVo> query(@NotNull(message = "主键不能为空") @PathVariable String id) {
-        return R.ok(iZEngineeringIndustryService.query(id));
+    public R<ZEngineeringIndustryVo> query(@NotNull(message = "主键不能为空") @PathVariable String id, @PathVariable String type) {
+        return R.ok(iZEngineeringIndustryService.query(id, type));
     }
 
     /**

+ 8 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringIndustry.java

@@ -83,6 +83,14 @@ public class ZEngineeringIndustry extends BaseEntity {
      * 工程分类
      */
     private String enginClassification;
+
+    /**
+     * 字典项
+     * municipal_engineering_node
+     * 市政工程节点类型(沟上施工|沟下施工)
+     */
+    private String municipalEngineeringNode;
+
     /**
      * 乐观锁
      */

+ 7 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringIndustryBo.java

@@ -90,6 +90,13 @@ public class ZEngineeringIndustryBo extends BaseEntity {
      */
     private String type;
 
+    /**
+     * 字典项
+     * municipal_engineering_node
+     * 市政工程节点类型(沟上施工|沟下施工)
+     */
+    private String municipalEngineeringNode;
+
     private ZEngineeringNodeBo zEngineeringNodeBo;
 
     /**

+ 10 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringInfoBo.java

@@ -135,6 +135,16 @@ public class ZEngineeringInfoBo extends BaseEntity {
     @NotNull(message = "沟上部分不能为空", groups = { AddGroup.class, EditGroup.class })
     public List<String> onTheDitch;
 
+    // 市政施工-沟上施工 焊接
+    public List<String> welding;
+    // 市政施工-沟上施工 防腐
+    public List<String> aczoiling;
+    // 市政施工-沟下施工 管道下沟
+    public List<String> piping;
+    // 市政施工-沟下施工 警示带铺设
+    public List<String> warning;
+    // 市政施工-沟下施工 回填
+    public List<String> backfilling;
 
     public List<String> getBeforeBottom() {
         return beforeBottom;

+ 7 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringIndustryVo.java

@@ -110,6 +110,13 @@ public class ZEngineeringIndustryVo extends BaseEntity {
     @ExcelProperty(value = "工程分类")
     private String enginClassification;
 
+    /**
+     * 字典项
+     * municipal_engineering_node
+     * 市政工程节点类型(沟上施工|沟下施工)
+     */
+    private String municipalEngineeringNode;
+
     @JsonProperty("zEngineeringNodeBo")
     private ZEngineeringNodeBo zEngineeringNodeBo;
 

+ 14 - 2
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/enums/photoType.java

@@ -5,6 +5,8 @@ import com.ruoyi.common.utils.StringUtils;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
 
+import java.util.List;
+
 @Getter
 @AllArgsConstructor
 public enum photoType {
@@ -56,7 +58,17 @@ public enum photoType {
     /**
      * 沟上部分
      */
-    onTheDitch
-    ;
+    onTheDitch,
+
+    // 市政施工-沟上施工 焊接
+    welding,
+    // 市政施工-沟上施工 防腐
+    aczoiling,
+    // 市政施工-沟下施工 管道下沟
+    piping,
+    // 市政施工-沟下施工 警示带铺设
+    warning,
+    // 市政施工-沟下施工 回填
+    backfilling
 
 }

+ 1 - 1
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringIndustryService.java

@@ -49,7 +49,7 @@ public interface IZEngineeringIndustryService {
      */
     Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
 
-    ZEngineeringIndustryVo query(String id);
+    ZEngineeringIndustryVo query(String id, String type);
 
     List<ZEngineeringIndustryTypeVo> queryNameByType(ZEngineeringIndustryBo bo);
 }

+ 5 - 2
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringIndustryServiceImpl.java

@@ -192,7 +192,7 @@ public class ZEngineeringIndustryServiceImpl implements IZEngineeringIndustrySer
         bo.getzEngineeringNodeBo().setCreateTime(bo.getCreateTime());
         ZEngineeringNodeBo zEngineeringNodeBo = new ZEngineeringNodeBo();
         zEngineeringNodeBo.setCivliId(update.getId());
-        zEngineeringNodeBo.setType(bo.getType());
+//        zEngineeringNodeBo.setType(bo.getType());
         zEngineeringNodeBo.setCreateTime(baseMapper.selectVoById(bo.getId()).getCreateTime());
         ZEngineeringNodeBo query = izEngineeringNodeService.query(zEngineeringNodeBo);
         if (!ObjectUtils.isEmpty(query)) {
@@ -305,11 +305,14 @@ public class ZEngineeringIndustryServiceImpl implements IZEngineeringIndustrySer
     }
 
     @Override
-    public ZEngineeringIndustryVo query(String id) {
+    public ZEngineeringIndustryVo query(String id, String type) {
         ZEngineeringIndustryVo zEngineeringIndustryVo = baseMapper.selectVoById(id);
         ZEngineeringNodeBo zEngineeringNodeBo = new ZEngineeringNodeBo();
         zEngineeringNodeBo.setCreateTime(zEngineeringIndustryVo.getCreateTime());
         zEngineeringNodeBo.setCivliId(zEngineeringIndustryVo.getId());
+        System.out.println("type===" + type);
+        zEngineeringNodeBo.setType(type);
+//        zEngineeringNodeBo.setType("trench_construction");
         zEngineeringIndustryVo.setZEngineeringNodeBo(izEngineeringNodeService.query(zEngineeringNodeBo));
         return zEngineeringIndustryVo;
     }

+ 90 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringInfoServiceImpl.java

@@ -102,6 +102,25 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
             zEngineeringInfoBo1.setInferiorSulcus(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.inferiorSulcus.name()));
             zEngineeringInfoBo1.setConstructionRecords(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.constructionRecords.name()));
             zEngineeringInfoBo1.setOnTheDitch(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.onTheDitch.name()));
+            // 市政施工 start
+            /*
+                // 市政施工-沟上施工 焊接
+                welding,
+                // 市政施工-沟上施工 防腐
+                aczoiling,
+                // 市政施工-沟下施工 管道下沟
+                piping,
+                // 市政施工-沟下施工 警示带铺设
+                warning,
+                // 市政施工-沟下施工 回填
+                backfilling
+            */
+            zEngineeringInfoBo1.setWelding(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.welding.name()));
+            zEngineeringInfoBo1.setAczoiling(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.aczoiling.name()));
+            zEngineeringInfoBo1.setPiping(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.piping.name()));
+            zEngineeringInfoBo1.setWarning(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.warning.name()));
+            zEngineeringInfoBo1.setBackfilling(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.backfilling.name()));
+            // 市政施工 end
             // bo.setId(item.getId());
             ZEngineeringReviewBo zEngineeringReviewbo = izEngineeringReviewService.query(bo);
             zEngineeringInfoBo1.setzEngineeringReviewBo(zEngineeringReviewbo);
@@ -395,6 +414,77 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
             });
 
         }
+        // 市政施工 start
+        /*
+            // 市政施工-沟上施工 焊接
+            welding,
+            // 市政施工-沟上施工 防腐
+            aczoiling,
+            // 市政施工-沟下施工 管道下沟
+            piping,
+            // 市政施工-沟下施工 警示带铺设
+            warning,
+            // 市政施工-沟下施工 回填
+            backfilling
+        */
+        if (!ObjectUtils.isEmpty(bo.getWelding())) {
+            bo.getWelding().forEach(item -> {
+                ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
+                zEngiineeringPhoto.setParentId(bo.getId());
+                zEngiineeringPhoto.setPicUrl(item);
+                zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
+                zEngiineeringPhoto.setUpdateTime(new Date());
+                zEngiineeringPhoto.setType(photoType.welding.name().toString());
+                photoList.add(zEngiineeringPhoto);
+            });
+        }
+        if (!ObjectUtils.isEmpty(bo.getAczoiling())) {
+            bo.getAczoiling().forEach(item -> {
+                ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
+                zEngiineeringPhoto.setParentId(bo.getId());
+                zEngiineeringPhoto.setPicUrl(item);
+                zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
+                zEngiineeringPhoto.setUpdateTime(new Date());
+                zEngiineeringPhoto.setType(photoType.aczoiling.name().toString());
+                photoList.add(zEngiineeringPhoto);
+            });
+        }
+        if (!ObjectUtils.isEmpty(bo.getPiping())) {
+            bo.getPiping().forEach(item -> {
+                ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
+                zEngiineeringPhoto.setParentId(bo.getId());
+                zEngiineeringPhoto.setPicUrl(item);
+                zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
+                zEngiineeringPhoto.setUpdateTime(new Date());
+                zEngiineeringPhoto.setType(photoType.piping.name().toString());
+                photoList.add(zEngiineeringPhoto);
+            });
+        }
+        if (!ObjectUtils.isEmpty(bo.getWarning())) {
+            bo.getWarning().forEach(item -> {
+                ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
+                zEngiineeringPhoto.setParentId(bo.getId());
+                zEngiineeringPhoto.setPicUrl(item);
+                zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
+                zEngiineeringPhoto.setUpdateTime(new Date());
+                zEngiineeringPhoto.setType(photoType.warning.name().toString());
+                photoList.add(zEngiineeringPhoto);
+            });
+        }
+        if (!ObjectUtils.isEmpty(bo.getBackfilling())) {
+            bo.getBackfilling().forEach(item -> {
+                ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
+                zEngiineeringPhoto.setParentId(bo.getId());
+                zEngiineeringPhoto.setPicUrl(item);
+                zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
+                zEngiineeringPhoto.setUpdateTime(new Date());
+                zEngiineeringPhoto.setType(photoType.backfilling.name().toString());
+                photoList.add(zEngiineeringPhoto);
+            });
+        }
+        // 市政施工 end
+
+
         if (!photoList.isEmpty()) {
             izEngiineeringPhotoService.insertBatch(photoList);
         }