|
@ -3,12 +3,16 @@ package com.yihu.wlyy.statistics.etl.convert.wlyy;
|
|
|
|
|
|
import com.yihu.wlyy.entity.dimension.WlyyDimensionQuota;
|
|
|
import com.yihu.wlyy.statistics.etl.convert.Convert;
|
|
|
import com.yihu.wlyy.statistics.util.DateUtil;
|
|
|
import com.yihu.wlyy.statistics.util.IdCardUtil;
|
|
|
import com.yihu.wlyy.statistics.vo.DataModel;
|
|
|
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.GregorianCalendar;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@ -24,26 +28,13 @@ public class ConsultTimeConvert implements Convert {
|
|
|
public List<DataModel> convert(JdbcTemplate jdbcTemplate, List<DataModel> oneList, String slaveLevel, WlyyDimensionQuota temp) {
|
|
|
oneList.stream().forEach(one -> {
|
|
|
try {
|
|
|
|
|
|
String value =one.getSlaveKey1();
|
|
|
String valueStr = "1";
|
|
|
if (!StringUtils.isEmpty(value)) {
|
|
|
try {
|
|
|
Integer valueInt = Integer.parseInt(value);
|
|
|
if (valueInt <= 28800) {
|
|
|
valueStr = "1";
|
|
|
}
|
|
|
if (valueInt > 28800 && valueInt <= 43200) {
|
|
|
valueStr = "2";
|
|
|
}
|
|
|
if (valueInt > 43200 && valueInt <= 46800) {
|
|
|
valueStr = "3";
|
|
|
}
|
|
|
if (valueInt > 46800 && valueInt <= 64800) {
|
|
|
valueStr = "4";
|
|
|
}
|
|
|
if (valueInt > 64800 && valueInt <= 86400) {
|
|
|
valueStr = "5";
|
|
|
}
|
|
|
Date time= DateUtil.strToDate(one.getSlaveKey1(),"yyyy-MM-dd HH:mm:ss");
|
|
|
valueStr= paserReplyTime(time);
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
}
|
|
@ -55,5 +46,26 @@ public class ConsultTimeConvert implements Convert {
|
|
|
});
|
|
|
return oneList;
|
|
|
}
|
|
|
|
|
|
public String paserReplyTime(Date date){
|
|
|
if(date!=null){
|
|
|
Calendar calendar = new GregorianCalendar();
|
|
|
calendar.setTime(date);
|
|
|
//获取小时
|
|
|
int hour = calendar.get(calendar.HOUR_OF_DAY);
|
|
|
if(hour>=0&&hour<8){
|
|
|
return "1";
|
|
|
}else if(hour>=8&&hour<12){
|
|
|
return "2";
|
|
|
}else if(hour>=12&&hour<13){
|
|
|
return "3";
|
|
|
}else if(hour>=13&&hour<18){
|
|
|
return "4";
|
|
|
}else if(hour>=18&&hour<24){
|
|
|
return"5";
|
|
|
}else{
|
|
|
return "";
|
|
|
}
|
|
|
}
|
|
|
return "";
|
|
|
}
|
|
|
}
|