Browse Source

Merge remote-tracking branch 'origin/v1.0' into v1.0

v1.0
Yen 2 years ago
parent
commit
79ac7a5808
  1. 17
      src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java

17
src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java

@ -37,6 +37,7 @@ import com.qs.serve.modules.bir.service.BirActivityCenterGoodsService;
import com.qs.serve.modules.bir.mapper.BirActivityCenterGoodsMapper; import com.qs.serve.modules.bir.mapper.BirActivityCenterGoodsMapper;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
@ -77,7 +78,7 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe
LocalDate endDate = LocalDate.of(year,month,lastDayNum2); LocalDate endDate = LocalDate.of(year,month,lastDayNum2);
//加载所有异动的数据 //加载所有异动的数据
List<TbsActivityCenterGoods> activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate,null); List<TbsActivityCenterGoods> activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate,null);
// List<TbsActivityCenterGoods> activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(null,null,19596L); // List<TbsActivityCenterGoods> activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(null,null,15840L);
if(activityCenterGoodsAllList.size()<1){ if(activityCenterGoodsAllList.size()<1){
return; return;
} }
@ -103,6 +104,12 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe
this.remove(birBaseActivityLqw); this.remove(birBaseActivityLqw);
activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate,null);
// activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(null,null,15840L);
if(activityCenterGoodsAllList.size()<1){
return;
}
//加载所有自定义成本中心 //加载所有自定义成本中心
List<BmsCostCenter> costCenterList = costCenterMapper.selectList(new QueryWrapper<>()); List<BmsCostCenter> costCenterList = costCenterMapper.selectList(new QueryWrapper<>());
@ -371,14 +378,14 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl<BirActivityCe
if (splitDTO.getYearMonth().equals(currDateSplit.getYearMonth())) { if (splitDTO.getYearMonth().equals(currDateSplit.getYearMonth())) {
continue; continue;
} }
splitCenterGoodsAmount = splitCenterGoodsAmount.subtract(currentCenterGoodsAmount.multiply(dayRate)); splitCenterGoodsAmount = splitCenterGoodsAmount.subtract(currentCenterGoodsAmount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
splitCheckAmount = splitCheckAmount.subtract(currentCheckAmount.multiply(dayRate)); splitCheckAmount = splitCheckAmount.subtract(currentCheckAmount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
} }
} else { } else {
BigDecimal dayRate = new BigDecimal(currDateSplit.getDays() + "") BigDecimal dayRate = new BigDecimal(currDateSplit.getDays() + "")
.divide(new BigDecimal(currentActDays + ""), 4, BigDecimal.ROUND_HALF_DOWN); .divide(new BigDecimal(currentActDays + ""), 4, BigDecimal.ROUND_HALF_DOWN);
splitCenterGoodsAmount = currentCenterGoodsAmount.multiply(dayRate); splitCenterGoodsAmount = currentCenterGoodsAmount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
splitCheckAmount = currentCheckAmount.multiply(dayRate); splitCheckAmount = currentCheckAmount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
} }
BirCenterGoodSplitDTO goodSplitDTO = new BirCenterGoodSplitDTO(); BirCenterGoodSplitDTO goodSplitDTO = new BirCenterGoodSplitDTO();
goodSplitDTO.setCurrentSplitAmount(splitCenterGoodsAmount); goodSplitDTO.setCurrentSplitAmount(splitCenterGoodsAmount);

Loading…
Cancel
Save