ty
8 months ago
21 changed files with 353 additions and 24 deletions
@ -0,0 +1,24 @@
|
||||
package com.hnac.hzims.safeproduct.vo; |
||||
|
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* @author liwen |
||||
* @date 2023-12-25 |
||||
*/ |
||||
@Data |
||||
@ApiModel(value = "考试成绩VO类") |
||||
public class TestScoreSumVO { |
||||
|
||||
@ApiModelProperty("应考人数") |
||||
private Integer peopleNum=0; |
||||
|
||||
@ApiModelProperty("实考人数") |
||||
private Integer actualPeopleNum=0; |
||||
|
||||
@ApiModelProperty("及格率") |
||||
private Double percentage=0.0; |
||||
|
||||
} |
@ -0,0 +1,195 @@
|
||||
package com.hnac.hzims.safeproduct.utils; |
||||
|
||||
import com.hnac.hzims.safeproduct.vo.ConferenceRecordDetailVO; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
|
||||
import java.text.SimpleDateFormat; |
||||
import java.util.ArrayList; |
||||
import java.util.Calendar; |
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
public class TimeUtils { |
||||
|
||||
private static int sheet1NowRow, sheet2NowRow; |
||||
|
||||
|
||||
/** |
||||
* 相差时数 |
||||
* |
||||
* @param endDate |
||||
* @param nowDate |
||||
* @return |
||||
* @author ty |
||||
*/ |
||||
public static Long getDifferTime(Date nowDate, Date endDate) { |
||||
long nh = 1000 * 60 * 60L; |
||||
// 获得两个时间的毫秒时间差异
|
||||
long diff = endDate.getTime() - nowDate.getTime(); |
||||
// 计算差多少小时
|
||||
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); |
||||
// 设置日期为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, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, mon); |
||||
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, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, mon); |
||||
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; |
||||
} |
||||
public static List<String> getListByYear(Integer year) { |
||||
List<String> monthList=new ArrayList<>(); |
||||
for (int i = 0; i <12; i++) { |
||||
// 创建一个Calendar对象
|
||||
Calendar calendar = Calendar.getInstance(); |
||||
// 设置年份
|
||||
calendar.set(Calendar.YEAR, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, i); |
||||
calendar.set(Calendar.DAY_OF_MONTH, 1); |
||||
// 将日期对象减去一天,即为当月的最后一天
|
||||
String mon = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE); |
||||
|
||||
monthList.add(mon); |
||||
} |
||||
return monthList; |
||||
} |
||||
public static List<String> getListByYearMon(Integer year,Integer mon) { |
||||
List<String> monthList=new ArrayList<>(); |
||||
for (int i = 0; i <mon; i++) { |
||||
// 创建一个Calendar对象
|
||||
Calendar calendar = Calendar.getInstance(); |
||||
// 设置年份
|
||||
calendar.set(Calendar.YEAR, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, i); |
||||
calendar.set(Calendar.DAY_OF_MONTH, 1); |
||||
String monTime = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE); |
||||
monthList.add(monTime); |
||||
} |
||||
return monthList; |
||||
} |
||||
public static String getMon(Integer year,Integer month) { |
||||
// 创建一个Calendar对象
|
||||
Calendar calendar = Calendar.getInstance(); |
||||
// 设置年份
|
||||
calendar.set(Calendar.YEAR, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, month-1); |
||||
// 设置日期为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) ; |
||||
return start; |
||||
} |
||||
|
||||
|
||||
public static String getEarlyTime(Integer year, Integer month) { |
||||
// 创建一个Calendar对象
|
||||
Calendar calendar = Calendar.getInstance(); |
||||
// 设置年份
|
||||
calendar.set(Calendar.YEAR, year); |
||||
// 设置月份为1(即一月)
|
||||
calendar.set(Calendar.MONTH, month-1); |
||||
// 设置日期为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); |
||||
calendar.add(Calendar.MONTH, -1); |
||||
String start = DateUtil.format(calendar.getTime(), DateUtil.PATTERN_DATE) ; |
||||
return start; |
||||
} |
||||
public static String format(String time) { |
||||
String formattedDateString=""; |
||||
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
||||
try { |
||||
Date date = originalFormat.parse(time); |
||||
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分"); |
||||
formattedDateString = targetFormat.format(date); |
||||
return formattedDateString; |
||||
} catch (Exception e) { |
||||
e.printStackTrace(); |
||||
return time; |
||||
} |
||||
} |
||||
} |
Binary file not shown.
Loading…
Reference in new issue