package org.jeecg; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.WebsocketConst; import org.jeecg.modules.demo.mock.MockController; import org.jeecg.modules.demo.test.entity.JeecgDemo; import org.jeecg.modules.demo.test.mapper.JeecgDemoMapper; import org.jeecg.modules.demo.test.service.IJeecgDemoService; import org.jeecg.modules.medical.entity.AdviceDetailsVO; import org.jeecg.modules.medical.entity.DiagnosesVO; import org.jeecg.modules.medical.entity.MidIncidentWarningVO; import org.jeecg.modules.medical.ruleengine.SPELUtil; import org.jeecg.modules.message.websocket.WebSocket; import org.jeecg.modules.system.service.ISysDataLogService; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = JeecgSystemApplication.class) public class SpelTest { @Autowired SPELUtil spelUtil; @Autowired private WebSocket webSocket; public static void main(String[] args) { System.out.println("sdf"); } @Test public void socket() { JSONObject obj = new JSONObject(); obj.put("type", "before"); obj.put("id", 23); webSocket.pushMessage("192.168.0.101",obj.toJSONString()); } @Test public void testSpel() { MidIncidentWarningVO midIncidentWarningVO = new MidIncidentWarningVO(); List diagnosesVOList = new ArrayList<>(); DiagnosesVO diagnosesVO = new DiagnosesVO(); diagnosesVO.setDiagnose_desc("1111"); diagnosesVO.setDiagnose_code("11113"); DiagnosesVO diagnosesVO1 = new DiagnosesVO(); diagnosesVO1.setDiagnose_desc("1112"); diagnosesVO1.setDiagnose_code("11123"); diagnosesVOList.add(diagnosesVO); diagnosesVOList.add(diagnosesVO1); midIncidentWarningVO.setDiagnoses(diagnosesVOList); List AdviceDetailsVOList = new ArrayList<>(); AdviceDetailsVO detailsVO = new AdviceDetailsVO(); detailsVO.setProject_code("women"); AdviceDetailsVOList.add(detailsVO); AdviceDetailsVO detailsVO1 = new AdviceDetailsVO(); detailsVO1.setProject_code("women111"); AdviceDetailsVOList.add(detailsVO1); midIncidentWarningVO.setAdvice_details(AdviceDetailsVOList); String jsonStr = JSON.toJSONString(midIncidentWarningVO); System.out.println(jsonStr); JSONObject dataMap = JSON.parseObject(jsonStr); Object list = dataMap.get("advice_details"); System.out.println(list instanceof List); List> adviceDetailsList = (List>) list; for (Map adMap : adviceDetailsList) { System.out.println(adMap.get("project_code")); } } }