Ver Fonte

风暴潮预报

ZhuDeKang há 2 meses atrás
pai
commit
9d02b88835

+ 4 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/controller/MdForecastStormTideController.java

@@ -51,6 +51,10 @@ public class MdForecastStormTideController extends BaseController
         List<MdForecastStormTide> list = mdForecastStormTideService.selectStcdList(mdForecastStormTide);
         return success(list);
     }
+    @GetMapping("/dataList")
+    public AjaxResult dataList(MdForecastStormTide mdForecastStormTide){
+        return success(mdForecastStormTideService.selectDataList(mdForecastStormTide));
+    }
 
 
     /**

+ 3 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/mapper/MdForecastStormTideMapper.java

@@ -64,4 +64,7 @@ public interface MdForecastStormTideMapper
     public int deleteMdForecastStormTideByStcds(String[] stcds);
 
     List<MdForecastStormTide> selectStcdList(MdForecastStormTide mdForecastStormTide);
+
+    List<String> selectTmList();
+
 }

+ 4 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/IMdForecastStormTideService.java

@@ -2,6 +2,7 @@ package com.ruoyi.interfaces.service;
 
 import com.ruoyi.interfaces.domain.MdForecastStormTide;
 
+import java.util.HashMap;
 import java.util.List;
 
 /**
@@ -63,4 +64,7 @@ public interface IMdForecastStormTideService
     String importStormTide(List<MdForecastStormTide> userList, boolean updateSupport);
 
     List<MdForecastStormTide> selectStcdList(MdForecastStormTide mdForecastStormTide);
+
+    HashMap<String, List<MdForecastStormTide>> selectDataList(MdForecastStormTide mdForecastStormTide);
+
 }

+ 23 - 0
ruoyi-api-patform/src/main/java/com/ruoyi/interfaces/service/impl/MdForecastStormTideServiceImpl.java

@@ -1,8 +1,11 @@
 package com.ruoyi.interfaces.service.impl;
 
+import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
 
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.interfaces.domain.MdForecastStormTide;
 import com.ruoyi.interfaces.mapper.MdForecastStormTideMapper;
 import com.ruoyi.interfaces.service.IMdForecastStormTideService;
@@ -103,4 +106,24 @@ public class MdForecastStormTideServiceImpl implements IMdForecastStormTideServi
     public List<MdForecastStormTide> selectStcdList(MdForecastStormTide mdForecastStormTide) {
         return mdForecastStormTideMapper.selectStcdList(mdForecastStormTide);
     }
+
+    @Override
+    public HashMap<String, List<MdForecastStormTide>> selectDataList(MdForecastStormTide mdForecastStormTide) {
+        List<MdForecastStormTide> mdForecastStormTides = mdForecastStormTideMapper.selectMdForecastStormTideList(mdForecastStormTide);
+        HashMap<String, List<MdForecastStormTide>> hashMap = new HashMap<>();
+        List<String> strings = mdForecastStormTideMapper.selectTmList();
+        for (String string : strings) {
+            ArrayList<MdForecastStormTide> list = new ArrayList<>();
+            for (MdForecastStormTide forecastStormTide : mdForecastStormTides) {
+                if (DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,forecastStormTide.getTm()).equals(string)){
+                    list.add(forecastStormTide);
+                }
+            }
+            hashMap.put(string, list);
+
+        }
+
+
+        return hashMap;
+    }
 }

+ 4 - 0
ruoyi-api-patform/src/main/resources/mapper/interfaces/MdForecastStormTideMapper.xml

@@ -63,6 +63,10 @@
                                                                       by stcd, stnm, lgtd, lttd
 
     </select>
+    <select id="selectTmList" resultType="java.lang.String">
+        select to_char(tm,'yyyy-mm-dd hh24:mi:ss') tm from md_forecast_storm_tide
+        group BY tm order by tm
+    </select>
 
     <insert id="insertMdForecastStormTide" parameterType="com.ruoyi.interfaces.domain.MdForecastStormTide">
         insert into md_forecast_storm_tide