| | |
| | | @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"); |
| | |
| | | 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); |
| | | // } |
| | | |
| | | /** |
| | | * 校园搜索 |
| | | * |
| | |
| | | @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); |
| | | } |
| | | } |