tyty
1 year ago
11 changed files with 1683 additions and 1402 deletions
@ -0,0 +1,38 @@ |
|||||||
|
package com.hnac.hzims.operational.report.vo; |
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author hx |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel("缺陷统计表") |
||||||
|
public class CheckChartVo { |
||||||
|
@ApiModelProperty(value = "场站名称") |
||||||
|
private String deptName; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "缺陷分类") |
||||||
|
private String checkLevel; |
||||||
|
@ApiModelProperty(value = "本月-发现缺陷") |
||||||
|
private Integer findShortagesMon; |
||||||
|
@ApiModelProperty(value = "本月-消缺数") |
||||||
|
private Integer shortagesMon; |
||||||
|
@ApiModelProperty(value = "本年-发现缺陷") |
||||||
|
private Integer findShortagesYear; |
||||||
|
@ApiModelProperty(value = "本年-消缺数") |
||||||
|
private Integer shortagesYear; |
||||||
|
@ApiModelProperty(value = "本年-消缺率") |
||||||
|
private Double shortagesRate; |
||||||
|
|
||||||
|
public CheckChartVo(String deptName, String checkLevel, Integer findShortagesMon, Integer shortagesMon, Integer findShortagesYear, Integer shortagesYear, Double shortagesRate) { |
||||||
|
this.deptName=deptName; |
||||||
|
this.checkLevel=checkLevel; |
||||||
|
this.findShortagesMon=findShortagesMon; |
||||||
|
this.shortagesMon=shortagesMon; |
||||||
|
this.findShortagesYear=findShortagesYear; |
||||||
|
this.shortagesYear=shortagesYear; |
||||||
|
this.shortagesRate=shortagesRate; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,43 @@ |
|||||||
|
package com.hnac.hzims.operational.report.vo; |
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel(value = "水电站发电量同比数据对象") |
||||||
|
public class MonPowerPercentageVo { |
||||||
|
|
||||||
|
@ApiModelProperty(value = "机构Id") |
||||||
|
private Long deptId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "机构名称") |
||||||
|
private String deptName; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "设备名称") |
||||||
|
private String deviceName; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "年计划发电量") |
||||||
|
private Float planPower; |
||||||
|
@ApiModelProperty(value = "今年发电量") |
||||||
|
private Float powerYear; |
||||||
|
@ApiModelProperty(value = "去年发电量") |
||||||
|
private Float powerYearBefore; |
||||||
|
@ApiModelProperty(value = "当月发电量") |
||||||
|
private Float powerMon; |
||||||
|
@ApiModelProperty(value = "上个月发电量") |
||||||
|
private Float powerMonBefore; |
||||||
|
@ApiModelProperty(value = "去年当月发电量") |
||||||
|
private Float powerMonYearBefore; |
||||||
|
@ApiModelProperty(value = "两年间:年发电量环比") |
||||||
|
private Float powerYearPercentage; |
||||||
|
@ApiModelProperty(value = "两年间:月发电量环比") |
||||||
|
private Float powerMonPercentage; |
||||||
|
@ApiModelProperty(value = "年计划完成率") |
||||||
|
private Float planPercentage; |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,23 @@ |
|||||||
|
package com.hnac.hzims.operational.report.vo; |
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author hx |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel("两票统计单元格") |
||||||
|
public class TicketChartCell { |
||||||
|
@ApiModelProperty(value = "票名") |
||||||
|
private String ticketName; |
||||||
|
@ApiModelProperty(value = "本月数量") |
||||||
|
private Integer ticketMon; |
||||||
|
@ApiModelProperty(value = "本月合格率") |
||||||
|
private Double ticketMonPerc; |
||||||
|
@ApiModelProperty(value = "本年数量") |
||||||
|
private Integer ticketYear; |
||||||
|
@ApiModelProperty(value = "本年合格率") |
||||||
|
private Double ticketYeaPercr; |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
package com.hnac.hzims.operational.report.vo; |
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author hx |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel("两票统计表") |
||||||
|
public class TicketChartVo { |
||||||
|
@ApiModelProperty(value = "场站名称") |
||||||
|
private String deptName; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "数量和合格率") |
||||||
|
private List<TicketChartCell> chartCells; |
||||||
|
|
||||||
|
|
||||||
|
} |
File diff suppressed because it is too large
Load Diff
@ -1,26 +1,111 @@ |
|||||||
package com.hnac.hzims.operational.util; |
package com.hnac.hzims.operational.util; |
||||||
|
|
||||||
|
import org.springblade.core.tool.utils.DateUtil; |
||||||
|
|
||||||
|
import java.util.Calendar; |
||||||
import java.util.Date; |
import java.util.Date; |
||||||
|
|
||||||
public class TimeUtils { |
public class TimeUtils { |
||||||
|
|
||||||
private static int sheet1NowRow, sheet2NowRow; |
private static int sheet1NowRow, sheet2NowRow; |
||||||
|
|
||||||
|
|
||||||
/** |
/** |
||||||
* 相差时数 |
* 相差时数 |
||||||
* @author ty |
* |
||||||
* @param endDate |
* @param endDate |
||||||
* @param nowDate |
* @param nowDate |
||||||
* @return |
* @return |
||||||
*/ |
* @author ty |
||||||
public static Long getDifferTime(Date nowDate,Date endDate ) { |
*/ |
||||||
long nh = 1000 * 60 * 60L; |
public static Long getDifferTime(Date nowDate, Date endDate) { |
||||||
// 获得两个时间的毫秒时间差异
|
long nh = 1000 * 60 * 60L; |
||||||
long diff = endDate.getTime() - nowDate.getTime(); |
// 获得两个时间的毫秒时间差异
|
||||||
// 计算差多少小时
|
long diff = endDate.getTime() - nowDate.getTime(); |
||||||
long hour = diff/ nh; |
// 计算差多少小时
|
||||||
return hour; |
long hour = diff / nh; |
||||||
} |
return hour; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getYear(Integer year) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, year); |
||||||
|
// 设置月份为1(即一月)
|
||||||
|
calendar.set(Calendar.MONTH, Calendar.JANUARY); |
||||||
|
// 设置日期为1
|
||||||
|
calendar.set(Calendar.DATE, 1); |
||||||
|
// 设置时间为0点0分0秒
|
||||||
|
calendar.set(Calendar.HOUR_OF_DAY, 0); |
||||||
|
calendar.set(Calendar.MINUTE, 0); |
||||||
|
calendar.set(Calendar.SECOND, 0); |
||||||
|
String start = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 00:00:00"; |
||||||
|
return start; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getYearEnd(Integer year) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, year); |
||||||
|
// 设置月份为12(即十二月)
|
||||||
|
calendar.set(Calendar.MONTH, Calendar.DECEMBER); |
||||||
|
// 设置日期为31
|
||||||
|
calendar.set(Calendar.DATE, 31); |
||||||
|
String end = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 00:00:00"; |
||||||
|
return end; |
||||||
|
} |
||||||
|
public static String getYearEndV2(Integer year) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, year); |
||||||
|
// 设置月份为12(即十二月)
|
||||||
|
calendar.set(Calendar.MONTH, Calendar.DECEMBER); |
||||||
|
// 设置日期为31
|
||||||
|
calendar.set(Calendar.DATE, 31); |
||||||
|
String end = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 23:59:59"; |
||||||
|
return end; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getMonthStart(Integer year, Integer mon) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, year); |
||||||
|
// 设置月份
|
||||||
|
calendar.set(Calendar.MONTH,mon); |
||||||
|
// 设置日期为1
|
||||||
|
calendar.set(Calendar.DATE, 1); |
||||||
|
String start = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 00:00:00"; |
||||||
|
return start; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getMonthEnd(Integer year, Integer mon) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, Integer.valueOf(year)); |
||||||
|
// 设置月份为1(即一月)
|
||||||
|
calendar.set(Calendar.MONTH, mon+1); |
||||||
|
calendar.set(Calendar.DAY_OF_MONTH, 1); |
||||||
|
// 将日期对象减去一天,即为当月的最后一天
|
||||||
|
calendar.add(Calendar.DAY_OF_MONTH, -1); |
||||||
|
String end = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 00:00:00"; |
||||||
|
return end; |
||||||
|
} |
||||||
|
public static String getMonthEndV2(Integer year, Integer mon) { |
||||||
|
// 创建一个Calendar对象
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
// 设置年份
|
||||||
|
calendar.set(Calendar.YEAR, Integer.valueOf(year)); |
||||||
|
// 设置月份为1(即一月)
|
||||||
|
calendar.set(Calendar.MONTH, mon+1); |
||||||
|
calendar.set(Calendar.DAY_OF_MONTH, 1); |
||||||
|
// 将日期对象减去一天,即为当月的最后一天
|
||||||
|
calendar.add(Calendar.DAY_OF_MONTH, -1); |
||||||
|
String end = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) + " 23:59:59"; |
||||||
|
return end; |
||||||
|
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue