Browse Source

Merge remote-tracking branch 'origin/yxz' into yxz

杨兴卓 4 weeks ago
parent
commit
dc377298fc

+ 6 - 0
xyzc-start/src/main/java/com/xyzc/start/controller/ComfyUIController.java

@@ -61,6 +61,12 @@ public class ComfyUIController {
 //        List<ComfyuiModel> modelList = comfyUIService.getAllModel(comfyuiModel);
 //        return Result.ok(model);
 //    }
+    @PostMapping("/getAllModel")
+    @ResponseBody
+    public Result<List<ComfyuiModel>> getAllModel(@RequestBody ComfyuiModel comfyuiModel)  {
+        List<ComfyuiModel> allModel = comfyUIService.getAllModel(comfyuiModel);
+        return Result.ok(allModel);
+    }
 
     /**
      * SD type类型未10000、10001

+ 5 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/BaseUserPhotoFolder.java

@@ -70,6 +70,11 @@ public class BaseUserPhotoFolder extends BaseUser{
     private String uploadPicUrl;
 
     /**
+     * 上传图片的url
+     */
+    private String generatePicUrl;
+
+    /**
      * 生成图模板类型,图片处理1-9,SD:10000-10001
      */
     private int picType;

+ 5 - 0
xyzc-start/src/main/java/com/xyzc/start/domain/ComfyuiModel.java

@@ -43,6 +43,11 @@ public class ComfyuiModel extends BaseEntity {
     private String modelName;
 
     /**
+     * 模型地址
+     */
+    private String modelPicUrl;
+
+    /**
      * 模型全称
      */
     private String modelFullName;

+ 3 - 0
xyzc-start/src/main/java/com/xyzc/start/mapper/ComfyUIMapper.java

@@ -3,6 +3,7 @@ package com.xyzc.start.mapper;
 import com.alibaba.fastjson.JSONObject;
 import com.xyzc.common.mybatis.core.mapper.BaseMapperPlus;
 import com.xyzc.start.domain.ComfyuiExecute;
+import com.xyzc.start.domain.ComfyuiModel;
 import com.xyzc.start.domain.ComfyuiUserWorkflow;
 import com.xyzc.start.domain.ComfyuiWorkflow;
 import com.xyzc.start.domain.vo.ComfyuiUserWorkflowVo;
@@ -26,6 +27,8 @@ public interface ComfyUIMapper extends BaseMapperPlus<ComfyuiUserWorkflow, Comfy
 
     ComfyuiExecute queryComfyUIExecute();
 
+    List<ComfyuiModel> queryComfyuiModelList(Integer picType);
+
     int insertComfyuiUserWorkflow(ComfyuiUserWorkflow comfyuiUserWorkflow);
 
     int insertComfyuiExecute(ComfyuiExecute comfyuiExecute);

+ 1 - 1
xyzc-start/src/main/java/com/xyzc/start/mapper/SysOssMapper.java

@@ -8,5 +8,5 @@ import com.xyzc.start.domain.vo.SysOssVo;
 
 public interface SysOssMapper extends BaseMapperPlus<SysOss, SysOssVo> {
 
-    JSONObject queryConfig(String id, String configKey);
+    JSONObject queryConfig(String id);
 }

+ 47 - 39
xyzc-start/src/main/java/com/xyzc/start/service/impl/ComfyUIServiceImpl.java

@@ -37,8 +37,10 @@ import java.util.Random;
 public class ComfyUIServiceImpl implements IComfyUIService {
 
     public String callbackGenPicUrl="http://47.121.123.230:18660/web/comfyui/updatePromtId";
+//    public String callbackGenPicUrl="http://cvrbk8.natappfree.cc/comfyui/updatePromtId";
 
-    public String comfyuiUrl = "http://10.168.1.190:43210/prompt";
+    public String comfyuiUrl = "http://121.15.198.153:43210/prompt";
+//    public String comfyuiUrl = "http://121.15.198.153:8188/prompt";
 
     private final ComfyUIMapper baseMapper;
     // 图片系统配置类
@@ -86,18 +88,18 @@ public class ComfyUIServiceImpl implements IComfyUIService {
 //            comfyuiExecute.setExecuteTime(new Date());
 //            int i = baseMapper.updateComfyuiExecute(comfyuiExecute);
 
-            JSONObject minioJson = sysOssMapper.queryConfig("1", "minio");
-            String bucketName = minioJson.getString("bucket_name");
+//            JSONObject minioJson = sysOssMapper.queryConfig("1", "minio");
+//            String bucketName = minioJson.getString("bucket_name");
             // 保存oss表
-            SysOss sysOss = new SysOss();
-            sysOss.setPromptId(promptId);
-            sysOss.setService(bucketName);
-            sysOss.setUrl("");
-            sysOss.setFileName("");
-            sysOss.setOriginalName("");
-            sysOss.setFileSuffix("");
-            sysOssMapper.insert(sysOss);
-            ossId = sysOss.getOssId();
+//            SysOss sysOss = new SysOss();
+//            sysOss.setPromptId(promptId);
+//            sysOss.setService(bucketName);
+//            sysOss.setUrl("");
+//            sysOss.setFileName("");
+//            sysOss.setOriginalName("");
+//            sysOss.setFileSuffix("");
+//            sysOssMapper.insert(sysOss);
+//            ossId = sysOss.getOssId();
         }
         // 保存用户工作流日志
 //            saveUserWorkflow(comfyuiUserWorkflow, jsonObject, promptId);
@@ -111,7 +113,7 @@ public class ComfyUIServiceImpl implements IComfyUIService {
             baseUserPhotoFolder.setType(1l);
         else // SD类型
             baseUserPhotoFolder.setType(2l);
-        baseUserPhotoFolder.setPhotoOssId(ossId);
+//        baseUserPhotoFolder.setPhotoOssId(ossId);
         baseUserPhotoFolder.setBaseUserId(SecurityUser.getUserId());
         photoFolderMapper.insertOrUpdate(baseUserPhotoFolder);
     }
@@ -125,26 +127,26 @@ public class ComfyUIServiceImpl implements IComfyUIService {
      */
     @Override
     public void updatePromtId(Long userId, String minioUrl, String promptId) {
-        JSONObject jsonObject = sysOssMapper.queryConfig("1", "minio");
+        JSONObject jsonObject = sysOssMapper.queryConfig("1");
         if (jsonObject == null || jsonObject.getString("bucket_name") == null) {
             log.error("请先配置minio信息");
             throw new ServerException(ErrorCode.COMFYUI_MINIO_CONFIG);
         }
 
         String url = "http://" + jsonObject.getString("endpoint") + File.separator + jsonObject.getString("bucket_name") + File.separator + minioUrl;
-///comfyui/generate/a46073be387e462eb819e1096cf65dc9.png
-        SysOss sysOss = sysOssMapper.selectOne(new QueryWrapper<SysOss>().eq("prompt_id", promptId));
-        if (sysOss == null)
-            sysOss = new SysOss();
-        if (minioUrl.lastIndexOf(".") >= 0) {
-            int lastIndexOf = minioUrl.lastIndexOf(".");
-            sysOss.setFileSuffix(minioUrl.substring(lastIndexOf));
-        }
-        sysOss.setFileName(minioUrl);
-        sysOss.setUrl(url);
-        sysOss.setService(jsonObject.getString("bucket_name"));
-        sysOss.setPromptId(promptId);
-        sysOssMapper.insertOrUpdate(sysOss);
+/////comfyui/generate/a46073be387e462eb819e1096cf65dc9.png
+//        SysOss sysOss = sysOssMapper.selectOne(new QueryWrapper<SysOss>().eq("prompt_id", promptId));
+//        if (sysOss == null)
+//            sysOss = new SysOss();
+//        if (minioUrl.lastIndexOf(".") >= 0) {
+//            int lastIndexOf = minioUrl.lastIndexOf(".");
+//            sysOss.setFileSuffix(minioUrl.substring(lastIndexOf));
+//        }
+//        sysOss.setFileName(minioUrl);
+//        sysOss.setUrl(url);
+//        sysOss.setService(jsonObject.getString("bucket_name"));
+//        sysOss.setPromptId(promptId);
+//        sysOssMapper.insertOrUpdate(sysOss);
 
         ComfyuiExecute comfyuiExecute = baseMapper.queryComfyUIExecute();
         comfyuiExecute.setExecuteNum(comfyuiExecute.getExecuteNum() - 1);
@@ -161,7 +163,8 @@ public class ComfyUIServiceImpl implements IComfyUIService {
         BaseUserPhotoFolder baseUserPhotoFolder = photoFolderMapper.queryPhotoFolderByPromptId(userId, promptId);
 //                .select("is_generate","generate_time"));
         baseUserPhotoFolder.setGenerateTime(new Date());
-        baseUserPhotoFolder.setIsGenerate(3);
+        baseUserPhotoFolder.setGeneratePicUrl(url); //地址
+        baseUserPhotoFolder.setIsGenerate(3); // 生成成功
         photoFolderMapper.updateById(baseUserPhotoFolder);
 
 //        photoFolderMapper.selectOne(new QueryWrapper<>().eq("", comfyuiUserWorkflow.getId()))
@@ -304,7 +307,12 @@ public class ComfyUIServiceImpl implements IComfyUIService {
 
     @Override
     public List<ComfyuiModel> getAllModel(ComfyuiModel comfyuiModel) {
-        return List.of();
+        if (comfyuiModel.getPicType() == null) {
+            throw new ServerException(ErrorCode.COMFYUI_NOT_MODEL);
+        }
+        List<ComfyuiModel> comfyuiModels = baseMapper.queryComfyuiModelList(comfyuiModel.getPicType());
+
+        return comfyuiModels;
     }
 
     /**
@@ -545,10 +553,10 @@ public class ComfyUIServiceImpl implements IComfyUIService {
 
         Integer width = promptJson.getInteger("width");
         Integer height = promptJson.getInteger("height");
-        if(null==width || width<512 || width>1024){
+        if(null==width || width<512 || width>2048){
             throw new ServerException(ErrorCode.COMFYUI_INPUT_WIDTH_SIZE);
         }
-        if(null==height || height<512 || height>1024){
+        if(null==height || height<512 || height>2048){
             throw new ServerException(ErrorCode.COMFYUI_INPUT_HEIGHT_SIZE);
         }
 
@@ -643,16 +651,16 @@ public class ComfyUIServiceImpl implements IComfyUIService {
         String primitive = promptJson.getString("primitive");
         // 反向提示词
         String oppositePrimitive = promptJson.getString("oppositePrimitive");
-        if (Strings.isBlank(primitive)) {
-            throw new ServerException(ErrorCode.COMFYUI_INPUT_PRIMITIVE);
-        }
-        if (Strings.isBlank(oppositePrimitive)) {
-            throw new ServerException(ErrorCode.COMFYUI_INPUT_OPPOSITEPRIMITIVE);
-        }
-        if(null==width || width<512 || width>1024){
+//        if (Strings.isBlank(primitive)) {
+//            throw new ServerException(ErrorCode.COMFYUI_INPUT_PRIMITIVE);
+//        }
+//        if (Strings.isBlank(oppositePrimitive)) {
+//            throw new ServerException(ErrorCode.COMFYUI_INPUT_OPPOSITEPRIMITIVE);
+//        }
+        if(null==width || width<512 || width>2048){
             throw new ServerException(ErrorCode.COMFYUI_INPUT_WIDTH_SIZE);
         }
-        if(null==height || height<512 || height>1024){
+        if(null==height || height<512 || height>2048){
             throw new ServerException(ErrorCode.COMFYUI_INPUT_HEIGHT_SIZE);
         }
 

+ 11 - 0
xyzc-start/src/main/resources/mapper/WebStart/ComfyUIMapper.xml

@@ -40,6 +40,17 @@
         FROM xy_comfyui_execute limit 1 for update
     </select>
 
+    <select id="queryComfyuiModelList" resultType="com.xyzc.start.domain.ComfyuiModel" >
+        SELECT
+               `id`
+             , `pic_type`
+             , `pic_desc`
+             , `model_name`
+             , `model_pic_url`
+        FROM xy_comfyui_model
+        WHERE pic_type = #{picType}
+    </select>
+
     <insert id="insertComfyuiUserWorkflow" parameterType="com.xyzc.start.domain.ComfyuiUserWorkflow">
         INSERT INTO xy_comfyui_user_workflow(
                   `user_id`

+ 1 - 1
xyzc-start/src/main/resources/mapper/WebStart/SysOssMapper.xml

@@ -7,7 +7,7 @@
     <select id="queryConfig" resultType="com.alibaba.fastjson.JSONObject">
         SELECT bucket_name, endpoint
         FROM sys_oss_config
-        WHERE oss_config_id=1 and config_key='minio'
+        WHERE oss_config_id=#{id}
     </select>
 
 </mapper>