suqinyi 1 год назад
Родитель
Сommit
4c46bf606a

+ 1 - 1
svr/svr-visit-behind/src/main/java/com/yihu/jw/hospital/module/rehabilitation/controller/DoctorRehabilitaionInfoController.java

@ -37,7 +37,7 @@ public class DoctorRehabilitaionInfoController extends EnvelopRestEndpoint {
    @ApiOperation(value = "查询患者基本信息")
    public MixEnvelop getPatientInfo(
            @ApiParam(name = "patientId", value = "居民id") @RequestParam(value = "patientId", required = false) String patientId,
            @ApiParam(name = "idcard", value = "计划id") @RequestParam(value = "idcard", required = false) String idcard
            @ApiParam(name = "idcard", value = "身份证") @RequestParam(value = "idcard", required = false) String idcard
    ) {
        try {
            List<Map<String, Object>> list = rehabilitationInfoService.getPatientInfo(patientId,idcard);

+ 35 - 1
svr/svr-visit-behind/src/main/java/com/yihu/jw/hospital/module/rehabilitation/service/RehabilitationInfoService.java

@ -1132,13 +1132,24 @@ public class RehabilitationInfoService {
        return object;
    }
    /**
     * 根据疾病id查询科室
     * 根据科室查询医生
     */
    public List<Map<String, Object>> getDetpAndDoctor(String doctorName, String deptCode, String deptName, String type, String disease) {
        List<Map<String, Object>> list = null;
        if ("1".equals(type)) {
            String sql = "SELECT * FROM dict_hospital_dept WHERE  1=1";
            String sql = "SELECT  DISTINCT b.id 'diseaseId' ,b.`name` 'diseaseName',a.* \n" +
                    "FROM\n" +
                    "	dict_hospital_dept a \n" +
                    "	INNER JOIN base_disease_hospital b ON FIND_IN_SET(a.`code`, b.dept) > 0 \n" +
                    "WHERE 1 =1\n";
            if (StringUtils.isNotBlank(deptName)) {
                sql += " and `name` LIKE '%" + deptName + "%'";
            }
            if (StringUtils.isNotBlank(disease)) {
                sql += "	AND b.id='" + disease + "' ";
            }
            list = jdbcTemplate.queryForList(sql);
        }
        if ("2".equals(type)) {
@ -1156,4 +1167,27 @@ public class RehabilitationInfoService {
        return list;
    }
    public List<Map<String, Object>> getPatientInfo(String patientId, String idcard) {
        String sql = "SELECT\n" +
                "	b.sign_status 'signStatus',\n" +
                "	CASE \n" +
                "	 WHEN b.sign_status='1' THEN '已家签'\n" +
                "	 WHEN b.sign_status='0' THEN '未家签'\n" +
                "	END 'signStatusName',\n" +
                "	a.* \n" +
                "FROM\n" +
                "	base_patient a\n" +
                "	LEFT JOIN wlyy_rehabilitation_patient_info b ON a.id = b.patient \n" +
                "WHERE\n" +
                "	1 = 1 \n" +
                "	AND a.del = 1\n";
        if (StringUtils.isNotBlank(patientId)) {
            sql += "	AND a.id='" + patientId + "'\n";
        }
        if (StringUtils.isNotBlank(idcard)) {
            sql += "	AND a.idcard='" + idcard + "'\n";
        }
        List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
        return list;
    }
}