提交 c39b3353 authored 作者: liuhaiquan's avatar liuhaiquan

增加pc 车辆管理业务信息接口

上级 98f806a5
package com.clx.performance.vo.pc;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.math.BigDecimal;
/**
* @ClassName OrderChildBussInfoVO
* @Description
* @Author kavin
* @Date 2023/9/24 17:41
* @Version 1.0
*/
@ApiModel(description = "车辆业务信息")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class OrderChildBussInfoVO {
@ApiModelProperty(value = "运单完成数量")
private Integer complateNum;
@ApiModelProperty(value = "历史装车总量")
private BigDecimal historyLoadWeight;
@ApiModelProperty(value = "完成拉运总量")
private BigDecimal complateCarryWeight;
@ApiModelProperty(value = "亏吨数量总计")
private BigDecimal loseWeight;
@ApiModelProperty(value = "亏吨率")
private BigDecimal loseRate;
}
...@@ -7,6 +7,7 @@ import com.clx.performance.param.pc.PageCarrierOrderChildParam; ...@@ -7,6 +7,7 @@ import com.clx.performance.param.pc.PageCarrierOrderChildParam;
import com.clx.performance.service.OrderChildPoundAuditService; import com.clx.performance.service.OrderChildPoundAuditService;
import com.clx.performance.service.OrderChildService; import com.clx.performance.service.OrderChildService;
import com.clx.performance.vo.pc.CarrierOrderChildDetailVO; import com.clx.performance.vo.pc.CarrierOrderChildDetailVO;
import com.clx.performance.vo.pc.OrderChildBussInfoVO;
import com.clx.performance.vo.pc.OrderChildStatusVO; import com.clx.performance.vo.pc.OrderChildStatusVO;
import com.clx.performance.vo.pc.PageCarrierOrderChildVO; import com.clx.performance.vo.pc.PageCarrierOrderChildVO;
import com.msl.common.base.PageData; import com.msl.common.base.PageData;
...@@ -82,7 +83,7 @@ public class CarrierOrderChildController { ...@@ -82,7 +83,7 @@ public class CarrierOrderChildController {
@ApiOperation(value = "业务信息", notes = "<br>By:胡宇帆") @ApiOperation(value = "业务信息", notes = "<br>By:胡宇帆")
@PostMapping("/orderChildBussInfo") @PostMapping("/orderChildBussInfo")
public Result<CarrierOrderChildDetailVO> getOrderChildBussInfo(@NotBlank(message = "车牌号不能为空") String truckNo) { public Result<OrderChildBussInfoVO> getOrderChildBussInfo(@NotBlank(message = "车牌号不能为空") String truckNo) {
return Result.ok(orderChildService.getOrderChildBussInfo(truckNo)); return Result.ok(orderChildService.getOrderChildBussInfo(truckNo));
} }
......
...@@ -6,10 +6,7 @@ import com.clx.performance.param.pc.OrderChildCarrierCancelParam; ...@@ -6,10 +6,7 @@ import com.clx.performance.param.pc.OrderChildCarrierCancelParam;
import com.clx.performance.param.pc.PageCarrierOrderChildParam; import com.clx.performance.param.pc.PageCarrierOrderChildParam;
import com.clx.performance.param.pc.PagePoundAuditParam; import com.clx.performance.param.pc.PagePoundAuditParam;
import com.clx.performance.vo.app.*; import com.clx.performance.vo.app.*;
import com.clx.performance.vo.pc.CarrierOrderChildDetailVO; import com.clx.performance.vo.pc.*;
import com.clx.performance.vo.pc.OrderChildPCVO;
import com.clx.performance.vo.pc.PageCarrierOrderChildVO;
import com.clx.performance.vo.pc.PageOrderChildPoundAuditVO;
import java.util.List; import java.util.List;
...@@ -62,5 +59,5 @@ public interface OrderChildService { ...@@ -62,5 +59,5 @@ public interface OrderChildService {
Integer getOrderChildTotalByUserNo(Long userNo); Integer getOrderChildTotalByUserNo(Long userNo);
CarrierOrderChildDetailVO getOrderChildBussInfo(String truckNo); OrderChildBussInfoVO getOrderChildBussInfo(String truckNo);
} }
...@@ -19,10 +19,7 @@ import com.clx.performance.service.OrderChildService; ...@@ -19,10 +19,7 @@ import com.clx.performance.service.OrderChildService;
import com.clx.performance.service.OrderGoodsService; import com.clx.performance.service.OrderGoodsService;
import com.clx.performance.struct.*; import com.clx.performance.struct.*;
import com.clx.performance.vo.app.*; import com.clx.performance.vo.app.*;
import com.clx.performance.vo.pc.CarrierOrderChildDetailVO; import com.clx.performance.vo.pc.*;
import com.clx.performance.vo.pc.OrderChildPCVO;
import com.clx.performance.vo.pc.PageCarrierOrderChildVO;
import com.clx.performance.vo.pc.PageOrderChildPoundAuditVO;
import com.clx.user.enums.driver.DriverInfoEnum; import com.clx.user.enums.driver.DriverInfoEnum;
import com.clx.user.vo.feign.DriverTruckInfoFeignVo; import com.clx.user.vo.feign.DriverTruckInfoFeignVo;
import com.msl.common.base.Optional; import com.msl.common.base.Optional;
...@@ -1140,22 +1137,20 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -1140,22 +1137,20 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
@Override @Override
public CarrierOrderChildDetailVO getOrderChildBussInfo(String truckNo) { public OrderChildBussInfoVO getOrderChildBussInfo(String truckNo) {
List<OrderChild> childList = orderChildDao.getOrderChildBussInfo(truckNo); List<OrderChild> childList = orderChildDao.getOrderChildBussInfo(truckNo);
//运单完成数量 //运单完成数量
int totalSUm = childList.size(); int complateNum = childList.size();
//历史装车总理 //历史装车总量
BigDecimal old1 = childList.stream().map(OrderChild::getLoadNet).reduce(BigDecimal::add).get(); BigDecimal historyLoadWeight = childList.stream().map(OrderChild::getLoadNet).reduce(BigDecimal::add).get();
//完成拉运总量
BigDecimal old2 = childList.stream().map(OrderChild::getUnloadNet).reduce(BigDecimal::add).get(); BigDecimal complateCarryWeight = childList.stream().map(OrderChild::getUnloadNet).reduce(BigDecimal::add).get();
//亏吨数量总计
BigDecimal w = old2.subtract(old1).compareTo(BigDecimal.ZERO) < 0 ?BigDecimal.ZERO : old2.subtract(old1); BigDecimal loseWeight = complateCarryWeight.subtract(historyLoadWeight).compareTo(BigDecimal.ZERO) < 0 ?BigDecimal.ZERO : historyLoadWeight.subtract(complateCarryWeight);
//亏吨率
BigDecimal divide = w.divide(old1, 0, BigDecimal.ROUND_HALF_UP); BigDecimal loseRate = loseWeight.divide(historyLoadWeight).setScale(2,RoundingMode.HALF_UP);
OrderChildBussInfoVO vo = OrderChildBussInfoVO.builder().complateNum(complateNum).historyLoadWeight(historyLoadWeight).complateCarryWeight(complateCarryWeight)
.loseWeight(loseWeight).loseRate(loseRate).build();
// orderChildDao.getOrderChildBussInfo(truckNo) return vo;
// return null;
return null;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论