|
@ -4,7 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.qs.serve.common.model.dto.DateSplitDTO; |
|
|
import com.qs.serve.common.model.dto.DateSplitDTO; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.Assert; |
|
|
|
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
|
|
|
import com.qs.serve.common.util.DateSplitUtil; |
|
|
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
import com.qs.serve.modules.bir.entity.BirBaseActivity; |
|
|
import com.qs.serve.modules.bir.entity.BirBaseActivity; |
|
|
import com.qs.serve.modules.bir.entity.BirRemoveId; |
|
|
import com.qs.serve.modules.bir.entity.BirRemoveId; |
|
|
import com.qs.serve.modules.bir.entity.dto.BirCenterGoodSplitDTO; |
|
|
import com.qs.serve.modules.bir.entity.dto.BirCenterGoodSplitDTO; |
|
@ -23,7 +26,6 @@ import com.qs.serve.modules.bms.mapper.BmsRegion2Mapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsRegionMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsRegionMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenter; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenter; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; |
|
@ -83,37 +85,6 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void rebuildBir(List<Long> costApplyIds) { |
|
|
public void rebuildBir(List<Long> costApplyIds) { |
|
|
//不占预算的状态,进行清理
|
|
|
|
|
|
List<TbsCostApply> tbsCostApplyList = tbsCostApplyMapper.selectBatchIds(costApplyIds); |
|
|
|
|
|
List<Long> rmIds = new ArrayList<>(); |
|
|
|
|
|
List<Long> buildIds = new ArrayList<>(); |
|
|
|
|
|
for (TbsCostApply costApply : tbsCostApplyList) { |
|
|
|
|
|
if(costApply.getCancelFlag().equals(1)){ |
|
|
|
|
|
rmIds.add(costApply.getId()); |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
Boolean useBudget = TbsCostApplyState.checkUseBudget(costApply.getChargeState()); |
|
|
|
|
|
if(useBudget!=null){ |
|
|
|
|
|
if(useBudget){ |
|
|
|
|
|
buildIds.add(costApply.getId()); |
|
|
|
|
|
}else { |
|
|
|
|
|
rmIds.add(costApply.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//移除历史记录
|
|
|
|
|
|
if(rmIds.size()>0){ |
|
|
|
|
|
LambdaQueryWrapper<BirActivityCenterGoods> rmCostId = new LambdaQueryWrapper<>(); |
|
|
|
|
|
rmCostId.in(BirActivityCenterGoods::getCostApplyId,rmIds); |
|
|
|
|
|
this.remove(rmCostId); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//过滤需要移除的ID
|
|
|
|
|
|
costApplyIds = buildIds; |
|
|
|
|
|
if(CollectionUtil.isEmpty(costApplyIds)){ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//刷新BirBaseActivity
|
|
|
//刷新BirBaseActivity
|
|
|
for (Long costApplyId : costApplyIds) { |
|
|
for (Long costApplyId : costApplyIds) { |
|
@ -162,11 +133,6 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe |
|
|
|
|
|
|
|
|
for (Long activityId : collectMap.keySet()) { |
|
|
for (Long activityId : collectMap.keySet()) { |
|
|
|
|
|
|
|
|
//移除历史记录
|
|
|
|
|
|
LambdaQueryWrapper<BirActivityCenterGoods> rmActId = new LambdaQueryWrapper<>(); |
|
|
|
|
|
rmActId.eq(BirActivityCenterGoods::getActivityId,activityId); |
|
|
|
|
|
this.remove(rmActId); |
|
|
|
|
|
|
|
|
|
|
|
TbsActivity activity = activityMapper.selectById(activityId); |
|
|
TbsActivity activity = activityMapper.selectById(activityId); |
|
|
if(activity==null||activity.getCancelFlag().equals(1)){ |
|
|
if(activity==null||activity.getCancelFlag().equals(1)){ |
|
|
continue; |
|
|
continue; |
|
@ -208,12 +174,8 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe |
|
|
bacgList.add(entity); |
|
|
bacgList.add(entity); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// if(bacgList.size()>0){
|
|
|
if(bacgList.size()>0){ |
|
|
// this.saveBatch(bacgList);
|
|
|
this.saveBatch(bacgList); |
|
|
// }
|
|
|
|
|
|
for (BirActivityCenterGoods bir : bacgList) { |
|
|
|
|
|
bir.setId(IdUtil.getSnowFlakeId()); |
|
|
|
|
|
super.getBaseMapper().insert(bir); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|