blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/contants/ParamContants.java
@@ -2,6 +2,11 @@ public class ParamContants { public static final String NETWORK_TYPE_KEY = "networkType"; /** * å·¥æ§ç½åä¼ ç¨åºçæ§ç®å½éå·åé */ public static final String PROGRAM_MONITOR_DIR_KEY = "programMonitorDir"; /** * æ¶å¯ç½ */ blade-service/blade-mdm/src/main/java/org/springblade/mdm/config/InitBean.java
@@ -14,6 +14,7 @@ import org.springblade.mdm.machineback.filewatch.FileWatcherService; import org.springblade.mdm.machineback.filewatch.MachineFileBackListener; import org.springblade.mdm.machineback.service.MachineBackFileService; import org.springblade.mdm.program.filewatch.ProgramBackMonitor; import org.springblade.mdm.program.service.NcProgramService; import org.springblade.system.feign.ISysClient; import org.springframework.context.annotation.Bean; @@ -31,21 +32,28 @@ private final DirectorLockService directorLockService; private final MachineService machineService; private final FileWatcherService fileWatcherService; private final ISysClient sysClient; private final DynamicDirectoryWatcher directoryWatcher; private final MachineBackFileService machineBackFileService; private final NcProgramService ncProgramService; private final OssTemplate ossTemplate; private final ProgramBackMonitor programBackMonitor; //private final FileWatcherService.FileChangeListener listener; @PostConstruct public void init() { System.out.println("åºç¨å¯å¨æ¶æ§è¡åå§åæä½ @PostConstruct"); log.info("åºç¨å¯å¨æ¶æ§è¡åå§åæä½ @PostConstruct"); programBackMonitor.monitorDir(); // åå§åé»è¾ /* R<String> networkTypeR = sysClient.getParamValue(ParamContants.NETWORK_TYPE_KEY); String networkType = networkTypeR.getData() == null ? ParamContants.NETWORK_TYPE_SHEMI : networkTypeR.getData(); if (networkType.equals(ParamContants.NETWORK_TYPE_GONGKONG)) { initMachineDirMonitor(); } */ } /** blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
@@ -50,17 +50,7 @@ */ private static final String PROCESS_KEY = "program-cure"; /** * å¯å¨åºåæµç¨ * @param programId ç¨åºid */ public void start(long programId){ //pinst.getProcessInstanceId(); int a=1; //log.info() } @Transactional public void startCure(List<NcProgram> programs) { @@ -76,7 +66,7 @@ * å¯å¨ä¸ä¸ªæ°æ§ç¨åºçåºåæµç¨ * @param prog æ°æ§ç¨åºå®ä½ */ void startOne(NcProgram prog){ public void startOne(NcProgram prog){ Map<String, Object> vars = new HashMap<>(); //NcProgram prog = programs.get(0); blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncBackFileController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,81 @@ package org.springblade.mdm.program.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.mdm.program.service.DncBackFileService; import org.springblade.mdm.program.vo.DncBackFileQueryVO; import org.springblade.mdm.program.vo.DncBackFileVO; import org.springframework.web.bind.annotation.*; @AllArgsConstructor @Slf4j @RestController @RequestMapping("/program/file") @Tag(name = "DNCåä¼ æä»¶", description = "DNCåä¼ æä»¶") public class DncBackFileController { private final DncBackFileService service; /** * æ¥æ¶ */ @Operation(summary = "æ¥æ¶", description = "æ¥æ¶æä»¶") @PostMapping("/accept") public R<Void> accept(@RequestParam String ids) { service.accept(ids); return R.success(); } /** *æç»ï¼å°±æ¯å é¤ */ @Operation(summary = "æç»", description = "æç»") @PostMapping("/reject") public R<Void> reject(@RequestParam String ids) { try { service.reject(ids); } catch (Exception e) { log.error("æç»å¼å¸¸",e); return R.fail(e.getMessage()); } return R.status(true); } /** * å页 */ @Operation(summary = "å页æ¥è¯¢", description = "åç§°æç¼ç ") @GetMapping("/page") public R<IPage<DncBackFileVO>> page(DncBackFileQueryVO query) { IPage<DncBackFileVO> pages = service.pageQuery(query); return R.data(pages); } /* @Operation(summary = "导åºExcel", description = "导åºExcel") @GetMapping("/export-excel") public void exportExcel(MachineBackFileQueryVO query, HttpServletResponse response) { query.setCurrent(1); query.setSize(Integer.MAX_VALUE); IPage<MachineBackFileVO> pages = service.pageQuery(query); List<MachineBackFileExcelVO> list = new ArrayList<>(); pages.getRecords().forEach(m ->{ MachineBackFileExcelVO excelVO = new MachineBackFileExcelVO(); BeanUtils.copyProperties(m, excelVO); excelVO.setCureStatus(m.getIsCured()==1?"å·²åºå":"æªåºå"); list.add(excelVO); }); ExcelUtil.export(response, "æºåºåä¼ æä»¶" + DateUtil.time(), "æºåºåä¼ æä»¶è¡¨", list, MachineBackFileExcelVO.class); } */ } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java
@@ -1,20 +1,15 @@ package org.springblade.mdm.program.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.support.Query; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.mdm.basesetting.machine.vo.MachineVO; import org.springblade.mdm.program.service.DncSendBackService; import org.springblade.mdm.program.service.NcProgramExchangeService; import org.springblade.mdm.program.vo.DncSendBackData; import org.springblade.mdm.program.vo.ProgramExchangeStatQueryVO; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
@@ -79,6 +79,7 @@ ncNodeVO.setDrawingNo(program.getDrawingNo()); ncNodeVO.setMachineCode(program.getMachineCode()); ncNodeVO.setProcessName(program.getProcessName()); ncNodeVO.setVersionNumber(program.getVersionNumber()); } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
@@ -49,10 +49,30 @@ @PostMapping("/upload") @Operation(summary = "ä¸ä¼ æä»¶", description = "ä¸ä¼ ç¨åº/éä»¶æä»¶") 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.uploadProgramFileNew(uploadVO); return R.<Boolean>status(true); try { boolean existOther = ncProgramService.programExistsUnderOtherNode(uploadVO.getNodeId(), uploadVO.getFile().getOriginalFilename()); if (existOther) { //ç¨åºåå¨ï¼åè¿åæç¤ºä¿¡æ¯ return R.fail("ç¨åºå ¶ä»èç¹å·²åå¨"); } if (uploadVO.getConfirm() == null || uploadVO.getConfirm() != 1) { //é»è®¤æ åµï¼éè¦æ£æ¥ç¨åºæ¯å¦åå¨ boolean exists = ncProgramService.programExistsUnderNode(uploadVO.getNodeId(), uploadVO.getFile().getOriginalFilename()); if (exists) { //ç¨åºåå¨ï¼åè¿åæç¤ºä¿¡æ¯ return R.fail(2, "åå¨éå¤ç¨åºå"); } else { ncProgramService.uploadProgramFileNew(uploadVO); } } else { //ååæä»¶ç¨æ·ç¡®è®¤ä¸ä¼ äºï¼ï¼ ncProgramService.uploadProgramFileNew(uploadVO); } }catch(Exception e) { log.error("ç¨åºä¸ä¼ æ§è¡é误",e); return R.fail("ä¸ä¼ 失败:" + e.getMessage()); } return R.success(); } @PostMapping("/remove") blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/ProgramExchangeStatController.java
@@ -2,23 +2,16 @@ package org.springblade.mdm.program.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.mdm.basesetting.machine.vo.MachineQueryVO; import org.springblade.mdm.basesetting.machine.vo.MachineVO; import org.springblade.mdm.program.service.DncSendBackService; import org.springblade.mdm.program.service.NcProgramExchangeStatService; import org.springblade.mdm.program.vo.DncSendBackData; import org.springblade.mdm.program.vo.ProgramExchangeStatQueryVO; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * æµç¨ç®¡çæ¥å£ blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/DncBackFile.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ package org.springblade.mdm.program.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Getter; import lombok.Setter; import org.springblade.core.mp.base.BizEntity; import java.util.Date; /** * DNCåä¼ æä»¶,æ°æ®éè¿çæ§ç®å½è·åæä»¶å¹¶å ¥åº */ @Setter @Getter @TableName("mdm_dnc_back_file") public class DncBackFile extends BizEntity { public static int STATUS_ACCEPTED = 2; public static int STATUS_REJECTED = 3; private Long ncProgramId; /** * 确认æ¶é´ */ private Date confirmTime; /** * 对象å卿件å */ private String ossName; /** * 对象å卿件å°å */ private String url; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcProgram.java
@@ -94,6 +94,11 @@ private LocalDateTime taskAssignTime; /** * çæ¬å·ï¼ä¸ä¼ 䏿¬¡ç¨åºï¼å°±ä¼+1 */ private Integer versionNumber; /** * æ¯å¦å¨æææå * @param effectiveMonths æææ¶é¿ï¼ææ°ï¼ï¼å¨ç³»ç»åæ°ä¸é ç½® * @return blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/filewatch/ProgramBackMonitor.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,135 @@ package org.springblade.mdm.program.filewatch; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springblade.core.oss.OssTemplate; import org.springblade.core.oss.model.BladeFile; import org.springblade.core.tool.api.R; import org.springblade.mdm.commons.contants.ParamContants; import org.springblade.mdm.flow.service.CureFlowService; import org.springblade.mdm.machineback.entity.MachineBackFile; import org.springblade.mdm.machineback.filewatch.*; import org.springblade.mdm.program.entity.DncBackFile; import org.springblade.mdm.program.entity.NcProgram; import org.springblade.mdm.program.mapper.NcProgramExchangeMapper; import org.springblade.mdm.program.service.DncBackFileService; import org.springblade.mdm.program.service.NcNodeService; import org.springblade.mdm.program.service.NcProgramService; import org.springblade.system.feign.ISysClient; import org.springframework.stereotype.Service; import java.io.FileInputStream; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; /** * DNCåä¼ åçæ§ * * @author yangys */ @Slf4j @Service @AllArgsConstructor public class ProgramBackMonitor { private final DirectorLockService directorLockService; private final NcNodeService ncNodeService; private final NcProgramService ncProgramService; private final CureFlowService cureFlowService; private final NcProgramExchangeMapper ncProgramExchangeMapper; private final ISysClient sysClient; private final DynamicDirectoryWatcher directoryWatcher; private final OssTemplate ossTemplate; private final DncBackFileService dncBackFileService; private final String DEFAULT_MONITOR_DIR = "programback"; /** * çæ§åä¼ ç®å½ï¼æå¨åä¼ ï¼ */ public void monitorDir(){ boolean locked = directorLockService.acquireLock(); if (!locked) { log.info("åä¼ æ¥æ¶ç®å½å·²ç»è¢«å ¶ä»é¨ç½²ç¹ä½éå®ï¼ç´æ¥è¿å"); return; } List<String> monitorDirList = getMonitorDirs(); for (String dir : monitorDirList) { Path dirPath = Paths.get(dir); try { if(!dirPath.toFile().exists()) { dirPath.toFile().mkdirs(); } directoryWatcher.addDirectory(dirPath,getListener()); } catch (Exception e) { log.error("æ·»å çæ§ç®å½å¼å¸¸",e); } } } List<String> getMonitorDirs(){ R<String> monitorDirRes = sysClient.getParamValue(ParamContants.PROGRAM_MONITOR_DIR_KEY); String dirStr = monitorDirRes.getData(); if(StringUtils.isNotEmpty(dirStr)){ dirStr = DEFAULT_MONITOR_DIR; } String[] dirs = StringUtils.split(dirStr,","); return Arrays.asList(dirs); } FileWatcherService.FileChangeListener getListener() { return new FileWatcherService.FileChangeListener() { @Override public void onFileCreated(Path filePath) { log.info("æä»¶å建ï¼å¤ç"); } @Override public void onFileModified(Path filePath) { try { if(FileLockChecker.isFileComplete(filePath)){ log.info("æä»¶[{}]ä¼ è¾å®æ,å¼å§å¤ç",filePath); String programName = filePath.getFileName().toFile().getName(); NcProgram prog = ncProgramService.getByName(programName); if(prog == null){ log.warn("æä»¶åæ æ³å¹é å°æ°æ§ç¨åº,{}",filePath); return; } DncBackFile backFile = new DncBackFile(); backFile.setNcProgramId(prog.getId()); //ä¿åæä»¶å°cssï¼é¿å åç»ä¸åé¨ç½²èç¹æ¿ä¸å°æä»¶ try(FileInputStream fins = new FileInputStream(filePath.toFile());){ BladeFile bfile = ossTemplate.putFile(programName, fins); backFile.setOssName(bfile.getName()); backFile.setUrl(bfile.getLink()); } dncBackFileService.save(backFile); }else{ log.warn("æä»¶ä¼ è¾ä¸ï¼åç»åæä½:{}",filePath); } } catch (IOException e) { log.error("åä¼ æä»¶æä½IOé误",e); throw new RuntimeException(e); } catch (InterruptedException e) { log.error("sleepåºé",e); } catch (Exception e) { log.error("æºåºåä¼ æä»¶å¤çå¼å¸¸",e); } } @Override public void onFileDeleted(Path filePath) { log.info("æä»¶å é¤ï¼ä¸å¤ç"); } }; } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/DncBackFileMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package org.springblade.mdm.program.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.core.mp.mapper.BladeMapper; import org.springblade.mdm.program.vo.DncBackFileVO; import org.springblade.mdm.program.entity.DncBackFile; import org.springblade.mdm.program.vo.DncBackFileQueryVO; public interface DncBackFileMapper extends BladeMapper<DncBackFile> { /** * DNCåä¼ æä»¶å页æ¥è¯¢ * @param page * @param queryVO * @return */ IPage<DncBackFileVO> pageQuery(IPage<DncBackFile> page, @Param("query") DncBackFileQueryVO queryVO); } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/DncBackFileMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.springblade.mdm.program.mapper.DncBackFileMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="org.springblade.mdm.program.entity.DncBackFile"> <id column="id" property="id"/> <result column="status" property="status"/> <result column="create_time" property="createTime"/> <result column="update_time" property="updateTime"/> <result column="is_deleted" property="isDeleted"/> </resultMap> <!--DNCåä¼ ç¨åºå¤çå页--> <select id="pageQuery" resultType="org.springblade.mdm.program.vo.DncBackFileVO"> select f.id,p.name name,p.is_cured,f.create_time,m.code machine_code, m.name machine_name,f.create_time arrived_time from mdm_dnc_back_file f left join mdm_nc_program p on f.nc_program_id=p.id left join mdm_machine m on p.machine_code=m.code <where> f.status=1 and f.is_deleted=0 <if test="query.machineSpec!=null and query.machineSpec!=''"> and m.machine_spec=#{query.machineSpec,jdbcType=VARCHAR} </if> <if test="query.keyword!=null and query.keyword!=''"> and (m.code like CONCAT('%', #{query.keyword,jdbcType=VARCHAR},'%') or m.name like CONCAT('%', #{query.keyword,jdbcType=VARCHAR},'%') or p.name like CONCAT('%', #{query.keyword,jdbcType=VARCHAR},'%') ) </if> </where> </select> </mapper> blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncBackFileService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,99 @@ package org.springblade.mdm.program.service; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.AllArgsConstructor; import org.springblade.core.mp.base.BizServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.core.oss.OssTemplate; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.mdm.flow.service.CureFlowService; import org.springblade.mdm.program.entity.DncBackFile; import org.springblade.mdm.program.entity.NcProgram; import org.springblade.mdm.program.mapper.DncBackFileMapper; import org.springblade.mdm.program.vo.DncBackFileQueryVO; import org.springblade.mdm.program.vo.DncBackFileVO; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; @AllArgsConstructor @Service public class DncBackFileService extends BizServiceImpl<DncBackFileMapper, DncBackFile> { private final NcProgramService progService; private final OssTemplate ossTemplate; private final CureFlowService cureFlowService; /** * æ¥å * @param ids */ public void accept(String ids) { List<Long> idList = Func.toLongList(ids); for(Long id : idList){ DncBackFile backFile = this.getById(id); backFile.setStatus(DncBackFile.STATUS_ACCEPTED); backFile.setConfirmTime(DateUtil.now()); this.updateById(backFile); //æ°å»ºä¸ä¸ªç¨åºï¼å°èçç¨åºisLastEditon设置æª0ï¼ç¶åå¯å¨æµç¨ this.upgradeProgramAndStartCure(backFile.getNcProgramId(),backFile); } } void upgradeProgramAndStartCure(long ncProgramId,DncBackFile backFile) { NcProgram oldProgram = this.progService.getById(ncProgramId); //æ´æ°æä»¶ä¿¡æ¯ oldProgram.setOssName(backFile.getOssName()); oldProgram.setUrl(backFile.getUrl()); //TODOï¼æ¯å¦å é¤åæ¥çæä»¶ï¼ progService.updateById(oldProgram); /* NcProgram newProgram = new NcProgram(); BeanUtils.copyProperties(oldProgram,newProgram); oldProgram.setIsLastEdition(0); progService.updateById(oldProgram); newProgram.setId(null); newProgram.setIsLastEdition(1); progService.updateById(newProgram); */ cureFlowService.startOne(oldProgram);//å¯å¨ä¸ä¸ªç¨åºçåºåæµç¨ } /** * æç» * @param ids */ public void reject(String ids) { List<Long> idList = Func.toLongList(ids); for(Long id : idList){ DncBackFile backFile = this.getById(id); backFile.setStatus(DncBackFile.STATUS_REJECTED); backFile.setConfirmTime(DateUtil.now()); this.ossTemplate.removeFile(backFile.getOssName()); this.updateById(backFile); } } /** * DNCåä¼ ç¨åºå¤çå页æ¥è¯¢ * @param query æ¥è¯¢åæ° * @return åé¡µæ°æ® */ public IPage<DncBackFileVO> pageQuery(DncBackFileQueryVO query) { /* IPage<DncBackFileVO> page = this.getBaseMapper().pageQuery(Condition.getPage(query),query); */ return this.getBaseMapper().pageQuery(Condition.getPage(query),query); } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java
ÎļþÒÑɾ³ý blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -328,11 +328,40 @@ * @param name ç¨åºåç§° * @return */ public NcProgram getByName(String name) {LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>(); public NcProgram getByName(String name) { LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(NcProgram::getName, name); wrapper.eq(NcProgram::getIsLastEdition,1); Optional<NcProgram> progOpt = this.getOneOpt(wrapper); return progOpt.orElse(null); } /** * * @param nodeId ä¸çº§èç¹id * @param name ç¨åºåç§° */ public boolean programExistsUnderNode(Long nodeId, String name) { LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(nodeId!=null,NcProgram::getNcNodeId, nodeId); wrapper.eq(NcProgram::getName, name); wrapper.eq(NcProgram::getIsLastEdition,1); return this.count(wrapper)>0; } /** * * @param nodeId ä¸çº§èç¹id * @param name ç¨åºåç§° */ public boolean programExistsUnderOtherNode(Long nodeId, String name) { LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>(); wrapper.ne(NcProgram::getNcNodeId, nodeId); wrapper.eq(NcProgram::getName, name); wrapper.eq(NcProgram::getIsLastEdition,1); return this.count(wrapper)>0; } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/DncBackFileQueryVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package org.springblade.mdm.program.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import org.springblade.core.mp.support.Query; /** * å页æ¥è¯¢åæ° */ @Schema(description = "DNCåä¼ æä»¶æ¥è¯¢å¯¹è±¡") @Setter @Getter public class DncBackFileQueryVO extends Query { @Schema(description = "å ³é®å") private String keyword; @Schema(description = "è§æ ¼") private String machineSpec; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/DncBackFileVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ 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 java.util.Date; @Schema(description = "DNCåä¼ æä»¶") @Setter @Getter public class DncBackFileVO extends BaseVO { @Schema(description = "æä»¶åç§°") private String name; @Schema(description = "æºåºç¼å·/åä¼ æºåº") private String machineCode; @Schema(description = "ç¨åºç¼å·") private String code; @Schema(description = "åºåç¶æ") private Integer isCured=0; @Schema(description = "æä»¶å°è¾¾æ¶é´") private Date arrivedTime; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/MachineBackFileVO.java
ÎļþÒÑɾ³ý blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcNodeVO.java
@@ -33,4 +33,7 @@ private String processEdition; @Schema(description = "é¶ç»ä»¶å·/å¾å·,ç¨åºæä»¶èç¹ç屿§") private String drawingNo; @Schema(description = "çæ¬å·,ç¨åºæä»¶èç¹ç屿§") private Integer versionNumber; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramUploadVO.java
@@ -7,7 +7,7 @@ import org.springframework.web.multipart.MultipartFile; /** * NCç¨åºVO * NCç¨åºä¸ä¼ VO */ @Setter @Getter @@ -32,8 +32,10 @@ @Schema(description = "å·¥åºçæ¬") private String processEdition; /** * æ¯å¦æµè¯ç¨åºã1æ¯ï¼0å¦ */ @Schema(description = "æ¯å¦ä¸ºæµè¯ç¨åºï¼1æ¯ï¼0å¦") private Integer isTest; @Schema(description = "确认æ è®°ï¼1:确认ä¸ä¼ 忽ç¥åå;å ¶ä»å¼ænull:é»è®¤ä¸ä¼ ") private Integer confirm; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcProgramVO.java
@@ -34,4 +34,6 @@ @Schema(description = "æ¯å¦æµè¯ç¨åº.1æ¯;0å¦") private Integer isTest; @Schema(description = "çæ¬å·") private Integer versionNumber; }