import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.ruoyi.system.utils.DateUtil; | |||||
import com.ruoyi.system.utils.HttpUtil; | import com.ruoyi.system.utils.HttpUtil; | ||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
import com.ruoyi.system.service.IZsOperationGoodsService; | import com.ruoyi.system.service.IZsOperationGoodsService; | ||||
import java.math.BigDecimal; | import java.math.BigDecimal; | ||||
import java.util.Date; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.Map; | import java.util.Map; | ||||
import java.util.Collection; | import java.util.Collection; | ||||
add.setRemark(remark); | add.setRemark(remark); | ||||
add.setInitPrice(new BigDecimal(price)); | add.setInitPrice(new BigDecimal(price)); | ||||
validEntityBeforeSave(add); | validEntityBeforeSave(add); | ||||
add.setCreateDate(new Date(DateUtil.getShanghaiTimestamp())); | |||||
boolean flag = baseMapper.insert(add) > 0; | boolean flag = baseMapper.insert(add) > 0; | ||||
return flag; | return flag; | ||||
} else { | } else { |
import com.ruoyi.system.mapper.ZsOperationWarnconfigMapper; | import com.ruoyi.system.mapper.ZsOperationWarnconfigMapper; | ||||
import com.ruoyi.system.service.ISysDictDataService; | import com.ruoyi.system.service.ISysDictDataService; | ||||
import com.ruoyi.system.task.MonitorTaskScheduler; | import com.ruoyi.system.task.MonitorTaskScheduler; | ||||
import com.ruoyi.system.utils.DateUtil; | |||||
import com.ruoyi.system.utils.EmailUtils; | import com.ruoyi.system.utils.EmailUtils; | ||||
import lombok.Data; | import lombok.Data; | ||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
//5.生成 预警结果数据 | //5.生成 预警结果数据 | ||||
String warnTypes = zsOperationWarnconfig.getWarnTypes(); | String warnTypes = zsOperationWarnconfig.getWarnTypes(); | ||||
ZsOperationWarnresult zsOperationWarnresult = new ZsOperationWarnresult(); | ZsOperationWarnresult zsOperationWarnresult = new ZsOperationWarnresult(); | ||||
zsOperationWarnresult.setWarnTime(new Date()); | |||||
zsOperationWarnresult.setWarnTime(new Date(DateUtil.getShanghaiTimestamp())); | |||||
zsOperationWarnresult.setGoodsSkuName(zsOperationGoods.getGoodsSkuName()); | zsOperationWarnresult.setGoodsSkuName(zsOperationGoods.getGoodsSkuName()); | ||||
zsOperationWarnresult.setGoodsSkuSn(zsOperationGoods.getGoodsSkuSn()); | zsOperationWarnresult.setGoodsSkuSn(zsOperationGoods.getGoodsSkuSn()); | ||||
zsOperationWarnresult.setGoodsSkuUrl(curUrl); | zsOperationWarnresult.setGoodsSkuUrl(curUrl); |
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")); | |||||
} | |||||
} |