GenerateInstructionServiceTests.java 5.3 KB

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