SpelTest.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package org.jeecg;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONObject;
  5. import org.jeecg.common.api.vo.Result;
  6. import org.jeecg.common.constant.WebsocketConst;
  7. import org.jeecg.modules.demo.mock.MockController;
  8. import org.jeecg.modules.demo.test.entity.JeecgDemo;
  9. import org.jeecg.modules.demo.test.mapper.JeecgDemoMapper;
  10. import org.jeecg.modules.demo.test.service.IJeecgDemoService;
  11. import org.jeecg.modules.medical.entity.AdviceDetailsVO;
  12. import org.jeecg.modules.medical.entity.DiagnosesVO;
  13. import org.jeecg.modules.medical.entity.MidIncidentWarningVO;
  14. import org.jeecg.modules.medical.ruleengine.SPELUtil;
  15. import org.jeecg.modules.message.websocket.WebSocket;
  16. import org.jeecg.modules.system.service.ISysDataLogService;
  17. import org.junit.Assert;
  18. import org.junit.Test;
  19. import org.junit.runner.RunWith;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.boot.test.context.SpringBootTest;
  22. import org.springframework.test.context.junit4.SpringRunner;
  23. import javax.annotation.Resource;
  24. import java.util.ArrayList;
  25. import java.util.List;
  26. import java.util.Map;
  27. @RunWith(SpringRunner.class)
  28. @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = JeecgSystemApplication.class)
  29. public class SpelTest {
  30. @Autowired
  31. SPELUtil spelUtil;
  32. @Autowired
  33. private WebSocket webSocket;
  34. public static void main(String[] args) {
  35. System.out.println("sdf");
  36. }
  37. @Test
  38. public void socket() {
  39. JSONObject obj = new JSONObject();
  40. obj.put("type", "before");
  41. obj.put("id", 23);
  42. webSocket.pushMessage("192.168.0.101",obj.toJSONString());
  43. }
  44. @Test
  45. public void testSpel() {
  46. MidIncidentWarningVO midIncidentWarningVO = new MidIncidentWarningVO();
  47. List<DiagnosesVO> diagnosesVOList = new ArrayList<>();
  48. DiagnosesVO diagnosesVO = new DiagnosesVO();
  49. diagnosesVO.setDiagnose_desc("1111");
  50. diagnosesVO.setDiagnose_code("11113");
  51. DiagnosesVO diagnosesVO1 = new DiagnosesVO();
  52. diagnosesVO1.setDiagnose_desc("1112");
  53. diagnosesVO1.setDiagnose_code("11123");
  54. diagnosesVOList.add(diagnosesVO);
  55. diagnosesVOList.add(diagnosesVO1);
  56. midIncidentWarningVO.setDiagnoses(diagnosesVOList);
  57. List<AdviceDetailsVO> AdviceDetailsVOList = new ArrayList<>();
  58. AdviceDetailsVO detailsVO = new AdviceDetailsVO();
  59. detailsVO.setProject_code("women");
  60. AdviceDetailsVOList.add(detailsVO);
  61. AdviceDetailsVO detailsVO1 = new AdviceDetailsVO();
  62. detailsVO1.setProject_code("women111");
  63. AdviceDetailsVOList.add(detailsVO1);
  64. midIncidentWarningVO.setAdvice_details(AdviceDetailsVOList);
  65. String jsonStr = JSON.toJSONString(midIncidentWarningVO);
  66. System.out.println(jsonStr);
  67. JSONObject dataMap = JSON.parseObject(jsonStr);
  68. Object list = dataMap.get("advice_details");
  69. System.out.println(list instanceof List);
  70. List<Map<String, Object>> adviceDetailsList = (List<Map<String, Object>>) list;
  71. for (Map<String, Object> adMap : adviceDetailsList) {
  72. System.out.println(adMap.get("project_code"));
  73. }
  74. }
  75. }