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

Merge remote-tracking branch 'origin/v31.2_accept_orders_20241024' into test_jdk17

# Conflicts: # clx-performance-web/src/main/java/com/clx/performance/dao/OrderChildDao.java # clx-performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildDaoImpl.java # performance-api/src/main/java/com/clx/performance/vo/pc/CarrierOrderChildDetailVO.java # performance-api/src/main/java/com/clx/performance/vo/pc/OrderGoodsVO.java # performance-api/src/main/java/com/clx/performance/vo/pc/PerformanceProgressVO.java
...@@ -96,4 +96,10 @@ public class OrderChildFeignController { ...@@ -96,4 +96,10 @@ public class OrderChildFeignController {
return Result.ok(); return Result.ok();
} }
@Operation(summary = "查询老马上来车辆下的进行中的运单", description = "<br>By:刘海泉")
@GetMapping("/queryTruckProcessingOrderChild")
public Long queryTruckProcessingOrderChild(@RequestParam("truckNo") @NotBlank(message = "车牌号不能为空") String truckNo) {
return orderChildService.queryTruckProcessingOrderChild(truckNo);
}
} }
...@@ -227,4 +227,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int ...@@ -227,4 +227,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
OrderGoodsTodaySumDTO countTodayOrderGoodsSumByUserNo(Long userNo); OrderGoodsTodaySumDTO countTodayOrderGoodsSumByUserNo(Long userNo);
Long queryTruckProcessingOrderChild(String truckNo);
} }
...@@ -752,4 +752,12 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild, ...@@ -752,4 +752,12 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
public OrderGoodsTodaySumDTO countTodayOrderGoodsSumByUserNo(Long userNo) { public OrderGoodsTodaySumDTO countTodayOrderGoodsSumByUserNo(Long userNo) {
return baseMapper.countTodayOrderGoodsSumByUserNo(userNo); return baseMapper.countTodayOrderGoodsSumByUserNo(userNo);
} }
@Override
public Long queryTruckProcessingOrderChild(String truckNo) {
LambdaQueryWrapper<OrderChild> query = new LambdaQueryWrapper<>();
query.eq(OrderChild :: getTruckNo,truckNo);
query.le(OrderChild::getStatus,OrderChildEnum.Status.UNLOAD.getCode());
return baseMapper.selectCount(query);
}
} }
package com.clx.performance.feign;
import com.msl.common.result.Result;
import jakarta.validation.constraints.NotBlank;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "order-service")
public interface FeignOrderService {
@GetMapping(value = "/order-service/feign/getGoingOrderChildByTruckNo")
Result<Integer> getGoingOrderChildByTruckNo (@RequestParam("truckNo") @NotBlank(message = "车牌号不能为空") String truckNo);
}
...@@ -120,4 +120,6 @@ public interface OrderChildService { ...@@ -120,4 +120,6 @@ public interface OrderChildService {
NeedAlertSuperviseInfoResultVO needAlertSuperviseInfo(NeedAlertSuperviseInfoParam param); NeedAlertSuperviseInfoResultVO needAlertSuperviseInfo(NeedAlertSuperviseInfoParam param);
WeightChildSignatureDto getWeighingSignature(String childNo,Integer type); WeightChildSignatureDto getWeighingSignature(String childNo,Integer type);
Long queryTruckProcessingOrderChild(String truckNo);
} }
...@@ -41,6 +41,7 @@ import com.clx.performance.enums.settle.SettlementWayEnum; ...@@ -41,6 +41,7 @@ import com.clx.performance.enums.settle.SettlementWayEnum;
import com.clx.performance.extranal.order.InvoicingCompanyService; import com.clx.performance.extranal.order.InvoicingCompanyService;
import com.clx.performance.extranal.order.QuotationService; import com.clx.performance.extranal.order.QuotationService;
import com.clx.performance.extranal.user.*; import com.clx.performance.extranal.user.*;
import com.clx.performance.feign.FeignOrderService;
import com.clx.performance.feign.FeignPaymentService; import com.clx.performance.feign.FeignPaymentService;
import com.clx.performance.model.*; import com.clx.performance.model.*;
import com.clx.performance.model.breakcontract.BreakContractDriverRecord; import com.clx.performance.model.breakcontract.BreakContractDriverRecord;
...@@ -287,6 +288,9 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -287,6 +288,9 @@ public class OrderChildServiceImpl implements OrderChildService {
@Autowired @Autowired
private PerformanceSmartCompanyNoConfig companyNoConfig; private PerformanceSmartCompanyNoConfig companyNoConfig;
@Autowired
FeignOrderService feignOrderService;
@PostConstruct @PostConstruct
public void init(){ public void init(){
String[] activeProfiles = environment.getActiveProfiles(); String[] activeProfiles = environment.getActiveProfiles();
...@@ -2035,6 +2039,20 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2035,6 +2039,20 @@ public class OrderChildServiceImpl implements OrderChildService {
return checkBankCard.getCode(); return checkBankCard.getCode();
} }
//查询该车辆是否在老马上来系统存在进行中的运单
log.info("开始查询车辆在老马上来系统是否存在进行中的运单,车牌号:{}",param.getTruckNo());
Result<Integer> truckGoingChildResult = feignOrderService.getGoingOrderChildByTruckNo(param.getTruckNo());
log.info("开始查询车辆在老马上来系统是否存在进行中的运单,车牌号:{},响应结果:{}",param.getTruckNo(),truckGoingChildResult);
if(truckGoingChildResult.succeed()){
//车辆存在进行中的运单
if(truckGoingChildResult.getData() > 0){
return CheckResult.HAS_GOING_CHILD.code;
}
}else{
throw new ServiceSystemException(com.clx.performance.enums.ResultEnum.FEIGN_ERROR,"查询车辆是否存在进行中的运单失败");
}
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(param.getOrderGoodsNo()).get(); OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(param.getOrderGoodsNo()).get();
BigDecimal sendLatitude = orderGoods.getSendLatitude(); BigDecimal sendLatitude = orderGoods.getSendLatitude();
BigDecimal sendLongitude = orderGoods.getSendLongitude(); BigDecimal sendLongitude = orderGoods.getSendLongitude();
...@@ -2084,6 +2102,8 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2084,6 +2102,8 @@ public class OrderChildServiceImpl implements OrderChildService {
return CheckResult.FAIL.code; return CheckResult.FAIL.code;
} }
} }
return CheckResult.OK.code; return CheckResult.OK.code;
} }
...@@ -2136,7 +2156,9 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2136,7 +2156,9 @@ public class OrderChildServiceImpl implements OrderChildService {
DRIVER_WALLET_NOT_EXIST(APP_POP_UP_DRIVER_WALLET_NULL_NOT_EXIST_ERROR.getCode(), "司机未绑卡"), DRIVER_WALLET_NOT_EXIST(APP_POP_UP_DRIVER_WALLET_NULL_NOT_EXIST_ERROR.getCode(), "司机未绑卡"),
OWNER_WALLET_NOT_EXIST(APP_POP_UP_OWNER_WALLET_NULL_NOT_EXIST_ERROR.getCode(), "车主未绑卡"), OWNER_WALLET_NOT_EXIST(APP_POP_UP_OWNER_WALLET_NULL_NOT_EXIST_ERROR.getCode(), "车主未绑卡"),
DRIVER_NO_BANKCARD(APP_POP_UP_DRIVER_NO_BANKCARD_ERROR.getCode(), "司机未绑卡"), DRIVER_NO_BANKCARD(APP_POP_UP_DRIVER_NO_BANKCARD_ERROR.getCode(), "司机未绑卡"),
OWNER_NO_BANKCARD(APP_POP_UP_OWNER_NO_BANKCARD_ERROR.getCode(), "车主未绑卡"); OWNER_NO_BANKCARD(APP_POP_UP_OWNER_NO_BANKCARD_ERROR.getCode(), "车主未绑卡"),
HAS_GOING_CHILD(APP_TRUCK_HAVE_GOING_CHILD.getCode(), "车辆存在进行中的运单");
private final int code; private final int code;
private final String msg; private final String msg;
} }
...@@ -3893,4 +3915,9 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3893,4 +3915,9 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
return new WeightChildSignatureDto(); return new WeightChildSignatureDto();
} }
@Override
public Long queryTruckProcessingOrderChild(String truckNo) {
return orderChildDao.queryTruckProcessingOrderChild(truckNo);
}
} }
...@@ -116,6 +116,8 @@ public enum PerformanceResultEnum implements ResultEnum { ...@@ -116,6 +116,8 @@ public enum PerformanceResultEnum implements ResultEnum {
APP_POP_UP_DRIVER_NOT_AUTH(-496, "司机钱包不存在"), APP_POP_UP_DRIVER_NOT_AUTH(-496, "司机钱包不存在"),
/**车主未实名 **/ /**车主未实名 **/
APP_POP_UP_OWNER_NOT_AUTH(-495, "车主钱包不存在"), APP_POP_UP_OWNER_NOT_AUTH(-495, "车主钱包不存在"),
/**车主未实名 **/
APP_TRUCK_HAVE_GOING_CHILD(-494, "车辆存在进行中的运单"),
WALLET_CODE_IS_NULL(1704, "用户钱包不存在"), WALLET_CODE_IS_NULL(1704, "用户钱包不存在"),
......
...@@ -33,4 +33,9 @@ public interface OrderChildFeign { ...@@ -33,4 +33,9 @@ public interface OrderChildFeign {
Result<Object> cancelOrderChild(@RequestBody @Validated CancelOrderGoodsParam param); Result<Object> cancelOrderChild(@RequestBody @Validated CancelOrderGoodsParam param);
@GetMapping(value = {"clx-performance/feign/orderChild/queryTruckProcessingOrderChild"})
Long queryTruckProcessingOrderChild(@RequestParam("truckNo") @NotBlank(message = "车牌号不能为空") String truckNo);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论