137 lines
5.2 KiB
Java
137 lines
5.2 KiB
Java
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<DataFlicker> dataFlickers = dataFlicker.listDataFlicker(lineParam);
|
|
// List<DataFluc> dataFlucs = dataFluc.listDataFluc(lineParam);
|
|
// List<DataHarmphasicI> dataHarmphasicIS = dataHarmphasicI.listDataHarmphasicI(lineParam);
|
|
// List<DataHarmphasicV> dataHarmphasicVS = dataHarmphasicV.listDataHarmphasicV(lineParam);
|
|
// List<DataHarmpowerP> dataHarmpowerPS = dataHarmpowerP.listDataHarmpowerP(lineParam);
|
|
// List<DataHarmpowerQ> dataHarmpowerQS = dataHarmpowerQ.listDataHarmpowerQ(lineParam);
|
|
// List<DataHarmpowerS> dataHarmpowerS1 = dataHarmpowerS.listDataHarmpowerS(lineParam);
|
|
// List<DataHarmrateI> dataHarmrateIS = dataHarmRateI.listDataHarmrateI(lineParam);
|
|
// List<DataHarmrateV> dataHarmrateVS = dataHarmRateV.listDataHarmrateV(lineParam);
|
|
// List<DataI> dataIS = dataI.listDataI(lineParam);
|
|
// List<DataInharmI> dataInharmIS = dataInharmI.listDataInharmI(lineParam);
|
|
// List<DataInharmV> dataInharmVS = dataInharmV.listDataInharmV(lineParam);
|
|
// List<DataPlt> dataPlts = dataPlt.listDataPlt(lineParam);
|
|
List<DataV> 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<PqsCommunicate> 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<DataV> 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();
|
|
}
|
|
}
|