|
@@ -1135,7 +1135,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
//分成模式
|
|
|
if (ObjectUtils.isNotNull(item.getDivideType()) && item.getDivideType() == 1){
|
|
|
- item.setDivideRateStr(item.getDivideRate().multiply(new BigDecimal("100.00"))+"%");
|
|
|
+ item.setDivideRateStr(item.getDivideRate()+"%");
|
|
|
}else {
|
|
|
item.setDivideRateStr(item.getDivideRate().toString());
|
|
|
}
|
|
@@ -1181,7 +1181,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
x.setStudyStatus("未开始");
|
|
|
//分成模式
|
|
|
if (ObjectUtils.isNotNull(x.getDivideType()) && x.getDivideType() == 1){
|
|
|
- x.setDivideRateStr(x.getDivideRate().multiply(new BigDecimal("100.00"))+"%");
|
|
|
+ x.setDivideRateStr(x.getDivideRate()+"%");
|
|
|
}else {
|
|
|
x.setDivideRateStr(x.getDivideRate().toString());
|
|
|
}
|
|
@@ -2728,7 +2728,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
List<Long> dayTime = getDayTime(bo.getStartTime(), bo.getEndTime());
|
|
|
List<TopOrderStatisticsTwoVo> vos = new ArrayList<>();
|
|
|
- for (Long day : dayTime) {
|
|
|
+ for (Long day : dayTime.stream().sorted().collect(Collectors.toList())) {
|
|
|
TopOrderStatisticsTwoVo twoVo = new TopOrderStatisticsTwoVo();
|
|
|
twoVo.setCustomerId(customerId);
|
|
|
twoVo.setCustomerName(customerName);
|
|
@@ -2773,7 +2773,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
Map<Long, Long> weekTime = getWeekTime(bo.getStartTime(), bo.getEndTime());
|
|
|
List<TopOrderStatisticsTwoVo> vos = new ArrayList<>();
|
|
|
- for (Long time : weekTime.keySet()) {
|
|
|
+ for (Long time : weekTime.keySet().stream().sorted().collect(Collectors.toList())) {
|
|
|
TopOrderStatisticsTwoVo twoVo = new TopOrderStatisticsTwoVo();
|
|
|
twoVo.setCustomerId(customerId);
|
|
|
twoVo.setCustomerName(customerName);
|
|
@@ -2822,7 +2822,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
Map<Long, Long> monthTime = DateUtils.getMonthTime(bo.getStartTime(), bo.getEndTime());
|
|
|
List<TopOrderStatisticsTwoVo> vos = new ArrayList<>();
|
|
|
- for (Long time : monthTime.keySet()) {
|
|
|
+ for (Long time : monthTime.keySet().stream().sorted().collect(Collectors.toList())) {
|
|
|
TopOrderStatisticsTwoVo twoVo = new TopOrderStatisticsTwoVo();
|
|
|
twoVo.setCustomerId(customerId);
|
|
|
twoVo.setCustomerName(customerName);
|
|
@@ -3915,6 +3915,76 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return dataVos;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TopOrderOrgVo getTopOrderGoodsList(TopOldOrderQueryBo bo) {
|
|
|
+ //查询视图 v_top_order
|
|
|
+ TopOldOrderVo orderVo = baseMapper.queryById(bo.getOrderSn());
|
|
|
+ if (ObjectUtils.isNull(orderVo)) {
|
|
|
+ throw new CustomException("订单号错误!");
|
|
|
+ }
|
|
|
+ TopOrderOrgVo orgVo = new TopOrderOrgVo();
|
|
|
+ orgVo.setOrderSn(bo.getOrderSn());
|
|
|
+ orgVo.setDivideModel(orderVo.getDivideModel());
|
|
|
+ orgVo.setDivideStatus(orderVo.getDivideStatus());
|
|
|
+ orgVo.setDivideCompanyMoney(orderVo.getDivideCompanyMoney());
|
|
|
+ orgVo.setDivideSellerMoney(orderVo.getDivideSellerMoney());
|
|
|
+
|
|
|
+ TopOldOrderGoodsQuery query = new TopOldOrderGoodsQuery();
|
|
|
+ query.setOrderSn(bo.getOrderSn());
|
|
|
+ List<TopOldOrderGoodsListVo> list;
|
|
|
+ if (orderVo.getOrderFrom() == 1) {
|
|
|
+ //新系统订单
|
|
|
+ list = orderGoodsService.listByOrderSn(query);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
+ TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
+ goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
+ goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
+ goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
+ goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
+ goodsOrgVo.setDivideRateStr(item.getDivideRate() + "%");
|
|
|
+ //学习状态
|
|
|
+ if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
|
+ int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
+ .eq(UserPeriod::getUserId, item.getUserId())
|
|
|
+ .eq(UserPeriod::getGradeId, item.getGradeId()));
|
|
|
+ if (count > 0) {
|
|
|
+ //学完/未学完
|
|
|
+ ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
+ .eq(ClassGradeUser::getUserId, item.getUserId())
|
|
|
+ .eq(ClassGradeUser::getGradeId, item.getGradeId())
|
|
|
+ .last("limit 1"));
|
|
|
+ goodsOrgVo.setStudyStatus(
|
|
|
+ ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
+ } else {
|
|
|
+ goodsOrgVo.setStudyStatus("未开始");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return goodsOrgVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ orgVo.setGoodsOrgVos(collect);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //旧系统订单
|
|
|
+ list = topOrderGoodsService.getListByQuery(query);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
+ TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
+ goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
+ goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
+ goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
+ goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
+ goodsOrgVo.setDivideRateStr(item.getDivideRate() + "%");
|
|
|
+ return goodsOrgVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ orgVo.setGoodsOrgVos(collect);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return orgVo;
|
|
|
+ }
|
|
|
+
|
|
|
private List<Long> getDayTime(Long startTime,Long endTime){
|
|
|
List<Long> tiemList = new ArrayList<>();
|
|
|
Long zeroTime = DateUtils.getScheduleTimeZeroTime(startTime);
|
|
@@ -3923,7 +3993,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
for (Long i = zeroTime; i <= endTime; i = i+time) {
|
|
|
tiemList.add(i);
|
|
|
}
|
|
|
- return tiemList;
|
|
|
+ return tiemList.stream().sorted().collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
private Map<Long,Long> getWeekTime(Long startTime,Long endTime){
|
|
@@ -4849,6 +4919,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
break;
|
|
|
}
|
|
|
orderGoods.setDivideModel(divideModel);
|
|
|
+ orderGoods.setDivideType(topCostTpItem.getItemType());
|
|
|
orderGoods.setDivideMoney(divide);
|
|
|
topOrderGoodsService.updateById(orderGoods);
|
|
|
divideTotal = divideTotal.add(divide);
|
|
@@ -5351,6 +5422,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
}
|
|
|
orderGoods.setDivideMoney(cost);
|
|
|
+ orderGoodsService.updateById(orderGoods);
|
|
|
costTotal = costTotal.add(cost);
|
|
|
}
|
|
|
|
|
@@ -5467,8 +5539,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
BigDecimal goodsPriceDecimal = goodsPrice;
|
|
|
//换算订单成本和盈亏
|
|
|
TopCostTpItemVo topCostTpItem = tpItem;
|
|
|
- orderGoods.setDivideType(topCostTpItem.getDockType());
|
|
|
- orderGoods.setDivideRate(topCostTpItem.getDockValue());
|
|
|
+ orderGoods.setDivideType(topCostTpItem.getItemType());
|
|
|
+ orderGoods.setDivideRate(topCostTpItem.getTypeValue());
|
|
|
if (ObjectUtil.isNotNull(topCostTpItem.getDockStatus()) && topCostTpItem.getDockStatus() == 1) {
|
|
|
//启用成本扣除项
|
|
|
switch (topCostTpItem.getDockType()) {
|
|
@@ -5499,6 +5571,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
}
|
|
|
orderGoods.setDivideMoney(cost);
|
|
|
+ topOrderGoodsService.updateById(orderGoods);
|
|
|
costTotal = costTotal.add(cost);
|
|
|
}
|
|
|
BigDecimal cost = costTotal.add(brokerage);
|