| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | |
| | | } |
| | | return R.data(lists); |
| | | |
| | | } |
| | | else { |
| | | } else { |
| | | //当前时间 |
| | | String times = time; |
| | | |
| | |
| | | */ |
| | | @ApiLog("查询洪水预警") |
| | | @GetMapping("/sss") |
| | | public R selectcInfoss(int type,String time,String dateEnds1,String dateEnds2,String dateEnds3,int k) { |
| | | public R selectcInfoss(int type, String time, String dateEnds1, String dateEnds2, String dateEnds3) { |
| | | //第二种方式预警 |
| | | if (type == 0 && k==13) { |
| | | if (type == 0) { |
| | | //当前时间 |
| | | String times = time; |
| | | |
| | |
| | | map.put("List", mountainrainsCVOS.get(i)); |
| | | map.put("Max", Max); |
| | | lists.add(map); |
| | | } |
| | | else { |
| | | } else { |
| | | int Max =mountainrainService .Max(mountainrainsCVOS.get(i).getDrp1(), mountainrainsCVOS.get(i).getDrp3(), |
| | | mountainrainsCVOS.get(i).getGohour(), mountainrainsCVOS.get(i).getGthour()); |
| | | map.put("List", mountainrainsCVOS.get(i)); |
| | |
| | | } |
| | | String code = strArrays.substring(0, strArrays.length() - 1); |
| | | List<Map<String, Integer>> list = mountainrainService.selecMone(times, dateEnd1, dateEnd2, dateEnd3, code); |
| | | List list1= new ArrayList(); |
| | | List list2= new ArrayList(); |
| | | List list3= new ArrayList(); |
| | | List<Map<String, Object>> lists = new ArrayList<>(); |
| | | Map<String, Object> map = new HashMap<String, Object>(); |
| | | for (int i=0;i<list.size();i++){ |
| | | if (list.get(i).get("drp1")>=30){ |
| | | list1.add(list.get(i)); |
| | | map.put("List", list.get(i)); |
| | | map.put("Max", 1); |
| | | } |
| | | if (list.get(i).get("drp2")>=50) { |
| | | list2.add(list.get(i)); |
| | | map.put("List", list.get(i)); |
| | | map.put("Max", 2); |
| | | } |
| | | if (list.get(i).get("drp3")>=80) { |
| | | list3.add(list.get(i)); |
| | | map.put("List", list.get(i)); |
| | | map.put("Max", 3); |
| | | } |
| | | |
| | | } |
| | | Map map = new HashMap(); |
| | | map.put("list1",list1); |
| | | map.put("list2",list2); |
| | | map.put("list2",list3); |
| | | return R.data(map); |
| | | lists.add(map); |
| | | return R.data(lists); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 土壤湿度计算 |
| | | * |
| | | * @return |
| | | */ |
| | | @Scheduled(cron = "0 0 8 * * ?") |
| | | //@Scheduled(cron = "0 0 8 * * ?") |
| | | @GetMapping("/soleval") |
| | | public R soleval() { |
| | | SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd 08:00:00" ); |
| | | Date today = new Date(); |
| | | String endDate = sdf .format( today ); //当前日期 |
| | | //获取三十天前日期 |
| | | Calendar theCa = Calendar. getInstance (); |
| | | theCa .setTime( today ); |
| | | theCa .add( theCa . DATE , -30); //最后一个数字30可改,30天的意思 |
| | | Date start = theCa .getTime(); |
| | | String startDate = sdf .format( start ); //三十天之前日期 |
| | | mountainrainService.soildel(); |
| | | int intervals = 31; |
| | | ArrayList passDaysList = new ArrayList<>(); |
| | | for (int i = 0; i < intervals; i++) { |
| | | passDaysList.add(getDays(i, false)); |
| | | } |
| | | Collections.sort(passDaysList); |
| | | String s = mountainrainService.selectCode(); |
| | | //String s = "62310356,62310305"; |
| | | String[] split = s.split(","); |
| | | String strArrays = ""; |
| | | Integer num=60; |
| | | for (int i = 0; i < split.length; i++) { |
| | | strArrays += "'" + split[i] + "',"; |
| | | } |
| | | String code = strArrays.substring(0, strArrays.length() - 1); |
| | | mountainrainService.soildel(); |
| | | List<Map<String, Object>> list = mountainrainService.selectMtwo(startDate, endDate, code); |
| | | for (int i=0;i<list.size();i++){ ; |
| | | BigDecimal w = (BigDecimal) list.get(i).get("drp"); |
| | | double drp = w.doubleValue(); |
| | | String stcd = list.get(i).get("STCD").toString(); |
| | | //计算湿度 |
| | | double v = (num + drp) * 0.85; |
| | | if (v>60){ |
| | | mountainrainService.soleInster(stcd,"60"); |
| | | for (int i = 0; i < split.length; i++) { |
| | | Integer num = 30; |
| | | double v1 = 0; |
| | | String stcd = null; |
| | | for (int j = 0; j < passDaysList.size() - 1; j++) { |
| | | List<Map<String, Object>> map = mountainrainService.selectMtwo(passDaysList.get(j).toString(), passDaysList.get(j + 1).toString(), code); |
| | | if (map.size()==0){ |
| | | continue; |
| | | } |
| | | else { |
| | | String a= String.valueOf(v); |
| | | BigDecimal w = (BigDecimal) map.get(i).get("drp"); |
| | | double drp = w.doubleValue(); |
| | | stcd = map.get(i).get("STCD").toString(); |
| | | //计算湿度 |
| | | if (i == 0) { |
| | | v1 = formatDouble1((num + drp) * 0.85); |
| | | } else { |
| | | v1 += drp; |
| | | v1 = formatDouble1(v1 * 0.85); |
| | | } |
| | | } |
| | | if (v1 > 60) { |
| | | mountainrainService.soleInster(stcd, "60"); |
| | | } else { |
| | | String a = String.valueOf(v1); |
| | | mountainrainService.soleInster(stcd,a); |
| | | } |
| | | } |
| | | |
| | | return R.success("成功"); |
| | | } |
| | | |
| | | public static double formatDouble1(double d) { |
| | | return (double) Math.round(d * 10) / 10; |
| | | } |
| | | |
| | | private static String getDays(int i, boolean b) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | if (b) { |
| | | calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + i); |
| | | } else { |
| | | calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - i); |
| | | } |
| | | Date today = calendar.getTime(); |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 08:00:00"); |
| | | String result = format.format(today); |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | <select id="selectCode" resultType="java.lang.String"> |
| | | SELECT stuff(( |
| | | SELECT ',' + CONVERT(VARCHAR (25), cenconding) |
| | | FROM dbo.blade_mountain FOR XML PATH ('')), |
| | | SELECT ',' + CONVERT(VARCHAR (25), m.cenconding) |
| | | FROM dbo.blade_mountain m INNER JOIN ST_STBPRP_B s ON s.STCD=m.cenconding GROUP BY m.cenconding FOR XML PATH ('')), |
| | | 1, |
| | | 1, |
| | | '' |
| | |
| | | WHERE TM > #{time3} |
| | | AND TM <= #{time} |
| | | AND STCD IN (${code}) |
| | | AND datename(HOUR,TM) = 8 |
| | | GROUP BY STCD |
| | | </select> |
| | | |
| | |
| | | return 1;//准备转移 |
| | | } |
| | | else { |
| | | return 2;//立即转移 |
| | | return 3;//立即转移 |
| | | } |
| | | } |
| | | |
| | |
| | | return 1;//准备转移 |
| | | } |
| | | else { |
| | | return 2;//立即转移 |
| | | return 3;//立即转移 |
| | | } |
| | | } |
| | | |
| | |
| | | }); |
| | | //拼接前3位降雨最大的区域 |
| | | double v3 = (double) Math.round(num * 10) / 10; |
| | | String text = "抚州市降雨:" + v3 + "(毫米)。 "; |
| | | String text1 = "前三降雨量的是: "; |
| | | String text = "全市日平均降雨量:" + v3 + "(毫米)。 "; |
| | | String text1 = "县市区平均降雨量前3位为: "; |
| | | String tx = ""; |
| | | for (int i = 0; i < entryList2.size(); i++) { |
| | | Map mapa = new HashMap(); |
| | |
| | | if (maps.size() == 0) { |
| | | a = yday + "暂无降雨信息。"; |
| | | } else { |
| | | a = yday + "点降雨量前三为:" + text.substring(0, text.length() - 1) + "。"; |
| | | a = yday + "站点最大降雨量前3位为:" + text.substring(0, text.length() - 1) + "。"; |
| | | } |
| | | map.put("text", a); |
| | | lists.add(map); |
| | |
| | | return R.data(lists); |
| | | } |
| | | |
| | | /** |
| | | * 面降雨量 |
| | | */ |
| | | @GetMapping("/selectReMs") |
| | | public R selectReMs(String beginTime, String endTime) { |
| | | String substring = beginTime.substring(0, 10); |
| | | String r = beginTime.substring(11, 13); |
| | | //截取月日 |
| | | String[] strs = substring.split("-"); |
| | | //月 |
| | | String year = strs[1].toString(); |
| | | //日 |
| | | String day = strs[2].toString(); |
| | | String substrings = endTime.substring(0, 10); |
| | | String rs = endTime.substring(11, 13); |
| | | //截取月日 |
| | | String[] strss = substrings.split("-"); |
| | | //月 |
| | | String years = strss[1].toString(); |
| | | //日 |
| | | String days = strss[2].toString(); |
| | | String yday = year + "月" + day + "日" + r + "时-" + years + "月" + days + "日" + rs + "时。"; |
| | | String ss = regionWeightService.selectCodeM(); |
| | | String[] split = ss.split(","); |
| | | String strArrays = ""; |
| | | for (int i = 0; i < split.length; i++) { |
| | | strArrays += "'" + split[i] + "',"; |
| | | } |
| | | String code = strArrays.substring(0, strArrays.length() - 1); |
| | | //List<Map<String, Object>> map = regionWeightService.selectReM(beginTime, endTime); |
| | | List<Map<String, Object>> map = regionWeightService.selectReMs(beginTime, endTime,code); |
| | | List<Map<String, Object>> mapAll = regionWeightService.selectAll(); |
| | | //权重值 |
| | | List<Map<String, Object>> list = regionWeightService.selectWeight(); |
| | | Map map1 = new HashMap(); |
| | | Map mapc = new HashMap(); |
| | | List<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>(); |
| | | List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>(); |
| | | List<Map<String, Object>> listc = new ArrayList<Map<String, Object>>(); |
| | | double v = 0; |
| | | //统计抚州市雨量 |
| | | Double num = 0.0; |
| | | String region_code = null; |
| | | if (map.size() == 0) { |
| | | List<Map<String, Object>> l = new ArrayList<Map<String, Object>>(); |
| | | List<Map<String, Object>> m = new ArrayList<Map<String, Object>>(); |
| | | mapc.put("List", l); |
| | | mapc.put("Num", m); |
| | | mapc.put("text", yday + "暂无降雨信息。"); |
| | | lists.add(mapc); |
| | | } else { |
| | | for (int i = 0; i < map.size(); i++) { |
| | | region_code = map.get(i).get("REGION_CODE").toString(); |
| | | //获取行政区编码 |
| | | if (i != 0) { |
| | | String region_code1 = map.get(i - 1).get("REGION_CODE").toString(); |
| | | if (!region_code.equals(region_code1)) { |
| | | map1.put("id", region_code1); |
| | | map1.put("value", v); |
| | | list1.add(map1); |
| | | v = 0; |
| | | map1 = new HashMap(); |
| | | for (int j = 0; j < list.size(); j++) { |
| | | if (region_code.equals(list.get(j).get("STATION_CODE").toString())) { |
| | | BigDecimal bigDecimaldrp = (BigDecimal) map.get(i).get("DRP"); |
| | | double drp = bigDecimaldrp.floatValue(); |
| | | String weight1 = map.get(i).get("WEIGHT").toString(); |
| | | float weight = Float.parseFloat(weight1); |
| | | v += drp * weight; |
| | | break; |
| | | } |
| | | } |
| | | } else { |
| | | for (int j = 0; j < list.size(); j++) { |
| | | if (region_code.equals(list.get(j).get("STATION_CODE").toString())) { |
| | | BigDecimal bigDecimaldrp = (BigDecimal) map.get(i).get("DRP"); |
| | | double drp = bigDecimaldrp.floatValue(); |
| | | String weight1 = map.get(i).get("WEIGHT").toString(); |
| | | float weight = Float.parseFloat(weight1); |
| | | System.out.println(Math.round(drp)); |
| | | v += drp * weight; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | | for (int j = 0; j < list.size(); j++) { |
| | | if (region_code.equals(list.get(j).get("STATION_CODE").toString())) { |
| | | BigDecimal bigDecimaldrp = (BigDecimal) map.get(i).get("DRP"); |
| | | double drp = bigDecimaldrp.floatValue(); |
| | | String weight1 = map.get(i).get("WEIGHT").toString(); |
| | | float weight = Float.parseFloat(weight1); |
| | | System.out.println(Math.round(drp)); |
| | | v += drp * weight; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | map1.put("id", region_code); |
| | | map1.put("value", v); |
| | | list1.add(map1); |
| | | Map<String, Object> result1 = new HashMap<String, Object>(); |
| | | //县/区面雨量值 |
| | | for (Map<String, Object> maps : list1) { |
| | | String id = maps.get("id").toString(); |
| | | Double value = Double.parseDouble(maps.get("value").toString()); |
| | | if (result1.containsKey(id)) { |
| | | Double temp = Double.parseDouble(result1.get(id).toString()); |
| | | value += temp; |
| | | } |
| | | result1.put(id, value); |
| | | } |
| | | //计算市的面雨量 |
| | | for (String k : result1.keySet()) { |
| | | for (int c = 0; c < list.size(); c++) { |
| | | if (k.equals(list.get(c).get("STATION_CODE").toString())) { |
| | | String s = result1.get(k).toString(); |
| | | Double w = Double.parseDouble(s); |
| | | String weight = list.get(c).get("WEIGHT").toString(); |
| | | Double weights = Double.parseDouble(weight); |
| | | double v1 = w * weights; |
| | | num += v1; |
| | | } else { |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | } |
| | | // 排序 |
| | | List<Map.Entry<String, Object>> entryList2 = new ArrayList<Map.Entry<String, Object>>(result1.entrySet()); |
| | | Collections.sort(entryList2, new Comparator<Map.Entry<String, Object>>() { |
| | | @Override |
| | | public int compare(Entry<String, Object> me1, Entry<String, Object> me2) { |
| | | return me2.getValue().toString().compareTo(me1.getValue().toString()); // 升序排序 |
| | | } |
| | | }); |
| | | //拼接前3位降雨最大的区域 |
| | | double v3 = (double) Math.round(num * 10) / 10; |
| | | String text = "全市日平均降雨量:" + v3 + "(毫米)。 "; |
| | | String text1 = "县市区平均降雨量前3位为: "; |
| | | String tx = ""; |
| | | for (int i = 0; i < entryList2.size(); i++) { |
| | | Map mapa = new HashMap(); |
| | | String codes = entryList2.get(i).getKey(); |
| | | String values = entryList2.get(i).getValue().toString(); |
| | | Double a = Double.parseDouble(values); |
| | | double as = (double) Math.round(a * 10) / 10; |
| | | for (int j = 0; j < list.size(); j++) { |
| | | if (codes.equals(list.get(j).get("STATION_CODE").toString())) { |
| | | String station_name = list.get(j).get("STATION_NAME").toString(); |
| | | mapa.put("region", station_name); |
| | | mapa.put("dyp", as); |
| | | listc.add(mapa); |
| | | if (i < 3) { |
| | | tx += station_name + "降雨量为:" + as + "(毫米),"; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | mapc.put("List", listc); |
| | | mapc.put("Num", mapAll); |
| | | mapc.put("text", yday + text); |
| | | lists.add(mapc); |
| | | } |
| | | return R.data(lists); |
| | | } |
| | | |
| | | } |
| | |
| | | List<RegionWeightVO> lazyTree(String code); |
| | | //最新面降雨量 |
| | | List<Map<String, Object>> selectReM(String beginTime,String endTime); |
| | | List<Map<String, Object>> selectReMs(String beginTime,String endTime,String code); |
| | | List<Map<String, Object>> selectReL(String beginTime,String endTime); |
| | | List<Map<String, Object>> selectWeight(); |
| | | List<Map<String, Object>> selectWeights(); |
| | |
| | | List<Map<String, Object>> selectppyj(String time, String dateBegin1,String dateBegin3,String dateBegin6,String times); |
| | | |
| | | String selectCode(); |
| | | String selectCodeM(); |
| | | } |
| | |
| | | FROM dbo.ST_STBPRP_B st |
| | | INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD |
| | | WHERE st.STTP = 'PP' |
| | | OR st.STTP = 'ZQ' OR st.STTP = 'ZZ' |
| | | OR st.STTP = 'ZQ' |
| | | OR st.STTP = 'ZZ' |
| | | ) c |
| | | LEFT JOIN ( |
| | | SELECT SUM |
| | |
| | | ) AS siteids |
| | | </select> |
| | | |
| | | <select id="selectCodeM" resultType="java.lang.String"> |
| | | SELECT stuff(( |
| | | SELECT ',' + CONVERT(VARCHAR (25), STATION_CODE) |
| | | FROM ZHSW_REGION_WEIGHT |
| | | WHERE SPARE1!=0 FOR XML PATH ('')), |
| | | 1, |
| | | 1, |
| | | '' |
| | | ) AS siteids |
| | | </select> |
| | | |
| | | <select id="ss" resultType="java.util.Map"> |
| | | SELECT c.STCD, |
| | | c.STNM, |
| | |
| | | ORDER BY |
| | | csd.dyp DESC |
| | | </select> |
| | | |
| | | <!--最新面降雨量--> |
| | | <select id="selectReMs" resultType="java.util.HashMap"> |
| | | SELECT cs1.STCD, |
| | | isnull(cs1.DRP, 0) as DRP, |
| | | s.STATION_NAME, |
| | | s.REGION_NAME, |
| | | s.WEIGHT, |
| | | s.REGION_CODE, |
| | | st.LGTD, |
| | | st.LTTD, |
| | | st.STTP |
| | | FROM (SELECT STCD, SUM(DRP) AS DRP |
| | | FROM dbo.ST_PPTN_R |
| | | WHERE TM > #{beginTime} |
| | | AND TM <= #{endTime} AND STCD IN (${code}) |
| | | GROUP BY STCD) cs1 |
| | | INNER JOIN (SELECT STATION_CODE, STATION_NAME, REGION_NAME, WEIGHT, REGION_CODE |
| | | FROM ZHSW_REGION_WEIGHT) s ON s.STATION_CODE = cs1.STCD |
| | | INNER JOIN (SELECT STCD, LGTD, LTTD, STTP, ADDVCD FROM dbo.ST_STBPRP_B) st ON st.STCD = cs1.STCD |
| | | INNER JOIN dbo.ST_ADDVCD_D ad ON ad.ADDVCD = st.ADDVCD |
| | | GROUP BY cs1.STCD, |
| | | cs1.DRP, |
| | | s.STATION_NAME, |
| | | s.REGION_NAME, |
| | | s.WEIGHT, |
| | | s.REGION_CODE, |
| | | st.LGTD, |
| | | st.LTTD, |
| | | st.STTP |
| | | </select> |
| | | </mapper> |
| | | |
| | |
| | | List<Map<String, Object>> selectLNam(); |
| | | List<Map<String, Object>> selectppyj(String time, String dateBegin1,String dateBegin3,String dateBegin6,String times); |
| | | String selectCode(); |
| | | String selectCodeM(); |
| | | List<Map<String, Object>> ss(String beginTime, String endTime, String code); |
| | | List<Map<String, Object>> selectReMs(String beginTime,String endTime,String code); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public String selectCodeM() { |
| | | return baseMapper.selectCodeM(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> ss(String beginTime, String endTime, String code) { |
| | | return baseMapper.ss(beginTime, endTime, code); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> selectReMs(String beginTime, String endTime, String code) { |
| | | return baseMapper.selectReMs(beginTime, endTime, code); |
| | | } |
| | | } |
| | |
| | | SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | Date sd1 = df.parse(maxTM); |
| | | Date sd2 = df.parse(minTM); |
| | | //如果最大时间大于最小时间就是涨幅 |
| | | if (sd1.after(sd2)) { |
| | | //创建一个map集合保存涨幅数据 |
| | | double v = maxZ.doubleValue(); |
| | | double v1 = minZ.doubleValue(); |
| | | //涨幅值 |
| | |
| | | double v3 = (double) Math.round(v2 * 100) / 100; |
| | | m1.put(v3, stnm.replaceAll(" ", "") + "站"); |
| | | c.put(stcd, v3); |
| | | } |
| | | //跌幅 |
| | | else { |
| | | //创建一个map集合保存跌幅数据 |
| | | double v = maxZ.doubleValue(); |
| | | double v1 = minZ.doubleValue(); |
| | | //涨幅值 |
| | | double v2 = v1 - v; |
| | | double v3 = (double) Math.round(v2 * 100) / 100; |
| | | m2.put(Math.abs(v3), stnm.replaceAll(" ", "") + "站"); |
| | | c.put(stcd, v3); |
| | | } |
| | | } |
| | | if (m1.size()!=0) { |
| | | //获取涨幅最大的信息 |
| | | if (m1.size()!=0) { |
| | | Object maxKey = getMaxKey(m1); |
| | | String s1 = m1.get(maxKey).toString(); |
| | | text += " 涨幅最大的是:" + s1 + "(涨" + maxKey + "米)。"; |
| | | } |
| | | if (m2.size()!=0) { |
| | | //获取跌幅最大的信息 |
| | | Object maxKey2 = getMaxKey(m2); |
| | | String s2 = m2.get(maxKey2).toString(); |
| | | text += " 跌幅最大的是:" + s2 + "(跌" + maxKey2 + "米)。"; |
| | | } |
| | | // //如果最大时间大于最小时间就是涨幅 |
| | | // if (sd1.after(sd2)) { |
| | | // //创建一个map集合保存涨幅数据 |
| | | // double v = maxZ.doubleValue(); |
| | | // double v1 = minZ.doubleValue(); |
| | | // //涨幅值 |
| | | // double v2 = v - v1; |
| | | // double v3 = (double) Math.round(v2 * 100) / 100; |
| | | // m1.put(v3, stnm.replaceAll(" ", "") + "站"); |
| | | // c.put(stcd, v3); |
| | | // } |
| | | // //跌幅 |
| | | // else { |
| | | // //创建一个map集合保存跌幅数据 |
| | | // double v = maxZ.doubleValue(); |
| | | // double v1 = minZ.doubleValue(); |
| | | // //涨幅值 |
| | | // double v2 = v1 - v; |
| | | // double v3 = (double) Math.round(v2 * 100) / 100; |
| | | // m2.put(Math.abs(v3), stnm.replaceAll(" ", "") + "站"); |
| | | // c.put(stcd, v3); |
| | | // } |
| | | // } |
| | | // if (m1.size()!=0) { |
| | | // //获取涨幅最大的信息 |
| | | // Object maxKey = getMaxKey(m1); |
| | | // String s1 = m1.get(maxKey).toString(); |
| | | // text += " 涨幅最大的是:" + s1 + "(涨" + maxKey + "米)。"; |
| | | // } |
| | | // if (m2.size()!=0) { |
| | | // //获取跌幅最大的信息 |
| | | // Object maxKey2 = getMaxKey(m2); |
| | | // String s2 = m2.get(maxKey2).toString(); |
| | | // text += " 跌幅最大的是:" + s2 + "(跌" + maxKey2 + "米)。"; |
| | | // } |
| | | m.put("text", text); |
| | | m.put("number", number); |
| | | m.put("Yjlist", ylist); |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | primary: master |
| | | datasource: |
| | | master: |
| | | url: jdbc:sqlserver://47.110.245.84:1433;DatabaseName=fzsw |
| | | url: jdbc:sqlserver://10.36.98.39:1433;DatabaseName=fzsw |
| | | username: sa |
| | | password: jxpskj2018 |
| | | password: fzsw@2021 |
| | | slaves: |
| | | url: jdbc:sqlserver://47.110.245.84:1433;DatabaseName=fzswS |
| | | url: jdbc:sqlserver://10.36.98.39:1433;DatabaseName=fzswS |
| | | username: sa |
| | | password: jxpskj2018 |
| | | password: fzsw@2021 |
| | | |
| | | |
| | | #第三方登陆 |