diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesPlanController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesPlanController.java index e021a93cd..b0dfd61a6 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesPlanController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysRecipesPlanController.java @@ -38,6 +38,18 @@ public class SysRecipesPlanController extends BaseController return getDataTable(list); } + /** + * 根据订单查询完整食谱计划列表 + */ + @PreAuthorize("@ss.hasPermi('recipes:recipesPlan:list')") + @GetMapping("/getAllPlanByOrderId") + public TableDataInfo getAllPlanByOrderId(SysRecipesPlan sysRecipesPlan) + { + startPage(); + List list = sysRecipesPlanService.selectPlanListByOrderId(sysRecipesPlan); + return getDataTable(list); + } + /** * 获取食谱计划详细信息 */ diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipesPlan.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipesPlan.java index b2cf33063..f1b2091a4 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipesPlan.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysRecipesPlan.java @@ -29,6 +29,7 @@ public class SysRecipesPlan extends BaseEntity private String customer; //非持久化字段,客户手机号 + @Excel(name = "客户手机号") private String phone; /** 食谱开始日期 */ diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysRecipesPlanMapper.java b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysRecipesPlanMapper.java index 45dec7152..97290f477 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysRecipesPlanMapper.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysRecipesPlanMapper.java @@ -79,4 +79,11 @@ public interface SysRecipesPlanMapper * @return */ List selectPlanListByCondition(SysRecipesPlan sysRecipesPlan); + + /** + * 根据订单ID查询食谱计划 + * @param sysRecipesPlan + * @return + */ + List selectPlanListByOrderId(SysRecipesPlan sysRecipesPlan); } \ No newline at end of file diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesPlanService.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesPlanService.java index 6d809a6a1..196f86977 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesPlanService.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysRecipesPlanService.java @@ -80,4 +80,11 @@ public interface ISysRecipesPlanService * @return */ List selectPlanListByCondition(SysRecipesPlan sysRecipesPlan); + + /** + * 根据订单ID查询食谱计划 + * @param sysRecipesPlan + * @return + */ + List selectPlanListByOrderId(SysRecipesPlan sysRecipesPlan); } \ No newline at end of file diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysCommissionDayServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysCommissionDayServiceImpl.java index e46282397..8bf398fb5 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysCommissionDayServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysCommissionDayServiceImpl.java @@ -123,6 +123,7 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService { } commissionMonthSet.addAll(sysOrderCommisionDayDetail.getEveryYearMonthServerMoney().keySet()); } + //System.out.println("总提成:"+sysCommissionDayDetail.getNickName()+"-"+orderAmount.get("20211")); //获取提成比例以及计算提成 Map rateMap = getRateByAmount(sysCommissionDayDetail.getUserId(), sysCommissionDayDetail.getPostId(), orderAmount); @@ -225,10 +226,10 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService { //整理出每个用户对应的订单List Map> userOrderResultMap = new HashMap<>(); for (SysOrder sysOrder : orderList) { - //建档时间为空、售后人员ID为空、营养师ID为空、订单金额为空或小于0,都视为异常订单 + //开始时间为空、售后人员ID为空、营养师ID都为空、订单金额为空,都视为异常订单 if(sysOrder.getOrderTime() == null || sysOrder.getStartTime() == null || sysOrder.getServeTimeId() == null || (sysOrder.getAfterSaleId() == null && sysOrder.getNutritionistId() == null) - || sysOrder.getAmount() == null || sysOrder.getAmount().doubleValue() < 0){ + || sysOrder.getAmount() == null){ //System.out.println("客户:"+ sysOrder.getCustomer() +",营养师:"+sysOrder.getNutritionist() + ",售后" + sysOrder.getAfterSale()); continue; } @@ -436,7 +437,7 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService { * double转为BigDecimal,保留一位小数,向下舍去 * */ public BigDecimal getMoney(Double money, int n){ - return new BigDecimal(money).setScale(n, BigDecimal.ROUND_HALF_UP); + return new BigDecimal(money.toString()).setScale(n, BigDecimal.ROUND_DOWN); } /** @@ -459,7 +460,7 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService { nf.setRoundingMode(RoundingMode.DOWN); System.out.println(Double.parseDouble(nf.format(s))); System.out.println( new BigDecimal(nf.format(s)).doubleValue());*/ - System.out.println(new BigDecimal(s).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue()); + /*System.out.println(new BigDecimal(s).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue()); LocalDate localDate = LocalDate.of(2020, 1, 15); System.out.println(ChronoUnit.MONTHS.between(localDate, LocalDate.now())); @@ -467,6 +468,14 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService { System.out.println(localDate.getDayOfWeek()); System.out.println(localDate.getDayOfYear()); - System.out.println(ChronoUnit.DAYS.between(LocalDate.of(2021, 1,14), LocalDate.now())); + System.out.println(ChronoUnit.DAYS.between(LocalDate.of(2021, 1,14), LocalDate.now()));*/ + + /*System.out.println(ts(109792.8 * 6 / 100D, 1)); + System.out.println(ts(6587.8,2).doubleValue());*/ + System.out.println(ts(1.919,1).doubleValue()); + } + + public static BigDecimal ts(Double money, int n){ + return new BigDecimal(money.toString()).setScale(n, BigDecimal.ROUND_DOWN); } } 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 fd401cd6a..c8b665ef8 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 @@ -1,6 +1,7 @@ package com.stdiet.custom.service.impl; import java.math.BigDecimal; +import java.time.LocalDate; import java.time.temporal.ChronoUnit; import java.util.Date; import java.util.List; @@ -196,7 +197,8 @@ public class SysOrderServiceImpl implements ISysOrderService { * @param sysOrder */ private void setOrderServerEndDate(SysOrder sysOrder){ - sysOrder.setServerEndTime(DateUtils.localDateToDate(sysCommissionDayService.getServerEndDate(sysOrder))); + LocalDate serverEndDate = sysCommissionDayService.getServerEndDate(sysOrder); + sysOrder.setServerEndTime(serverEndDate != null ? DateUtils.localDateToDate(serverEndDate) : null); } /** 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 eac4536eb..bad90a0fa 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 @@ -133,10 +133,11 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService return; } SysOrder sysOrder = sysOrderService.selectSysOrderById(orderId); - //订单为空、金额小于0不进行食谱生成、更新 - if(sysOrder == null){ + //订单为空、金额小于0不进行食谱生成、更新,只对2021年开始的订单进行食谱计划生成 + if(sysOrder == null && DateUtils.dateToLocalDate(sysOrder.getOrderTime()).getYear() > 2020){ return; } + System.out.println(DateUtils.dateToLocalDate(sysOrder.getOrderTime()).getYear()); try{ //获取redis中该订单对应的锁 if(synchrolockUtil.lock(String.format(generateRecipesPlanLockKey, orderId))){ @@ -281,4 +282,14 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService public List selectPlanListByCondition(SysRecipesPlan sysRecipesPlan){ return sysRecipesPlanMapper.selectPlanListByCondition(sysRecipesPlan); } + + /** + * 根据订单ID查询食谱计划 + * @param sysRecipesPlan + * @return + */ + @Override + public List selectPlanListByOrderId(SysRecipesPlan sysRecipesPlan){ + return sysRecipesPlanMapper.selectPlanListByOrderId(sysRecipesPlan); + } } \ No newline at end of file diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml index 376f1bc76..fe546cb74 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysRecipesPlanMapper.xml @@ -96,11 +96,11 @@ - update sys_recipes_plan set del_flag = 1 where id = #{id} + delete from sys_recipes_plan where id = #{id} - update sys_recipes_plan set del_flag = 1 where id in + delete from sys_recipes_plan where id in #{id} @@ -118,7 +118,7 @@ - update sys_recipes_plan set del_flag = 1 where order_id in + delete from sys_recipes_plan where order_id in #{orderId} @@ -133,10 +133,38 @@ LEFT JOIN sys_user su_nutritionist_assis ON su_nutritionist_assis.user_id = sr.nutri_assis_id AND su_nutritionist_assis.del_flag = 0 WHERE srp.del_flag = 0 AND srp.order_id = #{orderId} - AND sr.customer like concat('%',#{customer},'%') + AND srp.send_flag = #{sendFlag} + AND (sr.customer like concat('%',#{customer},'%') OR sr.phone like concat('%',#{customer},'%')) AND su_nutritionist.user_id = #{nutritionistId} AND su_nutritionist_assis.user_id = #{nutritionistAssisId} AND srp.start_date BETWEEN date_format(#{startDate},'%y%m%d') AND date_format(#{endDate},'%y%m%d') ORDER BY srp.order_id DESC,srp.id ASC + + + + + \ No newline at end of file diff --git a/stdiet-ui/src/assets/logo/st_logo2.png b/stdiet-ui/src/assets/logo/st_logo2.png new file mode 100644 index 000000000..f07e77704 Binary files /dev/null and b/stdiet-ui/src/assets/logo/st_logo2.png differ diff --git a/stdiet-ui/src/layout/components/Sidebar/Logo.vue b/stdiet-ui/src/layout/components/Sidebar/Logo.vue index 8b7c66586..8bd1a05fa 100644 --- a/stdiet-ui/src/layout/components/Sidebar/Logo.vue +++ b/stdiet-ui/src/layout/components/Sidebar/Logo.vue @@ -14,7 +14,7 @@