package com.qianwen.smartman.modules.smis.service.impl; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qianwen.core.tool.utils.CollectionUtil; import com.qianwen.smartman.modules.smis.convert.ProductionCraftProcessFileConvert; import com.qianwen.smartman.modules.smis.entity.ProductionCraftProcessFile; import com.qianwen.smartman.modules.smis.mapper.ProductionCraftProcessFileMapper; import com.qianwen.smartman.modules.smis.service.IProductionCraftProcessFileService; import com.qianwen.smartman.modules.smis.vo.ProductionCraftProcessFileVO; @Service public class ProductionCraftProcessFileServiceImpl extends ServiceImpl implements IProductionCraftProcessFileService { private static final Logger log = LoggerFactory.getLogger(ProductionCraftProcessFileServiceImpl.class); public List saveProductionCraftProcessFile(List productionCraftProcessFileVOList) { if (CollectionUtil.isEmpty(productionCraftProcessFileVOList)) { return new ArrayList<>(); } List productionCraftProcessFileList = productionCraftProcessFileVOList.stream().map(i -> { return ProductionCraftProcessFileConvert.INSTANCE.convert(i); }).collect(Collectors.toList()); saveBatch(productionCraftProcessFileList); return ProductionCraftProcessFileConvert.INSTANCE.convert(productionCraftProcessFileList); } public Boolean deleteProductionCraftProcessFileByProcessIdList(List productionCraftProcessIdList) { if (CollectionUtil.isEmpty(productionCraftProcessIdList)) { return true; } return Boolean.valueOf(remove(Wrappers.query().lambda().in(ProductionCraftProcessFile::getVersionProcessId, productionCraftProcessIdList))); } public List getCraftVersionProcessFileListByProcessId(Long processId) { List list = list(Wrappers.query().lambda().eq(ProductionCraftProcessFile::getVersionProcessId, processId)); return ProductionCraftProcessFileConvert.INSTANCE.convert(list); } public List copyCraftVersionProcessFileListByProcessId(Long processId) { List list = getCraftVersionProcessFileListByProcessId(processId); return list.stream().map(i -> { return new ProductionCraftProcessFileVO().setFileName(i.getFileName()).setContentType(i.getContentType()).setLink(i.getLink()).setFileSize(i.getFileSize()).setObjectKey(i.getObjectKey()).setUploadTime(i.getUploadTime()); }).collect(Collectors.toList()); } }