|
|
@@ -172,23 +172,27 @@ public class MarkMtFeesController {
|
|
|
/**
|
|
|
* 查询慢特病备案
|
|
|
* */
|
|
|
- @GetMapping("/scdRecord")
|
|
|
- public ResultVo<List<SpcChrDiseAcct>> scdRecord(@RequestParam("socialNo") String socialNo,
|
|
|
- @RequestParam("admdvs") String admdvs) {
|
|
|
- if (StringUtil.isBlank(socialNo)) {
|
|
|
+ @PostMapping("/scdRecord")
|
|
|
+ public ResultVo<List<SpcChrDiseAcct>> scdRecord(@RequestBody BscQryPrm bscQryPrm) {
|
|
|
+ if (StringUtil.notBlank(bscQryPrm.getReadCardResult())) {
|
|
|
+ JSONObject obj = JSONObject.parseObject(bscQryPrm.getReadCardResult());
|
|
|
+ String idNo = obj.getString("idNo");
|
|
|
+ String insuOrg = obj.getString("insuOrg");
|
|
|
+ bscQryPrm.setSocialNo(idNo);
|
|
|
+ bscQryPrm.setAdmdvs(insuOrg);
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(bscQryPrm.getSocialNo())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者的身份证不能为空!");
|
|
|
}
|
|
|
- if (StringUtil.isBlank(admdvs)) {
|
|
|
+ if (StringUtil.isBlank(bscQryPrm.getAdmdvs())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者的参保地区不能为空!");
|
|
|
}
|
|
|
- String psnNoResponse = queryService.fetchPsnNo(socialNo, admdvs);
|
|
|
+ String psnNoResponse = queryService.fetchPsnNo(bscQryPrm.getSocialNo(), bscQryPrm.getAdmdvs());
|
|
|
if (!psnNoResponse.startsWith("SUCCESS")) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, psnNoResponse);
|
|
|
}
|
|
|
String psnNo = psnNoResponse.split(":")[1];
|
|
|
- BscQryPrm bscQryPrm = new BscQryPrm();
|
|
|
bscQryPrm.setPsnNo(psnNo);
|
|
|
- bscQryPrm.setAdmdvs(admdvs);
|
|
|
return queryService.querySpecialChronicDiseasesAccreditation(bscQryPrm);
|
|
|
}
|
|
|
|