|
@@ -56,7 +56,8 @@ public class EconomicService {
|
|
|
List<WxssVo> lbls = new ArrayList<>();
|
|
|
List<EconomicVo> jsls = new ArrayList<>();
|
|
|
List<Object> qwls = new ArrayList<>();
|
|
|
- List<Map> czpx = new ArrayList<>();
|
|
|
+ List<Map<String,Object>> czpx = new ArrayList<>();
|
|
|
+
|
|
|
|
|
|
List<ProEconPowerstationInfoDay1> station1ls = CacheContext.station1ls;
|
|
|
List<ProBasicOrganizeTree> treels = CacheContext.treels;
|
|
@@ -79,7 +80,7 @@ public class EconomicService {
|
|
|
fdtjmap.put("nfdl", st.getNfdl());
|
|
|
fdtjmap.put("gnlyl", st.getYfdl().divide(st.getYllfdl(), 2, BigDecimal.ROUND_HALF_UP).multiply(num1));
|
|
|
wxssmap.put("gzss", st.getYgzssdl());
|
|
|
- wxssmap.put("whss", st.getYgzssdl());
|
|
|
+ wxssmap.put("whss", st.getYjxssdl());
|
|
|
wxssmap.put("xnss", st.getYxnssdl());
|
|
|
wxssmap.put("xdss", st.getYxdjclssdl().add(st.getYxdtjssdl()));
|
|
|
wxssmap.put("slss", st.getYcwsldwssdl().add(st.getYcwsltqssdl()).add(st.getYcnsljxssdl()).add(st.getYcnslgzssdl()));
|
|
@@ -119,17 +120,17 @@ public class EconomicService {
|
|
|
|
|
|
wxssVo.setId(ss.getForeignKeyId());
|
|
|
if (cp.getId().contains(ss.getForeignKeyId())) {
|
|
|
- wxssVo.setName(cp.getNemName());
|
|
|
+ wxssVo.setName(cp.getAname());
|
|
|
vo.setName(cp.getAname());
|
|
|
} else {
|
|
|
continue;
|
|
|
}
|
|
|
wxssVo.setFdl(ss.getYfdl());
|
|
|
- wxssVo.setGzssdl(ss.getYfdl());
|
|
|
- wxssVo.setSlssdl(ss.getYfdl());
|
|
|
- wxssVo.setWhssdl(ss.getYfdl());
|
|
|
- wxssVo.setXdssdl(ss.getYfdl());
|
|
|
- wxssVo.setXnssdl(ss.getYfdl());
|
|
|
+ wxssVo.setGzssdl(ss.getYgzssdl());
|
|
|
+ wxssVo.setSlssdl(ss.getYcwsldwssdl().add(ss.getYcwsltqssdl()).add(ss.getYcnslgzssdl()).add(ss.getYcnsljxssdl()));
|
|
|
+ wxssVo.setWhssdl(ss.getYjxssdl());
|
|
|
+ wxssVo.setXdssdl(ss.getYxdjclssdl().add(ss.getYxdtjssdl()));
|
|
|
+ wxssVo.setXnssdl(ss.getYxnssdl());
|
|
|
wxssVo.setGnlyl(ss.getYfdl().divide(ss.getYllfdl(), 2, BigDecimal.ROUND_HALF_UP).multiply(num1));
|
|
|
lbls.add(wxssVo);
|
|
|
|
|
@@ -156,7 +157,7 @@ public class EconomicService {
|
|
|
int i = 0;
|
|
|
for (EconomicVo ll : jsls) {
|
|
|
|
|
|
- Map czpxmap = new LinkedHashMap();
|
|
|
+ Map<String,Object> czpxmap = new LinkedHashMap<>();
|
|
|
i++;
|
|
|
czpxmap.put("ordernum", i);
|
|
|
czpxmap.put("id", ll.getId());
|
|
@@ -166,8 +167,19 @@ public class EconomicService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- // 获取 list 集合中的前五个元素,即最小的五条数据
|
|
|
- List<Map> subList = czpx.subList(0, Math.min(5, czpx.size()));
|
|
|
+
|
|
|
+// 使用lambda表达式和Stream API对List进行排序
|
|
|
+ czpx.sort(Comparator.comparing(m -> (BigDecimal) m.get("wxss")));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 获取 list 集合中的前五个元素
|
|
|
+ List<Map<String, Object>> subList = null;
|
|
|
+ if (czpx.size()>=5) {
|
|
|
+ subList = czpx.subList(0, 5);
|
|
|
+ }else {
|
|
|
+ subList=czpx;
|
|
|
+ }
|
|
|
map.put("czwxss", subList);
|
|
|
|
|
|
|