From 912300838afcdf45a93545ae19d3ab744a5bb8ee Mon Sep 17 00:00:00 2001 From: xiezhijun <15270898033@163.com> Date: Thu, 25 Feb 2021 19:05:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9F=E8=B0=B1=E8=AE=A1=E5=88=92=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E6=9C=AA=E4=BF=AE=E6=94=B9=E5=AE=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SysOrderServiceImpl.java | 19 ++++++++--- .../impl/SysRecipesPlanServiceImpl.java | 32 ++++++++----------- 2 files changed, 28 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 70d942f57..6932b3abb 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 @@ -188,10 +188,21 @@ public class SysOrderServiceImpl implements ISysOrderService { sysOrder.setUpdateBy(SecurityUtils.getUsername()); sysOrder.setUpdateTime(DateUtils.getNowDate()); //体验单 - /*if("2".equals(sysOrder.getOrderType())){ - - }*/ - + if("2".equals(sysOrder.getOrderType())){ + sysOrder.setAfterSaleId(null); + sysOrder.setNutritionistId(null); + sysOrder.setNutriAssisId(null); + } + //提成单 + if(sysOrder.getAfterSaleCommissOrder().intValue() == 1){ + sysOrder.setAfterSaleId(null); + sysOrder.setNutritionistId(null); + sysOrder.setNutriAssisId(null); + sysOrder.setPlannerId(null); + sysOrder.setPlannerAssisId(null); + sysOrder.setOperatorId(null); + sysOrder.setOperatorAssisId(null); + } //更新订单 int row = sysOrderMapper.updateSysOrder(sysOrder); // 审核后的订单才生成食谱 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 08e1d689e..6b334a05e 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 @@ -120,6 +120,11 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService { @Override @Async public void regenerateRecipesPlan(Long orderId) { + try{ + Thread.sleep(5000); + }catch (Exception e){ + e.printStackTrace(); + } if (orderId == null || orderId <= 0) { return; } @@ -129,7 +134,11 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService { || sysOrder.getAmount().floatValue() <= 0 || sysOrder.getStartTime() == null || sysOrder.getServerEndTime() == null) { return; } -// System.out.println(DateUtils.dateToLocalDate(sysOrder.getOrderTime()).getYear()); + //判断是否提成单,拆分单中的副单,体验单 + if(sysOrder.getAfterSaleCommissOrder().intValue() == 1 || ("1".equals(sysOrder.getOrderType()) && sysOrder.getMainOrderId().intValue() == 1) || + "2".equals(sysOrder.getOrderType())){ + return; + } try { //获取redis中该订单对应的锁 if (synchrolockUtil.lock(String.format(generateRecipesPlanLockKey, orderId))) { @@ -137,16 +146,12 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService { queryParam.setOrderId(orderId); List oldRecipesPlanList = sysRecipesPlanMapper.selectSysRecipesPlanList(queryParam); //判断是否已存在食谱 - if (oldRecipesPlanList != null && oldRecipesPlanList.size() > 0) { + /*if (oldRecipesPlanList != null && oldRecipesPlanList.size() > 0) { Long[] orderIdArray = new Long[1]; orderIdArray[0] = orderId; //删除该订单对于食谱 - delRecipesPlanByOrderId(orderIdArray); - } -// //判断订单金额、开始时间、结束时间,为空则直接返回,不重新生成食谱计划 -// if (sysOrder.getAmount().floatValue() <= 0 || sysOrder.getStartTime() == null || sysOrder.getServerEndTime() == null) { -// return; -// } + //delRecipesPlanByOrderId(orderIdArray); + }*/ SysOrderPause pauseParam = new SysOrderPause(); pauseParam.setOrderId(sysOrder.getOrderId()); //暂停记录列表 @@ -156,9 +161,6 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService { if (planList != null && planList.size() > 0) { sysRecipesPlanMapper.insertBatch(planList); } - /*for (SysRecipesPlan sysRecipesPlan : planList) { - getTestDate(sysRecipesPlan.getStartDate(), sysRecipesPlan.getEndDate()); - }*/ } } catch (Exception e) { e.printStackTrace(); @@ -168,14 +170,6 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService { } } - public void getTestDate(Date date, Date date2) { - LocalDate d = DateUtils.dateToLocalDate(date); - LocalDate d2 = DateUtils.dateToLocalDate(date2); - String s1 = d.getYear() + "-" + d.getMonthValue() + "-" + d.getDayOfMonth(); - String s2 = d2.getYear() + "-" + d2.getMonthValue() + "-" + d2.getDayOfMonth(); - System.out.println(s1 + " " + s2); - } - /** * 根据订单ID、订单开始服务时间、结束时间、暂停列表生成食谱计划列表 *