|
|
@@ -1,5 +1,6 @@
|
|
|
package com.ydtech.modules.order.timer;
|
|
|
|
|
|
+import com.ydtech.modules.admin.utils.SliceUpDateUtil;
|
|
|
import com.ydtech.modules.order.service.InsOrderPayDateRecordService;
|
|
|
import com.ydtech.utils.DateUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -33,7 +34,9 @@ public class UpdateOrderTimer {
|
|
|
*/
|
|
|
@Scheduled(cron = "0 0/10 * * * ?")
|
|
|
private void updateOrderDateMinite() {
|
|
|
- updateOrderDate();
|
|
|
+ String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
|
|
|
+ String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
|
|
|
+ updateOrderDate(benginDate,endDate);
|
|
|
}
|
|
|
/**
|
|
|
* @version
|
|
|
@@ -45,20 +48,25 @@ public class UpdateOrderTimer {
|
|
|
*/
|
|
|
@Scheduled(cron = "0 0 13 * * ?")
|
|
|
private void updateOrderDateNoon() {
|
|
|
- updateOrderDate();
|
|
|
+ //更新前一周的数据
|
|
|
+ String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
|
|
|
+ String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
|
|
|
+ updateOrderDate(benginDate,endDate);
|
|
|
}
|
|
|
|
|
|
|
|
|
@Scheduled(cron = "0 0 1 * * ?")
|
|
|
private void updateOrderDateBeforeDawn() {
|
|
|
- updateOrderDate();
|
|
|
+ String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
|
|
|
+ String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
|
|
|
+ updateOrderDate(benginDate,endDate);
|
|
|
}
|
|
|
|
|
|
- private void updateOrderDate() {
|
|
|
+ private void updateOrderDate(String benginDate,String endDate) {
|
|
|
log.info("定时更新订单的签单时间和缴费日期,启动时间:{}", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
|
|
|
//中午1点到凌晨1点
|
|
|
- String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
|
|
|
- String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
|
|
|
+ // String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
|
|
|
+ // String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
|
|
|
try {
|
|
|
insOrderPayDateRecordService.batchOrderDate(benginDate,endDate);
|
|
|
log.info("定时更新订单的签单时间和缴费日期成功");
|
|
|
@@ -79,9 +87,38 @@ public class UpdateOrderTimer {
|
|
|
private void updateOrderPlyDateMinite() {
|
|
|
String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
|
|
|
String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
|
|
|
+ updatePlyDate(benginDate,endDate);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/12/30 9:59
|
|
|
+ * @Description: 晚上一点执行上周数据
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 0 1 * * ?")
|
|
|
+ private void updateOrderPlyDateBeforeDawn() {
|
|
|
+ String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
|
|
|
+ String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
|
|
|
+ updatePlyDate(benginDate,endDate);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/12/30 9:59
|
|
|
+ * @Description: 中午一点更新上周数据
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 0 13 * * ?")
|
|
|
+ private void updateOrderPlyDateNoon() {
|
|
|
+ String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
|
|
|
+ String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
|
|
|
+ updatePlyDate(benginDate,endDate);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void updatePlyDate(String benginDate,String endDate) {
|
|
|
try {
|
|
|
insOrderPayDateRecordService.batchOrderPlyOrderDate(benginDate,endDate);
|
|
|
- log.info("定时更新结算表的签单时间和缴费日期成功");
|
|
|
+ log.info("定时更新结算表的签单时间和缴费日期成功"+new Date().toString());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("定时更新结算表的签单时间和缴费日期失败:{}", e.getMessage());
|