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

v3
chenhc 3 months ago
parent d0109a4969
commit 5d450b93a3

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

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

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

Loading…
Cancel
Save