GenerateInstructionServiceTests.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package cn.cslg.pas.service.dify;
  2. import cn.cslg.pas.common.dto.DomainFieldDTO;
  3. import cn.cslg.pas.common.model.dify.ChatMessageDTO;
  4. import cn.cslg.pas.common.model.dify.GenerateClaimDTO;
  5. import cn.cslg.pas.common.model.dify.GenerateInstructAnswerVO;
  6. import cn.cslg.pas.common.model.dify.GenerateTechnicalVO;
  7. import cn.cslg.pas.common.utils.GenerateObjectUtil;
  8. import cn.cslg.pas.domain.business.FollowUp;
  9. import com.alibaba.fastjson.JSONObject;
  10. import com.google.gson.JsonObject;
  11. import org.junit.jupiter.api.Test;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.boot.test.context.SpringBootTest;
  14. import java.util.*;
  15. /**
  16. * @Author xiexiang
  17. * @Date 2023/12/5
  18. */
  19. @SpringBootTest
  20. public class GenerateInstructionServiceTests {
  21. @Autowired
  22. private GenerateInstructionService generateInstructionService;
  23. @Autowired
  24. private GenerateDiscoveryResultService generateDiscoveryResultService;
  25. @Test
  26. public void getClaimContent() throws Exception {
  27. String re = generateInstructionService.getClaimContent("3.如权利要求2所述的冷却系统,其特征在于:所述预冷却管穿过真空容器延伸到热屏蔽罩的内部。");
  28. System.out.println(re);
  29. }
  30. @Test
  31. public void getMainClaimContent() throws Exception {
  32. }
  33. @Test
  34. public void generateInstruction() throws Exception {
  35. String claim = "1. 一种电磁弹簧,其特征在于,包括:\n" +
  36. "螺旋弹性体,由弹簧丝绕一轴线螺旋环绕形成,所述螺旋弹性体至少包括两匝;\n" +
  37. "所述螺旋弹性体的至少一组相邻设置的两个匝圈上均设有一电磁件,且所述两个匝圈上的所述电磁件沿所述轴线的正投影至少部分重叠;\n" +
  38. "若干线束,沿所述轴线延伸设置于所述螺旋弹性体,所述电磁件连接于至少一所述线束,所述线束用于调节所述电磁件的磁力。\n" +
  39. "2. 根据权利要求1所述的电磁弹簧,其特征在于,所述弹簧丝在所述电磁件所在区域开设有若干安装槽,所述电磁件嵌设于对应的所述安装槽内。";
  40. String background = "随着车辆技术发展,人们越来越追求舒适性和更丰富的操控功能。车辆在多个部件中设置有弹簧,弹簧的回弹力会对车辆的舒适性和操控性产生影响,例如在较颠簸的路面时,弹簧的回弹力将明显影响减振效果,而在较软的路面时,弹簧也一定程度影响支撑效果。现有车辆中弹簧为合金卷绕成型,依靠金属的回复力提供弹力,弹簧弹力大小在成型后即固定,难以适应日益复杂的使用场景中对弹力的不同需求。";
  41. GenerateClaimDTO generateClaimDTO = new GenerateClaimDTO();
  42. generateClaimDTO.setClaim(claim);
  43. generateClaimDTO.setBackground(background);
  44. }
  45. @Test
  46. public void getAIAnswer() throws Exception {
  47. String claim = "1. 一种电磁弹簧,其特征在于,包括:\n" +
  48. "螺旋弹性体,由弹簧丝绕一轴线螺旋环绕形成,所述螺旋弹性体至少包括两匝;\n" +
  49. "所述螺旋弹性体的至少一组相邻设置的两个匝圈上均设有一电磁件,且所述两个匝圈上的所述电磁件沿所述轴线的正投影至少部分重叠;\n" +
  50. "若干线束,沿所述轴线延伸设置于所述螺旋弹性体,所述电磁件连接于至少一所述线束,所述线束用于调节所述电磁件的磁力。\n" +
  51. "2. 根据权利要求1所述的电磁弹簧,其特征在于,所述弹簧丝在所述电磁件所在区域开设有若干安装槽,所述电磁件嵌设于对应的所述安装槽内。";
  52. String background = "随着车辆技术发展,人们越来越追求舒适性和更丰富的操控功能。车辆在多个部件中设置有弹簧,弹簧的回弹力会对车辆的舒适性和操控性产生影响,例如在较颠簸的路面时,弹簧的回弹力将明显影响减振效果,而在较软的路面时,弹簧也一定程度影响支撑效果。现有车辆中弹簧为合金卷绕成型,依靠金属的回复力提供弹力,弹簧弹力大小在成型后即固定,难以适应日益复杂的使用场景中对弹力的不同需求。";
  53. }
  54. @Test
  55. public void generateFile() throws Exception {
  56. Map<String, Object> map = new HashMap<>();
  57. List<String> strings = Arrays.asList("我从草原来", "带着兰花草");
  58. map.put("implementation", strings);
  59. generateInstructionService.generateFile(map, "D:\\PAS\\target\\file\\patent.docx", "test");
  60. String a = "";
  61. }
  62. @Test
  63. public void generateResult123() throws Exception{
  64. ChatMessageDTO chatMessageDTO=new ChatMessageDTO();
  65. chatMessageDTO.setConfessionSessionId(426);
  66. generateDiscoveryResultService.generateResult(chatMessageDTO);
  67. }
  68. }