Ver código fonte

优化附件上传公共接口
修改手机端查询安全检查记录明细接口,增加返回模板

Memory_LG 1 ano atrás
pai
commit
7d86481b35

+ 3 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionAttachService.java

@@ -3,6 +3,7 @@ package com.sooka.sponest.data.housingconstruction.service;
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionAttach;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 住建-附件Service接口
@@ -17,6 +18,8 @@ public interface ICenterdataTHousingconstructionAttachService {
 
     int addAttach(String attachStr, String busId, String dictType, String dictValue);
 
+    int addAttach(List<Map<String, Object>> attachList, String busId);
+
     int delAttachByBusId(String busId);
 
     List<CenterdataTHousingconstructionAttach> getAttachPathToEntityArray(String busId);

+ 15 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionAttachServiceImpl.java

@@ -3,12 +3,14 @@ package com.sooka.sponest.data.housingconstruction.service.impl;
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionAttach;
 import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionAttachMapper;
 import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionAttachService;
+import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 住建-附件Service业务层处理
@@ -46,6 +48,19 @@ public class CenterdataTHousingconstructionAttachServiceImpl implements ICenterd
         return addAttach(Arrays.asList(attachStr.split(",")), busId, dictType, dictValue);
     }
 
+    @Override
+    public int addAttach(List<Map<String, Object>> attachList, String busId) {
+        List<CenterdataTHousingconstructionAttach> dataList = new ArrayList<>();
+        attachList.forEach(map -> {
+            //{"key":"字段名", "value":"路径"}
+            String path = MapUtils.getString(map, "value");
+            String type = MapUtils.getString(map, "key");
+            String[] split = path.split("/");
+            dataList.add(new CenterdataTHousingconstructionAttach(busId, type, null, path, split[split.length - 1], 0L));
+        });
+        return addAttach(dataList);
+    }
+
     /**
      * 路径处理
      */