Commit c318e73a authored by suhuiguang's avatar suhuiguang

1.业务审批通过更新证时,更新证版本号及原因

parent 5b3b8bde
...@@ -10,7 +10,6 @@ import com.yeejoin.amos.boot.module.common.api.enums.CertificateStatusEnum; ...@@ -10,7 +10,6 @@ import com.yeejoin.amos.boot.module.common.api.enums.CertificateStatusEnum;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.validation.constraints.NotBlank;
import java.util.Map; import java.util.Map;
@Service @Service
...@@ -34,9 +33,11 @@ public class CertDetailServiceImpl { ...@@ -34,9 +33,11 @@ public class CertDetailServiceImpl {
} }
private void setDefaultFieldForOld(CertInfoRequestParam requestParam) { private void setDefaultFieldForOld(CertInfoRequestParam requestParam) {
// 兼容老数据,默认版本号为1
if (StringUtils.isBlank(requestParam.getVersion())) { if (StringUtils.isBlank(requestParam.getVersion())) {
requestParam.setVersion(AESUtil.encrypt("1")); requestParam.setVersion(AESUtil.encrypt("1"));
} }
// 兼容老数据,默认类型为使用登记证,扩展预览字段
if (StringUtils.isBlank(requestParam.getCertType())) { if (StringUtils.isBlank(requestParam.getCertType())) {
requestParam.setCertType(AESUtil.encrypt("useCert")); requestParam.setCertType(AESUtil.encrypt("useCert"));
} }
...@@ -51,9 +52,11 @@ public class CertDetailServiceImpl { ...@@ -51,9 +52,11 @@ public class CertDetailServiceImpl {
if (jgUseRegistrationManage.getVersion() == null) { if (jgUseRegistrationManage.getVersion() == null) {
jgUseRegistrationManage.setVersion(1); jgUseRegistrationManage.setVersion(1);
} }
// 版本号变化后 则扫码为旧证 进行业务提示
if (!jgUseRegistrationManage.getVersion().toString().equals(version)) { if (!jgUseRegistrationManage.getVersion().toString().equals(version)) {
throw new AuthException(this.buildErrorInfo(jgUseRegistrationManage)); throw new AuthException(this.buildErrorInfo(jgUseRegistrationManage));
} }
// 注销业务后,则提示证已注销
if (CertificateStatusEnum.YIZHUXIAO.getName().equals(jgUseRegistrationManage.getCertificateStatus())) { if (CertificateStatusEnum.YIZHUXIAO.getName().equals(jgUseRegistrationManage.getCertificateStatus())) {
throw new AuthException("此证已注销!"); throw new AuthException("此证已注销!");
} }
...@@ -64,7 +67,13 @@ public class CertDetailServiceImpl { ...@@ -64,7 +67,13 @@ public class CertDetailServiceImpl {
return "由于办理" + jgUseRegistrationManage.getChangeReason() + "业务导致该证注销, 请联系监管单位进行换证!"; return "由于办理" + jgUseRegistrationManage.getChangeReason() + "业务导致该证注销, 请联系监管单位进行换证!";
} }
private String deCodeByAES(@NotBlank(message = "证类型不能为空!") String data) { /**
* aes 解密
*
* @param data 被解密字段
* @return 解密后数据
*/
private String deCodeByAES(String data) {
try { try {
return AESUtil.decrypt(data); return AESUtil.decrypt(data);
} catch (Exception e) { } catch (Exception e) {
...@@ -72,8 +81,8 @@ public class CertDetailServiceImpl { ...@@ -72,8 +81,8 @@ public class CertDetailServiceImpl {
} }
} }
private String deCodeCertNo(@NotBlank(message = "证唯一标识不能为空!") String certNo) { private String deCodeCertNo(String certNo) {
// 老数据兼容支持 // 老数据兼容支持,原有已经发出的使用登记证及使用标志的二维码仅为applyNo,老数据不进行解密验证
if (certNo.startsWith("SYDJ") || certNo.startsWith("YZBG")) { if (certNo.startsWith("SYDJ") || certNo.startsWith("YZBG")) {
return certNo; return certNo;
} }
...@@ -84,6 +93,12 @@ public class CertDetailServiceImpl { ...@@ -84,6 +93,12 @@ public class CertDetailServiceImpl {
} }
} }
/**
* 使用策略模式进行,不同类型证详情的业务处理
*
* @param jgUseRegistrationManage 证信息
* @return 管理方式:vehicle-车用气瓶;set-台套类设备;unit-单位办理类设备
*/
private String getManageType(JgUseRegistrationManageDto jgUseRegistrationManage) { private String getManageType(JgUseRegistrationManageDto jgUseRegistrationManage) {
// 分3类:单位办理方式[unit](气瓶、压力管道)、台套办理方式[set](7大类,不包含压力管道)、车用气瓶[vehicle](压力容器->气瓶) // 分3类:单位办理方式[unit](气瓶、压力管道)、台套办理方式[set](7大类,不包含压力管道)、车用气瓶[vehicle](压力容器->气瓶)
String regType = jgUseRegistrationManage.getRegType(); String regType = jgUseRegistrationManage.getRegType();
......
...@@ -165,4 +165,6 @@ tzs.WxApp.grant-type=authorization_code ...@@ -165,4 +165,6 @@ tzs.WxApp.grant-type=authorization_code
amos.wechat.robot.user=we_robot amos.wechat.robot.user=we_robot
amos.wechat.robot.password=a1234567 amos.wechat.robot.password=a1234567
feign.okhttp.enabled= true feign.okhttp.enabled= true
\ No newline at end of file #二维码前缀,用来
qrcode.prefix=https://sxtzsb.sxsei.com:19435/tzs
\ No newline at end of file
eureka.client.serviceUrl.defaultZone=http://${spring.security.user.name}:${spring.security.user.password}@172.16.10.243:10001/eureka/ eureka.client.service-url.defaultZone=http://172.16.10.243:10001/eureka/
eureka.client.registry-fetch-interval-seconds=5 eureka.client.registry-fetch-interval-seconds=5
spring.security.user.name=admin spring.security.user.name=admin
spring.security.user.password=a1234560 spring.security.user.password=a1234560
...@@ -203,5 +203,5 @@ logging.level.org.elasticsearch=error ...@@ -203,5 +203,5 @@ logging.level.org.elasticsearch=error
amos.system.user.user-name=admin_tzs amos.system.user.user-name=admin_tzs
amos.system.user.password=a1234560 amos.system.user.password=a1234560
amos.system.user.app-key=AMOS_STUDIO amos.system.user.app-key=AMOS_STUDIO
amos.system.user.product=AMOS_STUDIO_WEB amos.system.user.product=STUDIO_APP_WEB
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