package org.springblade.mdm.program.service; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.springblade.mdm.gkw.task.entity.MachineBackTask; import org.springblade.mdm.machinefile.entity.FileSendRecord; import org.springblade.mdm.program.service.programannotation.AnnotationUtil; import org.springblade.mdm.program.vo.MdmProgramImportVO; import org.springframework.beans.BeanUtils; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; public class MdmProgramImportServiceTest { //@Test public void testreadTempDir() throws IOException { Path extractDir = Paths.get("d:/mdm/testextract"); MdmProgramImportService s = new MdmProgramImportService(); List list = s.readTempDir(extractDir); list.forEach(v ->{ System.out.println(v.getMachineCode()); System.out.println(v.getName());//程序名 }); System.out.println(list); } @Test public void testParseMachineBackTask() { FileSendRecord record = new FileSendRecord(); record.setMachineCode("123"); record.setName("T-A-B-1-1.txt"); record.setProgramStatus(AnnotationUtil.SQ); MdmProgramImportService service= new MdmProgramImportService(); List tasks = service.parseMachineBackTask(List.of(record)); Assertions.assertEquals(1, tasks.size()); MachineBackTask task = tasks.get(0); Assertions.assertEquals("123", task.getMachineCode()); Assertions.assertEquals("T-A-B",task.getProgramName()); Assertions.assertEquals(1,task.getSegCount()); FileSendRecord record2 = new FileSendRecord(); BeanUtils.copyProperties(task, record2); //相同数据的文件,也是一个task tasks = service.parseMachineBackTask(List.of(record,record2)); Assertions.assertEquals(1, tasks.size()); task = tasks.get(0); Assertions.assertEquals("123", task.getMachineCode()); Assertions.assertEquals("T-A-B",task.getProgramName()); } }