TASK:workspace、design模块代码;
This commit is contained in:
@@ -1,26 +1,12 @@
|
|||||||
package com.ai.da.controller;
|
package com.ai.da.controller;
|
||||||
|
|
||||||
import com.ai.da.common.context.UserContext;
|
|
||||||
import com.ai.da.common.response.PageBaseResponse;
|
|
||||||
import com.ai.da.common.response.Response;
|
import com.ai.da.common.response.Response;
|
||||||
import com.ai.da.common.utils.CopyUtil;
|
|
||||||
import com.ai.da.common.utils.MinioUtil;
|
import com.ai.da.common.utils.MinioUtil;
|
||||||
import com.ai.da.mapper.entity.Account;
|
|
||||||
import com.ai.da.mapper.entity.UserLikeGroup;
|
|
||||||
import com.ai.da.mapper.entity.Workspace;
|
import com.ai.da.mapper.entity.Workspace;
|
||||||
import com.ai.da.model.dto.QueryHistoryPageDTO;
|
|
||||||
import com.ai.da.model.dto.WorkspaceDTO;
|
import com.ai.da.model.dto.WorkspaceDTO;
|
||||||
import com.ai.da.model.enums.BizJson;
|
import com.ai.da.model.enums.BizJson;
|
||||||
import com.ai.da.model.vo.AuthPrincipalVo;
|
|
||||||
import com.ai.da.model.vo.UserLikeGroupVO;
|
|
||||||
import com.ai.da.model.vo.UserLikeVO;
|
|
||||||
import com.ai.da.model.vo.WorkspaceVO;
|
import com.ai.da.model.vo.WorkspaceVO;
|
||||||
import com.ai.da.service.WorkspaceService;
|
import com.ai.da.service.WorkspaceService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.Query;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import com.google.common.base.Function;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import io.swagger.annotations.ApiParam;
|
import io.swagger.annotations.ApiParam;
|
||||||
@@ -28,21 +14,12 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.util.Assert;
|
|
||||||
import org.springframework.util.CollectionUtils;
|
|
||||||
import org.springframework.util.StringUtils;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 控制器
|
* 控制器
|
||||||
@@ -61,8 +38,10 @@ public class WorkspaceController {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private MinioUtil minIoUtil;
|
private MinioUtil minIoUtil;
|
||||||
|
|
||||||
@Value("${minio.endpoint}")
|
@Value("${minio.endpoint}")
|
||||||
private static String address;
|
private static String address;
|
||||||
|
|
||||||
@Value("${minio.bucketName}")
|
@Value("${minio.bucketName}")
|
||||||
private static String bucketName;
|
private static String bucketName;
|
||||||
|
|
||||||
|
|||||||
@@ -50,6 +50,11 @@ public class TDesignPythonOutfitDetail implements Serializable {
|
|||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "图层")
|
@ApiModelProperty(value = "图层")
|
||||||
private String imageCategory;
|
private String imageCategory;
|
||||||
|
/**
|
||||||
|
* imageSize
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "imageSize")
|
||||||
|
private String imageSize;
|
||||||
/**
|
/**
|
||||||
* 对应的图片的绝对路径
|
* 对应的图片的绝对路径
|
||||||
*/
|
*/
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -240,7 +240,7 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
// pythonObjects增加image_id关联
|
// pythonObjects增加image_id关联
|
||||||
relationImageId(pythonObjects);
|
relationImageId(pythonObjects);
|
||||||
//design
|
//design
|
||||||
JSONObject responseJSONObject= pythonService.designNew(pythonObjects);
|
JSONObject responseJSONObject = pythonService.designNew(pythonObjects);
|
||||||
//生成library
|
//生成library
|
||||||
generateLibrary(elementVO,designDTO.getTimeZone());
|
generateLibrary(elementVO,designDTO.getTimeZone());
|
||||||
//处理关联关系,修复element覆盖得情况
|
//处理关联关系,修复element覆盖得情况
|
||||||
@@ -262,7 +262,9 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
for (DesignPythonItem item : o.getItems()) {
|
for (DesignPythonItem item : o.getItems()) {
|
||||||
String path = item.getPath();
|
String path = item.getPath();
|
||||||
if (StringUtils.isEmpty(path)) {
|
if (StringUtils.isEmpty(path)) {
|
||||||
item.setImageId(null);
|
String bodyPath = item.getBody_path();
|
||||||
|
Long imageId = pythonTAllInfoService.getImageIdByPath(bodyPath);
|
||||||
|
item.setImageId(imageId);
|
||||||
}else {
|
}else {
|
||||||
Long imageId = pythonTAllInfoService.getImageIdByPath(path);
|
Long imageId = pythonTAllInfoService.getImageIdByPath(path);
|
||||||
item.setImageId(imageId);
|
item.setImageId(imageId);
|
||||||
@@ -364,6 +366,9 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
Long designItemId = designItemService.saveOne(designItem);
|
Long designItemId = designItemService.saveOne(designItem);
|
||||||
// python design返回入库及封装
|
// python design返回入库及封装
|
||||||
JSONObject outfit = data.getJSONObject(i + "");
|
JSONObject outfit = data.getJSONObject(i + "");
|
||||||
|
if (null == outfit) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
TDesignPythonOutfit designPythonOutfit = new TDesignPythonOutfit();
|
TDesignPythonOutfit designPythonOutfit = new TDesignPythonOutfit();
|
||||||
designPythonOutfit.setDesignItemId(designItemId);
|
designPythonOutfit.setDesignItemId(designItemId);
|
||||||
designPythonOutfit.setUserId(userInfo.getId());
|
designPythonOutfit.setUserId(userInfo.getId());
|
||||||
@@ -378,7 +383,30 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
TDesignPythonOutfitDetail designPythonOutfitDetail = new TDesignPythonOutfitDetail();
|
TDesignPythonOutfitDetail designPythonOutfitDetail = new TDesignPythonOutfitDetail();
|
||||||
designPythonOutfitDetail.setDesignId(designId);
|
designPythonOutfitDetail.setDesignId(designId);
|
||||||
designPythonOutfitDetail.setDesignPythonOutfitId(designPythonOutfit.getId());
|
designPythonOutfitDetail.setDesignPythonOutfitId(designPythonOutfit.getId());
|
||||||
designPythonOutfitDetail.setPosition(jsonObject.getString("position"));
|
JSONArray position = jsonObject.getJSONArray("position");
|
||||||
|
if (position != null && !CollectionUtils.isEmpty(position)) {
|
||||||
|
StringBuilder builder = null;
|
||||||
|
for (int i2 = 0; i2 < position.size(); i2++) {
|
||||||
|
if (i2 != position.size() - 1) {
|
||||||
|
builder.append(position.getInteger(i2)).append(",");
|
||||||
|
}else {
|
||||||
|
builder.append(position.getInteger(i2));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
designPythonOutfitDetail.setPosition(builder.toString());
|
||||||
|
}
|
||||||
|
JSONArray imageSize = jsonObject.getJSONArray("image_size");
|
||||||
|
if (imageSize != null && !CollectionUtils.isEmpty(position)) {
|
||||||
|
StringBuilder builder = null;
|
||||||
|
for (int i2 = 0; i2 < imageSize.size(); i2++) {
|
||||||
|
if (i2 != imageSize.size() - 1) {
|
||||||
|
builder.append(imageSize.getInteger(i2)).append(",");
|
||||||
|
}else {
|
||||||
|
builder.append(imageSize.getInteger(i2));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
designPythonOutfitDetail.setImageSize(builder.toString());
|
||||||
|
}
|
||||||
designPythonOutfitDetail.setImageUrl(jsonObject.getString("image_url"));
|
designPythonOutfitDetail.setImageUrl(jsonObject.getString("image_url"));
|
||||||
designPythonOutfitDetail.setImageCategory(jsonObject.getString("image_category"));
|
designPythonOutfitDetail.setImageCategory(jsonObject.getString("image_category"));
|
||||||
designPythonOutfitDetail.setMaskUrl(jsonObject.getString("mask_url"));
|
designPythonOutfitDetail.setMaskUrl(jsonObject.getString("mask_url"));
|
||||||
@@ -470,6 +498,7 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
}
|
}
|
||||||
private List<Long> getElementId(ValidateElementVO elementVO){
|
private List<Long> getElementId(ValidateElementVO elementVO){
|
||||||
List<Long> elementIds = Lists.newArrayList();
|
List<Long> elementIds = Lists.newArrayList();
|
||||||
|
// collection type
|
||||||
if(CollectionUtil.isNotEmpty(elementVO.getSketchBoardElements())){
|
if(CollectionUtil.isNotEmpty(elementVO.getSketchBoardElements())){
|
||||||
elementIds.addAll(elementVO.getSketchBoardElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
elementIds.addAll(elementVO.getSketchBoardElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
@@ -479,9 +508,9 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
if(CollectionUtil.isNotEmpty(elementVO.getPrintBoardElements())){
|
if(CollectionUtil.isNotEmpty(elementVO.getPrintBoardElements())){
|
||||||
elementIds.addAll(elementVO.getPrintBoardElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
elementIds.addAll(elementVO.getPrintBoardElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
if(CollectionUtil.isNotEmpty(elementVO.getMarketingSketchElements())){
|
// if(CollectionUtil.isNotEmpty(elementVO.getMarketingSketchElements())){
|
||||||
elementIds.addAll(elementVO.getMarketingSketchElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
// elementIds.addAll(elementVO.getMarketingSketchElements().stream().map(CollectionElement::getId).collect(Collectors.toList()));
|
||||||
}
|
// }
|
||||||
return elementIds;
|
return elementIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -122,8 +122,8 @@ public class PanToneServiceImpl extends ServiceImpl<PanToneMapper, PanTone> impl
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<PantoneVO> getRgbByHsvBatch(List<GetRgbByHsvBatchDTO> hsvBatch) {
|
public List<PantoneVO> getRgbByHsvBatch(List<GetRgbByHsvBatchDTO> hsvBatch) {
|
||||||
if(hsvBatch.size() >15){
|
if(hsvBatch.size() >8){
|
||||||
throw new BusinessException("hsv value cannot exceed the maximum of 15");
|
throw new BusinessException("hsv value cannot exceed the maximum of 8");
|
||||||
}
|
}
|
||||||
List<Integer> colorValues = Lists.newArrayList();
|
List<Integer> colorValues = Lists.newArrayList();
|
||||||
Map<Integer,GetRgbByHsvBatchDTO> valueToHsv = Maps.newHashMap();
|
Map<Integer,GetRgbByHsvBatchDTO> valueToHsv = Maps.newHashMap();
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
<result column="image_url" property="imageUrl"/>
|
<result column="image_url" property="imageUrl"/>
|
||||||
<result column="mask_url" property="maskUrl"/>
|
<result column="mask_url" property="maskUrl"/>
|
||||||
<result column="position" property="position"/>
|
<result column="position" property="position"/>
|
||||||
|
<result column="imageSize" property="image_size"/>
|
||||||
<result column="user_id" property="userId"/>
|
<result column="user_id" property="userId"/>
|
||||||
<result column="create_date" property="createDate"/>
|
<result column="create_date" property="createDate"/>
|
||||||
<result column="update_date" property="updateDate"/>
|
<result column="update_date" property="updateDate"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user