111
Administrator
2025-11-12 19ac3c7807124ef5ecf26f0e17d06ed5c00c815f
src/test/java/com/gs/xky/XkyApplicationTests.java
@@ -1,11 +1,9 @@
package com.gs.xky;
import com.alibaba.fastjson.JSON;
import com.gs.xky.config.ApiResponse;
import com.gs.xky.config.BodyParam;
import com.gs.xky.config.DataAcquisitionConfiguration;
import com.gs.xky.config.XkyCommonParam;
import com.gs.xky.config.*;
import com.gs.xky.dto.BarcodeDeliveryNo;
import com.gs.xky.dto.EmployeeInfo;
import com.gs.xky.dto.XkyDetail;
import com.gs.xky.dto.XkyEntity;
import com.gs.xky.entity.MesInvItemArn;
@@ -16,6 +14,7 @@
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
@SpringBootTest
class XkyApplicationTests {
@@ -60,7 +59,7 @@
    @Test
    void cs() throws IOException {
        String str = "2225060624DY;";
        String str = "22250702H88F;";
        String[] split = str.split(";");
@@ -160,11 +159,62 @@
    @Test
    void cs3() throws Exception {
//        dingtalkInfoService.sendMessage("CGJY20250412166");
        DingTalkParam dingTalkParam = new DingTalkParam(1);
        DingTalkResponse<EmployeeInfo> employeeInfoDingTalkResponse =
                apiService.sendListRequest(dingTalkParam, EmployeeInfo.class,
                        "http://192.168.1.64/eHR/eHRExternalService/Service.ashx");
//        XkyEntity xkyEntity = new XkyEntity();
//        xkyEntity.setDeliveryNo("222505057541");
//        xkyService.remove1(xkyEntity);
        List<EmployeeInfo> collect = employeeInfoDingTalkResponse.getData().stream()
                .filter(s -> "造梦者(浙江)科技有限公司".equals(s.getCUnitName()))
                .collect(Collectors.toList());
    }
    /**
     * 测试发送ActionCard消息(在外部浏览器中打开链接)
     * 适用场景:BI报表、外部系统链接等需要在外部浏览器打开的场景
     */
    @Test
    void testSendActionCardMessage() throws Exception {
        System.out.println("=== 开始测试发送ActionCard消息 ===");
        boolean result = dingtalkInfoService.sendActionCardMessage();
        if (result) {
            System.out.println("✓ ActionCard消息发送成功");
        } else {
            System.out.println("✗ ActionCard消息发送失败");
        }
        System.out.println("=== 测试结束 ===");
    }
    /**
     * 测试发送文件消息
     * 适用场景:发送Excel报表、PDF文档、Word文档等各类文件
     */
    @Test
    void testSendFileMessage() throws Exception {
        System.out.println("=== 开始测试发送文件消息 ===");
        // 指定要发送的文件路径(请修改为实际存在的文件路径)
        String filePath = "D:\\BIFile\\12412321.pdf";  // 示例:Excel报表文件
        // String filePath = "D:\\test\\document.pdf";  // 示例:PDF文档
        // String filePath = "D:\\test\\data.docx";     // 示例:Word文档
        try {
            boolean result = dingtalkInfoService.sendFileMessage(filePath);
            if (result) {
                System.out.println("✓ 文件消息发送成功");
            } else {
                System.out.println("✗ 文件消息发送失败");
            }
        } catch (Exception e) {
            System.out.println("✗ 发送文件时发生异常: " + e.getMessage());
            e.printStackTrace();
        }
        System.out.println("=== 测试结束 ===");
    }
}