Ver código fonte

三院患者诊前档案开发

wangzhinan 2 meses atrás
pai
commit
4b54133145

+ 26 - 1
business/base-service/src/main/java/com/yihu/jw/patient/service/PatientPreDiagnosisInfoService.java

@ -119,7 +119,7 @@ public class PatientPreDiagnosisInfoService extends BaseJpaService<PatientPreDia
                com.alibaba.fastjson.JSONArray array = object.getJSONArray("cardlist");
                if (array==null||array.size()==0){
                    JSONObject jsonObject = dsyyPrescriptionService.buildAccountAllToHospital(infoDO.getName(),infoDO.getName(),infoDO.getIdcard(),infoDO.getSex(),infoDO.getMobile(),infoDO.getCardNo(),infoDO.getChargeType(),address,infoDO.getAge());
                    if("00".equals(object.getString("retCode"))){
                    if("00".equals(jsonObject.getString("retCode"))){
                        System.out.println("注册成功"+infoDO.getName());
                    }
                }
@ -156,6 +156,15 @@ public class PatientPreDiagnosisInfoService extends BaseJpaService<PatientPreDia
            if (StringUtils.isNoneBlank(idcard)) {
                patient.setIdcard(idcard);
            }
            patient.setProvinceCode(infoDO.getProvince());
            patient.setProvinceName(infoDO.getProvinceName());
            patient.setCityCode(infoDO.getCity());
            patient.setCityName(infoDO.getCityName());
            patient.setTownCode(infoDO.getTown());
            patient.setTownName(infoDO.getTownName());
            patient.setStreetCode(infoDO.getStreet());
            patient.setStreetName(infoDO.getStreetName());
            patient.setAddress(infoDO.getAddress());
            BasePatientDO temp = patientDao.save(patient);
            PatientMedicareCardDO medicareCardDO = new PatientMedicareCardDO();
@ -174,6 +183,16 @@ public class PatientPreDiagnosisInfoService extends BaseJpaService<PatientPreDia
                wlyyPatientFamilyMemberDO.setCardNo(idcard);
            }
            familyMemberDao.save(wlyyPatientFamilyMemberDO);
        }else {
            patient.setProvinceCode(infoDO.getProvince());
            patient.setProvinceName(infoDO.getProvinceName());
            patient.setCityCode(infoDO.getCity());
            patient.setCityName(infoDO.getCityName());
            patient.setTownCode(infoDO.getTown());
            patient.setTownName(infoDO.getTownName());
            patient.setStreetCode(infoDO.getStreet());
            patient.setStreetName(infoDO.getStreetName());
            patient.setAddress(infoDO.getAddress());
        }
        infoDO.setPatient(patient.getId());
        infoDO.setCreateTime(new Date());
@ -194,6 +213,12 @@ public class PatientPreDiagnosisInfoService extends BaseJpaService<PatientPreDia
        return infoDO;
    }
    public BasePatientDO getPatientInfo(String idcard){
        BasePatientDO basePatientDO = patientDao.findByIdcard(idcard);
        return basePatientDO;
    }
    //获取患者档案
    public PatientPreDiagnosisInfoDO findInfoDetail(Long id){
        return patientPreDiagnosisInfoDao.getOne(id);

+ 14 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/archives/PreDiagnosisInfoEndpoint.java

@ -197,5 +197,19 @@ public class PreDiagnosisInfoEndpoint extends EnvelopRestEndpoint {
    }
    @GetMapping(value = "getPatientInfo")
    @ApiOperation(value = "根据身份证获取用户信息")
    public ObjEnvelop getPatientInfo (
            @ApiParam(name = "idCard", value = "身份证")
            @RequestParam(value = "idCard", required = true) String idCard) {
        try {
            return ObjEnvelop.getSuccess("获取成功",patientPreDiagnosisInfoService.getPatientInfo(idCard));
        }catch (Exception e){
            e.printStackTrace();
        }
        return ObjEnvelop.getError(CommonContant.Message.SAVE_SUCCESS);
    }
}