haungfuli 2 年之前
父节点
当前提交
8a04d61db8

+ 1 - 0
winsea-haixin-plugin-wangluohuoyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/exception/YExceptionEnum.java

@@ -52,6 +52,7 @@ public enum YExceptionEnum {
 	CONG_TERM_OF_VADMIN("ERROR29", "该账号已被锁定"),
 	CONG_TERM_OF_VADMIN("ERROR29", "该账号已被锁定"),
 	CONG_TERM_OF_PASS("ERROR30", "用户名或密码错误!"),
 	CONG_TERM_OF_PASS("ERROR30", "用户名或密码错误!"),
 	PAYEE_CARD_ADD("ERROR31", "请您添加银行卡!"),
 	PAYEE_CARD_ADD("ERROR31", "请您添加银行卡!"),
+	CAR_FINISH_ADD("ERROR32", "尚未完成车辆认证!"),
 	;
 	;
 	@Getter
 	@Getter
 	private String value;
 	private String value;

+ 6 - 0
winsea-haixin-plugin-wangluohuoyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/PublishTaskInfoServiceImpl.java

@@ -1358,6 +1358,12 @@ public class PublishTaskInfoServiceImpl extends ServiceImpl<PublishTaskInfoMappe
         if ("1".equals(hyDriverInfo.getOverdueFlag()) || "1".equals(hyDriverInfo.getDriverOverdueFlag()) || "1".equals(hyDriverInfo.getQualificationOverdueFlag())) {
         if ("1".equals(hyDriverInfo.getOverdueFlag()) || "1".equals(hyDriverInfo.getDriverOverdueFlag()) || "1".equals(hyDriverInfo.getQualificationOverdueFlag())) {
             throw new YException(YExceptionEnum.CERTIFICATE_EXPIRED);
             throw new YException(YExceptionEnum.CERTIFICATE_EXPIRED);
         }
         }
+        //判断是否有认证的车辆
+        List<HyDriverCarInfo> hyDriverCarInfoList = driverCarInfoService.selectList(new EntityWrapper<HyDriverCarInfo>().eq("common_id", publishTaskInfo.getDriverCommonId())
+                .eq("status_key", "5").eq("delete_flag", "0"));
+        if (hyDriverCarInfoList.size() == 0) {
+            throw new YException(YExceptionEnum.CAR_FINISH_ADD);
+        }
         //查询货主身份是否删除
         //查询货主身份是否删除
         HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>().eq("common_id", publishTaskInfo.getCommonId())
         HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>().eq("common_id", publishTaskInfo.getCommonId())
                 .eq("delete_flag", "0"));
                 .eq("delete_flag", "0"));