|
@@ -306,6 +306,66 @@ public class NewDataFittingService {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过大点的key获取小散点
|
|
|
+ * @param yk
|
|
|
+ * @param wk
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<PowerPointData> dataOrigin(String yk, String wk) {
|
|
|
+ List<PowerPointData> list = new ArrayList<>();
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(yk)){
|
|
|
+ String[] key = yk.split(",");
|
|
|
+ for (String k : key){
|
|
|
+ list.addAll(dataScanService.getMapYY().get(k));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(wk)){
|
|
|
+ String[] kew = wk.split(",");
|
|
|
+ for (String k : kew){
|
|
|
+ list.addAll(dataScanService.getMapWY().get(k));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 组装表格数据
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, Object> dataFittingShow(String id){
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+
|
|
|
+ /** 添加标题 **/
|
|
|
+ List<FixedVo> fxList = AnnotationTool.getFixedVoList(PowerFittingData.class);
|
|
|
+ List<TableTitle> lt = fxList.stream().filter(f -> f.getRemark().equals("1"))
|
|
|
+ .map(d -> new TableTitle(d.getName(), d.getDes())).collect(Collectors.toList());
|
|
|
+
|
|
|
+ /** 添加内容 **/
|
|
|
+ List<PowerFittingData> list = new ArrayList<>();
|
|
|
+ ProEconPowerFittingAnalySis obj = proEconPowerFittingAnalySisService.selectItemById(id);
|
|
|
+ List<String> ls = FileUtil.readFile(obj.getPath(), false);
|
|
|
+ for (int i = 1; i < ls.size(); i++){
|
|
|
+ PowerFittingData data = new PowerFittingData(ls.get(i).split(","));
|
|
|
+ list.add(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ map.put("title", lt);
|
|
|
+ map.put("data", list);
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
private String prepareAssemble(List<List<TsDoubleData>> list){
|
|
|
if (list.size() == 0)
|
|
|
return null;
|