提交 dd1dcd5d authored 作者: jiangwujie's avatar jiangwujie

Merge branch 'v21.1_jianzhuang_20240807' into dev

...@@ -11,6 +11,8 @@ import lombok.Setter; ...@@ -11,6 +11,8 @@ import lombok.Setter;
import java.util.Objects; import java.util.Objects;
import static com.clx.performance.enums.PerformanceResultEnum.ORDER_CHILD_LOAD_LIMIT_CONFIG_DISABLED;
/** /**
* 是否需要监装结果VO * 是否需要监装结果VO
*/ */
...@@ -28,7 +30,10 @@ public class OrderChildLoadRangeCheckResultVO { ...@@ -28,7 +30,10 @@ public class OrderChildLoadRangeCheckResultVO {
private String msg; private String msg;
public Result<OrderChildLoadRangeCheckResultVO> toResult() { public Result<OrderChildLoadRangeCheckResultVO> toResult() {
if (Objects.equals(code, OrderChildEnum.NeedAlertEnum.OK.getCode())) { if (Objects.equals(code, OrderChildEnum.NeedAlertEnum.OK.getCode())
//配置禁用也不弹窗
|| (Objects.equals(code, ORDER_CHILD_LOAD_LIMIT_CONFIG_DISABLED.getCode()))
) {
return Result.ok(); return Result.ok();
} else { } else {
Result<OrderChildLoadRangeCheckResultVO> result = Result.fail(PerformanceResultEnum.getEnumByCode(code)); Result<OrderChildLoadRangeCheckResultVO> result = Result.fail(PerformanceResultEnum.getEnumByCode(code));
......
...@@ -3235,7 +3235,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3235,7 +3235,7 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
//距离 //距离
Integer distance = route.getDistance(); Integer distance = route.getDistance();
//超出货源地x公里范围了 //超出货源地x公里范围了,且通知状态为未通知
if (distance >= driverNoticeConfigVO.getNoticeTriggerDistanceMeter()) { if (distance >= driverNoticeConfigVO.getNoticeTriggerDistanceMeter()) {
if (Objects.equals(child.getEnterExitSendStatus(), OrderChildEnum.EnterExitSendStatus.DRIVE_OUT.getCode()) if (Objects.equals(child.getEnterExitSendStatus(), OrderChildEnum.EnterExitSendStatus.DRIVE_OUT.getCode())
&& Objects.equals(child.getExitNoticeStatus(), OrderChildEnum.ExitNoticeStatus.NOT_NOTIFIED.getCode()) && Objects.equals(child.getExitNoticeStatus(), OrderChildEnum.ExitNoticeStatus.NOT_NOTIFIED.getCode())
...@@ -3265,7 +3265,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3265,7 +3265,7 @@ public class OrderChildServiceImpl implements OrderChildService {
latitude = location[1]; latitude = location[1];
log.info("当前中交兴路获取司机车牌:{},相关位置信息:{}", truckNo, JSONUtil.parse(truckLocationDTO)); log.info("当前中交兴路获取司机车牌:{},相关位置信息:{}", truckNo, JSONUtil.parse(truckLocationDTO));
} else { } else {
log.info("中交兴路获取失败,通过高德获取,truckNo:{}", JSONUtil.parse(truckNo)); log.info("中交兴路获取失败,通过高德获取,truckNo:{}", truckNo);
} }
return new BigDecimal[]{longitude, latitude}; return new BigDecimal[]{longitude, latitude};
} }
......
package com.clx.performance.service.impl; package com.clx.performance.service.impl;
import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dto.gd.GdRouteDTO; import com.clx.performance.dto.gd.GdRouteDTO;
import com.clx.performance.enums.PerformanceResultEnum; import com.clx.performance.enums.PerformanceResultEnum;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.param.app.OrderChildLoadRangeCheckParam; import com.clx.performance.param.app.OrderChildLoadRangeCheckParam;
import com.clx.performance.service.OrderChildOperateLimitConfigService; import com.clx.performance.service.OrderChildOperateLimitConfigService;
...@@ -38,6 +40,8 @@ public class OrderChildServiceImplTest { ...@@ -38,6 +40,8 @@ public class OrderChildServiceImplTest {
@Mock @Mock
private OrderGoodsDao orderGoodsDao; private OrderGoodsDao orderGoodsDao;
@Mock
private OrderChildDao orderChildDao;
private OrderChildLoadRangeCheckParam param; private OrderChildLoadRangeCheckParam param;
private OrderChildOperateLimitConfigVO config; private OrderChildOperateLimitConfigVO config;
...@@ -45,16 +49,20 @@ public class OrderChildServiceImplTest { ...@@ -45,16 +49,20 @@ public class OrderChildServiceImplTest {
@Before @Before
public void setUp() { public void setUp() {
param = new OrderChildLoadRangeCheckParam(); param = new OrderChildLoadRangeCheckParam();
param.setOrderGoodsNo("1234567890");
param.setTruckNo("苏A12345");
param.setLatitude(new BigDecimal("32.2304")); param.setLatitude(new BigDecimal("32.2304"));
param.setLongitude(new BigDecimal("122.4737")); param.setLongitude(new BigDecimal("122.4737"));
OrderChild orderChild = new OrderChild();
orderChild.setOrderGoodsNo("123456789");
orderChild.setTruckNo("黑A88888");
Mockito.<com.msl.common.base.Optional<OrderChild>>when(orderChildDao.getByChildNo(param.getChildNo())).thenReturn(com.msl.common.base.Optional.of(orderChild));
// 预设的返回值,根据具体业务逻辑可能需要调整 // 预设的返回值,根据具体业务逻辑可能需要调整
OrderGoods orderGoods = new OrderGoods(); OrderGoods orderGoods = new OrderGoods();
orderGoods.setSendLatitude(BigDecimal.valueOf(31.2304)); orderGoods.setSendLatitude(BigDecimal.valueOf(31.2304));
orderGoods.setSendLongitude(BigDecimal.valueOf(121.4737)); orderGoods.setSendLongitude(BigDecimal.valueOf(121.4737));
Mockito.<com.msl.common.base.Optional<OrderGoods>>when(orderGoodsDao.getByOrderGoodsNo(param.getOrderGoodsNo())).thenReturn(com.msl.common.base.Optional.of(orderGoods)); Mockito.<com.msl.common.base.Optional<OrderGoods>>when(orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo())).thenReturn(com.msl.common.base.Optional.of(orderGoods));
// Mock配置 // Mock配置
config = new OrderChildOperateLimitConfigVO(); config = new OrderChildOperateLimitConfigVO();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论