TASK:模块化;
This commit is contained in:
@@ -144,6 +144,8 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
private CreditsService creditsService;
|
private CreditsService creditsService;
|
||||||
@Resource
|
@Resource
|
||||||
private ToProductImageRecordMapper toProductImageRecordMapper;
|
private ToProductImageRecordMapper toProductImageRecordMapper;
|
||||||
|
@Resource
|
||||||
|
private ColorLoopUpTableService colorLoopUpTableService;
|
||||||
|
|
||||||
private final ConcurrentHashMap<String, Map<String, Object>> designContext = new ConcurrentHashMap<>();
|
private final ConcurrentHashMap<String, Map<String, Object>> designContext = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
@@ -2758,25 +2760,31 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
collectionElement.setCreateDate(date);
|
collectionElement.setCreateDate(date);
|
||||||
libraryService.processSketchBoards(url, collectionElement.getLevel2Type());
|
libraryService.processSketchBoards(url, collectionElement.getLevel2Type());
|
||||||
}else if (receiveCollectionElement.getLevel1Type().equals(CollectionLevel1TypeEnum.COLOR_BOARD.getRealName())) {
|
}else if (receiveCollectionElement.getLevel1Type().equals(CollectionLevel1TypeEnum.COLOR_BOARD.getRealName())) {
|
||||||
String color = receiveCollectionElement.getRgb();
|
String color = receiveCollectionElement.getHsv();
|
||||||
int[] rgb = Arrays.stream(color.split("\\s+")).mapToInt(Integer::parseInt).toArray();
|
int[] hsv = Arrays.stream(color.split("\\s+")).mapToInt(Integer::parseInt).toArray();
|
||||||
|
int value = (hsv[0] * 101 * 101) + (hsv[1] * 101) + hsv[2];
|
||||||
|
ColorLookupTable colorLookupTable = colorLoopUpTableService.getByColorValue(value);
|
||||||
|
if (Objects.isNull(colorLookupTable)) {
|
||||||
|
throw new BusinessException("Unknown pantone.");
|
||||||
|
}
|
||||||
QueryWrapper<PanTone> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<PanTone> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("r", rgb[0]);
|
queryWrapper.eq("pantone_index", colorLookupTable.getColorIndex());
|
||||||
queryWrapper.eq("g", rgb[1]);
|
|
||||||
queryWrapper.eq("b", rgb[2]);
|
|
||||||
PanTone panTone = panToneMapper.selectOne(queryWrapper);
|
PanTone panTone = panToneMapper.selectOne(queryWrapper);
|
||||||
|
|
||||||
if (Objects.nonNull(panTone)) {
|
if (Objects.nonNull(panTone)) {
|
||||||
collectionElement.setLevel1Type(receiveCollectionElement.getLevel1Type());
|
collectionElement.setLevel1Type(receiveCollectionElement.getLevel1Type());
|
||||||
collectionElement.setAccountId(project.getAccountId());
|
collectionElement.setAccountId(project.getAccountId());
|
||||||
collectionElement.setProjectId(project.getId());
|
collectionElement.setProjectId(project.getId());
|
||||||
collectionElement.setName(panTone.getName());
|
collectionElement.setName(panTone.getPantoneIndex() + "_" + panTone.getName() + "_" + panTone.getTcx());
|
||||||
collectionElement.setHasPin((byte) 0);
|
collectionElement.setHasPin((byte) 0);
|
||||||
collectionElement.setColorRgb(color);
|
collectionElement.setColorRgb(receiveCollectionElement.getRgb());
|
||||||
collectionElement.setCreateDate(date);
|
collectionElement.setCreateDate(date);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
collectionElement.setMd5("0");
|
||||||
collectionElementList.add(collectionElement);
|
collectionElementList.add(collectionElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
collectionElementService.saveBatch(collectionElementList);
|
collectionElementService.saveBatch(collectionElementList);
|
||||||
}
|
}
|
||||||
return Boolean.TRUE;
|
return Boolean.TRUE;
|
||||||
|
|||||||
Reference in New Issue
Block a user