Merge branch 'feature-BOX一期' of http://47.99.132.106:10081/wulin/qiuguo-iot into feature-BOX一期

# Conflicts:
#	logs/iot-box-websocket-api/error.log
#	logs/iot-box-websocket-api/info.log
#	logs/iot-box-websocket-api/warn.log
This commit is contained in:
wulin 2023-10-07 09:08:29 +08:00
commit b47c49df82
8 changed files with 3789 additions and 883 deletions

View File

@ -0,0 +1,7 @@
package com.qiuguo.iot.base.date;
import java.time.LocalDateTime;
public abstract class Date{
}

View File

@ -0,0 +1,211 @@
package com.qiuguo.iot.base.date;
import java.time.LocalDateTime;
public enum DateEnum implements IDate{
//现在今天明天后天昨天前天*天后*
// 下周* *周后*
// 下个月* *个月 *月后
// 今年明年后年去年前年* *年后
//*分钟
//*小时
//*
/**
* 今天
*/
TODAY("今天"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime;
}
},
/**
* 今天
*/
NOW("现在"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime;
}
},
/**
* 明天
*/
TOMORROW("明天"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-1);
}
},
/**
* 明天
*/
YESTERDAY("昨天"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(1);
}
},
/**
* 明天
*/
BEFOR_YESTERDAY("前天"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(2);
}
},
/**
* 后天
*/
AFTER_TOMORROW("后天"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* n天后
*/
N_AFTER_DAY("天后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* n天
*/
N_DAY(""){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N月后
*/
N_AFTER_MONTH("月后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N月
*/
N_MONTH(""){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N年后
*/
N_AFTER_YEAR("年后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N年
*/
N_YEAR(""){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N小时后
*/
N_AFTER_HOUR("小时后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N小时
*/
N_HOUR("小时"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N分钟后
*/
N_AFTER_MINUTE("分钟后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N分钟
*/
N_MINUTE("分钟"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N秒后
*/
N_AFTER_SECOND("秒后"){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
/**
* N秒
*/
N_SECOND(""){
@Override
public LocalDateTime getDateTime(LocalDateTime localDateTime){
return localDateTime.minusDays(-2);
}
},
;
Date date;
String code;
DateEnum(String c) {
code = c;
}
public static DateEnum getWithCode(String c) {
for (DateEnum dateEnum:values()
) {
if(c.equals(dateEnum.code)){
return dateEnum;
}
}
return null;
}
}

View File

@ -0,0 +1,7 @@
package com.qiuguo.iot.base.date;
import java.time.LocalDateTime;
public interface IDate {
public LocalDateTime getDateTime(LocalDateTime localDateTime);
}

View File

@ -0,0 +1,7 @@
package com.qiuguo.iot.base.date;
import java.time.LocalDateTime;
public class Tomorrow extends Date{
}

View File

@ -1,15 +1,11 @@
package com.qiuguo.iot.third.nlp.action;
import com.qiuguo.iot.base.date.DateEnum;
import com.qiuguo.iot.base.utils.StringUtils;
import com.qiuguo.iot.data.entity.system.SystemTalkAnswerConfigEntity;
import lombok.Data;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
@Data
public class ActionTime {
@ -47,17 +43,7 @@ public class ActionTime {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter df1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
if(t.equals("今天")){
}else if(t.equals("明天")){
localDateTime = localDateTime.minusDays(-1);
}else if(t.equals("后天")){
localDateTime = localDateTime.minusDays(-2);
}else if(t.equals("昨天")){
localDateTime = localDateTime.minusDays(1);
}else if(t.equals("前天")){
localDateTime = localDateTime.minusDays(2);
}
localDateTime = DateEnum.getWithCode(t).getDateTime(localDateTime);
dateTime = localDateTime.format(df);
dateDetailTime = localDateTime.format(df1);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff