PinanbaoService.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. package com.care.client.service;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.collection.CollUtil;
  4. import cn.hutool.core.date.DateUtil;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.baomidou.mybatisplus.core.metadata.IPage;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.care.client.vo.*;
  9. import com.care.common.entity.*;
  10. import com.care.common.enums.*;
  11. import com.care.common.service.*;
  12. import com.care.common.vo.device.DeviceVO;
  13. import com.care.common.vo.order.*;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.apache.commons.compress.utils.Lists;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.web.multipart.MultipartFile;
  19. import javax.annotation.Resource;
  20. import java.util.ArrayList;
  21. import java.util.Date;
  22. import java.util.List;
  23. import java.util.Map;
  24. import java.util.stream.Collectors;
  25. import java.util.stream.Stream;
  26. /**
  27. * @Author: lilt
  28. * @Date: 2021/6/7
  29. * @Desc:
  30. */
  31. @Slf4j
  32. @Service
  33. public class PinanbaoService {
  34. @Resource
  35. private CareDeviceService careDeviceService;
  36. @Resource
  37. private CareEventOrderService careEventOrderService;
  38. @Resource
  39. private CareEventOrderHandleHisService careEventOrderHandleHisService;
  40. @Resource
  41. private CareHouseService careHouseService;
  42. @Resource
  43. private CareEventOrderChambService careEventOrderChambService;
  44. @Resource
  45. private CareSysUserService careSysUserService;
  46. @Resource
  47. private CareEventOrderContactStatusService careEventOrderContactStatusService;
  48. @Resource
  49. private CareEventOrderOlderService careEventOrderOlderService;
  50. @Resource
  51. private CareBedroomInbedDetailService careBedroomInbedDetailService;
  52. @Resource
  53. private CareToiletInoutDetailService careToiletInoutDetailService;
  54. @Resource
  55. private CareWalkingDistanceDetailService careWalkingDistanceDetailService;
  56. @Resource
  57. private CareBedroomInbedHourStaService careBedroomInbedHourStaService;
  58. @Resource
  59. private CareToiletInoutHourStaService careToiletInoutHourStaService;
  60. @Resource
  61. private CareWalkingDistanceHourStaService careWalkingDistanceHourStaService;
  62. /**
  63. * 查询我的的设备列表
  64. * @param memberId
  65. * @return
  66. */
  67. public List<DeviceVO> devList(Long memberId){
  68. return this.careDeviceService.queryListByMemberId(memberId);
  69. }
  70. /**
  71. * 设备监测数据
  72. * @param devId
  73. * @return
  74. */
  75. public DeviceMonitorVO devMonitorData(Long devId){
  76. CareDevice device = this.careDeviceService.getById(devId);
  77. DeviceMonitorVO vo = new DeviceMonitorVO();
  78. if (device!=null){
  79. vo.setId(devId);
  80. //场景
  81. vo.setDevScene(device.getDevScene());
  82. vo.setDevSceneName(DeviceSceneEnum.getCodeToName(device.getDevScene()));
  83. //心率和呼吸
  84. vo.setBreathRate(device.getBreathRate());
  85. vo.setHeartRate(device.getHeartRate());
  86. //厕所场景下, 活动状态 只有 有人/无人
  87. if (DeviceSceneEnum.TOILET.getValue().equals(device.getDevScene())){
  88. vo.setMoveStatu(device.getMoveStatus());
  89. String desc = DeviceMoveStateEnum.NONE.getValue().equals(device.getMoveStatus())?"无人":"有人";
  90. vo.setMoveStatuName(desc);
  91. }else{
  92. //活动状态
  93. vo.setMoveStatu(device.getMoveStatus());
  94. vo.setMoveStatuName(DeviceMoveStateEnum.getCodeToName(device.getMoveStatus()));
  95. }
  96. //在床状态
  97. vo.setInbedStatus(device.getInbedStatus());
  98. vo.setInbedStatusName(DeviceInbedStateEnum.getCodeToName(device.getInbedStatus()));
  99. //睡眠时间
  100. DeviceMonitorVO vo1 = careBedroomInbedDetailService.selectSleepTime(devId);
  101. if(vo1 != null) {
  102. vo.setSleepTimeHour(vo1.getSleepTimeHour());
  103. vo.setSleepTimeMinute(vo1.getSleepTimeMinute());
  104. }
  105. //卫生间进出次数
  106. DeviceMonitorVO vo2 = careToiletInoutDetailService.selectToiletInoutFrequency(devId);
  107. if(vo2 != null) {
  108. vo.setToiletInoutFrequency(vo2.getToiletInoutFrequency());
  109. vo.setToiletStayDurationAvg(vo2.getToiletStayDurationAvg());
  110. vo.setToiletStayDurationMax(vo2.getToiletStayDurationMax());
  111. }
  112. //活动距离和时长
  113. DeviceMonitorVO vo3 = careWalkingDistanceDetailService.selectWalking(devId);
  114. if(vo3 != null) {
  115. vo.setActivityDistance(vo3.getActivityDistance());
  116. vo.setActivityTimeHour(vo3.getActivityTimeHour());
  117. vo.setActivityTimeMinute(vo3.getActivityTimeMinute());
  118. }
  119. }
  120. return vo;
  121. }
  122. /**
  123. * 在床时间chart
  124. * @param devId
  125. * @return
  126. */
  127. public List<CareBedroomInbedHourSta> getInbedTimeChartList(Long devId){
  128. String beginHour = DateUtil.format(new Date(),"yyyyMMdd") + "00";
  129. QueryWrapper<CareBedroomInbedHourSta> queryWrapper = new QueryWrapper<>();
  130. queryWrapper.lambda().eq(CareBedroomInbedHourSta::getDevId,devId).ge(CareBedroomInbedHourSta::getDataHour,beginHour).orderByAsc(CareBedroomInbedHourSta::getDataHour);
  131. List<CareBedroomInbedHourSta> list = this.careBedroomInbedHourStaService.list(queryWrapper);
  132. if(CollUtil.isNotEmpty(list)){
  133. list.forEach(item -> {
  134. item.setDataHour(item.getDataHour().substring(8));
  135. });
  136. }
  137. return list;
  138. }
  139. /**
  140. * 卫生间进出统计chart
  141. * @param devId
  142. * @return
  143. */
  144. public List<CareToiletInoutHourSta> getToiletInoutChartList(Long devId){
  145. String beginHour = DateUtil.format(new Date(),"yyyyMMdd") + "00";
  146. QueryWrapper<CareToiletInoutHourSta> queryWrapper = new QueryWrapper<>();
  147. queryWrapper.lambda().eq(CareToiletInoutHourSta::getDevId,devId).ge(CareToiletInoutHourSta::getDataHour,beginHour).orderByAsc(CareToiletInoutHourSta::getDataHour);
  148. List<CareToiletInoutHourSta> list = this.careToiletInoutHourStaService.list(queryWrapper);
  149. if(CollUtil.isNotEmpty(list)){
  150. list.forEach(item -> {
  151. item.setDataHour(item.getDataHour().substring(8));
  152. });
  153. }
  154. return list;
  155. }
  156. /**
  157. * 活动统计chart
  158. * @param devId
  159. * @return
  160. */
  161. public List<CareWalkingDistanceHourSta> getActivityChartList(Long devId){
  162. String beginHour = DateUtil.format(new Date(),"yyyyMMdd") + "00";
  163. QueryWrapper<CareWalkingDistanceHourSta> queryWrapper = new QueryWrapper<>();
  164. queryWrapper.lambda().eq(CareWalkingDistanceHourSta::getDevId,devId).ge(CareWalkingDistanceHourSta::getDataHour,beginHour).orderByAsc(CareWalkingDistanceHourSta::getDataHour);
  165. List<CareWalkingDistanceHourSta> list = this.careWalkingDistanceHourStaService.list(queryWrapper);
  166. if(CollUtil.isNotEmpty(list)){
  167. list.forEach(item -> {
  168. item.setDataHour(item.getDataHour().substring(8));
  169. });
  170. }
  171. return list;
  172. }
  173. /**
  174. * 查询正在进行中的事件
  175. * @param memberId
  176. * @return
  177. */
  178. public IPage<EventOrderVO> getAllListEvent(Integer current, Long memberId) {
  179. IPage<CareEventOrder> page = new Page<>(current, 10);
  180. List<DeviceVO> deviceVOS = devList(memberId);
  181. List<Long> deviceIds = deviceVOS.stream().map(DeviceVO::getDevId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
  182. QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
  183. queryWrapper.lambda().eq(CareEventOrder::getMemberId,memberId).in(CareEventOrder::getDevId, deviceIds).orderByDesc(CareEventOrder::getCreateTime);
  184. IPage<CareEventOrder> contentPage = this.careEventOrderService.page(page, queryWrapper);
  185. IPage<EventOrderVO> results = new Page<>(contentPage.getCurrent(), contentPage.getSize(), contentPage.getTotal());
  186. if (CollUtil.isNotEmpty(contentPage.getRecords())) {
  187. List<EventOrderVO> list = new ArrayList<>();
  188. contentPage.getRecords().forEach(item -> {
  189. EventOrderVO resVO = new EventOrderVO();
  190. BeanUtils.copyProperties(item, resVO);
  191. resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
  192. resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
  193. list.add(resVO);
  194. });
  195. results.setRecords(list);
  196. }
  197. return results;
  198. }
  199. /**
  200. * 查询正在进行中的事件
  201. * @param memberId
  202. * @return
  203. */
  204. public EventOrderVO getDoingEvent(Long memberId){
  205. EventOrderVO vo = null;
  206. QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
  207. queryWrapper.lambda().eq(CareEventOrder::getMemberId,memberId).and(item->
  208. item.eq(CareEventOrder::getStatus, OrderStatusEnum.TODO.getValue()).or(i->
  209. i.eq(CareEventOrder::getStatus,OrderStatusEnum.DOING.getValue())
  210. )
  211. ).orderByAsc(CareEventOrder::getCreateTime);
  212. List<CareEventOrder> list = this.careEventOrderService.list(queryWrapper);
  213. if (CollUtil.isNotEmpty(list)){
  214. CareEventOrder order = list.get(0);
  215. vo = new EventOrderVO();
  216. BeanUtil.copyProperties(order,vo);
  217. }
  218. return vo;
  219. }
  220. /**
  221. * 获取事件详情
  222. * @return
  223. */
  224. public EventDetailVO getEventInfo(Long orderId) {
  225. EventDetailVO result = new EventDetailVO();
  226. //事件基本信息
  227. EventOrderVO eventOrderVO = this.getOrderInfo(orderId);
  228. result.setEventOrderVO(eventOrderVO);
  229. //主管家和改派管家列表
  230. List<ChamberlainVO> chambList = this.queryChambList(orderId);
  231. result.setChambList(chambList);
  232. //老人列表
  233. List<OrderOlderVO> olderList = this.queryOrderOlderList(orderId);
  234. result.setOlderList(olderList);
  235. //联系人列表
  236. List<OrderContactorVO> contactList = this.queryContactList(orderId);
  237. result.setContactList(contactList);
  238. //历史处理记录
  239. List<OrderHandleHisVO> orderHandleHisVOList = queryOrderHandleHis(orderId);
  240. result.setOrderHandleHisVOList(orderHandleHisVOList);
  241. return result;
  242. }
  243. /**
  244. * 查询事件基本信息
  245. * @param orderId
  246. * @return
  247. */
  248. private EventOrderVO getOrderInfo(Long orderId){
  249. EventOrderVO eventOrderVO = null;
  250. CareEventOrder order = this.careEventOrderService.getById(orderId);
  251. if (order!=null){
  252. eventOrderVO = new EventOrderVO();
  253. BeanUtil.copyProperties(order,eventOrderVO);
  254. eventOrderVO.setStatusName(OrderStatusEnum.getCodeToName(eventOrderVO.getStatus()));
  255. eventOrderVO.setOrderTypeName(OrderTypeEnum.getCodeToName(eventOrderVO.getOrderType()));
  256. CareHouse house = this.careHouseService.getById(order.getHouseId());
  257. CareHouseVO houseVO = new CareHouseVO();
  258. BeanUtil.copyProperties(house,houseVO);
  259. //houseVO.setRelationTypeDesc("屋主");
  260. eventOrderVO.setHouse(houseVO);
  261. }
  262. return eventOrderVO;
  263. }
  264. /**
  265. * 主管家改派管家列表查询
  266. * @param orderId
  267. * @return
  268. */
  269. private List<ChamberlainVO> queryChambList(Long orderId){
  270. List<ChamberlainVO> chambList = new ArrayList<>();
  271. ChamberlainVO mainVO = null;
  272. ChamberlainVO assignVO = null;
  273. CareEventOrder order = this.careEventOrderService.getById(orderId);
  274. CareDevice dev = this.careDeviceService.getById(order.getDevId());
  275. if(dev != null){
  276. CareSysUser careSysUser = this.careSysUserService.getById(dev.getChambId());
  277. if (careSysUser != null) {
  278. mainVO = new ChamberlainVO();
  279. BeanUtil.copyProperties(careSysUser,mainVO);
  280. mainVO.setIsMain(TrueFalseEnum.TRUE.getValue());
  281. mainVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
  282. }
  283. }
  284. CareEventOrderChamb careEventOrderChamb = this.careEventOrderChambService.getChambOrderByOrderId(orderId);
  285. if(careEventOrderChamb != null) {
  286. CareSysUser careSysUser = this.careSysUserService.getById(careEventOrderChamb.getChambId());
  287. if(careSysUser != null){
  288. assignVO = new ChamberlainVO();
  289. BeanUtil.copyProperties(careSysUser,assignVO);
  290. assignVO.setIsMain(TrueFalseEnum.FALSE.getValue());
  291. assignVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
  292. }
  293. }
  294. if (mainVO != null && assignVO != null) {
  295. if(mainVO.getId().equals(assignVO.getId())){ //没有指派管家
  296. if(ChambStatusEnum.BUSY.getValue().equals(mainVO.getStatus())){ //主状态是忙碌时拆分子状态
  297. if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
  298. mainVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
  299. } else {
  300. mainVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
  301. }
  302. } else {//主状态不是忙碌时设置子状态和主状态相同
  303. mainVO.setSubStatus(mainVO.getStatus());
  304. }
  305. mainVO.setSubStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getSubStatus()));
  306. chambList.add(mainVO);
  307. } else{ //指派了管家
  308. //设置主管家子状态和主状态相同:空闲、休假、忙碌
  309. mainVO.setSubStatus(mainVO.getStatus());
  310. //设置指派管家状态
  311. if(ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
  312. if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
  313. assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
  314. } else {
  315. assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
  316. }
  317. } else {//指派管家的主状态不是忙碌时设置子状态和主状态相同
  318. assignVO.setSubStatus(assignVO.getStatus());
  319. }
  320. mainVO.setSubStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getSubStatus()));
  321. chambList.add(mainVO);
  322. assignVO.setSubStatusDesc(ChambStatusEnum.getCodeToName(assignVO.getSubStatus()));
  323. chambList.add(assignVO);
  324. }
  325. } else if(mainVO == null && assignVO != null) {
  326. //设置指派管家状态
  327. if(ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
  328. if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
  329. assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
  330. } else {
  331. assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
  332. }
  333. } else {//指派管家的主状态不是忙碌时设置子状态和主状态相同
  334. assignVO.setSubStatus(assignVO.getStatus());
  335. }
  336. assignVO.setSubStatusDesc(ChambStatusEnum.getCodeToName(assignVO.getSubStatus()));
  337. chambList.add(assignVO);
  338. }
  339. return chambList;
  340. }
  341. /**
  342. * 查询老人列表
  343. * @param orderId
  344. * @return
  345. */
  346. public List<OrderOlderVO> queryOrderOlderList(Long orderId){
  347. List<OrderOlderVO> orderOlderVOList = Lists.newArrayList();
  348. QueryWrapper<CareEventOrderOlder> queryWrapper = new QueryWrapper<>();
  349. queryWrapper.lambda().eq(CareEventOrderOlder::getOrderId,orderId);
  350. List<CareEventOrderOlder> ceoos = this.careEventOrderOlderService.list(queryWrapper);
  351. if (CollUtil.isNotEmpty(ceoos)){
  352. ceoos.forEach(item->{
  353. OrderOlderVO orderOlderVO = new OrderOlderVO();
  354. BeanUtil.copyProperties(item,orderOlderVO);
  355. orderOlderVO.setStatusDesc(OrderOlderStatusEnum.getCodeToName(orderOlderVO.getStatus()));
  356. orderOlderVOList.add(orderOlderVO);
  357. });
  358. }
  359. return orderOlderVOList;
  360. }
  361. /**
  362. * 查询工单的相关联系人
  363. * @param orderId
  364. * @return
  365. */
  366. private List<OrderContactorVO> queryContactList(Long orderId){
  367. List<OrderContactorVO> result = Lists.newArrayList();
  368. QueryWrapper<CareEventOrderContactStatus> queryWrapper = new QueryWrapper<>();
  369. queryWrapper.lambda().eq(CareEventOrderContactStatus::getOrderId,orderId).orderByAsc(CareEventOrderContactStatus::getContactLevel);
  370. List<CareEventOrderContactStatus> ceocs = this.careEventOrderContactStatusService.list(queryWrapper);
  371. if (CollUtil.isNotEmpty(ceocs)){
  372. ceocs.forEach(item -> {
  373. OrderContactorVO contactorVO = new OrderContactorVO();
  374. BeanUtil.copyProperties(item,contactorVO);
  375. contactorVO.setStatusDesc(ContactorStatusEnum.getCodeToName(item.getStatus()));
  376. result.add(contactorVO);
  377. });
  378. }
  379. return result;
  380. }
  381. /**
  382. * 查询事件处理历史列表
  383. * @param orderId
  384. * @return
  385. */
  386. private List<OrderHandleHisVO> queryOrderHandleHis(Long orderId){
  387. List<OrderHandleHisVO> orderHandleHisVOList = Lists.newArrayList();
  388. QueryWrapper<CareEventOrderHandleHis> queryWrapper = new QueryWrapper<>();
  389. queryWrapper.select("distinct org_id,station_id,house_id,order_id,log_type,order_type,log_object_id,log_object_name,log_result," +
  390. "op_user_role,op_user_id,op_user_name,create_time,relation_type_desc,call_result_id").lambda().eq(CareEventOrderHandleHis::getOrderId,orderId)
  391. .orderByDesc(CareEventOrderHandleHis::getCreateTime);
  392. List<CareEventOrderHandleHis> datas = this.careEventOrderHandleHisService.list(queryWrapper);
  393. if (CollUtil.isNotEmpty(datas)){
  394. datas.forEach(item ->{
  395. OrderHandleHisVO hisVO = new OrderHandleHisVO();
  396. BeanUtil.copyProperties(item,hisVO);
  397. orderHandleHisVOList.add(hisVO);
  398. });
  399. }
  400. return orderHandleHisVOList;
  401. }
  402. /**
  403. * 老人 SOS呼叫
  404. * @param member
  405. * @param file
  406. * @return
  407. */
  408. public boolean sos(MemberInfoVO member, MultipartFile file){
  409. // EventOrderVO orderVO = getDoingEvent(member.getHouseId());
  410. // if (orderVO!=null){
  411. // throw new BDException("有进行中事件,请勿重复呼叫");
  412. // }
  413. //
  414. // Date now = DateUtil.date();
  415. // //1. 保存文件
  416. // String url = fileUploadService.upload(file,"sos");
  417. // //2. 查询房屋
  418. // CareHouse house = this.careHouseService.getById(member.getHouseId());
  419. // //2. 生成工单
  420. // CareEventOrder order = new CareEventOrder();
  421. // order.setOrgId(house.getOrgId());
  422. // order.setOrgName(this.careOrganizationService.getById(house.getOrgId()).getName());
  423. // order.setStationId(house.getStationId());
  424. // order.setStationName(this.careStationService.getById(house.getStationId()).getName());
  425. // order.setHouseId(house.getId());
  426. // order.setHouseName(house.getName());
  427. // order.setTitle(house.getAddr()+" "+member.getName()+" 主动呼叫");
  428. // order.setOlderId(member.getId());
  429. // order.setOlderName(member.getName());
  430. // order.setVoiceUrl(url);
  431. // order.setOrderType(OrderTypeEnum.ZHU_DONG_HU_JIAO.getValue());
  432. // order.setStatus(OrderStatusEnum.TODO.getValue());
  433. // order.setCreateTime(now);
  434. // order.setModifyTime(now);
  435. // this.careEventOrderService.saveOrder(order);
  436. return true;
  437. }
  438. /**
  439. * 老人 SOS呼叫
  440. * @param member
  441. * @return
  442. */
  443. public boolean sos(MemberInfoVO member){
  444. // EventOrderVO orderVO = getDoingEvent(member.getHouseId());
  445. // if (orderVO!=null){
  446. // throw new BDException("有进行中事件,请勿重复呼叫");
  447. // }
  448. // Date now = DateUtil.date();
  449. // //2. 查询房屋
  450. // CareHouse house = this.careHouseService.getById(member.getHouseId());
  451. // //2. 生成工单
  452. // CareEventOrder order = new CareEventOrder();
  453. // order.setOrgId(house.getOrgId());
  454. // order.setOrgName(this.careOrganizationService.getById(house.getOrgId()).getName());
  455. // order.setStationId(house.getStationId());
  456. // order.setStationName(this.careStationService.getById(house.getStationId()).getName());
  457. // order.setHouseId(house.getId());
  458. // order.setHouseName(house.getName());
  459. // order.setTitle(house.getAddr()+" "+member.getName()+" 主动呼叫");
  460. // order.setOlderId(member.getId());
  461. // order.setOlderName(member.getName());
  462. // order.setOrderType(OrderTypeEnum.ZHU_DONG_HU_JIAO.getValue());
  463. // order.setStatus(OrderStatusEnum.TODO.getValue());
  464. // order.setCreateTime(now);
  465. // order.setModifyTime(now);
  466. // this.careEventOrderService.saveOrder(order);
  467. return true;
  468. }
  469. /**
  470. * 获取3D监控页面URL
  471. * @return
  472. */
  473. public String getRealTimeMonitorUrl(Long devId){
  474. Map<String,String> map = this.careDeviceService.get3dUrl(devId);
  475. return map.get("toWX");
  476. }
  477. }