TASK:模块化;

This commit is contained in:
shahaibo
2025-04-29 16:16:36 +08:00
parent 35e95c835e
commit 815392fffa

View File

@@ -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;