Commit 6725cbf9 authored by 刘林's avatar 刘林

fix(jg):审核机构变更车牌号时新车牌号未进行全局唯一校验,可以输入已经发放的车牌号

parent b60a2541
...@@ -10,7 +10,7 @@ public class ChangeFieldWatchConstants { ...@@ -10,7 +10,7 @@ public class ChangeFieldWatchConstants {
public static final Set<String> USE_CERT_MONITORED_FIELDS = public static final Set<String> USE_CERT_MONITORED_FIELDS =
Collections.unmodifiableSet(new HashSet<>(Arrays.asList( Collections.unmodifiableSet(new HashSet<>(Arrays.asList(
"equDefine", "equCode", "useInnerCode", "factoryNum", "equDefine", "equCode", "useInnerCode", "factoryNum",
"province", "city", "county", "street", "address", "useOrgCode" "province", "city", "county", "street", "address", "useOrgCode", "carNumber"
))); )));
/** /**
......
...@@ -96,7 +96,8 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -96,7 +96,8 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
CmWorkflowServiceImpl cmWorkflowService; CmWorkflowServiceImpl cmWorkflowService;
@Autowired @Autowired
private JgChangeRegistrationUnitMapper JgChangeRegistrationUnitMapper; private JgChangeRegistrationUnitMapper JgChangeRegistrationUnitMapper;
@Autowired
private IdxBizJgRegisterInfoMapper idxBizJgRegisterInfoMapper;
@Autowired @Autowired
RegistrationInfoMapper tzsJgRegistrationInfoMapper; RegistrationInfoMapper tzsJgRegistrationInfoMapper;
@Autowired @Autowired
...@@ -1139,6 +1140,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg ...@@ -1139,6 +1140,17 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
registration.setProcessAdvice(dto.getProcessAdvice()); registration.setProcessAdvice(dto.getProcessAdvice());
List<String> roleListAll = new ArrayList<>(); List<String> roleListAll = new ArrayList<>();
ArrayList<String> roleList = new ArrayList<>(); ArrayList<String> roleList = new ArrayList<>();
dto.getRegistrationList().forEach(v -> {
String newCarNumber = String.valueOf(v.get("newCarNumber"));
String useOrgCode = String.valueOf(v.get("useRegistrationCode"));
if (!ObjectUtils.isEmpty(newCarNumber)) {
// 更新安全追溯-场内车辆中的“车牌号字段” 保证唯一性
Integer count = idxBizJgRegisterInfoMapper.checkCarNumberUniqueness(newCarNumber, useOrgCode);
if (count > 0) {
throw new BadRequest("车牌号已存在,请重新输入!");
}
}
});
//组装信息 //组装信息
TaskResultDTO task = new TaskResultDTO(); TaskResultDTO task = new TaskResultDTO();
......
...@@ -69,4 +69,13 @@ public interface IdxBizJgRegisterInfoMapper extends BaseMapper<IdxBizJgRegisterI ...@@ -69,4 +69,13 @@ public interface IdxBizJgRegisterInfoMapper extends BaseMapper<IdxBizJgRegisterI
" AND (jri.car_number = CAST(#{carNumber} AS VARCHAR) OR CAST(#{carNumber} AS VARCHAR) IS NULL)\n" + " AND (jri.car_number = CAST(#{carNumber} AS VARCHAR) OR CAST(#{carNumber} AS VARCHAR) IS NULL)\n" +
" AND (jri.record <> CAST(#{record} AS VARCHAR) OR CAST(#{record} AS VARCHAR) IS NULL)") " AND (jri.record <> CAST(#{record} AS VARCHAR) OR CAST(#{record} AS VARCHAR) IS NULL)")
Integer checkCarNumberUniquenessWithHisCC(@Param("carNumber") String carNumber, @Param("record") String record); Integer checkCarNumberUniquenessWithHisCC(@Param("carNumber") String carNumber, @Param("record") String record);
@Select("SELECT COUNT(*)\n" +
" FROM idx_biz_jg_register_info jri\n" +
" INNER JOIN idx_biz_jg_other_info joi\n" +
" ON jri.RECORD = joi.RECORD\n" +
" WHERE joi.CLAIM_STATUS = '已认领'\n" +
" AND (jri.car_number = CAST(#{carNumber} AS VARCHAR) OR CAST(#{carNumber} AS VARCHAR) IS NULL)\n" +
" AND (jri.use_org_code <> CAST(#{useOrgCode} AS VARCHAR) OR CAST(#{useOrgCode} AS VARCHAR) IS NULL)")
Integer checkCarNumberUniqueness(@Param("carNumber") String carNumber, @Param("useOrgCode") String useOrgCode);
} }
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