|
@@ -494,8 +494,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (ObjectUtils.isNotNull(item.getOrderRefunded())){
|
|
|
orderPractical = orderPractical.subtract(item.getOrderRefunded());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(item.getPretaxBrokerage())){
|
|
|
- orderPractical = orderPractical.add(item.getPretaxBrokerage());
|
|
|
+ if (ObjectUtils.isNotNull(item.getRepairMoneyTotal())){
|
|
|
+ orderPractical = orderPractical.add(item.getRepairMoneyTotal());
|
|
|
}
|
|
|
item.setOrderPractical(orderPractical);
|
|
|
});
|
|
@@ -1317,8 +1317,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
//奖金
|
|
|
TopOldOrder oldOrder = baseMapper.getOrderBySn(query.getOrderSn());
|
|
|
BigDecimal money = BigDecimal.ZERO;
|
|
|
- if (ObjectUtils.isNotNull(oldOrder.getPretaxBrokerage())){
|
|
|
- money = oldOrder.getPretaxBrokerage().divide(new BigDecimal(list.size()));
|
|
|
+ if (ObjectUtils.isNotNull(oldOrder.getPretaxBrokerage()) && CollectionUtils.isNotEmpty(list)){
|
|
|
+ money = oldOrder.getPretaxBrokerage().divide(new BigDecimal(list.size()),2,BigDecimal.ROUND_CEILING);
|
|
|
}
|
|
|
//数据处理
|
|
|
for (TopOldOrderGoodsListVo item : list) {
|
|
@@ -1347,6 +1347,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ System.out.println(EncryptHandler.decrypt("21bac9a89b8500cbad449f1e0644cf4fdcf042e4c2933c31a2a602da0d0f5f77"));
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -1526,7 +1529,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (!respone.contains("\"Status\":true") && respone.contains("\"ErrorCode\":1081")) {
|
|
|
throw new CustomException("业务员正在修改订单,请勿审核!");
|
|
|
} else if (!respone.contains("\"Status\":true")) {
|
|
|
- throw new CustomException("旧系统订单审核接口请求错误");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
+ throw new CustomException(jsonObject.get("ErrorMessage").toString());
|
|
|
}
|
|
|
} catch (IOException e) {
|
|
|
log.error("旧系统订单审核接口请求错误" + respone);
|
|
@@ -1744,7 +1748,6 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
-
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean orderRefundPay(OrderRefundPayBo bo) {
|
|
@@ -2237,7 +2240,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
for (TopOldOrderGoods orderGoods : orderGoodsList) {
|
|
|
business.add(orderGoods.getBusinessFullName());
|
|
|
- goodsUpVos.add(getGoodsUp(orderGoods,studyVos));
|
|
|
+ TopOrderGoodsUpVo goodsUp = getGoodsUp(orderGoods, studyVos);
|
|
|
//获取修改前的数据
|
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
.eq(TopOldOrderGoods::getOrderSn, orderGoods.getOrderSn())
|
|
@@ -2247,14 +2250,24 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
for (TopOldOrderGoods goods : list) {
|
|
|
business.add(orderGoods.getBusinessFullName());
|
|
|
goodsUpVos.add(getGoodsUp(goods,studyVos));
|
|
|
+ if (!goods.getUserName().equals(orderGoods.getUserName())){
|
|
|
+ goodsUp.setUserNameSign(1);
|
|
|
+ }
|
|
|
+ if (!goods.getUserCard().equals(orderGoods.getUserCard())){
|
|
|
+ goodsUp.setUserCardSign(1);
|
|
|
+ }
|
|
|
+ if (!goods.getUserPhone().equals(orderGoods.getUserPhone())){
|
|
|
+ goodsUp.setUserPhoneSign(1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ goodsUpVos.add(goodsUp);
|
|
|
}
|
|
|
}else {
|
|
|
//底单在新系统
|
|
|
orderGoodsList.forEach(item -> {
|
|
|
business.add(item.getBusinessFullName());
|
|
|
- goodsUpVos.add(getGoodsUpVo(item,orderVo.getInputOrderSn()));
|
|
|
+ TopOrderGoodsUpVo goodsUpVo = getGoodsUpVo(item, orderVo.getInputOrderSn());
|
|
|
//获取修改前的数据
|
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
.eq(TopOldOrderGoods::getOrderSn, item.getOrderSn())
|
|
@@ -2264,8 +2277,18 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
for (TopOldOrderGoods goods : list) {
|
|
|
business.add(item.getBusinessFullName());
|
|
|
goodsUpVos.add(getGoodsUpVo(goods,orderVo.getInputOrderSn()));
|
|
|
+ if (!goods.getUserName().equals(item.getUserName())){
|
|
|
+ goodsUpVo.setUserNameSign(1);
|
|
|
+ }
|
|
|
+ if (!goods.getUserCard().equals(item.getUserCard())){
|
|
|
+ goodsUpVo.setUserCardSign(1);
|
|
|
+ }
|
|
|
+ if (!goods.getUserPhone().equals(item.getUserPhone())){
|
|
|
+ goodsUpVo.setUserPhoneSign(1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ goodsUpVos.add(goodsUpVo);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -3830,12 +3853,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
trendVos = JSONArray.parseArray(JSONObject.toJSONString(data),TopConversionRateTrendVo.class);
|
|
|
- if (bo.getType() != 3){
|
|
|
- trendVos.forEach(item -> {
|
|
|
- Long aLong = DateUtils.dateTimeSec("yyyy/MM/dd", item.getDate());
|
|
|
- item.setDate(DateUtils.timestampToDateFormat(aLong,"yyyy-MM-dd"));
|
|
|
- });
|
|
|
- }
|
|
|
+// if (bo.getType() != 3){
|
|
|
+// trendVos.forEach(item -> {
|
|
|
+// Long aLong = DateUtils.dateTimeSec("yyyy/MM/dd", item.getDate());
|
|
|
+// item.setDate(DateUtils.timestampToDateFormat(aLong,"yyyy-MM-dd"));
|
|
|
+// });
|
|
|
+// }
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@@ -4562,11 +4585,20 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (CollectionUtils.isEmpty(refunds)) {
|
|
|
return vo;
|
|
|
}
|
|
|
+ Integer count = topOrderGoodsService
|
|
|
+ .count(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
+ .eq(TopOldOrderGoods::getOrderSn, orderSn)
|
|
|
+ .eq(TopOldOrderGoods::getCheckStatus, 1)
|
|
|
+ .eq(TopOldOrderGoods::getStatus, 1));
|
|
|
vo.setOrderId(orderVo.getOrderId());
|
|
|
vo.setOrderSn(orderVo.getOrderSn());
|
|
|
vo.setOrderUncollected(orderVo.getOrderUncollected());
|
|
|
vo.setOrderReceived(orderVo.getOrderReceived());
|
|
|
- vo.setBrokerage(orderVo.getPretaxBrokerage());
|
|
|
+ BigDecimal decimal = orderVo.getPretaxBrokerage();
|
|
|
+ if (ObjectUtils.isNotNull(decimal) && count > 0){
|
|
|
+ decimal = orderVo.getPretaxBrokerage().divide(new BigDecimal(count), 2, RoundingMode.HALF_UP);
|
|
|
+ vo.setBrokerage(decimal);
|
|
|
+ }
|
|
|
vo.setInvoiceStatus(orderVo.getInvoiceStatus());
|
|
|
Map<String, List<TopOldOrderRefundVo>> map = refunds.stream().collect(Collectors.groupingBy(TopOldOrderRefundVo::getRefundSn));
|
|
|
if (map.keySet().size() > 1) {
|
|
@@ -4585,11 +4617,11 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
topRefundUserVo.setRealRefundFee(item.getRealRefundFee());
|
|
|
topRefundUserVo.setRefundReason(item.getApplyReason());
|
|
|
topRefundUserVo.setOrderSn(orderSn);
|
|
|
- BigDecimal money = BigDecimal.ZERO;
|
|
|
- if (ObjectUtils.isNotNull(orderVo.getPretaxBrokerage()) && CollectionUtils.isNotEmpty(v)){
|
|
|
- money = orderVo.getPretaxBrokerage().divide(new BigDecimal(v.size()));
|
|
|
+ BigDecimal decimal1 = orderVo.getPretaxBrokerage();
|
|
|
+ if (ObjectUtils.isNotNull(decimal1) && count > 0){
|
|
|
+ decimal1 = orderVo.getPretaxBrokerage().divide(new BigDecimal(count), 2, RoundingMode.HALF_UP);
|
|
|
+ topRefundUserVo.setBrokerage(decimal1);
|
|
|
}
|
|
|
- topRefundUserVo.setBrokerage(money);
|
|
|
if (item.getRefundType() == 1) {
|
|
|
//学员信息
|
|
|
Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, item.getOrderSn()));
|
|
@@ -4630,11 +4662,11 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
topRefundUserVo.setRealRefundFee(item.getRealRefundFee());
|
|
|
topRefundUserVo.setRefundReason(item.getApplyReason());
|
|
|
topRefundUserVo.setOrderSn(orderSn);
|
|
|
- BigDecimal money = BigDecimal.ZERO;
|
|
|
- if (ObjectUtils.isNotNull(orderVo.getPretaxBrokerage()) && CollectionUtils.isNotEmpty(refunds)){
|
|
|
- money = orderVo.getPretaxBrokerage().divide(new BigDecimal(refunds.size()));
|
|
|
+ BigDecimal decimal1 = orderVo.getPretaxBrokerage();
|
|
|
+ if (ObjectUtils.isNotNull(decimal1) && count > 0){
|
|
|
+ decimal1 = orderVo.getPretaxBrokerage().divide(new BigDecimal(count), 2, RoundingMode.HALF_UP);
|
|
|
+ topRefundUserVo.setBrokerage(decimal1);
|
|
|
}
|
|
|
- topRefundUserVo.setBrokerage(money);
|
|
|
if (item.getRefundType() == 1) {
|
|
|
//学员信息
|
|
|
Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, item.getOrderSn()));
|
|
@@ -5139,7 +5171,16 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
if (order.getCheckStatus() != 1) {
|
|
|
//账款未收完 不能完单
|
|
|
- throw new CustomException(String.format("订单未审核不能完单【%s】", orderSn));
|
|
|
+ throw new CustomException(String.format("订单审核状态未通过,不能完单【%s】", orderSn));
|
|
|
+ }
|
|
|
+ if (order.getOrderFrom() == 1) {
|
|
|
+ //新系统
|
|
|
+ orderService.update(new LambdaUpdateWrapper<Order>()
|
|
|
+ .set(Order::getFinishStatus, bo.getFinishStatus())//未完单
|
|
|
+ .set(Order::getDivideStatus,2)//待审核
|
|
|
+ .eq(Order::getOrderSn, orderSn)
|
|
|
+ .eq(Order::getTenantId, order.getTenantId()));
|
|
|
+ return;
|
|
|
}
|
|
|
//成本设置项
|
|
|
String costJson = order.getCostJson();
|