|
@ -234,32 +234,34 @@ public class RehabilitationManageService {
|
|
//家庭医生(包括全科医生、健管师)
|
|
//家庭医生(包括全科医生、健管师)
|
|
String signFamilySql = "SELECT f.*,t.name as teamName FROM "+basedb+".wlyy_sign_family f LEFT JOIN "+basedb+".wlyy_admin_team t on f.admin_team_code=t.id where f.status =1 and f.expenses_status='1' and f.patient='"+patientCode+"'";
|
|
String signFamilySql = "SELECT f.*,t.name as teamName FROM "+basedb+".wlyy_sign_family f LEFT JOIN "+basedb+".wlyy_admin_team t on f.admin_team_code=t.id where f.status =1 and f.expenses_status='1' and f.patient='"+patientCode+"'";
|
|
List<Map<String,Object>> signFamilyList = jdbcTemplate.queryForList(signFamilySql);
|
|
List<Map<String,Object>> signFamilyList = jdbcTemplate.queryForList(signFamilySql);
|
|
Map<String,Object> signFamilyMap = signFamilyList.get(0);
|
|
|
|
resultMap.put("signFamilyAdminTeamName",signFamilyMap.get("teamName"));
|
|
|
|
resultMap.put("familyHospitalName",signFamilyMap.get("hospital_name"));//家庭医生所在医院
|
|
|
|
Integer familyUnfinishCount1 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor")+"",patientCode,1);
|
|
|
|
Integer familyFinishCount1 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor")+"",patientCode);
|
|
|
|
Integer familyServiceCount1 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor")+"",patientCode,1);
|
|
|
|
|
|
|
|
if((signFamilyMap.get("doctor")+"").equals(signFamilyMap.get("doctor_health")+"")){
|
|
|
|
resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1);//完成项目
|
|
|
|
resultMap.put("signFamilyServiceRecordCount",familyServiceCount1);//服务次数
|
|
|
|
}else{
|
|
|
|
Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
|
Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode);
|
|
|
|
Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
|
|
|
if(signFamilyList != null && signFamilyList.size() >0 ) {
|
|
|
|
Map<String, Object> signFamilyMap = signFamilyList.get(0);
|
|
|
|
resultMap.put("signFamilyAdminTeamName", signFamilyMap.get("teamName"));
|
|
|
|
resultMap.put("familyHospitalName", signFamilyMap.get("hospital_name"));//家庭医生所在医院
|
|
|
|
Integer familyUnfinishCount1 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor") + "", patientCode, 1);
|
|
|
|
Integer familyFinishCount1 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor") + "", patientCode);
|
|
|
|
Integer familyServiceCount1 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor") + "", patientCode, 1);
|
|
|
|
|
|
|
|
if ((signFamilyMap.get("doctor") + "").equals(signFamilyMap.get("doctor_health") + "")) {
|
|
|
|
resultMap.put("signFamilyFinishItemCount", familyFinishCount1 - familyUnfinishCount1);//完成项目
|
|
|
|
resultMap.put("signFamilyServiceRecordCount", familyServiceCount1);//服务次数
|
|
|
|
} else {
|
|
|
|
Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health") + "", patientCode, 1);
|
|
|
|
Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health") + "", patientCode);
|
|
|
|
Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health") + "", patientCode, 1);
|
|
|
|
|
|
|
|
resultMap.put("signFamilyFinishItemCount", familyFinishCount1 - familyUnfinishCount1 + familyFinishCount2 - familyUnfinishCount2);//完成项目
|
|
|
|
resultMap.put("signFamilyServiceRecordCount", familyServiceCount1 + familyServiceCount2);//服务次数
|
|
|
|
}
|
|
|
|
|
|
resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1+familyFinishCount2-familyUnfinishCount2);//完成项目
|
|
|
|
resultMap.put("signFamilyServiceRecordCount",familyServiceCount1+familyServiceCount2);//服务次数
|
|
|
|
|
|
//基础信息
|
|
|
|
resultMap.put("hospitalName", signFamilyMap.get("hospital_name"));
|
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(signFamilyMap.get("idcard") + "");
|
|
|
|
String sex = IdCardUtil.getSexForIdcard_new(signFamilyMap.get("idcard") + "");
|
|
|
|
resultMap.put("age", age);
|
|
|
|
resultMap.put("sex", "1".equals(sex) ? "男" : ("2".equals(sex) ? "女" : "未知"));
|
|
|
|
resultMap.put("patientName", signFamilyMap.get("name"));
|
|
}
|
|
}
|
|
|
|
|
|
//基础信息
|
|
|
|
resultMap.put("hospitalName",signFamilyMap.get("hospital_name"));
|
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(signFamilyMap.get("idcard")+"");
|
|
|
|
String sex = IdCardUtil.getSexForIdcard_new(signFamilyMap.get("idcard")+"");
|
|
|
|
resultMap.put("age",age);
|
|
|
|
resultMap.put("sex","1".equals(sex)?"男":("2".equals(sex)?"女":"未知"));
|
|
|
|
resultMap.put("patientName",signFamilyMap.get("name"));
|
|
|
|
//疾病类型
|
|
//疾病类型
|
|
String diseaseSql = " select s.* from "+basedb+".wlyy_patient_disease_server s where s.del=1 and s.patient='"+patientCode+"' and s.specialist_relation_code='"+specialistMap.get("id")+"' ";
|
|
String diseaseSql = " select s.* from "+basedb+".wlyy_patient_disease_server s where s.del=1 and s.patient='"+patientCode+"' and s.specialist_relation_code='"+specialistMap.get("id")+"' ";
|
|
List<Map<String,Object>> diseaseList = jdbcTemplate.queryForList(diseaseSql);
|
|
List<Map<String,Object>> diseaseList = jdbcTemplate.queryForList(diseaseSql);
|
|
@ -1323,7 +1325,7 @@ public class RehabilitationManageService {
|
|
" p.patient," +
|
|
" p.patient," +
|
|
" p.`name`," +
|
|
" p.`name`," +
|
|
" p.title," +
|
|
" p.title," +
|
|
" p.disease_name,p.abort_reason,p.abort_time,p.create_time," +
|
|
|
|
|
|
" p.disease_name,p.abort_reason,p.abort_time,p.create_time,p.patient_img," +
|
|
" a.*" +
|
|
" a.*" +
|
|
" FROM" +
|
|
" FROM" +
|
|
" wlyy_patient_rehabilitation_plan p" +
|
|
" wlyy_patient_rehabilitation_plan p" +
|