Procházet zdrojové kódy

1.时间格式修改为上海时间

wq_dev
wangqiang před 1 měsícem
rodič
revize
4e29dc1f77

+ 3
- 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ZsOperationGoodsServiceImpl.java Zobrazit soubor

@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.utils.DateUtil;
import com.ruoyi.system.utils.HttpUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -19,6 +20,7 @@ import com.ruoyi.system.mapper.ZsOperationGoodsMapper;
import com.ruoyi.system.service.IZsOperationGoodsService;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Collection;
@@ -111,6 +113,7 @@ public class ZsOperationGoodsServiceImpl implements IZsOperationGoodsService {
add.setRemark(remark);
add.setInitPrice(new BigDecimal(price));
validEntityBeforeSave(add);
add.setCreateDate(new Date(DateUtil.getShanghaiTimestamp()));
boolean flag = baseMapper.insert(add) > 0;
return flag;
} else {

+ 2
- 1
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ZsOperationWarnresultServiceImpl.java Zobrazit soubor

@@ -15,6 +15,7 @@ import com.ruoyi.system.mapper.ZsOperationSendconfigMapper;
import com.ruoyi.system.mapper.ZsOperationWarnconfigMapper;
import com.ruoyi.system.service.ISysDictDataService;
import com.ruoyi.system.task.MonitorTaskScheduler;
import com.ruoyi.system.utils.DateUtil;
import com.ruoyi.system.utils.EmailUtils;
import lombok.Data;
import lombok.RequiredArgsConstructor;
@@ -226,7 +227,7 @@ public class ZsOperationWarnresultServiceImpl implements IZsOperationWarnresultS
//5.生成 预警结果数据
String warnTypes = zsOperationWarnconfig.getWarnTypes();
ZsOperationWarnresult zsOperationWarnresult = new ZsOperationWarnresult();
zsOperationWarnresult.setWarnTime(new Date());
zsOperationWarnresult.setWarnTime(new Date(DateUtil.getShanghaiTimestamp()));
zsOperationWarnresult.setGoodsSkuName(zsOperationGoods.getGoodsSkuName());
zsOperationWarnresult.setGoodsSkuSn(zsOperationGoods.getGoodsSkuSn());
zsOperationWarnresult.setGoodsSkuUrl(curUrl);

+ 36
- 0
ruoyi-system/src/main/java/com/ruoyi/system/utils/DateUtil.java Zobrazit soubor

@@ -0,0 +1,36 @@
package com.ruoyi.system.utils;

import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.TimeZone;

public class DateUtil {

public static void main(String[] args) {
System.out.println(new Date(1747636430331l));
System.out.println(getCurDate());
System.out.println(getShanghaiTimestamp());
System.out.println(longToDateTimeString(1747636430331l));

}
public static String getCurDate() {
return ZonedDateTime.now(ZoneId.of("Asia/Shanghai"))
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
public static long getShanghaiTimestamp() {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
return new Date().getTime(); // 返回系统时间戳(需确保JVM时区正确)
}

public static String longToDateTimeString(long timestamp) {
return Instant.ofEpochMilli(timestamp)
.atZone(ZoneId.of("Asia/Shanghai")) // 指定上海时区
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
}

Načítá se…
Zrušit
Uložit