import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.njcn.api.MigrationInsertFeignClient; import com.njcn.migration.read.service.*; import com.njcn.param.LineCountEvaluateParam; import com.njcn.po.influx.*; import com.njcn.migration.read.MigrationReadBootApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.web.WebAppConfiguration; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author hongawen * @version 1.0.0 * @date 2021年12月10日 15:05 */ @RunWith(SpringRunner.class) @WebAppConfiguration @SpringBootTest(classes = MigrationReadBootApplication.class) public class BaseJunitTest { @Autowired private IDataFlicker dataFlicker; @Autowired private IDataFluc dataFluc; @Autowired private IDataHarmphasicI dataHarmphasicI; @Autowired private IDataHarmphasicV dataHarmphasicV; @Autowired private IDataHarmpowerP dataHarmpowerP; @Autowired private IDataHarmpowerQ dataHarmpowerQ; @Autowired private IDataHarmpowerS dataHarmpowerS; @Autowired private IDataHarmRateI dataHarmRateI; @Autowired private IDataHarmRateV dataHarmRateV; @Autowired private IDataI dataI; @Autowired private IDataInharmI dataInharmI; @Autowired private IDataInharmV dataInharmV; @Autowired private IDataPlt dataPlt; @Autowired private IDataV dataV; @Autowired private IPqsCommunicate pqsCommunicate; @Autowired private MigrationInsertFeignClient migrationInsertFeignClient; @Autowired private MigrationService migrationService; @Test public void test() { LineCountEvaluateParam lineParam = new LineCountEvaluateParam(); lineParam.setStartTime("2025-04-23 00:00:00"); lineParam.setEndTime("2025-04-23 00:05:00"); // List dataFlickers = dataFlicker.listDataFlicker(lineParam); // List dataFlucs = dataFluc.listDataFluc(lineParam); // List dataHarmphasicIS = dataHarmphasicI.listDataHarmphasicI(lineParam); // List dataHarmphasicVS = dataHarmphasicV.listDataHarmphasicV(lineParam); // List dataHarmpowerPS = dataHarmpowerP.listDataHarmpowerP(lineParam); // List dataHarmpowerQS = dataHarmpowerQ.listDataHarmpowerQ(lineParam); // List dataHarmpowerS1 = dataHarmpowerS.listDataHarmpowerS(lineParam); // List dataHarmrateIS = dataHarmRateI.listDataHarmrateI(lineParam); // List dataHarmrateVS = dataHarmRateV.listDataHarmrateV(lineParam); // List dataIS = dataI.listDataI(lineParam); // List dataInharmIS = dataInharmI.listDataInharmI(lineParam); // List dataInharmVS = dataInharmV.listDataInharmV(lineParam); // List dataPlts = dataPlt.listDataPlt(lineParam); List dataVS = dataV.listDataV(lineParam); migrationInsertFeignClient.insertDataV(dataVS); DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()); // String format = DATE_TIME_FORMATTER.format(dataVS.get(0).getTime()); // List pqsCommunicates = pqsCommunicate.listPqsCommunicate(lineParam); System.out.println(dataVS); } @Test public void test2() { LineCountEvaluateParam lineParam = new LineCountEvaluateParam(); lineParam.setStartTime("2025-04-23 00:00:00"); lineParam.setEndTime("2025-04-23 23:59:00"); lineParam.setIsManual(true); // migrationService.hourseLineDataBacthSysc(lineParam); System.out.println(""); } @Test public void test3() { List dataVS = dataV.listDataVDesc(new LineCountEvaluateParam()); String filePath = "C:\\Users\\web2023\\Desktop\\sj.xlsx"; // 使用 EasyExcel 写入数据到 Excel 文件 ExcelWriter excelWriter = EasyExcel.write(filePath).build();; //模板1 WriteSheet writeSheet = EasyExcel.writerSheet(0, "line" ) .head(DataV.class) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) .build(); excelWriter.write(dataVS, writeSheet); excelWriter.finish(); } public static void main(String[] args) { String filePath = "C:\\Users\\web2023\\Desktop\\sj.xlsx"; // 使用 EasyExcel 写入数据到 Excel 文件 ExcelWriter excelWriter = EasyExcel.write(filePath).build();; //模板1 WriteSheet writeSheet = EasyExcel.writerSheet(0, "line" ).head(DataV.class) .includeColumnFiledNames(Arrays.asList("lineId","timeId")) .build(); excelWriter.write(new ArrayList<>(), writeSheet); excelWriter.finish(); } }