BusClinicTest.java 3.8 KB

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