# Conflicts:
#	jsowell-admin/src/test/java/SpringBootTestController.java
#	jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java
This commit is contained in:
Lemon
2024-06-20 14:23:08 +08:00
21 changed files with 1061 additions and 341 deletions

View File

@@ -27,9 +27,15 @@ public class CacheConstants {
// 缓存时间 12小时
public static final int cache_expire_time_12h = cache_expire_time_1h * 12;
// 缓存时间 24小时
// 缓存时间 1天 24小时
public static final int cache_expire_time_1d = cache_expire_time_1h * 24;
// 缓存时间 3天
public static final int cache_expire_time_3d = cache_expire_time_1d * 3;
// 缓存时间 7天
public static final int cache_expire_time_7d = cache_expire_time_1d * 7;
// 缓存时间 10天
public static final int cache_expire_time_10d = cache_expire_time_1d * 10;
@@ -61,6 +67,9 @@ public class CacheConstants {
// 平台测试员
public static final String PLATFORM_TESTER = "platform_tester:";
// 枪口插枪状态 缓存前缀
public static final String CHARGER_PLUGGED_IN_STATUS = "charger_plugged_in_status:";
// 查询桩型号信息
public static final String GET_PILE_MODEL_INFO_BY_MODEL_ID = "get_pile_model_info_by_model_id:";

View File

@@ -167,6 +167,14 @@ public enum ReturnCodeEnum {
CODE_UNBIND_PILE_ERROR("00400012", "解绑个人桩异常!"),
CODE_CREATE_RESERVED_ERROR("00400013", "创建预约失败"),
CODE_UPDATE_RESERVED_STATUS_ERROR("00400014", "修改预约充电状态失败"),
CODE_QUERY_RESERVED_LIST_ERROR("00400015", "查询预约充电列表失败"),
CODE_UPDATE_RESERVED_STATUS_REFUSED("00400016", "时间与现有预订重叠"),
/* 个人桩 end */
CODE_THIS_CARNO_HAS_BEEN_BINDING("00500001", "当前车牌号已经绑定,请检查!"),

View File

@@ -2,6 +2,8 @@ package com.jsowell.common.response;
import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@Data
public class RestApiResponse<T> {
@@ -40,4 +42,13 @@ public class RestApiResponse<T> {
this.resCode = returnCodeEnum.getValue();
this.msg = returnCodeEnum.getLabel();
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)
.append("resCode", resCode)
.append("msg", msg)
.append("obj", obj)
.toString();
}
}

View File

@@ -10,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.management.ManagementFactory;
import java.sql.Time;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -44,6 +45,8 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
public static String HH_MM = "HH:mm";
public static String RFC3339 = "yyyy-MM-dd'T'HH:mm:ssXXX";
private static String[] parsePatterns = {
@@ -673,10 +676,6 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
// public static String date2HexStr(Date date) {
// return Cp56Time2aUtil.date2HexStr(date);
// }
public static void main(String[] args) {
List<String> allDatesInTheDateRange = getAllDatesInTheDateRange("2024-05-01", "2024-05-31");
System.out.println(allDatesInTheDateRange);
}
/**
* 获取两个时间的间隔时间
*
@@ -1033,4 +1032,54 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
return maxDate;
}
public static LocalDateTime convertToLocalDateTime(String time, boolean isNextDay) {
LocalTime localTime = LocalTime.parse(time, DateTimeFormatter.ofPattern("HH:mm:ss"));
LocalDateTime now = LocalDateTime.now();
LocalDateTime dateTime = now.with(localTime);
if (isNextDay) {
dateTime = dateTime.plusDays(1);
}
return dateTime;
}
/**
* 转换预约时间
* @param startTime
* @param endTime
* @return
*/
public static LocalDateTime[] convertStartAndEndTime(String startTime, String endTime) {
LocalTime startLocalTime = LocalTime.parse(startTime, DateTimeFormatter.ofPattern("HH:mm:ss"));
LocalTime endLocalTime = LocalTime.parse(endTime, DateTimeFormatter.ofPattern("HH:mm:ss"));
LocalDateTime now = LocalDateTime.now();
LocalDateTime startDateTime = now.with(startLocalTime);
LocalDateTime endDateTime = now.with(endLocalTime);
// 如果结束时间比开始时间小或相同,则结束时间为第二天
if (endLocalTime.isBefore(startLocalTime) || endLocalTime.equals(startLocalTime)) {
endDateTime = endDateTime.plusDays(1);
}
return new LocalDateTime[]{startDateTime, endDateTime};
}
public static void main(String[] args) {
String startTime = "22:00:00";
String endTime1 = "05:30:00";
String endTime2 = "22:00:00";
LocalDateTime[] dateTime1 = convertStartAndEndTime(startTime, endTime1);
LocalDateTime[] dateTime2 = convertStartAndEndTime(startTime, endTime2);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("Start DateTime: " + dateTime1[0].format(formatter));
System.out.println("End DateTime (Next Day): " + dateTime1[1].format(formatter));
System.out.println("Start DateTime: " + dateTime2[0].format(formatter));
System.out.println("End DateTime (Same Day): " + dateTime2[1].format(formatter));
}
}

View File

@@ -10,6 +10,7 @@ import com.jsowell.common.util.ServletUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.common.util.id.IdUtils;
import com.jsowell.common.util.ip.IpUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.net.ftp.FTPClient;
@@ -23,7 +24,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
@Slf4j
@Component
public class FtpUtils {
@@ -59,7 +60,14 @@ public class FtpUtils {
/** 3. 连接ftp服务器*/
String ip = IpUtils.getIpFormDomainName(ftpConfig.getIp());
ftp.connect(ip, ftpConfig.getPort());
ftp.login(ftpConfig.getUsername(), ftpConfig.getPassword());
boolean login = ftp.login(ftpConfig.getUsername(), ftpConfig.getPassword());
if (login) {
log.info("FTP登录成功");
} else {
log.info("FTP登录失败");
}
ftp.enterLocalPassiveMode(); // 设置为被动模式
log.info("ftp连接信息, ip:{}, port:{}, 连接信息:{}", ip, ftpConfig.getPort(), ftp.getStatus());
if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
// 不合法时断开连接
ftp.disconnect();