|
|
@@ -1,6 +1,7 @@
|
|
|
package com.zd.laboratory.controller;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.zd.airbottle.api.feign.RemoteAirBottleService;
|
|
|
import com.zd.common.core.utils.StringUtils;
|
|
|
import com.zd.model.domain.DTO.UserPhoneInfo;
|
|
|
import com.zd.common.core.annotation.Log;
|
|
|
@@ -40,10 +41,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
|
|
@@ -87,6 +85,9 @@ public class LabSubjectController extends BaseController {
|
|
|
@Autowired
|
|
|
RedisService redisService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RemoteAirBottleService remoteAirBottleService;
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -144,6 +145,29 @@ public class LabSubjectController extends BaseController {
|
|
|
return ResultData.success(list);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/list/subJoinbeacon")
|
|
|
+ public ResultData subJoinbeacon(LabSubject labSubject) {
|
|
|
+ //获取当前登录用户所属学校和学院的deptid
|
|
|
+ R<List<Long>> listdeptids = remoteUserService.getLogingUserDeptids();
|
|
|
+ List<Long> deptIds= listdeptids.getData();
|
|
|
+ labSubject.setDeptIds(deptIds);
|
|
|
+ List<LabSubject> list = labSubjectService.selectLabSubjectListByadminidNotnull(labSubject);
|
|
|
+ Long[] subIds = list.stream().map(a -> a.getId()).toArray(Long[]::new);
|
|
|
+ ResultData<List <Map<String,Object>>> resultData = remoteAirBottleService.getBluetoothBySubIds(subIds);
|
|
|
+ List<LabSubject> allList = new ArrayList <>();
|
|
|
+ if(resultData.getCode()==200 && resultData.getData().size()>0){
|
|
|
+ for(LabSubject subject:list){
|
|
|
+ for(Map<String,Object> map:resultData.getData()){
|
|
|
+ Long subId = Long.parseLong(map.get("subId")+"");
|
|
|
+ if(subject.getId().longValue()==subId.longValue()){
|
|
|
+ allList.add(subject);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ResultData.success(allList);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/list/listSubAdmin")
|
|
|
public ResultData listSubAdmin(LabSubject labSubject) {
|
|
|
List<LabSubject> list = labSubjectService.selectLabSubjectListByadminidNotnull(labSubject);
|