BUGFIX: 模特preview;
This commit is contained in:
@@ -130,9 +130,9 @@ public class LibraryController {
|
|||||||
modelsDotDTO.setHigh(fileVO.getHigh());
|
modelsDotDTO.setHigh(fileVO.getHigh());
|
||||||
modelsDotDTO.setWidth(fileVO.getWidth());
|
modelsDotDTO.setWidth(fileVO.getWidth());
|
||||||
//存储template临时地址
|
//存储template临时地址
|
||||||
String path = calculateTempFileUrl(userInfo.getId());
|
String path = calculateTempFileUrlNew(userInfo.getId());
|
||||||
File uploadFile = FileUtil.upload(file, path);
|
String uploadPath = minioUtil.upload("aida-tmp", path, file);
|
||||||
modelsDotDTO.setTemplateUrl(calculateTemplateUrl(uploadFile));
|
modelsDotDTO.setTemplateUrl(uploadPath);
|
||||||
}else{
|
}else{
|
||||||
Assert.notNull(modelsDotDTO.getLibraryId(),"libraryId cannot be empty!");
|
Assert.notNull(modelsDotDTO.getLibraryId(),"libraryId cannot be empty!");
|
||||||
Assert.notNull(modelsDotDTO.getTemplateId(),"templateId cannot be empty!");
|
Assert.notNull(modelsDotDTO.getTemplateId(),"templateId cannot be empty!");
|
||||||
@@ -147,7 +147,7 @@ public class LibraryController {
|
|||||||
Response<String> response =new Response();
|
Response<String> response =new Response();
|
||||||
log.info("Models打点预览入参####{}", JSON.toJSONString(modelsDotDTO));
|
log.info("Models打点预览入参####{}", JSON.toJSONString(modelsDotDTO));
|
||||||
String url = libraryModelPointService.modelsDot(modelsDotDTO);
|
String url = libraryModelPointService.modelsDot(modelsDotDTO);
|
||||||
response.setData(url);
|
response.setData(minioUtil.getPresignedUrl(url, 24 * 60));
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -163,6 +163,10 @@ public class LibraryController {
|
|||||||
return rootPath + day + File.separator + "tmp" + File.separator + userId + File.separator+ UUID.randomUUID().toString();
|
return rootPath + day + File.separator + "tmp" + File.separator + userId + File.separator+ UUID.randomUUID().toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String calculateTempFileUrlNew(Long userId) {
|
||||||
|
return userId.toString();
|
||||||
|
}
|
||||||
|
|
||||||
private String calculateTemplateUrl(File uploadFile){
|
private String calculateTemplateUrl(File uploadFile){
|
||||||
String linuxDomain = fileProperties.getLinuxDomain();
|
String linuxDomain = fileProperties.getLinuxDomain();
|
||||||
if (!StringUtils.isEmpty(linuxDomain)) {
|
if (!StringUtils.isEmpty(linuxDomain)) {
|
||||||
|
|||||||
@@ -1852,18 +1852,21 @@ public class PythonService {
|
|||||||
dress.setType(SysFileLevel2TypeEnum.DRESS.getRealName());
|
dress.setType(SysFileLevel2TypeEnum.DRESS.getRealName());
|
||||||
dress.setColor("none");
|
dress.setColor("none");
|
||||||
dress.setIcon("none");
|
dress.setIcon("none");
|
||||||
dress.setPrint(new DesignPythonItemPrint("none",
|
DesignPythonItemPrint designPythonItemPrint = new DesignPythonItemPrint();
|
||||||
CollectionLevel1TypeEnum.PRINT_BOARD.getRealName(), 0.3f, Boolean.FALSE));
|
designPythonItemPrint.setIfSingle(false);
|
||||||
dress.setPath("https://www.aida.com.hk/download/sys/images/blouse/blouse_p5_817.jpg");
|
designPythonItemPrint.setPrint_path_list(new ArrayList<>());
|
||||||
|
// dress.setPrint(new DesignPythonItemPrint("none",
|
||||||
|
// CollectionLevel1TypeEnum.PRINT_BOARD.getRealName(), 0.3f, Boolean.FALSE));
|
||||||
|
dress.setPrint(designPythonItemPrint);
|
||||||
|
dress.setPath("aida-sys-images/images/female/blouse/blouse_p5_817.jpg");
|
||||||
response.add(dress);
|
response.add(dress);
|
||||||
|
|
||||||
DesignPythonItem skirt = new DesignPythonItem();
|
DesignPythonItem skirt = new DesignPythonItem();
|
||||||
skirt.setType(SysFileLevel2TypeEnum.SKIRT.getRealName());
|
skirt.setType(SysFileLevel2TypeEnum.SKIRT.getRealName());
|
||||||
skirt.setColor("none");
|
skirt.setColor("none");
|
||||||
skirt.setIcon("none");
|
skirt.setIcon("none");
|
||||||
skirt.setPrint(new DesignPythonItemPrint("none",
|
skirt.setPrint(designPythonItemPrint);
|
||||||
CollectionLevel1TypeEnum.PRINT_BOARD.getRealName(), 0.3f, Boolean.FALSE));
|
skirt.setPath("aida-sys-images/images/female/trousers/trousers_974.jpg");
|
||||||
skirt.setPath("https://www.aida.com.hk/download/sys/images/trousers/trousers_974.jpg");
|
|
||||||
response.add(skirt);
|
response.add(skirt);
|
||||||
|
|
||||||
DesignPythonItem body = new DesignPythonItem();
|
DesignPythonItem body = new DesignPythonItem();
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import com.ai.da.model.dto.*;
|
|||||||
import com.ai.da.model.vo.DesignCollectionVO;
|
import com.ai.da.model.vo.DesignCollectionVO;
|
||||||
import com.ai.da.model.vo.DesignItemDetailVO;
|
import com.ai.da.model.vo.DesignItemDetailVO;
|
||||||
import com.ai.da.model.vo.DesignLikeVO;
|
import com.ai.da.model.vo.DesignLikeVO;
|
||||||
|
import com.ai.da.python.vo.DesignPythonObjects;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
@@ -78,4 +79,6 @@ public interface DesignService extends IService<Design> {
|
|||||||
DesignItemDetailVO detail(Long designPythonOutfitId,Long designItemId);
|
DesignItemDetailVO detail(Long designPythonOutfitId,Long designItemId);
|
||||||
|
|
||||||
Integer designProcess(String processId);
|
Integer designProcess(String processId);
|
||||||
|
|
||||||
|
void relationImageId(DesignPythonObjects objects);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -317,7 +317,8 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
// return saveDesignItemAndDetail(pythonObjects,designId,collectionId,userInfo,designDTO.getTimeZone());
|
// return saveDesignItemAndDetail(pythonObjects,designId,collectionId,userInfo,designDTO.getTimeZone());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void relationImageId(DesignPythonObjects pythonObjects) {
|
@Override
|
||||||
|
public void relationImageId(DesignPythonObjects pythonObjects) {
|
||||||
if (Objects.isNull(pythonObjects)) {
|
if (Objects.isNull(pythonObjects)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.ai.da.service.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
|
import com.ai.da.common.config.exception.BusinessException;
|
||||||
import com.ai.da.common.enums.LibraryLevel1TypeEnum;
|
import com.ai.da.common.enums.LibraryLevel1TypeEnum;
|
||||||
import com.ai.da.common.enums.SingleOverallEnum;
|
import com.ai.da.common.enums.SingleOverallEnum;
|
||||||
import com.ai.da.common.utils.CopyUtil;
|
import com.ai.da.common.utils.CopyUtil;
|
||||||
@@ -17,15 +18,18 @@ import com.ai.da.model.vo.LibraryModelPointVO;
|
|||||||
import com.ai.da.model.vo.LibraryUpdateVo;
|
import com.ai.da.model.vo.LibraryUpdateVo;
|
||||||
import com.ai.da.python.PythonService;
|
import com.ai.da.python.PythonService;
|
||||||
import com.ai.da.python.vo.DesignPythonObjects;
|
import com.ai.da.python.vo.DesignPythonObjects;
|
||||||
|
import com.ai.da.service.DesignService;
|
||||||
import com.ai.da.service.LibraryModelPointService;
|
import com.ai.da.service.LibraryModelPointService;
|
||||||
import com.ai.da.service.LibraryService;
|
import com.ai.da.service.LibraryService;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.omg.PortableServer.LIFESPAN_POLICY_ID;
|
import org.omg.PortableServer.LIFESPAN_POLICY_ID;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@@ -49,6 +53,8 @@ public class LibraryModelPointServiceImpl extends ServiceImpl<LibraryModelPointM
|
|||||||
private LibraryService libraryService;
|
private LibraryService libraryService;
|
||||||
@Resource
|
@Resource
|
||||||
private PythonService pythonService;
|
private PythonService pythonService;
|
||||||
|
@Resource
|
||||||
|
private DesignService designService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public LibraryModelPointVO saveOrEditTemplatePoint(LibraryModelPointDTO libraryModelPointDTO) {
|
public LibraryModelPointVO saveOrEditTemplatePoint(LibraryModelPointDTO libraryModelPointDTO) {
|
||||||
@@ -109,9 +115,21 @@ public class LibraryModelPointServiceImpl extends ServiceImpl<LibraryModelPointM
|
|||||||
public String modelsDot( ModelsDotDTO modelsDotDTO) {
|
public String modelsDot( ModelsDotDTO modelsDotDTO) {
|
||||||
DesignPythonObjects objects =pythonService.covertModelsDotParam(
|
DesignPythonObjects objects =pythonService.covertModelsDotParam(
|
||||||
modelsDotDTO, SingleOverallEnum.OVERALL.getRealName(),"");
|
modelsDotDTO, SingleOverallEnum.OVERALL.getRealName(),"");
|
||||||
pythonService.design(objects);
|
designService.relationImageId(objects);
|
||||||
|
JSONObject jsonObject = pythonService.designNew(objects);
|
||||||
return objects.getObjects().get(0).getBasic().getSave_name();
|
JSONObject data = jsonObject.getJSONObject("data");
|
||||||
|
if (data == null) {
|
||||||
|
throw new BusinessException("python design response is null");
|
||||||
|
}
|
||||||
|
JSONObject jsonObject1 = data.getJSONObject("0");
|
||||||
|
if (jsonObject1 == null) {
|
||||||
|
throw new BusinessException("python design response is null");
|
||||||
|
}
|
||||||
|
String synthesisUrl = jsonObject1.getString("synthesis_url");
|
||||||
|
if (StringUtils.isEmpty(synthesisUrl)) {
|
||||||
|
throw new BusinessException("python design response synthesis_url is null");
|
||||||
|
}
|
||||||
|
return synthesisUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user