mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 11:05:18 +08:00
Merge branch 'dev' of http://192.168.2.2:8099/jsowell/jsowell-charger-web into dev
# Conflicts: # jsowell-admin/src/test/java/SpringBootTestController.java # jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java
This commit is contained in:
@@ -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:";
|
||||
|
||||
|
||||
@@ -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", "当前车牌号已经绑定,请检查!"),
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user