@@ -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 { |
@@ -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); |
@@ -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")); | |||
} | |||
} |