食谱计划优化,未修改完
This commit is contained in:
		@@ -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);
 | 
			
		||||
        // 审核后的订单才生成食谱
 | 
			
		||||
 
 | 
			
		||||
@@ -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<SysRecipesPlan> 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、订单开始服务时间、结束时间、暂停列表生成食谱计划列表
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user