|
@@ -6,7 +6,6 @@ import java.io.IOException;
|
|
|
import java.io.OutputStreamWriter;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.text.DateFormat;
|
|
|
-import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -22,7 +21,7 @@ public class ExportUtil {
|
|
|
public static final String recordSeparator = "\r\n";
|
|
|
public static final char delimiter = ',';
|
|
|
|
|
|
- public static String saveToCsv(List<ResultMap> results) {
|
|
|
+ public static String saveToCsv(List<ResultMap> results, Date date) {
|
|
|
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
String dString = format.format(new Date());
|
|
|
File file = new File(filePath, fileNamePrifix + dString + ".csv");
|
|
@@ -39,7 +38,7 @@ public class ExportUtil {
|
|
|
writer = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8);
|
|
|
printer = csvFormat.print(writer);
|
|
|
for (ResultMap resultMap : results) {
|
|
|
- Object[] arr = toArray(resultMap);
|
|
|
+ Object[] arr = toArray(resultMap, date);
|
|
|
if (arr != null) {
|
|
|
printer.printRecord(arr);
|
|
|
}
|
|
@@ -52,68 +51,61 @@ public class ExportUtil {
|
|
|
return dString;
|
|
|
}
|
|
|
|
|
|
- private static Object[] toArray(ResultMap resultMap) {
|
|
|
- DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ private static Object[] toArray(ResultMap resultMap, Date date) {
|
|
|
DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:00:00");
|
|
|
- String sdate = resultMap.getEventTime();
|
|
|
- try {
|
|
|
- sdate = format2.format(format1.parse(sdate));
|
|
|
- return new Object[] { sdate,
|
|
|
- resultMap.getUniqueId(),
|
|
|
- resultMap.getUniqueClearId(),
|
|
|
- resultMap.getEventTime(),
|
|
|
- resultMap.getCancelTime(),
|
|
|
- resultMap.getStatus(),
|
|
|
- resultMap.getProjectStatus(),
|
|
|
- resultMap.getVendorAlarmSerial(),
|
|
|
- resultMap.getAlarmTitle(),
|
|
|
- resultMap.getVendorSeverity(),
|
|
|
- resultMap.getVendorAlarmType(),
|
|
|
- resultMap.getSpecificProblem(),
|
|
|
- resultMap.getSpecificProblemID(),
|
|
|
- resultMap.getEquipmentClass(),
|
|
|
- resultMap.getEquipmentName(),
|
|
|
- resultMap.getLocateNeClass(),
|
|
|
- resultMap.getLocateNeName(),
|
|
|
- resultMap.getProvince(),
|
|
|
- resultMap.getRegion(),
|
|
|
- resultMap.getCity(),
|
|
|
- resultMap.getGrid(),
|
|
|
- resultMap.getArea(),
|
|
|
- resultMap.getVendor(),
|
|
|
- resultMap.getSpecialty(),
|
|
|
- resultMap.getSiteId(),
|
|
|
- resultMap.getRoomId(),
|
|
|
- resultMap.getTowerSiteNo(),
|
|
|
- resultMap.getProEquipmentStatus(),
|
|
|
- resultMap.getProjectName(),
|
|
|
- resultMap.getProjectNo(),
|
|
|
- resultMap.getProjectStartTime(),
|
|
|
- resultMap.getProjectEndTime(),
|
|
|
- resultMap.getWorkSendStatus(),
|
|
|
- resultMap.getWorkStatus(),
|
|
|
- resultMap.getWorkNo(),
|
|
|
- resultMap.getWorkArchivedTime(),
|
|
|
- resultMap.getWorkDutyDep(),
|
|
|
- resultMap.getWorkSendPerson(),
|
|
|
- resultMap.getAlarmLogicClass(),
|
|
|
- resultMap.getAlarmLogicSubClass(),
|
|
|
- resultMap.getStandardAlarmName(),
|
|
|
- resultMap.getAlarmSeverity(),
|
|
|
- resultMap.getStandardAlarmId(),
|
|
|
- resultMap.getEffectOnEquipment(),
|
|
|
- resultMap.getEffectOnBusiness(),
|
|
|
- resultMap.getStandardFlag(),
|
|
|
- resultMap.getNetworkType(),
|
|
|
- resultMap.getEquipmentDN(),
|
|
|
- resultMap.getLocateNEDN(),
|
|
|
- resultMap.getTacCode(),
|
|
|
- resultMap.getTacId(),
|
|
|
- resultMap.getAlarmText()
|
|
|
- };
|
|
|
- } catch (ParseException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
+ String sdate = format2.format(date);
|
|
|
+ return new Object[] { sdate,
|
|
|
+ resultMap.getUniqueId(),
|
|
|
+ resultMap.getUniqueClearId(),
|
|
|
+ resultMap.getEventTime(),
|
|
|
+ resultMap.getCancelTime(),
|
|
|
+ resultMap.getStatus(),
|
|
|
+ resultMap.getProjectStatus(),
|
|
|
+ resultMap.getVendorAlarmSerial(),
|
|
|
+ resultMap.getAlarmTitle(),
|
|
|
+ resultMap.getVendorSeverity(),
|
|
|
+ resultMap.getVendorAlarmType(),
|
|
|
+ resultMap.getSpecificProblem(),
|
|
|
+ resultMap.getSpecificProblemID(),
|
|
|
+ resultMap.getEquipmentClass(),
|
|
|
+ resultMap.getEquipmentName(),
|
|
|
+ resultMap.getLocateNeClass(),
|
|
|
+ resultMap.getLocateNeName(),
|
|
|
+ resultMap.getProvince(),
|
|
|
+ resultMap.getRegion(),
|
|
|
+ resultMap.getCity(),
|
|
|
+ resultMap.getGrid(),
|
|
|
+ resultMap.getArea(),
|
|
|
+ resultMap.getVendor(),
|
|
|
+ resultMap.getSpecialty(),
|
|
|
+ resultMap.getSiteId(),
|
|
|
+ resultMap.getRoomId(),
|
|
|
+ resultMap.getTowerSiteNo(),
|
|
|
+ resultMap.getProEquipmentStatus(),
|
|
|
+ resultMap.getProjectName(),
|
|
|
+ resultMap.getProjectNo(),
|
|
|
+ resultMap.getProjectStartTime(),
|
|
|
+ resultMap.getProjectEndTime(),
|
|
|
+ resultMap.getWorkSendStatus(),
|
|
|
+ resultMap.getWorkStatus(),
|
|
|
+ resultMap.getWorkNo(),
|
|
|
+ resultMap.getWorkArchivedTime(),
|
|
|
+ resultMap.getWorkDutyDep(),
|
|
|
+ resultMap.getWorkSendPerson(),
|
|
|
+ resultMap.getAlarmLogicClass(),
|
|
|
+ resultMap.getAlarmLogicSubClass(),
|
|
|
+ resultMap.getStandardAlarmName(),
|
|
|
+ resultMap.getAlarmSeverity(),
|
|
|
+ resultMap.getStandardAlarmId(),
|
|
|
+ resultMap.getEffectOnEquipment(),
|
|
|
+ resultMap.getEffectOnBusiness(),
|
|
|
+ resultMap.getStandardFlag(),
|
|
|
+ resultMap.getNetworkType(),
|
|
|
+ resultMap.getEquipmentDN(),
|
|
|
+ resultMap.getLocateNEDN(),
|
|
|
+ resultMap.getTacCode(),
|
|
|
+ resultMap.getTacId(),
|
|
|
+ resultMap.getAlarmText()
|
|
|
+ };
|
|
|
}
|
|
|
}
|