录单
This commit is contained in:
@@ -2069,14 +2069,20 @@ public class JDUtil {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public LocalDate getDateFromLD(String dateStr) {
|
public List<LocalDate> getDateFromLD(String dateStr) {
|
||||||
|
ArrayList<LocalDate> dateArrayList = new ArrayList<>();
|
||||||
logger.info("开始解析日期 {}", dateStr);
|
logger.info("开始解析日期 {}", dateStr);
|
||||||
|
if (dateStr.contains("-")){
|
||||||
|
String[] dates = dateStr.split("-");
|
||||||
|
for (String date : dates) {
|
||||||
|
dateArrayList.addAll(getDateFromLD(date));
|
||||||
|
}
|
||||||
|
}
|
||||||
if (dateStr.equals("昨天")) {
|
if (dateStr.equals("昨天")) {
|
||||||
return getEffectiveToday().minusDays(1).toLocalDate();
|
dateArrayList.add(getEffectiveToday().minusDays(1).toLocalDate());
|
||||||
}
|
return dateArrayList;
|
||||||
if (dateStr.equals("今天")) {
|
|
||||||
return getEffectiveToday().toLocalDate();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 定义支持的日期格式
|
// 定义支持的日期格式
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
||||||
|
|
||||||
@@ -2085,7 +2091,8 @@ public class JDUtil {
|
|||||||
|
|
||||||
// 成功解析后,可执行后续操作(例如业务逻辑)
|
// 成功解析后,可执行后续操作(例如业务逻辑)
|
||||||
logger.info("成功解析日期: {}", date);
|
logger.info("成功解析日期: {}", date);
|
||||||
return date;
|
dateArrayList.add(date);
|
||||||
|
return dateArrayList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static LocalDateTime getEffectiveToday() {
|
public static LocalDateTime getEffectiveToday() {
|
||||||
@@ -2102,7 +2109,7 @@ public class JDUtil {
|
|||||||
* @param input 用户输入内容
|
* @param input 用户输入内容
|
||||||
* @return 解析出的 LocalDate 对象,如果没有带日期则返回 null
|
* @return 解析出的 LocalDate 对象,如果没有带日期则返回 null
|
||||||
*/
|
*/
|
||||||
private LocalDate parseUserDateIfPresent(String input) {
|
private List<LocalDate> parseUserDateIfPresent(String input) {
|
||||||
if ((input.startsWith("慢单") || input.startsWith("录单")) && !input.startsWith("单")) {
|
if ((input.startsWith("慢单") || input.startsWith("录单")) && !input.startsWith("单")) {
|
||||||
logger.info("开始解析用户输入的日期 {}", input);
|
logger.info("开始解析用户输入的日期 {}", input);
|
||||||
String dateStr = input.replaceAll("慢单|录单", "").trim();
|
String dateStr = input.replaceAll("慢单|录单", "").trim();
|
||||||
@@ -2143,7 +2150,7 @@ public class JDUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 按 distributionMark 分组
|
// 按 distributionMark 分组
|
||||||
Map<String, List<JDOrder>> groupedByDistributionMark = todayOrders.stream().collect(Collectors.groupingBy(JDOrder::getDistributionMark, Collectors.toList()));
|
Map<String, List<JDOrder>> groupedByDistributionMark = todayOrders.stream().filter(o -> o.getStatus().equals("拍错退款")).collect(Collectors.groupingBy(JDOrder::getDistributionMark, Collectors.toList()));
|
||||||
|
|
||||||
for (Map.Entry<String, List<JDOrder>> entry : groupedByDistributionMark.entrySet()) {
|
for (Map.Entry<String, List<JDOrder>> entry : groupedByDistributionMark.entrySet()) {
|
||||||
String distributionMark = entry.getKey() != null ? entry.getKey() : "未提供";
|
String distributionMark = entry.getKey() != null ? entry.getKey() : "未提供";
|
||||||
|
|||||||
Reference in New Issue
Block a user