浏览代码

添加司机检验

zhangyuewww 4 年之前
父节点
当前提交
57f1afeecb

+ 2 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/DriverPayeeInfo.java

@@ -89,5 +89,7 @@ public class DriverPayeeInfo extends BaseModel<DriverPayeeInfo> {
         public static final String DRIVER_ID = "driver_id";
 
         public static final String DELETE_FLAG = "delete_flag";
+
+        public static final String PAYEE_NUMBER_CARD = "payee_number_card";
     }
 }

+ 4 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/DriverViewInfo.java

@@ -96,5 +96,9 @@ public class DriverViewInfo extends BaseModel<DriverViewInfo> {
         public static final String COMP_ID = "comp_id";
 
         public static final String DELETE_FLAG = "delete_flag";
+
+        public static final String DRIVER_NAME = "driver_name";
+
+        public static final String NUMBER_CARD = "number_card";
     }
 }

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

@@ -20,7 +20,10 @@ public enum YExceptionEnum {
 	TASK_NO_ERROR("ERROR","任务编号已存在,不可重复!"),
 	TRAN_PROCESS_SORT_ERROR("ERROR","多阶段任务,不可删除!"),
 	TRAN_PROCESS_ERROR("ERROR","运输阶段已完成,不可修改!"),
-	WAREHOUSE_NO_CLEARED("ERROR","还有未完成记录,不可以清仓!")
+	WAREHOUSE_NO_CLEARED("ERROR","还有未完成记录,不可以清仓!"),
+	DRIVER_PHONE_ERROR("ERROR", "司机手机号重复,不可添加!"),
+	DRIVER_NUMBER_ERROR("ERROR", "司机身份证号重复,不可添加!"),
+	PAYEE_NUMBER_ERROR("ERROR", "收款人身份证号重复,不可添加!")
 
 	;
 	@Getter

+ 26 - 1
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/DriverViewInfoServiceImpl.java

@@ -8,6 +8,8 @@ import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
 import com.yh.saas.plugin.yiliangyiyun.entity.DriverCarInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.DriverPayeeInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.DriverViewInfo;
+import com.yh.saas.plugin.yiliangyiyun.exception.YException;
+import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
 import com.yh.saas.plugin.yiliangyiyun.mapper.DriverViewInfoMapper;
 import com.yh.saas.plugin.yiliangyiyun.service.IDriverCarInfoService;
 import com.yh.saas.plugin.yiliangyiyun.service.IDriverPayeeInfoService;
@@ -49,6 +51,22 @@ public class DriverViewInfoServiceImpl extends ServiceImpl<DriverViewInfoMapper,
     public String addInfo(DriverViewInfo driverViewInfo) {
         //新增主键id
         driverViewInfo.setId(IdGenerator.generateUUID());
+        //判断司机电话是否唯一
+        List<DriverViewInfo> driverViewInfos =
+                this.selectList(new EntityWrapper<DriverViewInfo>()
+                        .eq(DriverViewInfo.QueryFiles.DRIVER_NAME, driverViewInfo.getDriverPhone())
+                        .eq(DriverViewInfo.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0));
+        if (driverViewInfos.size() > 0) {
+            throw new YException(YExceptionEnum.DRIVER_PHONE_ERROR);
+        }
+        //判断司机身份证号是否唯一
+        List<DriverViewInfo> driverViewInfoList =
+                this.selectList(new EntityWrapper<DriverViewInfo>()
+                        .eq(DriverViewInfo.QueryFiles.NUMBER_CARD, driverViewInfo.getNumberCard())
+                        .eq(DriverViewInfo.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0));
+        if (driverViewInfoList.size() > 0) {
+            throw new YException(YExceptionEnum.DRIVER_NUMBER_ERROR);
+        }
         //货车信息新增
         List<DriverCarInfo> driverCarInfoList = driverViewInfo.getDriverCarInfoList();
         if (!CollectionUtils.isEmpty(driverCarInfoList)) {
@@ -63,6 +81,14 @@ public class DriverViewInfoServiceImpl extends ServiceImpl<DriverViewInfoMapper,
             for (DriverPayeeInfo driverPayeeInfo : driverPayeeInfoList) {
                 driverPayeeInfo.setId(IdGenerator.generateUUID());
                 driverPayeeInfo.setDriverId(driverViewInfo.getId());
+                //判断收款人身份证号是否唯一
+                List<DriverPayeeInfo> driverPayeeInfos =
+                        driverPayeeInfoService.selectList(new EntityWrapper<DriverPayeeInfo>()
+                                .eq(DriverPayeeInfo.QueryFiles.PAYEE_NUMBER_CARD, driverPayeeInfo.getPayeeNumberCard())
+                                .eq(DriverPayeeInfo.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0));
+                if (driverPayeeInfos.size() > 0) {
+                    throw new YException(YExceptionEnum.PAYEE_NUMBER_ERROR);
+                }
             }
         }
         boolean one = this.insert(driverViewInfo);
@@ -83,7 +109,6 @@ public class DriverViewInfoServiceImpl extends ServiceImpl<DriverViewInfoMapper,
     @Override
     public String editInfo(DriverViewInfo driverViewInfo) {
         //主表信息编辑
-
         this.updateById(driverViewInfo);
         //货车信息编辑
         List<DriverCarInfo> driverCarInfoList = driverViewInfo.getDriverCarInfoList();