ComfyUtil.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.backendsys.modules.sdk.comfyui.utils;
  2. import com.backendsys.modules.common.config.security.utils.SecurityUtil;
  3. import com.backendsys.modules.sdk.comfyui.dao.ComfyuiTaskDao;
  4. import com.backendsys.modules.sdk.comfyui.entity.ComfyuiTask;
  5. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Component;
  8. import java.util.concurrent.CompletableFuture;
  9. @Component
  10. public class ComfyUtil {
  11. @Autowired
  12. private ComfyuiTaskDao comfyuiTaskDao;
  13. /**
  14. * [新增] 生成任务的记录 (异步)
  15. */
  16. public void asyncInsertTaskRecord(String prompt_id, String prompt) {
  17. Long user_id = SecurityUtil.getUserId();
  18. CompletableFuture.runAsync(() -> {
  19. // [DB] 新增任务记录
  20. try {
  21. System.out.println("-- 新增任务记录 --");
  22. ComfyuiTask comfyuiTask = new ComfyuiTask();
  23. comfyuiTask.setUser_id(user_id);
  24. comfyuiTask.setPrompt_id(prompt_id);
  25. comfyuiTask.setGenerate_request(prompt);
  26. comfyuiTaskDao.insert(comfyuiTask);
  27. } catch (Exception e) {
  28. System.out.println(e.getMessage());
  29. }
  30. });
  31. }
  32. /**
  33. * [更新] 生成任务的记录 (异步)
  34. */
  35. public void asyncUpdateTaskRecord(String prompt_id, String response, Integer status) {
  36. CompletableFuture.runAsync(() -> {
  37. // [DB] 新增任务记录
  38. try {
  39. System.out.println("-- 更新任务记录 --");
  40. LambdaQueryWrapper<ComfyuiTask> wrapper = new LambdaQueryWrapper<>();
  41. wrapper.eq(ComfyuiTask::getPrompt_id, prompt_id);
  42. ComfyuiTask comfyuiTask = new ComfyuiTask();
  43. comfyuiTask.setStatus(status);
  44. comfyuiTask.setGenerate_response(response);
  45. comfyuiTaskDao.update(comfyuiTask, wrapper);
  46. } catch (Exception e) {
  47. System.out.println(e.getMessage());
  48. }
  49. });
  50. }
  51. }