From b98e56c11e15f32a5a9d21d82315d9f16c0410dc Mon Sep 17 00:00:00 2001
From: xiezhijun <15270898033@163.com>
Date: Mon, 21 Jun 2021 18:38:23 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A3=9F=E8=B0=B1=E8=AE=A1=E5=88=92=E7=94=9F?=
=?UTF-8?q?=E6=88=90=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/SysOrderServiceImpl.java | 38 ++++++++++---------
.../impl/SysRecipesPlanServiceImpl.java | 2 +-
.../mapper/custom/SysOrderMapper.xml | 2 +
stdiet-ui/src/views/custom/order/index.vue | 30 ++++++++++++---
4 files changed, 49 insertions(+), 23 deletions(-)
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java
index f7fd404c5..7cd5b91bd 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java
@@ -379,24 +379,28 @@ public class SysOrderServiceImpl implements ISysOrderService {
//判断是否提成单,拆分单中的副单,体验单,定金单
if(sysOrder.getStartTime() == null || sysOrder.getAfterSaleCommissOrder().intValue() == 1 || sysOrder.getMainOrderId().intValue() != 0 ||
"2".equals(sysOrder.getOrderType()) || !isNeedByOrderMoneyType(sysOrder)){
- continue;
- }
- //判断前一个订单的结束时间是否大于第二个订单的
- if(lastServerEndTime != null && ChronoUnit.DAYS.between(lastServerEndTime, DateUtils.dateToLocalDate(sysOrder.getStartTime())) <= 0){
- newStartTime = lastServerEndTime.plusDays(1);
- //本月第一天
- LocalDate monthStart = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
- //旧的开始时间和新的开始时间都要需要大于本月第一天
- if(sysOrder.getCommissStartTime() != null && ChronoUnit.DAYS.between(monthStart, DateUtils.dateToLocalDate(sysOrder.getCommissStartTime())) >= 0 && ChronoUnit.DAYS.between(monthStart, newStartTime) >= 0){
- sysOrder.setCommissStartTime(DateUtils.localDateToDate(newStartTime));
+ //设置服务到期时间
+ setOrderServerEndDate(sysOrder);
+ sysOrder.setUpdateTime(new Date());
+ row = updateSysOrder(sysOrder);
+ }else {
+ //判断前一个订单的结束时间是否大于第二个订单的
+ if (lastServerEndTime != null && ChronoUnit.DAYS.between(lastServerEndTime, DateUtils.dateToLocalDate(sysOrder.getStartTime())) <= 0) {
+ newStartTime = lastServerEndTime.plusDays(1);
+ //本月第一天
+ LocalDate monthStart = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
+ //旧的开始时间和新的开始时间都要需要大于本月第一天
+ if (sysOrder.getCommissStartTime() != null && ChronoUnit.DAYS.between(monthStart, DateUtils.dateToLocalDate(sysOrder.getCommissStartTime())) >= 0 && ChronoUnit.DAYS.between(monthStart, newStartTime) >= 0) {
+ sysOrder.setCommissStartTime(DateUtils.localDateToDate(newStartTime));
+ }
+ sysOrder.setStartTime(DateUtils.localDateToDate(newStartTime));
}
- sysOrder.setStartTime(DateUtils.localDateToDate(newStartTime));
+ //设置服务到期时间
+ setOrderServerEndDate(sysOrder);
+ sysOrder.setUpdateTime(new Date());
+ row = updateSysOrder(sysOrder);
+ lastServerEndTime = DateUtils.dateToLocalDate(sysOrder.getServerEndTime());
}
- //设置服务到期时间
- setOrderServerEndDate(sysOrder);
- sysOrder.setUpdateTime(new Date());
- row = updateSysOrder(sysOrder);
- lastServerEndTime = DateUtils.dateToLocalDate(sysOrder.getServerEndTime());
}
//异步更新食谱计划
sysRecipesPlanService.regenerateRecipesPlan(cusId);
@@ -404,7 +408,7 @@ public class SysOrderServiceImpl implements ISysOrderService {
return row;
}
- //定金单或尾款单是否需要生成食谱计划,2021-01-12修改为6月11日之后成交的订单只生成定金单计划
+ //定金单或尾款单是否需要生成食谱计划,2021-01-12修改为6月1日之后成交的订单只生成定金单计划
private boolean isNeedByOrderMoneyType(SysOrder sysOrder){
if("0".equals(sysOrder.getOrderMoneyType())){
return true;
diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesPlanServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesPlanServiceImpl.java
index 58b09b2f8..9776978e6 100644
--- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesPlanServiceImpl.java
+++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysRecipesPlanServiceImpl.java
@@ -45,7 +45,7 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService {
private SysRecipesMapper sysRecipesMapper;
//2021-06-11之后(大于等于)成交的订单,只生成定金单食谱计划,不生成尾款食谱计划,之前成交的订单还是保持之前逻辑
- public static final LocalDate newVersionPlanStartDate = DateUtils.stringToLocalDate("2021-06-11", "yyyy-MM-dd");
+ public static final LocalDate newVersionPlanStartDate = DateUtils.stringToLocalDate("2021-06-01", "yyyy-MM-dd");
/**
* 查询食谱计划
diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml
index 7ff8d86ec..73c8bec76 100644
--- a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml
+++ b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml
@@ -113,6 +113,7 @@
and status = #{status}
and pay_type_id = #{payTypeId}
and pre_sale_id = #{preSaleId}
+ and push_pre_sale_id = #{pushPreSaleId}
and on_sale_id = #{onSaleId}
@@ -167,6 +168,7 @@
and sc.phone = #{phone}
and status = #{status}
and pay_type_id = #{payTypeId}
+ and push_pre_sale_id = #{pushPreSaleId}
and on_sale_id = #{onSaleId}
diff --git a/stdiet-ui/src/views/custom/order/index.vue b/stdiet-ui/src/views/custom/order/index.vue
index d8d1ba943..0814b0da4 100644
--- a/stdiet-ui/src/views/custom/order/index.vue
+++ b/stdiet-ui/src/views/custom/order/index.vue
@@ -88,6 +88,25 @@
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
+