blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
@@ -10,8 +10,12 @@ import org.springblade.core.tool.api.R; import org.springblade.mdm.program.entity.NcProgram; import org.springblade.mdm.program.service.NcProgramService; import org.springblade.mdm.program.vo.NcProgramUploadVO; import org.springblade.mdm.program.vo.NcProgramVO; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * ç¨åºèç¹ @@ -30,9 +34,10 @@ @PostMapping("/upload") @Operation(summary = "ä¸ä¼ æä»¶", description = "ä¸ä¼ ç¨åº/éä»¶æä»¶") public R<Boolean> upload(@Parameter(description="æä»¶") @RequestPart("file") MultipartFile file, @Parameter(description="æå±èç¹ID")@RequestParam Long nodeId, @Parameter(description="æä»¶åç±»ï¼ä½¿ç¨åå ¸(node_file_type)") @RequestParam String category) { ncProgramService.uploadProgramFile(file,nodeId,category); public R<Boolean> upload(NcProgramUploadVO uploadVO) { //@Parameter(description="æä»¶") @RequestPart("file") MultipartFile file, @Parameter(description="æå±èç¹ID")@RequestParam Long nodeId, // @Parameter(description="æä»¶åç±»ï¼ä½¿ç¨åå ¸(node_file_type)") @RequestParam String category ncProgramService.uploadProgramFile(uploadVO); return R.<Boolean>status(true); } @@ -58,4 +63,10 @@ return R.fail(e.getMessage()); } } @GetMapping("/list-by-node") @Operation(summary = "èç¹ç¨åºæä»¶å表", description = "æèç¹å çç¨åºå表ï¼ä» âç¨åºå âåå ¸å¼60") public R<List<NcProgramVO>> listByNode(@Parameter(description="æå±èç¹ID")@RequestParam Long nodeId) { return R.data(ncProgramService.listByNode(nodeId)); } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcProgram.java
@@ -43,6 +43,10 @@ */ private Boolean isTextFile; /** * å¾å· */ private String drawingNo; /** * å·¥åºï¼å¦âç²¾é£â */ //private String processName; @@ -53,7 +57,7 @@ /** * 设å¤ï¼æºåºï¼ç¼ç */ //private String machineCode; private String machineCode; /** * é¶ç»ä»¶å· */ blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
@@ -63,6 +63,8 @@ ncNode.setDescription(vo.getDescription()); ncNode.setRemark(vo.getRemark()); ncNode.setMachineCode(vo.getMachineCode()); ncNode.setParentIds(buildParentIds(vo.getParentId())); this.updateById(ncNode); } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -25,6 +25,7 @@ */ package org.springblade.mdm.program.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -35,10 +36,14 @@ import org.springblade.core.oss.model.BladeFile; import org.springblade.mdm.basesetting.machine.MachineService; import org.springblade.mdm.basesetting.machine.entity.Machine; import org.springblade.mdm.program.entity.NcNode; import org.springblade.mdm.program.mapper.NcProgramMapper; import org.springblade.mdm.program.entity.NcProgram; import org.springblade.mdm.program.vo.DncSendBackData; import org.springblade.mdm.program.vo.NcProgramUploadVO; import org.springblade.mdm.program.vo.NcProgramVO; import org.springblade.mdm.utils.FileContentUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -61,6 +66,7 @@ private final MachineService machineService; private final OssTemplate ossTemplate; private final NcNodeService nodeService; /** * æ¥è¯¢ç°æåºåçç¨åºï¼æå®æ¡ä»¶ï¼é¶ç»ä»¶å·ç¸åï¼ä¸æ¯å䏿ºåºç» * @param partNo @@ -79,14 +85,16 @@ * @param nodeId * @param category æä»¶åç±»ï¼ç¨åºæä»¶/å ¶ä»æä»¶ï¼ */ public void uploadProgramFile(MultipartFile file, Long nodeId, String category) { BladeFile bfile = ossTemplate.putFile(file); public void uploadProgramFile(NcProgramUploadVO uploadVO) { MultipartFile file = uploadVO.getFile(); BladeFile bfile = ossTemplate.putFile(uploadVO.getFile()); String link = bfile.getLink(); //ä¿åprofame NcProgram prog = new NcProgram(); prog.setName(file.getOriginalFilename()); prog.setNcNodeId(nodeId); prog.setNcNodeId(uploadVO.getNodeId()); prog.setOssName(bfile.getName()); prog.setDrawingNo(uploadVO.getDrawingNo()); boolean isTextFile = false; try { isTextFile = FileContentUtil.isTextFile(file.getInputStream()); @@ -95,7 +103,7 @@ } prog.setIsTextFile(isTextFile); prog.setUrl(link); prog.setCategory(category); prog.setCategory(uploadVO.getCategory()); this.save(prog); } @@ -125,4 +133,20 @@ ossTemplate.removeFile(prog.getOssName()); this.getBaseMapper().deleteById(id); } public List<NcProgramVO> listByNode(Long nodeId) { NcNode node = nodeService.getById(nodeId); List<NcProgram> pList = this.list(Wrappers.lambdaQuery(NcProgram.class).eq(NcProgram::getNcNodeId, nodeId).orderByDesc(NcProgram::getCreateTime)); List<NcProgramVO> result = new ArrayList<>(); pList.forEach(prog -> { NcProgramVO vo = new NcProgramVO(); BeanUtils.copyProperties(prog, vo); vo.setMachineCode(node.getMachineCode()); result.add(vo); }); return result; } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcNodeProgramVO.java
@@ -5,6 +5,9 @@ import lombok.Setter; import org.springblade.mdm.commons.vo.BaseVO; /** * æåå¾èç¹çVO */ @Setter @Getter public class NcNodeProgramVO extends BaseVO { blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramUploadVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package org.springblade.mdm.program.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import org.springblade.mdm.commons.vo.BaseVO; import org.springframework.web.multipart.MultipartFile; /** * NCç¨åºVO */ @Setter @Getter public class NcProgramUploadVO extends BaseVO { @Schema(description = "æå±èç¹id") private Long nodeId; @Schema(description = "设å¤ç¼å·") private String machineCode; @Schema(description = "设å¤ç¼å·") private MultipartFile file; @Schema(description = "å¾å·") private String drawingNo; @Schema(description = "å·¥åºï¼å¦âç²¾é£â") private String processName; @Schema(description = "æä»¶åç±»ï¼ä½¿ç¨åå ¸(node_file_type)") private String category; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,38 @@ package org.springblade.mdm.program.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import org.springblade.mdm.commons.vo.BaseVO; /** * NCç¨åºVO */ @Setter @Getter public class NcProgramVO extends BaseVO { @Schema(description = "ç¨åºåç§°") private String name; @Schema(description = "设å¤ç¼å·") private String machineCode; @Schema(description = "æè¿°") private String description; @Schema(description = "夿³¨") private String remark; @Schema(description = "å¾å·") private String drawingNo; @Schema(description = "å¾å·ç次") private String drawingNoEdition; @Schema(description = "å·¥åºï¼å¦âç²¾é£â") private String processName; @Schema(description = "å·¥èºç次") private String craftEdition; @Schema(description = "é¶ç»ä»¶å·") private String partNo; }