yaoyi 1 місяць тому
батько
коміт
db6bfadfcc

+ 58 - 0
src/main/java/com/hr/controller/DemoController.java

@@ -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, "字典数据");

+ 9 - 0
src/main/java/com/hr/dto/DemoExcelDto.java

@@ -4,6 +4,8 @@ import com.yy.basedevelop.common.util.ruoyi.annotation.Excel;
 import lombok.Data;
 import org.apache.poi.ss.usermodel.IndexedColors;
 
+import java.util.Date;
+
 /**
  * @author yaoy
  * @createTime 2025/10/13 14:11
@@ -25,4 +27,11 @@ public class DemoExcelDto {
             dictName="test_code"
     )
     private String testCode;
+    @Excel(
+            name = "日期",
+            cellType = Excel.ColumnType.STRING,
+            headerColor= IndexedColors.LAVENDER,
+            dateFormat = "yyyy-MM-dd HH:mm:ss"
+    )
+    private Date mydate;
 }

+ 16 - 0
src/main/java/com/hr/dto/TestDemoDto.java

@@ -0,0 +1,16 @@
+package com.hr.dto;
+
+import com.yy.basedevelop.common.data.BaseReturnDto;
+import lombok.Data;
+
+/**
+ * @author yaoy
+ * @createTime 2025/10/14 09:39
+ **/
+@Data
+public class TestDemoDto extends BaseReturnDto {
+
+    private String name;
+
+    private int age;
+}