tangzy
2022-02-22 59a2b8cdc7e6b74ff3a82f4c0b416868a3a71579
src/main/java/org/springblade/modules/architecture/controller/ArchitectureController.java
@@ -106,7 +106,7 @@
   @ApiOperationSupport(order = 4)
   @ApiOperation(value = "新增", notes = "传入architecture")
   public R save(@Valid @RequestBody Architecture architecture) {
      architecture.setPitch("-80");
      architecture.setPitch("-90");
      architecture.setHeading("0");
      architecture.setRoll("0");
      architecture.setGd("0");
@@ -247,6 +247,78 @@
      return R.data(list2);
   }
//   /**
//    * 校园搜索
//    *
//    * @param mechanismName 名称模糊查询
//    * @return
//    */
//   @GetMapping("/selectLook")
//   public R selectLook(String mechanismName) {
//      List list = new ArrayList();
//      String sub = "";
//      List<Map<Object, Object>> maps = architectureService.selectLook(mechanismName);
//      //排除为null的数据
//      List<Map<Object, Object>> list2 = maps.parallelStream().filter(Objects::nonNull).collect(Collectors.toList());
//      if (list2.size() != 0) {
//         for (int i = 0; i < list2.size(); i++) {
//            String mechanismname = list2.get(i).get("mechanismname").toString();
//            if (i == list2.size() - 1) {
//               sub += mechanismname;
//            } else {
//               sub += mechanismname + ",";
//            }
//         }
//         String[] split = sub.split(",");
//         long startTime = System.currentTimeMillis(); //获取开始时间
//         for (int j = 0; j < split.length; j++) {
//            //机构设施
//            Mechanism mechanism = new Mechanism();
//            mechanism.setMechanismname(split[j]);
//            Mechanism one = mechanismService.getOne(Condition.getQueryWrapper(mechanism));
//            //建筑
//            Architecture architecture = new Architecture();
//            architecture.setMechanismname(split[j]);
//            Architecture one1 = architectureService.getOne(Condition.getQueryWrapper(architecture));
//            //生活
//            Life life = new Life();
//            life.setMechanismname(split[j]);
//            Life one2 = lifeService.getOne(Condition.getQueryWrapper(life));
//            //机构设施
//            if (one != null) {
//               Map map = new HashMap();
//               map.put("name", split[j]);
//               map.put("list", one);
//               list.add(map);
//            }
//            //建筑
//            else if (one1 != null) {
//               Map map = new HashMap();
////               //教学科研行政
////               String jx = mechanismService.selectIn(one1.getId().toString());
////               //生活设施
////               String sh = architectureService.selectIns(one1.getId().toString());
////               map.put("jx", jx);
////               map.put("sh", sh);
//               map.put("name", split[j]);
//               map.put("list", one1);
//               list.add(map);
//            }
//            //生活
//            else {
//               Map map = new HashMap();
//               map.put("name", split[j]);
//               map.put("list", one2);
//               list.add(map);
//            }
//
//         }
//         long endTime = System.currentTimeMillis(); //获取结束时间
//         System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
//      }
//      return R.data(list);
//   }
   /**
    * 校园搜索
    *
@@ -256,63 +328,15 @@
   @GetMapping("/selectLook")
   public R selectLook(String mechanismName) {
      List list = new ArrayList();
      String sub = "";
      List<Map<Object, Object>> maps = architectureService.selectLook(mechanismName);
      //排除为null的数据
      List<Map<Object, Object>> list2 = maps.parallelStream().filter(Objects::nonNull).collect(Collectors.toList());
      if (list2.size() != 0) {
         for (int i = 0; i < list2.size(); i++) {
            String mechanismname = list2.get(i).get("mechanismname").toString();
            if (i == list2.size() - 1) {
               sub += mechanismname;
            } else {
               sub += mechanismname + ",";
            }
         }
         String[] split = sub.split(",");
         for (int j = 0; j < split.length; j++) {
            //机构设施
            Mechanism mechanism = new Mechanism();
            mechanism.setMechanismname(split[j]);
            Mechanism one = mechanismService.getOne(Condition.getQueryWrapper(mechanism));
            //建筑
            Architecture architecture = new Architecture();
            architecture.setMechanismname(split[j]);
            Architecture one1 = architectureService.getOne(Condition.getQueryWrapper(architecture));
            //生活
            Life life = new Life();
            life.setMechanismname(split[j]);
            Life one2 = lifeService.getOne(Condition.getQueryWrapper(life));
            //机构设施
            if (one != null) {
               Map map = new HashMap();
               map.put("name", split[j]);
               map.put("list", one);
               list.add(map);
            }
            //建筑
            else if (one1 != null) {
               Map map = new HashMap();
               //教学科研行政
               String jx = mechanismService.selectIn(one1.getId().toString());
               //生活设施
               String sh = architectureService.selectIns(one1.getId().toString());
               map.put("jx", jx);
               map.put("sh", sh);
               map.put("name", split[j]);
               map.put("list", one1);
               list.add(map);
            }
            //生活
            else {
               Map map = new HashMap();
               map.put("name", split[j]);
               map.put("list", one2);
               list.add(map);
            }
         }
      }
      return R.data(list);
//      for (int i = 0; i < list2.size(); i++) {
//         Map map = new HashMap();
//         map.put("name", list2.get(i).get("mechanismname"));
//         map.put("list", list2);
//         list.add(map);
//      }
      return R.data(list2);
   }
}