ConfessionSessionController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package cn.cslg.pas.controller.common;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.dify.ChatMessageDTO;
  4. import cn.cslg.pas.common.model.dify.DifyHistoryMessageDTO;
  5. import cn.cslg.pas.common.model.dify.confessionSession.*;
  6. import cn.cslg.pas.common.model.dify.generateDiscoveryResult.UpdateDiscoveryResultDTO;
  7. import cn.cslg.pas.common.utils.CacheUtils;
  8. import cn.cslg.pas.common.utils.LoginUtils;
  9. import cn.cslg.pas.common.utils.Response;
  10. import cn.cslg.pas.service.common.DifyService;
  11. import cn.cslg.pas.service.dify.ConfessionSessionService;
  12. import cn.cslg.pas.service.dify.DifySessionService;
  13. import com.alibaba.fastjson2.JSONObject;
  14. import io.swagger.v3.oas.annotations.Operation;
  15. import io.swagger.v3.oas.annotations.tags.Tag;
  16. import lombok.RequiredArgsConstructor;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.context.annotation.Lazy;
  19. import org.springframework.http.MediaType;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestMethod;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import reactor.core.publisher.Flux;
  25. import java.io.IOException;
  26. import java.util.List;
  27. @SuppressWarnings({"all"})
  28. @Tag(name = "外部人员调用接口")
  29. @RestController
  30. @RequestMapping(Constants.API_XiaoSHI + "/confessionSession")
  31. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  32. public class ConfessionSessionController {
  33. private final DifyService difyService;
  34. private final ConfessionSessionService confessionSessionService;
  35. @Autowired
  36. private CacheUtils cacheUtils;
  37. @Autowired
  38. private LoginUtils loginUtils;
  39. //
  40. @RequestMapping(value = "/addConfessionSession", method = RequestMethod.POST)
  41. @Operation(summary = "生成交底书会话记录")
  42. public Response addConfessionSession(@RequestBody AddConfessionSessionDTO addConfessionSessionDTO) throws IOException {
  43. Integer id = confessionSessionService.addConfessionSession(addConfessionSessionDTO);
  44. return Response.success(id);
  45. }
  46. @RequestMapping(value = "/updateConfessionSession", method = RequestMethod.POST)
  47. @Operation(summary = "更新技术交底书会话记录")
  48. public Response updateConfessionSession(@RequestBody UpdateConfessionSessionDTO updateConfessionSessionDTO) throws IOException {
  49. Integer id = confessionSessionService.updateConfessionSession(updateConfessionSessionDTO);
  50. return Response.success(id);
  51. }
  52. @RequestMapping(value = "/queryConfessionSession", method = RequestMethod.POST)
  53. @Operation(summary = "查询技术交底书会话记录")
  54. public Response queryConfessionSession(@RequestBody QueryConfessionSessionDTO queryConfessionSessionDTO) throws IOException {
  55. List<QueryConfessionSessionVO> queryConfessionSessions=confessionSessionService.queryConfessionSession(queryConfessionSessionDTO);
  56. return Response.success(queryConfessionSessions);
  57. }
  58. @RequestMapping(value = "/deleteConfessionSessions", method = RequestMethod.POST)
  59. @Operation(summary = "删除技术交底书会话记录")
  60. public Response deleteConfessionSessions(@RequestBody DeleteConfessionSessionDTO deleteConfessionSessionDTO) throws IOException {
  61. List<Integer> ids =confessionSessionService.deleteConfessionSessions(deleteConfessionSessionDTO);
  62. return Response.success(ids);
  63. }
  64. @RequestMapping(value = "/addSession", method = RequestMethod.POST)
  65. @Operation(summary = "添加会话记录")
  66. public Response addSession(@RequestBody AddConfessionSessionDTO addConfessionSessionDTO) throws IOException {
  67. Integer id = confessionSessionService.addSession(addConfessionSessionDTO);
  68. return Response.success(id);
  69. }
  70. @RequestMapping(value = "/addConfessionSessionFile", method = RequestMethod.POST)
  71. @Operation(summary = "添加会话记录关联文件")
  72. public Response addConfessionSessionFile(@RequestBody AddConfessionSessionFileDTO addConfessionSessionDTO) throws IOException {
  73. Integer id = confessionSessionService.addConfessionSessionFile(addConfessionSessionDTO);
  74. return Response.success(id);
  75. }
  76. @RequestMapping(value = "/updateDiscoveryResult", method = RequestMethod.POST)
  77. @Operation(summary = "更新技术交底书理解结果")
  78. public Response updateDiscoryResult(@RequestBody UpdateDiscoveryResultDTO updateDiscoveryResultDTO) throws IOException {
  79. Integer id = confessionSessionService.updateDiscoveryResult(updateDiscoveryResultDTO);
  80. return Response.success(id);
  81. }
  82. @RequestMapping(value = "/detail", method = RequestMethod.POST)
  83. @Operation(summary = "查询会话记录详情")
  84. public Response detail(@RequestBody ConfessionSessionDetailDTO confessionSessionDetailDTO) throws IOException {
  85. ConfessionSessionDetailVO confessionSessionDetailVO = confessionSessionService.getConfessionSessionDetail(confessionSessionDetailDTO);
  86. return Response.success(confessionSessionDetailVO);
  87. }
  88. }