提交 701a2c38 authored 作者: 刘海泉's avatar 刘海泉

增加订单已拉运吨数的feign 和 sdk 接口

上级 6a59eb0b
...@@ -166,4 +166,8 @@ public interface PerformanceFeign { ...@@ -166,4 +166,8 @@ public interface PerformanceFeign {
Result<OrderExtractWeightVO> getOrderCanExtractWeight(@RequestParam("orderNo") String orderNo); Result<OrderExtractWeightVO> getOrderCanExtractWeight(@RequestParam("orderNo") String orderNo);
@GetMapping(value = {"clx-performance/feign/order/weight/getAlreadyWeight"})
Result<BigDecimal> getAlreadyWeight(@RequestParam("orderNo") String orderNo);
} }
...@@ -64,4 +64,8 @@ public interface PerformanceSDKFeign { ...@@ -64,4 +64,8 @@ public interface PerformanceSDKFeign {
@GetMapping(value = {"clx-performance/feign/sdk/getOrderResidueWeight"}) @GetMapping(value = {"clx-performance/feign/sdk/getOrderResidueWeight"})
Result<BigDecimal> getOrderResidueWeight(@RequestParam(value = "orderNo") String orderNo); Result<BigDecimal> getOrderResidueWeight(@RequestParam(value = "orderNo") String orderNo);
@GetMapping(value = {"clx-performance/feign/sdk/getAlreadyWeight"})
Result<BigDecimal> getAlreadyWeight(@RequestParam(value = "orderNo") String orderNo);
} }
...@@ -50,4 +50,13 @@ public class OrderWeightFeignController { ...@@ -50,4 +50,13 @@ public class OrderWeightFeignController {
} }
@ApiOperation(value = "查询订单已拉运量",notes = "<br>By:刘海泉")
@GetMapping("/getAlreadyWeight")
public Result<BigDecimal> getAlreadyWeight(@RequestParam("orderNo")
@NotBlank(message = "订单编号不能为空") String orderNo) {
return Result.ok(orderWeightService.getAlreadyWeight(orderNo));
}
} }
...@@ -126,4 +126,11 @@ public class PerformanceSdkFeignController { ...@@ -126,4 +126,11 @@ public class PerformanceSdkFeignController {
BigDecimal residueWeight = orderWeightService.getOrderResidueWeight(orderNo); BigDecimal residueWeight = orderWeightService.getOrderResidueWeight(orderNo);
return Result.ok(residueWeight); return Result.ok(residueWeight);
} }
@ApiOperation(value = "查询订单已拉运量",notes = "<br>By:刘海泉")
@GetMapping("/getAlreadyWeight")
public Result<BigDecimal> getAlreadyWeight(@RequestParam("orderNo")
@NotBlank(message = "订单编号不能为空") String orderNo) {
return Result.ok(orderWeightService.getAlreadyWeight(orderNo));
}
} }
...@@ -10,6 +10,10 @@ public interface OrderWeightService { ...@@ -10,6 +10,10 @@ public interface OrderWeightService {
BigDecimal getOrderResidueWeight(String orderNo); BigDecimal getOrderResidueWeight(String orderNo);
BigDecimal getAlreadyWeight(String orderNo);
BigDecimal getAlreadyWeight(BigDecimal transportWeight, String orderNo);
//计算货单真实的提取量 //计算货单真实的提取量
BigDecimal calcOrderGoodsRealExtractWeight(OrderGoods item); BigDecimal calcOrderGoodsRealExtractWeight(OrderGoods item);
} }
...@@ -128,10 +128,24 @@ public class OrderWeightServiceImpl implements OrderWeightService { ...@@ -128,10 +128,24 @@ public class OrderWeightServiceImpl implements OrderWeightService {
public BigDecimal getOrderResidueWeight(String orderNo) { public BigDecimal getOrderResidueWeight(String orderNo) {
FeignOrderInfoVO orderInfo = orderService.getOrderInfo(orderNo).orElseThrow( FeignOrderInfoVO orderInfo = orderService.getOrderInfo(orderNo).orElseThrow(
PerformanceResultEnum.DATA_NOT_FIND); PerformanceResultEnum.DATA_NOT_FIND);
return orderInfo.getTransportWeight().subtract(getAlreadyWeight(orderInfo.getTransportWeight(),orderNo));
}
@Override
public BigDecimal getAlreadyWeight(String orderNo) {
FeignOrderInfoVO orderInfo = orderService.getOrderInfo(orderNo).orElseThrow(
PerformanceResultEnum.DATA_NOT_FIND);
return getAlreadyWeight(orderInfo.getTransportWeight(),orderNo);
}
@Override
public BigDecimal getAlreadyWeight(BigDecimal transportWeight, String orderNo) {
List<OrderChild> orderChildList = orderChildDao.listByField(OrderChild::getOrderNo, orderNo); List<OrderChild> orderChildList = orderChildDao.listByField(OrderChild::getOrderNo, orderNo);
if(CollectionUtils.isEmpty(orderChildList)){ if(CollectionUtils.isEmpty(orderChildList)){
return orderInfo.getTransportWeight(); return transportWeight;
} }
BigDecimal alreadyWeight = BigDecimal.ZERO; //该订单下已经拉运的重量 BigDecimal alreadyWeight = BigDecimal.ZERO; //该订单下已经拉运的重量
...@@ -145,9 +159,10 @@ public class OrderWeightServiceImpl implements OrderWeightService { ...@@ -145,9 +159,10 @@ public class OrderWeightServiceImpl implements OrderWeightService {
alreadyWeight = alreadyWeight.add(child.getWeight()); alreadyWeight = alreadyWeight.add(child.getWeight());
} }
} }
return orderInfo.getTransportWeight().subtract(alreadyWeight); return alreadyWeight;
} }
//计算货单真实的提取量 //计算货单真实的提取量
@Override @Override
public BigDecimal calcOrderGoodsRealExtractWeight(OrderGoods item){ public BigDecimal calcOrderGoodsRealExtractWeight(OrderGoods item){
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论