|
@@ -166,8 +166,13 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
|
|
for (CmReceiptOrderRelation relation : relations) {
|
|
for (CmReceiptOrderRelation relation : relations) {
|
|
if (null != relation.getShopOrderId()) {
|
|
if (null != relation.getShopOrderId()) {
|
|
receiptOrderInfoVo = cmDiscernReceiptDao.getOrderInfoByShopOrderID(relation.getShopOrderId().toString());
|
|
receiptOrderInfoVo = cmDiscernReceiptDao.getOrderInfoByShopOrderID(relation.getShopOrderId().toString());
|
|
- BigDecimal add = MathUtil.add(receiptOrderInfoVo.getReceiptAmount(), cmDiscernReceiptService.findShoOrderIDReceipt(relation.getShopOrderId()));
|
|
|
|
- receiptOrderInfoVo.setReceiptAmount(add.toString());
|
|
|
|
|
|
+ // 新版本以子订单为主
|
|
|
|
+ Double receipt = cmDiscernReceiptService.findShoOrderIDReceipt(relation.getShopOrderId());
|
|
|
|
+ if (null == receipt || 0d == receipt) {
|
|
|
|
+ // 老数据保存为母订单号
|
|
|
|
+ receipt = cmDiscernReceiptDao.findShopReceipt(Integer.parseInt(relation.getOrderID()), relation.getShopOrderId());
|
|
|
|
+ }
|
|
|
|
+ receiptOrderInfoVo.setReceiptAmount(receipt.toString());
|
|
List<CmReceiptOrderRelation> amountByOrderId = cmDiscernReceiptDao.getPaidAmountByOrderId(relation.getShopOrderId());
|
|
List<CmReceiptOrderRelation> amountByOrderId = cmDiscernReceiptDao.getPaidAmountByOrderId(relation.getShopOrderId());
|
|
// 子订单应付金额
|
|
// 子订单应付金额
|
|
needAmount += Double.parseDouble(receiptOrderInfoVo.getShopOrderAmount());
|
|
needAmount += Double.parseDouble(receiptOrderInfoVo.getShopOrderAmount());
|