| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; |
| | | import org.apache.commons.compress.archivers.zip.ZipFile; |
| | | import org.apache.commons.compress.utils.SeekableInMemoryByteChannel; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springblade.core.mp.base.BizEntity; |
| | | import org.springblade.core.mp.base.BizServiceImpl; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.oss.OssTemplate; |
| | | import org.springblade.core.tool.utils.FileUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.mdm.flow.entity.ApproveRecord; |
| | | import org.springblade.mdm.flow.service.ApproveRecordService; |
| | |
| | | import org.springblade.mdm.program.mapper.NcProgramExchangeMapper; |
| | | import org.springblade.mdm.program.vo.DncSendBackData; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.io.*; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.ArrayList; |
| | | import java.util.Enumeration; |
| | | import java.util.List; |
| | | import java.util.zip.ZipEntry; |
| | | import java.util.zip.ZipOutputStream; |
| | |
| | | recObj.put("code", program.getCode()); |
| | | recObj.put("ossName",program.getOssName()); |
| | | recObj.put("isTextFile",program.getIsTextFile()); |
| | | recObj.put("isLastEdition",program.getIsLastEdition()); |
| | | recObj.put("category",program.getCategory()); |
| | | recObj.put("description",program.getDescription()); |
| | | recObj.put("name",program.getName()); |
| | | recObj.put("partNo",program.getPartNo()); |
| | | recObj.put("drawingNo",program.getDrawingNo()); |
| | | recObj.put("ncNodeId",program.getNcNodeId()); |
| | | recObj.put("bindNcNodeId",program.getBindNcNodeId()); |
| | | recObj.put("url",program.getUrl()); |
| | |
| | | |
| | | ArrayList<Long> exportNodeIdList = new ArrayList<>(); |
| | | for(NcProgram program : programs){ |
| | | JSONObject recObj = new JSONObject(); |
| | | if(!exportNodeIdList.contains(program.getNcNodeId())){ |
| | | exportNodeIdList.add(program.getNcNodeId()); |
| | | //JSONObject recObj = new JSONObject(); |
| | | if(!exportNodeIdList.contains(program.getBindNcNodeId())){ |
| | | exportNodeIdList.add(program.getBindNcNodeId()); |
| | | } |
| | | NcNode ncNode = ncNodeService.getById(program.getNcNodeId()); |
| | | NcNode ncNode = ncNodeService.getById(program.getBindNcNodeId());//从绑定的节点本身开始导出 |
| | | |
| | | if(StringUtils.isNotEmpty(ncNode.getParentIds())){ |
| | | List<Long> pids = Func.toLongList(ncNode.getParentIds()); |
| | |
| | | recObj.put("description",node.getDescription()); |
| | | recObj.put("name",node.getName()); |
| | | recObj.put("remark",node.getRemark()); |
| | | recObj.put("partNo",node.getPartNo()); |
| | | recObj.put("drawingNo",node.getDrawingNo()); |
| | | recObj.put("parentIds",node.getParentIds()); |
| | | recObj.put("processName",node.getProcessName()); |
| | | |