ljw 2026-04-20 10:34:23 +08:00
parent ce0f24bd7b
commit 778690d8b6
3 changed files with 36 additions and 6 deletions

View File

@ -33,6 +33,8 @@ public class SearchCompanyResult {
* ; 0-->1-->
*/
private Boolean station;
private Integer stationType;
/**
* ; 0-->1-->
*/

View File

@ -44,7 +44,7 @@ public class OrderInfoController {
|| orderCategory == OrderCategory.DuanBoChu
, "订单类型必须是普通订单、短驳出");
Integer truckCount = addOrderInfoParam.getTruckCount();
Assert.isTrue(truckCount != null && truckCount > 0 && truckCount <= 10, "车辆数量必须大于0小于等于10");
Assert.isTrue(truckCount != null && truckCount > 0, "车辆数量必须大于0");
Integer estimatedQuantity = addOrderInfoParam.getEstimatedQuantity();
if (estimatedQuantity != null && estimatedQuantity > 0) {
addOrderInfoParam.setEstimatedQuantity(estimatedQuantity / truckCount);

View File

@ -509,11 +509,15 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
if (CollUtil.isEmpty(areaList) && CollUtil.isEmpty(cityList) && CollUtil.isEmpty(cityAreaList)) {
return PageResult.of(pageParam.toPage());
}
Page<OrderPagingResult> page = pageParam.toPage();
page.addOrder(OrderItem.desc("a.create_time"));
QueryWrapper<OrderPagingResult> ew = Wrappers.query();
AuditStatus auditStatus = orderPagingSearchParam.getAuditStatus();
Page<OrderPagingResult> page = pageParam.toPage();
page.orders().clear(); // 移除所有入参排序
if ("2".equals(orderPagingSearchParam.getAuditType()) || auditStatus == AuditStatus.TongGuo) {
page.addOrder(OrderItem.desc("a.shi_audit_time"));
} else {
page.addOrder(OrderItem.desc("a.create_time"));
}
QueryWrapper<OrderPagingResult> ew = Wrappers.query();
if (Boolean.TRUE.equals(orderPagingSearchParam.getIsCertificatePaging())) {
ew.isNotNull("a.certificate_sn");
}
@ -1035,10 +1039,34 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
baseMapper.busyDriver(driverId, Boolean.TRUE);
baseMapper.busyTruck(truckId, Boolean.TRUE);
// 查询站点企业信息,判断是否为站点且配置了非称重产品
Long stationId = orderInfo.getStationId();
BizCompanyEntity stationCompany = bizCompanyService.getById(stationId);
boolean isStationWithNoWeighGoods = stationCompany != null
&& Boolean.TRUE.equals(stationCompany.getStation())
&& CollUtil.isNotEmpty(stationCompany.getGoodsIds());
// 如果是站点且配置了非称重产品,则判断订单产品是否属于非称重产品
boolean isNoWeighProductOrder = false;
if (isStationWithNoWeighGoods) {
// 通过订单的 goodsId 查询 order_goods 表获取 origin_goods_id
OrderGoodsEntity orderGoods = orderGoodsService.getById(orderInfo.getGoodsId());
if (orderGoods != null) {
Long originGoodsId = orderGoods.getOriginGoodsId();
// 判断 originGoodsId 是否在企业的非称重产品 goodsIds 集合中
isNoWeighProductOrder = stationCompany.getGoodsIds()
.contains(originGoodsId.toString());
}
}
OrderStatus orderStatus = OrderStatus.QingYunZhong;
if (isNoWeighProductOrder) {
orderStatus = OrderStatus.YiJinChang;
}
this.updateById(new OrderInfoEntity()
.setId(orderInfoId)
.setCargoPhoto(startTransportOrderParam.getCargoPhoto())
.setOrderStatus(OrderStatus.QingYunZhong)
.setOrderStatus(orderStatus)
.setTransTime(LocalDateTime.now())
);