【流程自动化】

bugfix
jinan_uat_by_release_3.0.0
longbao 5 months ago
parent 9a721ab672
commit 065d17919c

@ -10,7 +10,7 @@ import org.springframework.context.annotation.Configuration;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Configuration @Configuration
@EnableConfigurationProperties(MinioProperties.class) @EnableConfigurationProperties({MinioProperties.class, SadTalkerProperties.class})
public class MinioConfig { public class MinioConfig {
/** /**

@ -0,0 +1,22 @@
package com.supervision.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @Authorlongbao
* @Date2024/11/26 14:54
* @Description: humanGenerate
*/
@ConfigurationProperties(prefix = "human")
@Data
public class SadTalkerProperties {
public String baseUrl;
private String silent;
private String dynamic;
private String status;
}

@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.supervision.config.SadTalkerProperties;
import com.supervision.enums.EnumMedicalRec; import com.supervision.enums.EnumMedicalRec;
import com.supervision.exception.BusinessException; import com.supervision.exception.BusinessException;
import com.supervision.manage.dto.HumanGenerateDTO; import com.supervision.manage.dto.HumanGenerateDTO;
@ -27,6 +28,7 @@ import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -64,14 +66,9 @@ public class HumanManageServiceImpl implements HumanManageService {
60L, TimeUnit.MILLISECONDS, 60L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<>(20), ThreadUtil.newNamedThreadFactory("human", true), new LinkedBlockingQueue<>(20), ThreadUtil.newNamedThreadFactory("human", true),
new ThreadPoolExecutor.CallerRunsPolicy()); new ThreadPoolExecutor.CallerRunsPolicy());
@Value("${humanGenerate.baseUrl}")
private String humanBaseUrl; @Autowired
@Value("${humanGenerate.silent}") private SadTalkerProperties sadTalkerProperties;
private String silent;
@Value("${humanGenerate.dynamic}")
private String dynamic;
@Value("${humanGenerate.status}")
private String status;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ -198,7 +195,7 @@ public class HumanManageServiceImpl implements HumanManageService {
if (StrUtil.isAllBlank(human.getSilentVideoFileId(), human.getSilentTaskUid())) { if (StrUtil.isAllBlank(human.getSilentVideoFileId(), human.getSilentTaskUid())) {
HumanGenerateDTO silentDTO; HumanGenerateDTO silentDTO;
try { try {
String post = HttpUtil.post(humanBaseUrl + silent, Map.of("image", imageFile)); String post = HttpUtil.post(sadTalkerProperties.getBaseUrl() + sadTalkerProperties.getSilent(), Map.of("image", imageFile));
silentDTO = JSONUtil.toBean(post, HumanGenerateDTO.class); silentDTO = JSONUtil.toBean(post, HumanGenerateDTO.class);
} catch (Exception e) { } catch (Exception e) {
throw new BusinessException("生成数字人静态视频异常"); throw new BusinessException("生成数字人静态视频异常");
@ -208,7 +205,7 @@ public class HumanManageServiceImpl implements HumanManageService {
HumanGenerateDTO silentDTOGet; HumanGenerateDTO silentDTOGet;
String silentDTOGetStatus = ""; String silentDTOGetStatus = "";
do { do {
String post = HttpUtil.get(humanBaseUrl + status + "/" + silentDTO.getUid()); String post = HttpUtil.get(sadTalkerProperties.getBaseUrl() + sadTalkerProperties.getStatus() + "/" + silentDTO.getUid());
silentDTOGet = JSONUtil.toBean(post, HumanGenerateDTO.class); silentDTOGet = JSONUtil.toBean(post, HumanGenerateDTO.class);
silentDTOGetStatus = silentDTOGet.getStatus(); silentDTOGetStatus = silentDTOGet.getStatus();
} while (!silentDTOGetStatus.equals("completed")); } while (!silentDTOGetStatus.equals("completed"));
@ -271,7 +268,7 @@ public class HumanManageServiceImpl implements HumanManageService {
if (StrUtil.isAllBlank(human.getDynamicVideoFileId(), human.getDynamicTaskUid())) { if (StrUtil.isAllBlank(human.getDynamicVideoFileId(), human.getDynamicTaskUid())) {
HumanGenerateDTO dynamicDTO; HumanGenerateDTO dynamicDTO;
try { try {
String post = HttpUtil.post(humanBaseUrl + dynamic, Map.of("image", imageFile)); String post = HttpUtil.post(sadTalkerProperties.getBaseUrl() + sadTalkerProperties.getDynamic(), Map.of("image", imageFile));
dynamicDTO = JSONUtil.toBean(post, HumanGenerateDTO.class); dynamicDTO = JSONUtil.toBean(post, HumanGenerateDTO.class);
} catch (Exception e) { } catch (Exception e) {
throw new BusinessException("生成数字人动态视频异常"); throw new BusinessException("生成数字人动态视频异常");
@ -283,7 +280,7 @@ public class HumanManageServiceImpl implements HumanManageService {
HumanGenerateDTO dynamicDTOGet; HumanGenerateDTO dynamicDTOGet;
String dynamicDTOGetStatus = ""; String dynamicDTOGetStatus = "";
do { do {
String post = HttpUtil.get(humanBaseUrl + status + "/" + dynamicDTO.getUid()); String post = HttpUtil.get(sadTalkerProperties.baseUrl + sadTalkerProperties.getStatus() + "/" + dynamicDTO.getUid());
dynamicDTOGet = JSONUtil.toBean(post, HumanGenerateDTO.class); dynamicDTOGet = JSONUtil.toBean(post, HumanGenerateDTO.class);
dynamicDTOGetStatus = dynamicDTOGet.getStatus(); dynamicDTOGetStatus = dynamicDTOGet.getStatus();
} while (!dynamicDTOGetStatus.equals("completed")); } while (!dynamicDTOGetStatus.equals("completed"));

@ -8,8 +8,3 @@ spring:
discovery: discovery:
server-addr: 192.168.1.101:18498 server-addr: 192.168.1.101:18498
namespace: ef0e6889-ac5f-4327-b7ac-ff3105318f58 namespace: ef0e6889-ac5f-4327-b7ac-ff3105318f58
humanGenerate:
baseUrl: http://192.168.1.101:6711
silent: /silent-video
dynamic: /dynamic-video
status: /status

@ -8,9 +8,3 @@ spring:
discovery: discovery:
server-addr: 192.168.1.101:18498 server-addr: 192.168.1.101:18498
namespace: prod namespace: prod
humanGenerate:
baseUrl: http://192.168.1.101:6711
silent: /silent-video
dynamic: /dynamic-video
status: /status

@ -8,9 +8,3 @@ spring:
discovery: discovery:
server-addr: 192.168.1.101:18498 server-addr: 192.168.1.101:18498
namespace: ef0e6889-ac5f-4327-b7ac-ff3105318f58 namespace: ef0e6889-ac5f-4327-b7ac-ff3105318f58
humanGenerate:
baseUrl: http://192.168.1.101:6711
silent: /silent-video
dynamic: /dynamic-video
status: /status
Loading…
Cancel
Save