提交 1761dd21 authored 作者: 000516's avatar 000516

档期上报实际执行日期时,判断月份与计划月份是否一致或是下月

上级 2abc943c
...@@ -3,6 +3,9 @@ package com.sfa.operation.domain.sales.dao.impl; ...@@ -3,6 +3,9 @@ package com.sfa.operation.domain.sales.dao.impl;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sfa.common.core.enums.ECode;
import com.sfa.common.core.exception.CheckedException;
import com.sfa.common.core.utils.DateUtils;
import com.sfa.common.core.utils.StringUtils; import com.sfa.common.core.utils.StringUtils;
import com.sfa.common.core.web.domain.PageInfo; import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.common.core.web.page.TableSupport; import com.sfa.common.core.web.page.TableSupport;
...@@ -15,6 +18,7 @@ import org.springframework.beans.BeanUtils; ...@@ -15,6 +18,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.Objects; import java.util.Objects;
/** /**
...@@ -38,6 +42,27 @@ public class SalesApPromotionImplDao implements ISalesApPromotionDao { ...@@ -38,6 +42,27 @@ public class SalesApPromotionImplDao implements ISalesApPromotionDao {
@Override @Override
public void updateById(SalesApPromotionDto dto) { public void updateById(SalesApPromotionDto dto) {
// 实际-档期开始/结束时间,是否在当月或下月内
if (dto.getIsActualPromotionStartDate() || dto.getIsActualPromotionEndDate()){
SalesApPromotion entityOld = salesApPromotionMapper.selectById(dto.getSapId());
if (dto.getIsActualPromotionStartDate() && Objects.nonNull(dto.getActualPromotionStartDate())){
Date plansDate = entityOld.getPlannedPromotionStartDate();
Date sDate = dto.getActualPromotionStartDate();
if (!(DateUtils.isSameYearMonth(sDate,plansDate) || DateUtils.isNextMonth(plansDate,sDate))){
throw new CheckedException(ECode.SAP_EXECUTE_MONTH_ERROR);
}
}
if (dto.getIsActualPromotionEndDate() && Objects.nonNull(dto.getActualPromotionEndDate())){
Date plansDate = entityOld.getPlannedPromotionEndDate();
Date sDate = dto.getActualPromotionEndDate();
System.out.println(DateUtils.isSameYearMonth(sDate,plansDate));
System.out.println(DateUtils.isNextMonth(sDate,plansDate));
if (!(DateUtils.isSameYearMonth(sDate,plansDate) || DateUtils.isNextMonth(plansDate,sDate))){
throw new CheckedException(ECode.SAP_EXECUTE_MONTH_ERROR);
}
}
}
SalesApPromotion salesApPromotion = new SalesApPromotion(); SalesApPromotion salesApPromotion = new SalesApPromotion();
BeanUtils.copyProperties(dto, salesApPromotion); BeanUtils.copyProperties(dto, salesApPromotion);
salesApPromotionMapper.putById(salesApPromotion); salesApPromotionMapper.putById(salesApPromotion);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论