BusClinicTest.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.nb.admin;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import cn.hutool.core.date.DateUtil;
  4. import cn.hutool.json.JSONObject;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  7. import com.nb.web.service.bus.controller.vo.ClinicStatsVo;
  8. import com.nb.web.service.bus.entity.BusClinicEntity;
  9. import com.nb.web.service.bus.entity.BusDocEntity;
  10. import com.nb.web.service.bus.entity.BusInfusionHistoryEntity;
  11. import com.nb.web.service.bus.service.LocalBusClinicService;
  12. import com.nb.web.service.bus.service.LocalBusDocService;
  13. import com.nb.web.service.bus.service.LocalBusInfusionHistoryService;
  14. import com.nb.web.service.bus.service.dto.ClinicStatsReturnResult;
  15. import com.fasterxml.jackson.databind.ObjectMapper;
  16. import org.junit.Test;
  17. import org.junit.runner.RunWith;
  18. import org.redisson.api.RBlockingQueue;
  19. import org.redisson.api.RDelayedQueue;
  20. import org.redisson.api.RedissonClient;
  21. import org.redisson.codec.JsonJacksonCodec;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.boot.test.context.SpringBootTest;
  24. import org.springframework.test.context.junit4.SpringRunner;
  25. import org.springframework.transaction.annotation.Transactional;
  26. import java.util.List;
  27. import java.util.Map;
  28. import java.util.concurrent.TimeUnit;
  29. /**
  30. * @Author longsanlang
  31. * @Date 2022-04-06 17:55:44
  32. * @Version 1.0
  33. * @Description XXX
  34. */
  35. @RunWith(SpringRunner.class)
  36. @SpringBootTest(classes = AdminApplication.class)
  37. public class BusClinicTest {
  38. @Autowired
  39. private RedissonClient redissonClient;
  40. @Autowired
  41. private LocalBusClinicService clinicService;
  42. @Autowired
  43. private ObjectMapper objectMapper;
  44. @Autowired
  45. private LocalBusInfusionHistoryService infusionHistoryService;
  46. @Autowired
  47. private LocalBusDocService docService;
  48. @Test
  49. public void stats(){
  50. ClinicStatsVo clinicStatsVo = new ClinicStatsVo();
  51. clinicStatsVo.setContinueDose(true);
  52. clinicStatsVo.setInValidCount(true);
  53. clinicStatsVo.setValidCount(true);
  54. clinicStatsVo.setClinicId("1519516923748319234");
  55. clinicStatsVo.setDeviceId("456");
  56. ClinicStatsReturnResult stats = clinicService.stats(clinicStatsVo);
  57. System.out.println(stats);
  58. }
  59. @Test
  60. public void redisson(){
  61. RBlockingQueue<Object> blockingFairQueue = redissonClient.getBlockingQueue("delay_queue",new JsonJacksonCodec());
  62. RDelayedQueue<Object> delayedQueue = redissonClient.getDelayedQueue(blockingFairQueue);
  63. JSONObject jsonObject = new JSONObject();
  64. jsonObject.putOpt(DateUtil.now(),"1");
  65. System.out.println(jsonObject);
  66. delayedQueue.offerAsync(jsonObject,60, TimeUnit.SECONDS);
  67. while (true){
  68. }
  69. }
  70. @Test
  71. public void save(){
  72. List<Map<String, Object>> mapList = infusionHistoryService
  73. .listMaps(new QueryWrapper<BusInfusionHistoryEntity>()
  74. .select("clinic_id","count(1) as c")
  75. .lambda()
  76. .groupBy(BusInfusionHistoryEntity::getClinicId));
  77. System.out.println(mapList);
  78. }
  79. @Test
  80. @Transactional(rollbackFor = ArithmeticException.class)
  81. public void test(){
  82. clinicService.update(new UpdateWrapper<BusClinicEntity>().lambda().eq(BusClinicEntity::getId,"1528668113304244226")
  83. .set(BusClinicEntity::getSurgeryName,"临床数据5"));
  84. docService.update(new UpdateWrapper<BusDocEntity>().lambda().eq(BusDocEntity::getId,"1512720050274963458")
  85. .set(BusDocEntity::getType,"about1"));
  86. int i=1/0;
  87. }
  88. @Test
  89. public void publish(){
  90. List<String> tokenValueListByLoginId = StpUtil.getTokenValueListByLoginId(1);
  91. System.out.println(tokenValueListByLoginId);
  92. }
  93. }