|
@@ -78,7 +78,10 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
|
|
String type = "";
|
|
String type = "";
|
|
String no = "";
|
|
String no = "";
|
|
if ("1".equals(bean.getReceiptType()) || "3".equals(bean.getReceiptType()) || "5".equals(bean.getReceiptType())) {
|
|
if ("1".equals(bean.getReceiptType()) || "3".equals(bean.getReceiptType()) || "5".equals(bean.getReceiptType())) {
|
|
- List<Map<String, Object>> orderIDs = cmDiscernReceiptDao.getOrderIDStr(bean.getId());
|
|
|
|
|
|
+ List<Map<String, Object>> orderIDs = cmDiscernReceiptDao.getShopOrderIDStr(bean.getId());
|
|
|
|
+ if (orderIDs.size()<=0 || (orderIDs != null && null == orderIDs.get(0).get("shopOrderId"))) {
|
|
|
|
+ orderIDs = cmDiscernReceiptDao.getOrderIDStr(bean.getId());
|
|
|
|
+ }
|
|
for (Map<String, Object> map : orderIDs) {
|
|
for (Map<String, Object> map : orderIDs) {
|
|
if (!ObjectUtils.isEmpty(map)) {
|
|
if (!ObjectUtils.isEmpty(map)) {
|
|
if ("".equals(type)) {
|
|
if ("".equals(type)) {
|
|
@@ -101,9 +104,11 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
|
|
type += ("<br>" + (map.get("orderType").toString().equals("0") ? "协销" : "自主"));
|
|
type += ("<br>" + (map.get("orderType").toString().equals("0") ? "协销" : "自主"));
|
|
}
|
|
}
|
|
if ("".equals(no)) {
|
|
if ("".equals(no)) {
|
|
- no += "<a href='/a/order/detail?id=" + map.get("orderID") + "'>" + map.get("orderNo") + "</a>";
|
|
|
|
|
|
+ // no += "<a href='/a/order/detail?id=" + map.get("orderID") + "'>" + map.get("shopOrderNo") + "</a>";
|
|
|
|
+ no += "<a href='/a/order/detail?id=" + map.get("orderID") + "&shopOrderID=" + map.get("shopOrderId") + "'>" + "子订单" + map.get("shopOrderNo") + "("+map.get("shopOrderId")+")" + "</a>";
|
|
} else {
|
|
} else {
|
|
- no += ("<br><a href='/a/order/detail?id=" + map.get("orderID") + "'>" + map.get("orderNo")) + "</a>";
|
|
|
|
|
|
+ // no += ("<br><a href='/a/order/detail?id=" + map.get("orderID") + "'>" + map.get("shopOrderNo")) + "</a>";
|
|
|
|
+ no += ("<br><a href='/a/order/detail?id=" + map.get("orderID") + "&shopOrderID=" + map.get("shopOrderId") + "'>" + "子订单" + map.get("shopOrderNo") + "("+map.get("shopOrderId")+")") + "</a>";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -145,11 +150,21 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
|
|
// vo.setReceiptOrderFlag(receiptOrderFlag);//设置一款多单状态
|
|
// vo.setReceiptOrderFlag(receiptOrderFlag);//设置一款多单状态
|
|
List<ReceiptOrderInfoVo> orderInfos = new ArrayList<>(); //一个收款可能会关联了一个或多个订单
|
|
List<ReceiptOrderInfoVo> orderInfos = new ArrayList<>(); //一个收款可能会关联了一个或多个订单
|
|
ReceiptOrderInfoVo receiptOrderInfoVo = null;
|
|
ReceiptOrderInfoVo receiptOrderInfoVo = null;
|
|
|
|
+ double needAmount = 0d;
|
|
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()));
|
|
BigDecimal add = MathUtil.add(receiptOrderInfoVo.getReceiptAmount(), cmDiscernReceiptService.findShoOrderIDReceipt(relation.getShopOrderId()));
|
|
receiptOrderInfoVo.setReceiptAmount(add.toString());
|
|
receiptOrderInfoVo.setReceiptAmount(add.toString());
|
|
|
|
+ List<CmReceiptOrderRelation> amountByOrderId = cmDiscernReceiptDao.getPaidAmountByOrderId(relation.getShopOrderId());
|
|
|
|
+ // 子订单应付金额
|
|
|
|
+ needAmount += Double.parseDouble(receiptOrderInfoVo.getShopOrderAmount());
|
|
|
|
+ // 收款金额
|
|
|
|
+ for (CmReceiptOrderRelation receiptOrderRelation : amountByOrderId) {
|
|
|
|
+ if (!receiptOrderRelation.getReceiptID().equals(cmDiscernReceipt.getId())) {
|
|
|
|
+ needAmount -= Double.parseDouble(receiptOrderRelation.getAssociateAmount());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
orderInfos.add(receiptOrderInfoVo);
|
|
orderInfos.add(receiptOrderInfoVo);
|
|
//是否抹平支付过(抹平最多只允许存在一次)
|
|
//是否抹平支付过(抹平最多只允许存在一次)
|
|
CmDiscernReceipt cmDiscernReceiptInfo = cmDiscernReceiptDao.findSmoothoutshopInfo(Integer.parseInt(receiptOrderInfoVo.getShopOrderID()));
|
|
CmDiscernReceipt cmDiscernReceiptInfo = cmDiscernReceiptDao.findSmoothoutshopInfo(Integer.parseInt(receiptOrderInfoVo.getShopOrderID()));
|
|
@@ -228,7 +243,7 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
|
|
receiptOrderInfoVo.setReceiptRecordVo(receiptRecordByOrderID);
|
|
receiptOrderInfoVo.setReceiptRecordVo(receiptRecordByOrderID);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ vo.setNeedAmount(needAmount);
|
|
/*for (CmReceiptOrderRelation relation : relations) {
|
|
/*for (CmReceiptOrderRelation relation : relations) {
|
|
ReceiptOrderInfoVo roi = null; //这是通过订单列表上的一条收款记录对应的多个订单中的一个订单
|
|
ReceiptOrderInfoVo roi = null; //这是通过订单列表上的一条收款记录对应的多个订单中的一个订单
|
|
if ("1".equals(relation.getRelationType())) { // relation.orderID 指的是子订单id
|
|
if ("1".equals(relation.getRelationType())) { // relation.orderID 指的是子订单id
|