|
|
@@ -7,6 +7,7 @@ import com.hr.dto.DemoExcelDto;
|
|
|
import com.hr.dto.MyDto;
|
|
|
import com.hr.dto.MyParmDto;
|
|
|
|
|
|
+import com.hr.dto.TestDemoDto;
|
|
|
import com.hr.fegin.dto.MyDemoDto;
|
|
|
import com.hr.repository.jpa.TestJpa;
|
|
|
import com.hr.repository.domain.TestEntity;
|
|
|
@@ -19,8 +20,11 @@ import com.yy.basedevelop.common.data.BasePageResult;
|
|
|
import com.yy.basedevelop.common.data.BaseReturnDto;
|
|
|
|
|
|
|
|
|
+import com.yy.basedevelop.common.http.config.RedisService;
|
|
|
+import com.yy.basedevelop.common.http.config.ThreadLocalContext;
|
|
|
import com.yy.basedevelop.common.util.DictUtil;
|
|
|
import com.yy.basedevelop.common.util.ExcelUtil;
|
|
|
+import com.yy.basedevelop.common.util.HttpClientUtils;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -31,6 +35,7 @@ import org.springframework.web.server.ServerWebExchange;
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.random.RandomGenerator;
|
|
|
@@ -50,6 +55,55 @@ public class DemoController {
|
|
|
private TransServer transServer;
|
|
|
@Autowired
|
|
|
private DemoService demoService;
|
|
|
+ @Autowired
|
|
|
+ private RedisService redisService;
|
|
|
+
|
|
|
+ @PostMapping("listname7")
|
|
|
+ public Mono<TestDemoDto> list566d(@RequestBody TestDemoDto dto) {
|
|
|
+ log.info("接收的DTO777=:{}", dto);
|
|
|
+
|
|
|
+
|
|
|
+ TestDemoDto dto1 = new TestDemoDto();
|
|
|
+ dto1.setName("返回的名字1");
|
|
|
+ dto1.setAge(18);
|
|
|
+ return Mono.just(dto1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("listname8")
|
|
|
+ public TestDemoDto list5668(@RequestBody TestDemoDto dto) {
|
|
|
+ log.info("接收的DTO8=:{}", dto);
|
|
|
+
|
|
|
+ Boolean baaa=redisService.hasKey("aaa");
|
|
|
+ log.info("在redis中aaa的key是否存在={}", baaa);
|
|
|
+
|
|
|
+ TestDemoDto dto1 = new TestDemoDto();
|
|
|
+ dto1.setName("直接返回Dto");
|
|
|
+ dto1.setAge(26);
|
|
|
+ return dto1;
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("listname6")
|
|
|
+ public Mono<TestDemoDto> listname6(ServerHttpResponse response) {
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ json.put("name", "传输名字");
|
|
|
+ json.put("age", "20");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ Mono<TestDemoDto> js=HttpClientUtils.post("http://localhost:9700/test/listname7",json,TestDemoDto.class);
|
|
|
+ js.subscribe(js1->{
|
|
|
+ log.info("当前返回的Dto:{}",js1);
|
|
|
+ });
|
|
|
+ TestDemoDto d=js.block();
|
|
|
+ log.info("在Mono外部打印日志,返回值:{}",d);
|
|
|
+
|
|
|
+ String returnstr=HttpClientUtils.post("http://localhost:9700/test/listname8",json);
|
|
|
+ log.info("直接返回String:{}",returnstr);
|
|
|
+
|
|
|
+
|
|
|
+ return js;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
@GetMapping("listname5")
|
|
|
public Mono<Void> export(ServerHttpResponse response) {
|
|
|
@@ -59,19 +113,23 @@ public class DemoController {
|
|
|
DemoExcelDto d1 = new DemoExcelDto();
|
|
|
d1.setName("名字1");
|
|
|
d1.setTestCode("test1");
|
|
|
+ d1.setMydate(new Date());
|
|
|
list.add(d1);
|
|
|
DemoExcelDto d2 = new DemoExcelDto();
|
|
|
d2.setName("名字2");
|
|
|
d2.setTestCode("test2");
|
|
|
+ d2.setMydate(new Date());
|
|
|
list.add(d2);
|
|
|
DemoExcelDto d3 = new DemoExcelDto();
|
|
|
d3.setName("名字3");
|
|
|
d3.setTestCode("test3");
|
|
|
+ d3.setMydate(new Date());
|
|
|
list.add(d3);
|
|
|
|
|
|
DemoExcelDto d4 = new DemoExcelDto();
|
|
|
d4.setName("名字4");
|
|
|
d4.setTestCode("test4");//没有值则导出来是空白
|
|
|
+ d4.setMydate(new Date());
|
|
|
list.add(d4);
|
|
|
|
|
|
return util.exportExcel(response, list, "字典数据");
|