Commit de1be006 authored by tianbo's avatar tianbo

bugfix:

历史场车车牌号唯一校验只校验已认领的设备
parent e304a5f0
...@@ -852,10 +852,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -852,10 +852,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
if (dataSource.contains("his") && EquipmentClassifityEnum.CC.getCode().equals(equipmentInfoForm.get(EQU_LIST)) && !ValidationUtil.isEmpty(equipmentInfoForm.get(CAR_NUMBER))) { if (dataSource.contains("his") && EquipmentClassifityEnum.CC.getCode().equals(equipmentInfoForm.get(EQU_LIST)) && !ValidationUtil.isEmpty(equipmentInfoForm.get(CAR_NUMBER))) {
String carNumber = String.valueOf(equipmentInfoForm.get(CAR_NUMBER)); String carNumber = String.valueOf(equipmentInfoForm.get(CAR_NUMBER));
if (!"无".equals(carNumber)) { if (!"无".equals(carNumber)) {
Integer count = idxBizJgRegisterInfoService.lambdaQuery() Integer count = idxBizJgRegisterInfoMapper.checkCarNumberUniquenessWithHisCC(carNumber, record);
.eq(IdxBizJgRegisterInfo::getCarNumber, carNumber)
.ne(!StringUtils.isEmpty(record), IdxBizJgRegisterInfo::getRecord, record)
.count();
if (count > 0) { if (count > 0) {
throw new BadRequest("车牌号已存在,请重新输入!"); throw new BadRequest("车牌号已存在,请重新输入!");
} }
......
...@@ -1843,10 +1843,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1843,10 +1843,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.eq(JgUseRegistrationEq::getIsDelete, false); .eq(JgUseRegistrationEq::getIsDelete, false);
JgUseRegistrationEq jgUseRegistrationEq = jgRelationEquipMapper.selectOne(eq); JgUseRegistrationEq jgUseRegistrationEq = jgRelationEquipMapper.selectOne(eq);
// 更新安全追溯-场内车辆中的“车牌号字段” 保证唯一性 // 更新安全追溯-场内车辆中的“车牌号字段” 保证唯一性
LambdaQueryWrapper<IdxBizJgRegisterInfo> wrapper = new LambdaQueryWrapper<>(); Integer count = idxBizJgRegisterInfoMapper.checkCarNumberUniquenessWithHisCC(carNumber, jgUseRegistrationEq.getEquId());
wrapper.eq(IdxBizJgRegisterInfo::getCarNumber, carNumber);
wrapper.ne(!ObjectUtils.isEmpty(jgUseRegistrationEq.getEquId()), IdxBizJgRegisterInfo::getRecord, jgUseRegistrationEq.getEquId());
Integer count = idxBizJgRegisterInfoMapper.selectCount(wrapper);
if (count > 0) { if (count > 0) {
throw new BadRequest("车牌号已存在,请重新输入!"); throw new BadRequest("车牌号已存在,请重新输入!");
} }
...@@ -3480,10 +3477,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3480,10 +3477,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) { if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) {
String carNum = String.valueOf(map.get(carNumber)); String carNum = String.valueOf(map.get(carNumber));
if (!"无".equals(carNum)) { if (!"无".equals(carNum)) {
Integer count = idxBizJgRegisterInfoService.lambdaQuery() Integer count = idxBizJgRegisterInfoMapper.checkCarNumberUniquenessWithHisCC(carNumber, equipId);
.eq(IdxBizJgRegisterInfo::getCarNumber, carNum)
.ne(!StringUtils.isEmpty(equipId), IdxBizJgRegisterInfo::getRecord, equipId)
.count();
if (count > 0) { if (count > 0) {
throw new BadRequest("车牌号已存在,请重新输入!"); throw new BadRequest("车牌号已存在,请重新输入!");
} }
......
...@@ -60,4 +60,12 @@ public interface IdxBizJgRegisterInfoMapper extends BaseMapper<IdxBizJgRegisterI ...@@ -60,4 +60,12 @@ public interface IdxBizJgRegisterInfoMapper extends BaseMapper<IdxBizJgRegisterI
Integer selectByEquCodeAndClaimStatus(@Param("equCode") String equCode, @Param("sequenceNbr") String sequenceNbr, @Param("record") String record); Integer selectByEquCodeAndClaimStatus(@Param("equCode") String equCode, @Param("sequenceNbr") String sequenceNbr, @Param("record") String record);
Integer selectInstallNoticeEqByEquCode(@Param("equCode") String equCode, @Param("sequenceNbr") String sequenceNbr); Integer selectInstallNoticeEqByEquCode(@Param("equCode") String equCode, @Param("sequenceNbr") String sequenceNbr);
@Select("SELECT COUNT(*)\n" +
" FROM idx_biz_jg_register_info jri\n" +
" LEFT JOIN idx_biz_jg_other_info joi ON jri.RECORD = joi.RECORD\n" +
" WHERE jri.car_number = #{carNumber}\n" +
" AND jri.record <> #{record}\n" +
" AND joi.CLAIM_STATUS = '已认领'")
Integer checkCarNumberUniquenessWithHisCC(@Param("carNumber") String carNumber, @Param("record") String record);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment