Browse Source

优化门诊慢特病查询

lighter 1 year ago
parent
commit
3c3442ce6a

+ 12 - 8
src/main/java/thyyxxk/webserver/controller/medicalinsurance/MarkMtFeesController.java

@@ -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);
     }
 

+ 2 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/query/BscQryPrm.java

@@ -18,6 +18,8 @@ public class BscQryPrm {
     private Date begntime;
     private Date endtime;
     private String admdvs;
+    private String socialNo;
+    private String readCardResult;
 
     /**
      * 累计年月(人员累计信息查询)