Commit c25c2564 authored by 韩桐桐's avatar 韩桐桐

fix(jg):校验使用登记证编号的唯一性

parent 19e63d56
......@@ -109,6 +109,13 @@ public interface CommonMapper extends BaseMapper<EquipmentCategory> {
Integer checkFactoryNumUniquenessForVehicleCylinder(String factoryNum,String sequenceNbr);
/**
* 使用登记证编号全库唯一校验
* @param useRegistrationCode
* @return
*/
Integer useRegistrationCertificateAccountUnique(String useRegistrationCode);
/**
* 查询维保超期的设备
* */
List<Map<String, Object>> queryOutOfMaintenanceRecord();
......
......@@ -873,6 +873,14 @@
</if>
</select>
<select id="useRegistrationCertificateAccountUnique" resultType="java.lang.Integer">
SELECT COUNT( 1 )
FROM
"amos_tzs_biz"."idx_biz_jg_register_info"
WHERE
"USE_ORG_CODE" = #{useRegistrationCode}
</select>
<select id="queryOutOfMaintenanceRecord" resultType="java.util.Map">
SELECT
tt."RECORD",
......
......@@ -2118,4 +2118,18 @@ public class CommonServiceImpl implements ICommonService {
.findFirst()
.orElse(null);
}
/**
* 使用登记证编号的全库唯一校验
*
* @param useRegistrationCode 登记证编号
* @return true : 已经存在 false :不存在
*/
public Boolean useRegistrationCertificateAccountUnique(String useRegistrationCode) {
Integer count = commonMapper.useRegistrationCertificateAccountUnique(useRegistrationCode);
if (count > 0) {
return true;
}
return false;
}
}
\ No newline at end of file
......@@ -2593,6 +2593,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
*/
public List<Map<String, Object>> handleUnitHistoryEquip(JSONObject jsonObject) {
return null;
//TODO 校验使用登记证编号的唯一性
}
/**
......@@ -2604,6 +2605,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
@Transactional(rollbackFor = Exception.class)
public List<Map<String, Object>> handleHistoryEquip(JSONObject map) {
try {
// 使用登记证编号
String useRegistrationCode = String.valueOf(map.get("useRegistrationCode")).trim();
//校验使用登记证编号的唯一性
Boolean used = commonServiceImpl.useRegistrationCertificateAccountUnique(useRegistrationCode);
if (used){
throw new BadRequest("使用登记证编号已存在!");
}
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
CompanyBo company = reginParams.getCompany();
// 使用登记信息
......
......@@ -1669,6 +1669,15 @@ public class JgVehicleInformationServiceImpl extends BaseService<JgVehicleInform
@Transactional(rollbackFor = Exception.class)
@GlobalTransactional(rollbackFor = Exception.class)
public List<JgVehicleInformation> saveOrUpdateHisData(JSONObject map) {
// 使用登记证编号
String useRegistrationCode1 = String.valueOf(map.get("useRegistrationCode")).trim();
//校验使用登记证编号的唯一性
Boolean used = commonService.useRegistrationCertificateAccountUnique(useRegistrationCode1);
if (used){
throw new BadRequest("使用登记证编号已存在!");
}
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())) + "", ReginParams.class);
JgVehicleInformationDto vehicleInfoDto = JSON.parseObject(JSON.toJSONString(map), JgVehicleInformationDto.class);
List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) map.get("equipmentLists");
......
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