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