| | |
| | | package com.ruoyi.web.test; |
| | | |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.JsonNode; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.google.common.reflect.TypeToken; |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.JsonArray; |
| | | import com.google.gson.JsonObject; |
| | | import com.smartor.domain.ThiedInhospInfo; |
| | | import com.ruoyi.common.config.RuoYiConfig; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.utils.file.FileUploadUtils; |
| | | import com.ruoyi.common.utils.file.FileUtils; |
| | | import io.swagger.models.auth.In; |
| | | import org.junit.Test; |
| | | import org.springframework.mock.web.MockMultipartFile; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.lang.reflect.Type; |
| | | import java.time.LocalTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.io.*; |
| | | import java.nio.file.Files; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.concurrent.CompletableFuture; |
| | | |
| | | import static org.eclipse.jetty.http.HttpGenerator.CHUNK_SIZE; |
| | | |
| | | //@SpringBootTest |
| | | //@RunWith(SpringRunner.class) |
| | | public class MQTest { |
| | | |
| | | |
| | | String result="{\n" + |
| | | " \"code\": \"0\",\n" + |
| | | " \"message\": \"success\",\n" + |
| | | " \"data\": {\n" + |
| | | " \"result\": ["+ |
| | | " {\n" + |
| | | " \"admissDeptName\": \"测试科室\",\n" + |
| | | " \"patiTypeId\": \"22\",\n" + |
| | | " \"companyTelNum\": \"\",\n" + |
| | | " \"currDeptCode\": \"1024\",\n" + |
| | | " \"currWardCode\": \"1331\",\n" + |
| | | " \"patiIdCardNo\": \"\",\n" + |
| | | " \"PatiHomeAddr\": \"浙江省杭州市拱墅区\",\n" + |
| | | " \"patiMediaId\": \"69674\",\n" + |
| | | " \"admissBedNo\": \"\",\n" + |
| | | " \"patiBirthday\": \"2009-03-03 00:00:00\",\n" + |
| | | " \"Education\": null,\n" + |
| | | " \"nationalityAddr\": \"\",\n" + |
| | | " \"admissWardCode\": \"1331\",\n" + |
| | | " \"doctId\": \"6af3708533e645edb10a655cabead79f\",\n" + |
| | | " \"inpatientId\": \"2403000055\",\n" + |
| | | " \"ProfessionId\": \"\",\n" + |
| | | " \"admissWardId\": \"7f95c670151746bca580c866ae56cfeb\",\n" + |
| | | " \"doctName\": \"测试医生\",\n" + |
| | | " \"currBedId\": \"7aeeb24077b1434d8f2b6ccb204f9159\",\n" + |
| | | " \"diagName\": \"僵\",\n" + |
| | | " \"currWardName\": \"测试病区\",\n" + |
| | | " \"totalAmount\": 0.00,\n" + |
| | | " \"admissWardName\": \"测试病区\",\n" + |
| | | " \"contactPersonName\": null,\n" + |
| | | " \"patiMediaNo\": \"024000070\",\n" + |
| | | " \"patiIndex\": \"024000070\",\n" + |
| | | " \"diagIcd10\": \"M20.200\",\n" + |
| | | " \"admissDeptCode\": \"1024\",\n" + |
| | | " \"patiRecordGender\": \"女\",\n" + |
| | | " \"patiNatureId\": \"22\",\n" + |
| | | " \"treateAge\": 15,\n" + |
| | | " \"suggestAmount\": \"\",\n" + |
| | | " \"contactPersonAddr\": null,\n" + |
| | | " \"contactPersonPhone\": null,\n" + |
| | | " \"admissBedId\": \"\",\n" + |
| | | " \"treatAgeunit\": \"岁\",\n" + |
| | | " \"currBedNo\": \"T-003\",\n" + |
| | | " \"PatiNation\": \"汉族\",\n" + |
| | | " \"patiRecordName\": \"既往3-5\",\n" + |
| | | " \"currDeptId\": \"416a047536b411e7bff40242ac103005\",\n" + |
| | | " \"outWayName\": null,\n" + |
| | | " \"RelationShip\": \"\",\n" + |
| | | " \"admitFormId\": null,\n" + |
| | | " \"patiNatureName\": \"非记账医保\",\n" + |
| | | " \"PatiNationality\": \"中国\",\n" + |
| | | " \"outDate\": null,\n" + |
| | | " \"admissDeptId\": \"416a047536b411e7bff40242ac103005\",\n" + |
| | | " \"admissDate\": \"2024-03-05 14:33:00\",\n" + |
| | | " \"currStatus\": 2,\n" + |
| | | " \"DocName\": \"\",\n" + |
| | | " \"patiTypeName\": \"非记账医保\",\n" + |
| | | " \"currDeptName\": \"测试科室\",\n" + |
| | | " \"currWardId\": \"7f95c670151746bca580c866ae56cfeb\",\n" + |
| | | " \"areaId\": \"\",\n" + |
| | | " \"PatiMaritalStatus\": null,\n" + |
| | | " \"PatiHomePhone\": \"\",\n" + |
| | | " \"preoutDate\": null,\n" + |
| | | " \"outWayId\": null,\n" + |
| | | " \"inhospitalTimes\": 3,\n" + |
| | | " \"patiRecordId\": \"69409\",\n" + |
| | | " \"age\": \"15岁\",\n" + |
| | | " \"diagId\": \"314216\"\n" + |
| | | " },\n" + |
| | | " {\n" + |
| | | " \"admissDeptName\": \"测试科室\",\n" + |
| | | " \"patiTypeId\": \"22\",\n" + |
| | | " \"companyTelNum\": \"\",\n" + |
| | | " \"currDeptCode\": \"1024\",\n" + |
| | | " \"currWardCode\": \"1331\",\n" + |
| | | " \"patiIdCardNo\": \"330106198001030057\",\n" + |
| | | " \"PatiHomeAddr\": \"浙江省杭州市西湖区\",\n" + |
| | | " \"patiMediaId\": \"69675\",\n" + |
| | | " \"admissBedNo\": \"\",\n" + |
| | | " \"patiBirthday\": \"1980-01-03 00:00:00\",\n" + |
| | | " \"Education\": null,\n" + |
| | | " \"nationalityAddr\": \"\",\n" + |
| | | " \"admissWardCode\": \"1331\",\n" + |
| | | " \"doctId\": \"7d3f0eaaec304bbfad8a8471998e38e4\",\n" + |
| | | " \"inpatientId\": \"2403000056\",\n" + |
| | | " \"ProfessionId\": \"\",\n" + |
| | | " \"admissWardId\": \"7f95c670151746bca580c866ae56cfeb\",\n" + |
| | | " \"doctName\": \"住院病历\",\n" + |
| | | " \"currBedId\": \"377f94ca047e4786aef56a1ac22678b7\",\n" + |
| | | " \"diagName\": \"瘟病\",\n" + |
| | | " \"currWardName\": \"测试病区\",\n" + |
| | | " \"totalAmount\": 0.00,\n" + |
| | | " \"admissWardName\": \"测试病区\",\n" + |
| | | " \"contactPersonName\": \"\",\n" + |
| | | " \"patiMediaNo\": \"024000071\",\n" + |
| | | " \"patiIndex\": \"024000071\",\n" + |
| | | " \"diagIcd10\": \"A01.03.01.\",\n" + |
| | | " \"admissDeptCode\": \"1024\",\n" + |
| | | " \"patiRecordGender\": \"男\",\n" + |
| | | " \"patiNatureId\": \"22\",\n" + |
| | | " \"treateAge\": 44,\n" + |
| | | " \"suggestAmount\": \"\",\n" + |
| | | " \"contactPersonAddr\": \"\",\n" + |
| | | " \"contactPersonPhone\": \"\",\n" + |
| | | " \"admissBedId\": \"\",\n" + |
| | | " \"treatAgeunit\": \"岁\",\n" + |
| | | " \"currBedNo\": \"T-006\",\n" + |
| | | " \"PatiNation\": \"汉族\",\n" + |
| | | " \"patiRecordName\": \"担保金额01\",\n" + |
| | | " \"currDeptId\": \"416a047536b411e7bff40242ac103005\",\n" + |
| | | " \"outWayName\": null,\n" + |
| | | " \"RelationShip\": \"\",\n" + |
| | | " \"admitFormId\": null,\n" + |
| | | " \"patiNatureName\": \"非记账医保\",\n" + |
| | | " \"PatiNationality\": \"中国\",\n" + |
| | | " \"outDate\": null,\n" + |
| | | " \"admissDeptId\": \"416a047536b411e7bff40242ac103005\",\n" + |
| | | " \"admissDate\": \"2024-03-07 14:04:00\",\n" + |
| | | " \"currStatus\": 2,\n" + |
| | | " \"DocName\": \"\",\n" + |
| | | " \"patiTypeName\": \"非记账医保\",\n" + |
| | | " \"currDeptName\": \"测试科室\",\n" + |
| | | " \"currWardId\": \"7f95c670151746bca580c866ae56cfeb\",\n" + |
| | | " \"areaId\": \"\",\n" + |
| | | " \"PatiMaritalStatus\": null,\n" + |
| | | " \"PatiHomePhone\": \"\",\n" + |
| | | " \"preoutDate\": null,\n" + |
| | | " \"outWayId\": null,\n" + |
| | | " \"inhospitalTimes\": 1,\n" + |
| | | " \"patiRecordId\": \"69410\",\n" + |
| | | " \"age\": \"44岁\",\n" + |
| | | " \"diagId\": \"1000040\"\n" + |
| | | " }\n" + |
| | | " ],\n" + |
| | | " \"hasNext\": false\n" + |
| | | " }\n" + |
| | | "}"; |
| | | @Test |
| | | public void testSend22() { |
| | | Gson gson = new Gson(); |
| | | JsonObject jsonObject = gson.fromJson(result, JsonObject.class); |
| | | JsonArray resultArray = jsonObject.getAsJsonObject("data").getAsJsonArray("result"); |
| | | // uploadFileInChunks(new File("C:\\Users\\86176\\Desktop\\19-图解es内部基于_version乐观锁控制.mp4")); |
| | | File file = new File("C:\\Users\\86176\\Desktop\\19-图解es内部基于_version乐观锁控制.mp4"); |
| | | |
| | | // 定义 ResultItem 的类型 |
| | | Type resultType = new TypeToken<List<ThiedInhospInfo>>() {}.getType(); |
| | | List<ThiedInhospInfo> resultList = gson.fromJson(resultArray, resultType); |
| | | System.out.println(resultList); |
| | | |
| | | FileInputStream input = null; |
| | | try { |
| | | input = new FileInputStream(new File("C:\\Users\\86176\\Desktop\\19-图解es内部基于_version乐观锁控制.mp4")); |
| | | MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(), "application/octet-stream", input); |
| | | aa(multipartFile); |
| | | } catch (FileNotFoundException e) { |
| | | e.printStackTrace(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | } |
| | | |
| | | public void aa(MultipartFile file) throws IOException { |
| | | System.out.println("开始Aa:" + System.currentTimeMillis()); |
| | | String filePath = "D:\\test\\Ab"; |
| | | // 上传并返回新文件名称 |
| | | String fileName = FileUploadUtils.upload(filePath, file); |
| | | System.out.println("结束Aa:" + System.currentTimeMillis()); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |