本基于springboot+mybatisplus+Mysql实现房屋建造工程管理系统,系统采用多层B/S软件架构,采用Java 编程语言开发技术实现针对房屋建造流程监管监控系统,实现建造工程管理,工程数量分析,工程聚类分析,设计信息管理,施工信息管理,监理信息管理。工程材料管理,工程任务管理等功能。
一、程序设计
本次基于springboot+mybatisplus+Mysql实现房屋建造工程管理系统,主要内容涉及:
主要功能模块:建造工程管理,工程数量分析,工程聚类分析,设计信息管理,施工信息管理,监理信息管理。工程材料管理,工程任务管理等等 主要包含技术:Java编程语言,springboot,mybatislus,mysql,html,javascript,echarts,vue.js 主要包含算法:数据分析计算等
二、效果实现
系统登录
统计分析
设计管理
其他效果省略
三、核心代码
1.工程统计 本系统工程统计模块,主要前端采用echarts,对当前系统内部所有的房屋建造工程进行计数统计,后端对统计完成之后的数据进行封装成JSON格式,传递到系统前端,前端通过echarts图表渲染的方式进行展示柱状图效果。
List<FwInfoEntity> books = caseService.queryMapList(map);
Map<String, List<FwInfoEntity>> sMap = books.stream().collect(Collectors.groupingBy(s -> s.getXx()));
Map<String, Integer> cIndex = Maps.newHashMap();
List cas = Lists.newArrayList(), nodes = Lists.newArrayList(), links = Lists.newArrayList();
List<String> smap = sMap.keySet().stream().collect(Collectors.toList());
nodes.add(new HashMap() {{
put("name", "房屋建造工程管理系统");
put("value", 1);
put("category", 0);
}});
for (int i = 0; i < smap.size(); i++) {
int finalI = i;
cas.add(new HashMap() {{
put("name", smap.get(finalI));
}});
cIndex.put(smap.get(finalI), i);
nodes.add(new HashMap() {{
put("name", smap.get(finalI));
put("value", 1);
put("category", finalI);
}});
links.add(new HashMap() {{
put("source", 0);
put("target", finalI + 1);
}});
}
int start = nodes.size();
List<HashMap> nos = books.stream().map(n -> new HashMap() {{
put("name", n.getName());
put("value", n.getTjrq());
put("category", cIndex.get(n.getXx()));
}}).collect(Collectors.toList());
nodes.addAll(nos);
for (int p = start; p < nodes.size(); p++) {
HashMap o = (HashMap) nodes.get(p);
int finalP = p;
links.add(new HashMap() {{
put("source", finalP);
put("target", (Integer) o.get("category") + 1);
}});
}
return R.ok().put("nodes", nodes).put("links", links).put("categories", cas);