|
|
@@ -5730,7 +5730,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Order::getTradeType, "YPJ")
|
|
|
.eq(Order::getCorpId, corpId)
|
|
|
- .apply("find_in_set(bill_type,'XSTH,XS')")
|
|
|
+ .apply("find_in_set(bill_type,'XS')")
|
|
|
.in(Order::getStatus, list.stream().map(DictBiz::getDictKey).collect(Collectors.toList())));
|
|
|
map.put("count", count);
|
|
|
} else if ("1".equals(dictBiz.getDictKey())) {
|
|
|
@@ -6080,6 +6080,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
R<StockGoodsVO> r = stockGoodsClient.selectStockParts(null, orderItems.getStorageId(), orderItems.getItemId(), null, null, null, null, null, null);
|
|
|
if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
if ("XS".equals(order.getBillType())) {
|
|
|
+ String burden = sysClient.getParamService("burden");
|
|
|
+ if ("0".equals(burden) || ObjectUtils.isNull(burden)){
|
|
|
+ if(new BigDecimal("0.00").equals(r.getData().getSurplusRouteQuantity())){
|
|
|
+ throw new RuntimeException("该产品已售空");
|
|
|
+ }
|
|
|
+ }
|
|
|
surplusRouteQuantity = surplusRouteQuantity.add(r.getData().getSurplusRouteQuantity().subtract(orderItems.getStorageInQuantity()));
|
|
|
balanceQuantity = balanceQuantity.add(surplusRouteQuantity);
|
|
|
|
|
|
@@ -6326,6 +6332,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
R<StockGoodsVO> r = stockGoodsClient.selectStockParts(null, orderItems.getStorageId(), orderItems.getItemId(), null, null, null, null, null, null);
|
|
|
if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
if ("XS".equals(order.getBillType())) {
|
|
|
+ String burden = sysClient.getParamService("burden");
|
|
|
+ if ("0".equals(burden) || ObjectUtils.isNull(burden)){
|
|
|
+ if(new BigDecimal("0.00").equals(r.getData().getSurplusRouteQuantity())){
|
|
|
+ throw new RuntimeException("该产品已售空");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (new BigDecimal("0.00").equals(r.getData().getSurplusRouteQuantity())) {
|
|
|
costAmount = costAmount.add(orderItems.getPurchasePrice().multiply(orderItems.getStorageInQuantity()));
|
|
|
} else {
|
|
|
@@ -6992,13 +7004,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (ObjectUtils.isNotNull(order.getCurrentAmount())) {
|
|
|
applyDTO.setSettlementAmount(order.getSettlmentAmount().add(order.getCurrentAmount()));
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(order.getSettlementList()) && order.getSettlementList().size() > 0) {
|
|
|
- /* List<Settlement> settlementList = order.getSettlementList().stream().filter(o -> o.getAccId() != null).collect(Collectors.toList());
|
|
|
- if (ObjectUtils.isNotNull(settlementList) && settlementList.size() > 0){
|
|
|
- applyDTO.setId(settlementList.get(0).getAccId());
|
|
|
- }else{*/
|
|
|
+ /*if (ObjectUtils.isNotNull(order.getSettlementList()) && order.getSettlementList().size() > 0) {
|
|
|
applyDTO.setId(order.getSrcAccId());
|
|
|
-// }
|
|
|
BigDecimal receivedAmount = order.getCurrentAmount();
|
|
|
receivedAmount = receivedAmount.add(order.getSettlmentAmount());
|
|
|
amount = amount.subtract(receivedAmount);
|
|
|
@@ -7014,7 +7021,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order1.setActualPaymentStatus(1);
|
|
|
}
|
|
|
baseMapper.updateById(order1);
|
|
|
- }
|
|
|
+ }*/
|
|
|
//生成账单
|
|
|
R paymentApply = financeClient.paymentApplyParts(applyDTO);
|
|
|
if (!paymentApply.isSuccess()) {
|