fix: 定向更新阿里健康药品请求api计数修复

v3
chenhc 3 months ago
parent d0109a4969
commit 5d450b93a3

@ -9,6 +9,7 @@ public class AlihealthThirdAliDrugInsertReqeust {
private String appSecret;
private String manufactory;
private Boolean gjkSwitch = true;
private Boolean isAutoUpdate = false;
private AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeust;
}

@ -104,19 +104,20 @@ public class ThirdAliDrugService extends ServiceImpl<ThirdAliDrugMapper, ThirdAl
AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeust = new AlihealthKytDrugrescodeReqeust();
alihealthKytDrugrescodeReqeust.setPhysic_name(cpmctymc);
request.setAlihealthKytDrugrescodeReqeust(alihealthKytDrugrescodeReqeust);
// key组装
AuthAliUser authAliUser = authAliUserService.getOne();
//增加次数限制
Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
if (drugResCodeCount >= drugResCodeCountMax){
throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
}
drugResCodeCount = drugResCodeCount + 1;
authAliUser.setDrugResCodeCount(drugResCodeCount);
authAliUserService.updateById(authAliUser);
request.setIsAutoUpdate(true);
// // key组装
// AuthAliUser authAliUser = authAliUserService.getOne();
//
// //增加次数限制
// Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
// Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
// if (drugResCodeCount >= drugResCodeCountMax){
// throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
// }
// drugResCodeCount = drugResCodeCount + 1;
// authAliUser.setDrugResCodeCount(drugResCodeCount);
// authAliUserService.updateById(authAliUser);
try {
BaseResponse<List<ThirdAliDrug>> baseResponse = alihealthUtils.thirdAliDrugInsertAll(request);
@ -197,19 +198,20 @@ public class ThirdAliDrugService extends ServiceImpl<ThirdAliDrugMapper, ThirdAl
AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeust = new AlihealthKytDrugrescodeReqeust();
alihealthKytDrugrescodeReqeust.setPhysic_name(cpmctymc);
request.setAlihealthKytDrugrescodeReqeust(alihealthKytDrugrescodeReqeust);
// key组装
AuthAliUser authAliUser = authAliUserService.getOne();
//增加次数限制
Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
if (drugResCodeCount >= drugResCodeCountMax){
throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
}
drugResCodeCount = drugResCodeCount + 1;
authAliUser.setDrugResCodeCount(drugResCodeCount);
authAliUserService.updateById(authAliUser);
request.setIsAutoUpdate(true);
// // key组装
// AuthAliUser authAliUser = authAliUserService.getOne();
//
// //增加次数限制
// Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
// Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
// if (drugResCodeCount >= drugResCodeCountMax){
// throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
// }
// drugResCodeCount = drugResCodeCount + 1;
// authAliUser.setDrugResCodeCount(drugResCodeCount);
// authAliUserService.updateById(authAliUser);
try {
BaseResponse<List<ThirdAliDrug>> baseResponse = alihealthUtils.thirdAliDrugInsertAll(request);

@ -149,16 +149,18 @@ public class AlihealthUtils {
AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeust = alihealthThirdAliDrugInsertReqeust.getAlihealthKytDrugrescodeReqeust();
// key组装
AuthAliUser authAliUser = authAliUserService.getOne();
//
// //增加次数限制
// Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
// Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
// if (drugResCodeCount >= drugResCodeCountMax){
// throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
// }
// drugResCodeCount = drugResCodeCount + 1;
// authAliUser.setDrugResCodeCount(drugResCodeCount);
// authAliUserService.updateById(authAliUser);
if (alihealthThirdAliDrugInsertReqeust.getIsAutoUpdate()){
//增加次数限制
Integer drugResCodeCount = authAliUser.getDrugResCodeCount();
Integer drugResCodeCountMax = authAliUser.getDrugResCodeCountMax();
if (drugResCodeCount >= drugResCodeCountMax){
throw new JsonException("当前系统调用阿里药品数据查询接口最大次数已达到,禁止访问,如需访问请联系管理员增加访问次数!");
}
drugResCodeCount = drugResCodeCount + 1;
authAliUser.setDrugResCodeCount(drugResCodeCount);
authAliUserService.updateById(authAliUser);
}
alihealthThirdAliDrugInsertReqeust.setErpId(authAliUser.getErpid());
alihealthThirdAliDrugInsertReqeust.setAppSecret(authAliUser.getAppsecret());

Loading…
Cancel
Save