提交 7015838b authored 作者: huyufan's avatar huyufan

同步运单

上级 eb4c8890
...@@ -98,6 +98,6 @@ public class OrderChildDriverInfoDTO { ...@@ -98,6 +98,6 @@ public class OrderChildDriverInfoDTO {
private String licenceIssueOrganization; private String licenceIssueOrganization;
@ApiModelProperty(value = "身份证住址", required = true) @ApiModelProperty(value = "身份证住址", required = true)
@NotBlank(message = "身份证住址不能为空") @NotBlank(message = "身份证住址不能为空")
private String idCardAddress; private String idCardAddress = "手动";
} }
...@@ -35,7 +35,7 @@ public class ThirdOrderChildBrokerParam { ...@@ -35,7 +35,7 @@ public class ThirdOrderChildBrokerParam {
private Integer freightNoCard; private Integer freightNoCard;
@ApiModelProperty(value = "溢价金额", dataType = "Integer", required = true) @ApiModelProperty(value = "溢价金额", dataType = "Integer", required = true)
@NotNull(message = "溢价金额不能为空") @NotNull(message = "溢价金额不能为空")
private Integer orderChildBrokerBeyondFreight; private Integer orderChildBrokerBeyondFreight = 0;
@ApiModelProperty(value = "净重", dataType="BigDecimal", required = true) @ApiModelProperty(value = "净重", dataType="BigDecimal", required = true)
@NotNull(message = "净重不能为空") @NotNull(message = "净重不能为空")
private BigDecimal net; private BigDecimal net;
...@@ -73,7 +73,7 @@ public class ThirdOrderChildBrokerParam { ...@@ -73,7 +73,7 @@ public class ThirdOrderChildBrokerParam {
private String receiveCounty; private String receiveCounty;
@ApiModelProperty(value = "收货人所在乡镇", dataType="String", required = true) @ApiModelProperty(value = "收货人所在乡镇", dataType="String", required = true)
@NotBlank(message = "收货人所在乡镇不能为空") @NotBlank(message = "收货人所在乡镇不能为空")
private String receiveTown; private String receiveTown = "手动";
@ApiModelProperty(value = "收货地址", dataType="String", required = true) @ApiModelProperty(value = "收货地址", dataType="String", required = true)
@NotBlank(message = "收货地址不能为空") @NotBlank(message = "收货地址不能为空")
private String receiveAddress; private String receiveAddress;
......
...@@ -5,11 +5,13 @@ import cn.hutool.json.JSONUtil; ...@@ -5,11 +5,13 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.dao.OrderChildDao; import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dao.settle.SettlementDriverDetailDao;
import com.clx.performance.dao.settle.SettlementOwnerDetailDao; import com.clx.performance.dao.settle.SettlementOwnerDetailDao;
import com.clx.performance.enums.PerformanceResultEnum; import com.clx.performance.enums.PerformanceResultEnum;
import com.clx.performance.feign.TransportFeignService; import com.clx.performance.feign.TransportFeignService;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.model.settle.SettlementOwnerDetail; import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam; import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam;
import com.clx.performance.param.pc.ArtificialCancelOrderParam; import com.clx.performance.param.pc.ArtificialCancelOrderParam;
...@@ -60,6 +62,9 @@ public class OrderCancelController { ...@@ -60,6 +62,9 @@ public class OrderCancelController {
@Autowired @Autowired
private TransportFeignService transportFeignService; private TransportFeignService transportFeignService;
@Autowired
private SettlementDriverDetailDao settlementDriverDetailDao;
@ApiOperation(value = "承运端取消订单", notes = "<br>By:胡宇帆") @ApiOperation(value = "承运端取消订单", notes = "<br>By:胡宇帆")
@PostMapping("/platformCancelOrderPre") @PostMapping("/platformCancelOrderPre")
public Result<Object> platformCancelOrderPre(@RequestBody OrderCancelParam param) { public Result<Object> platformCancelOrderPre(@RequestBody OrderCancelParam param) {
...@@ -102,8 +107,9 @@ public class OrderCancelController { ...@@ -102,8 +107,9 @@ public class OrderCancelController {
OrderChild orderChild = orderChildDao.getByChildNo(childNo).get(); OrderChild orderChild = orderChildDao.getByChildNo(childNo).get();
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get(); OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get();
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementDriverDetail settlementDriverDetail = settlementDriverDetailDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
ThirdOrderChildBrokerParam param = transportSyncService.generateOrderChildSync(orderChild, orderGoods, settlementOwnerDetail); ThirdOrderChildBrokerParam param = transportSyncService.generateOrderChildSync(orderChild, orderGoods, settlementOwnerDetail, settlementDriverDetail);
log.info("=======================生成Param{}", JSONUtil.parse(param)); log.info("=======================生成Param{}", JSONUtil.parse(param));
String result = transportFeignService.orderChildSync(param); String result = transportFeignService.orderChildSync(param);
return Result.ok(result); return Result.ok(result);
......
...@@ -2,10 +2,13 @@ package com.clx.performance.service; ...@@ -2,10 +2,13 @@ package com.clx.performance.service;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.model.settle.SettlementOwnerDetail; import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam; import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam;
public interface TransportSyncService { public interface TransportSyncService {
ThirdOrderChildBrokerParam generateOrderChildSync(OrderChild orderChild, OrderGoods orderGoods, SettlementOwnerDetail settlementOwnerDetail); ThirdOrderChildBrokerParam generateOrderChildSync(OrderChild orderChild, OrderGoods orderGoods, SettlementOwnerDetail settlementOwnerDetail,
SettlementDriverDetail settlementDriverDetail
);
} }
package com.clx.performance.service.impl; package com.clx.performance.service.impl;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.clx.order.feign.AddressFeign; import com.clx.order.feign.AddressFeign;
import com.clx.order.feign.OrderFeign; import com.clx.order.feign.OrderFeign;
...@@ -47,14 +48,14 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -47,14 +48,14 @@ public class TransportSyncServiceImpl implements TransportSyncService {
private final GdService gdService; private final GdService gdService;
@Override @Override
public ThirdOrderChildBrokerParam generateOrderChildSync(OrderChild orderChild, OrderGoods orderGoods, SettlementOwnerDetail settlementOwnerDetail) { public ThirdOrderChildBrokerParam generateOrderChildSync(OrderChild orderChild, OrderGoods orderGoods, SettlementOwnerDetail settlementOwnerDetail,SettlementDriverDetail settlementDriverDetail) {
FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderGoods.getOrderNo()); FeignOrderVO orderInfoFeign = orderFeign.getOrderInfoFeign(orderGoods.getOrderNo());
ThirdOrderChildBrokerParam param = new ThirdOrderChildBrokerParam(); ThirdOrderChildBrokerParam param = new ThirdOrderChildBrokerParam();
FeignAddressVO data = addressFeign.getSendAndReceiveAddress(orderChild.getSendAddressId(), orderChild.getReceiveAddressId()).getData(); FeignAddressVO data = addressFeign.getSendAndReceiveAddress(orderChild.getSendAddressId(), orderChild.getReceiveAddressId()).getData();
FeignAddressVO.Address receiveAddress = data.getReceiveAddress(); FeignAddressVO.Address receiveAddress = data.getReceiveAddress();
FeignAddressVO.Address sendAddress = data.getSendAddress(); FeignAddressVO.Address sendAddress = data.getSendAddress();
//生成基础参数 //生成基础参数
generateBaseInfo(orderChild, orderGoods, param, sendAddress, receiveAddress, orderInfoFeign, settlementOwnerDetail); generateBaseInfo(orderChild, orderGoods, param, sendAddress, receiveAddress, orderInfoFeign, settlementOwnerDetail,settlementDriverDetail);
//生成货单数据 //生成货单数据
generateOrderGoods(orderGoods, orderChild, sendAddress, receiveAddress, param); generateOrderGoods(orderGoods, orderChild, sendAddress, receiveAddress, param);
//生成车辆信息 //生成车辆信息
...@@ -103,12 +104,15 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -103,12 +104,15 @@ public class TransportSyncServiceImpl implements TransportSyncService {
private void generateBaseInfo(OrderChild orderChild, OrderGoods orderGoods, ThirdOrderChildBrokerParam param, private void generateBaseInfo(OrderChild orderChild, OrderGoods orderGoods, ThirdOrderChildBrokerParam param,
FeignAddressVO.Address sendAddress, FeignAddressVO.Address sendAddress,
FeignAddressVO.Address receiveAddress, FeignOrderVO orderInfoFeign, FeignAddressVO.Address receiveAddress, FeignOrderVO orderInfoFeign,
SettlementOwnerDetail settlementOwnerDetail SettlementOwnerDetail settlementOwnerDetail,
SettlementDriverDetail settlementDriverDetail
) { ) {
param.setChildNo(orderChild.getChildNo()); param.setChildNo(orderChild.getChildNo());
param.setTruckNo(orderChild.getTruckNo());
param.setFreightPrice(Integer.valueOf(orderChild.getFreightPrice().toString())); param.setFreightPrice(Integer.valueOf(orderChild.getFreightPrice().toString()));
param.setFreight(Integer.valueOf(orderChild.getFreight().toString())); param.setFreight(Integer.valueOf(orderChild.getFreight().toString()));
param.setNet(orderChild.getUnloadNet());
param.setSendAddress(orderGoods.getSendAddressShorter()); param.setSendAddress(orderGoods.getSendAddressShorter());
param.setSendProvince(sendAddress.getProvince()); param.setSendProvince(sendAddress.getProvince());
param.setSendCity(sendAddress.getCity()); param.setSendCity(sendAddress.getCity());
...@@ -116,7 +120,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -116,7 +120,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
param.setSendTown(sendAddress.getTown()); param.setSendTown(sendAddress.getTown());
param.setSendName(sendAddress.getContact()); param.setSendName(sendAddress.getContact());
param.setSendMobile(sendAddress.getContactPhone()); param.setSendMobile(sendAddress.getContactPhone());
param.setFreightNoCard(settlementDriverDetail.getSettlementFreight().intValue());
param.setReceiveAddress(orderChild.getReceiveAddress()); param.setReceiveAddress(orderChild.getReceiveAddress());
param.setReceiveProvince(receiveAddress.getProvince()); param.setReceiveProvince(receiveAddress.getProvince());
param.setReceiveCity(receiveAddress.getCity()); param.setReceiveCity(receiveAddress.getCity());
...@@ -195,6 +199,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -195,6 +199,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
//车辆信息 //车辆信息
public void generateTruckInfo(OrderChild orderChild, ThirdOrderChildBrokerParam param) { public void generateTruckInfo(OrderChild orderChild, ThirdOrderChildBrokerParam param) {
TruckInfoFeignVo truckInfoFeignVo = truckFeign.getTruckInfo(orderChild.getTruckId()).getData(); TruckInfoFeignVo truckInfoFeignVo = truckFeign.getTruckInfo(orderChild.getTruckId()).getData();
log.info("++++++++++++++++++++++++++++++++++++++++++++++++++truckInfoFeignVo++++++++++++++++" + JSONUtil.parse(truckInfoFeignVo));
OrderChildTruckInfoDTO truckInfoDTO = new OrderChildTruckInfoDTO(); OrderChildTruckInfoDTO truckInfoDTO = new OrderChildTruckInfoDTO();
DriverInfoFeignVo ownerInfo = driverFeign.getDriverInfo(orderChild.getTruckOwnUserNo()).getData(); DriverInfoFeignVo ownerInfo = driverFeign.getDriverInfo(orderChild.getTruckOwnUserNo()).getData();
truckInfoDTO.setMobile(ownerInfo.getMobile()); truckInfoDTO.setMobile(ownerInfo.getMobile());
...@@ -205,7 +210,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -205,7 +210,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
truckInfoDTO.setGrossMass(truckInfoFeignVo.getGrossMass() == null ? null : truckInfoFeignVo.getGrossMass().intValue()); truckInfoDTO.setGrossMass(truckInfoFeignVo.getGrossMass() == null ? null : truckInfoFeignVo.getGrossMass().intValue());
truckInfoDTO.setRoadTransportCertificateNo(truckInfoFeignVo.getRoadTransportCertificateNo()); truckInfoDTO.setRoadTransportCertificateNo(truckInfoFeignVo.getRoadTransportCertificateNo());
truckInfoDTO.setLicenceImgMain(truckInfoFeignVo.getLicenceImgMain()); truckInfoDTO.setLicenceImgMain(truckInfoFeignVo.getLicenceImgMain());
truckInfoDTO.setLicenceImgSecond(truckInfoFeignVo.getLicenceImgSecond2()); truckInfoDTO.setLicenceImgSecond(truckInfoFeignVo.getLicenceImgSecond());
truckInfoDTO.setLicenceImgSecondBack(truckInfoFeignVo.getLicenceImgSecondBack()); truckInfoDTO.setLicenceImgSecondBack(truckInfoFeignVo.getLicenceImgSecondBack());
truckInfoDTO.setTransportLicenceImg(truckInfoFeignVo.getTransportLicenceImg()); truckInfoDTO.setTransportLicenceImg(truckInfoFeignVo.getTransportLicenceImg());
if (StringUtils.isNotBlank(truckInfoFeignVo.getPowerType())) { if (StringUtils.isNotBlank(truckInfoFeignVo.getPowerType())) {
...@@ -240,7 +245,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -240,7 +245,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
dto.setLicenceImg(licenceVO.getLicenceImg()); dto.setLicenceImg(licenceVO.getLicenceImg());
dto.setLicenceBackImg(licenceVO.getLicenceBackImg()); dto.setLicenceBackImg(licenceVO.getLicenceBackImg());
dto.setLicenceStartTime(licenceVO.getLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceStartTime()).get()); dto.setLicenceStartTime(licenceVO.getLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceStartTime()).get());
dto.setLicenceEndTime(licenceVO.getLicenceEndTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceEndTime()).get()); dto.setLicenceEndTime(licenceVO.getLicenceEndTime() == null ? "2099-12-31 00:00:00" : DateUtils.formatDateTime(licenceVO.getLicenceEndTime()).get());
dto.setOccupationalLicenceNo(licenceVO.getOccupationalLicenceNo()); dto.setOccupationalLicenceNo(licenceVO.getOccupationalLicenceNo());
dto.setOccupationalLicenceImg(licenceVO.getOccupationalLicenceImg()); dto.setOccupationalLicenceImg(licenceVO.getOccupationalLicenceImg());
dto.setOccupationalStartTime(licenceVO.getOccupationalLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getOccupationalLicenceStartTime()).get()); dto.setOccupationalStartTime(licenceVO.getOccupationalLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getOccupationalLicenceStartTime()).get());
...@@ -269,7 +274,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -269,7 +274,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
dto.setLicenceImg(licenceVO.getLicenceImg()); dto.setLicenceImg(licenceVO.getLicenceImg());
dto.setLicenceBackImg(licenceVO.getLicenceBackImg()); dto.setLicenceBackImg(licenceVO.getLicenceBackImg());
dto.setLicenceStartTime(licenceVO.getLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceStartTime()).get()); dto.setLicenceStartTime(licenceVO.getLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceStartTime()).get());
dto.setLicenceEndTime(licenceVO.getLicenceEndTime() == null ? null : DateUtils.formatDateTime(licenceVO.getLicenceEndTime()).get()); dto.setLicenceEndTime(licenceVO.getLicenceEndTime() == null ? "2099-12-31 00:00:00" : DateUtils.formatDateTime(licenceVO.getLicenceEndTime()).get());
dto.setOccupationalLicenceNo(licenceVO.getOccupationalLicenceNo()); dto.setOccupationalLicenceNo(licenceVO.getOccupationalLicenceNo());
dto.setOccupationalLicenceImg(licenceVO.getOccupationalLicenceImg()); dto.setOccupationalLicenceImg(licenceVO.getOccupationalLicenceImg());
dto.setOccupationalStartTime(licenceVO.getOccupationalLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getOccupationalLicenceStartTime()).get()); dto.setOccupationalStartTime(licenceVO.getOccupationalLicenceStartTime() == null ? null : DateUtils.formatDateTime(licenceVO.getOccupationalLicenceStartTime()).get());
...@@ -313,6 +318,7 @@ public class TransportSyncServiceImpl implements TransportSyncService { ...@@ -313,6 +318,7 @@ public class TransportSyncServiceImpl implements TransportSyncService {
public void generateRouteList(GdRouteDTO gdRouteDTO, ThirdOrderChildBrokerParam param) { public void generateRouteList(GdRouteDTO gdRouteDTO, ThirdOrderChildBrokerParam param) {
List<OrderChildTruckTraceDTO> list = new LinkedList<>(); List<OrderChildTruckTraceDTO> list = new LinkedList<>();
log.info("轨迹我"+ JSONUtil.parse(gdRouteDTO));
for (int i = 0; i < gdRouteDTO.getPosList().size(); i++) { for (int i = 0; i < gdRouteDTO.getPosList().size(); i++) {
if (i == 6) { if (i == 6) {
OrderChildTruckTraceDTO dto = new OrderChildTruckTraceDTO(); OrderChildTruckTraceDTO dto = new OrderChildTruckTraceDTO();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论