|
|
@@ -172,7 +172,7 @@ public class EmrActivityInfoService {
|
|
|
}
|
|
|
List<EmrActivityInfoVo> zyList = dao.selectEmrActivityInfoByZy(orgCode, orgName, "5", "入院", zyQw);
|
|
|
List<EmrActivityInfoVo> adZy = assembleEmrActivityInfoByZy(zyQw, orgCode, orgName, zyList, isCrb);
|
|
|
- if(null != adZy && !adZy.isEmpty()){
|
|
|
+ if(!adZy.isEmpty()){
|
|
|
result.addAll(adZy);
|
|
|
}
|
|
|
List<EmrActivityInfoVo> adCy = assembleEmrActivityInfoByCy(cyQw, orgCode, orgName, isCrb);
|
|
|
@@ -396,31 +396,56 @@ public class EmrActivityInfoService {
|
|
|
// crbUpdateByEmr.getEmrAdmissionInfo()
|
|
|
for(EmrActivityInfoVo infoVo : cyList){
|
|
|
EmrAdmissionInfo emrAdmissionInfo = crbUpdateByEmr.getEmrAdmissionInfo(infoVo.getPatientId(), infoVo.getTimes());
|
|
|
- EmrDischargeInfo emrDischargeInfo = crbUpdateByEmr.getEmrDischargeInfo(infoVo.getPatientId(), infoVo.getTimes(), emrAdmissionInfo);
|
|
|
- if(null != emrDischargeInfo){
|
|
|
- Map<String, String> m = crbBaseService.selectDeptYbInfoByCode(emrDischargeInfo.getDeptCode());
|
|
|
- if(null != m){
|
|
|
- emrDischargeInfo.setDeptCode(Convert.toStr(m.get("siCaty"), infoVo.getDeptCode()));
|
|
|
- emrDischargeInfo.setDeptName(Convert.toStr(m.get("siCatyName"), infoVo.getDeptName()));
|
|
|
- } else {
|
|
|
- emrDischargeInfo.setDeptCode(infoVo.getDeptCode());
|
|
|
- emrDischargeInfo.setDeptName(infoVo.getDeptName());
|
|
|
- }
|
|
|
- BeanUtils.copyProperties(emrDischargeInfo, infoVo);
|
|
|
- infoVo.setWmDiseaseCode(emrDischargeInfo.getDischargeDiagnosisCode());
|
|
|
- infoVo.setWmDiseaseName(emrDischargeInfo.getDischargeDiagnosisName());
|
|
|
- EmployeeMi emi = dao.selectEmployeeMiNyCode(emrDischargeInfo.getChiefPhysicianId());
|
|
|
+ if(null == emrAdmissionInfo){
|
|
|
+ EmrPatientData emrData = emrDao.findEmrDataByCode(infoVo.getPatientId(), infoVo.getTimes(), "chuyuanjilu");
|
|
|
+ EmrJsonUtils2 emrJsonUtils2 = EmrJsonUtils2.create(emrData.getEmrDataElementStr());
|
|
|
+ emrJsonUtils2.getArrStrMore("出院诊断", ",", (val) -> {
|
|
|
+ infoVo.setWmDiseaseCode(val.getCode());
|
|
|
+ infoVo.setWmDiseaseName(val.getName());
|
|
|
+ });
|
|
|
+ infoVo.setChiefComplaint(emrJsonUtils2.getStr("主诉"));
|
|
|
+ infoVo.setPresentIllnessHis(emrJsonUtils2.getStr("现病史"));
|
|
|
+ infoVo.setId(emrData.getEmrDocumentId());
|
|
|
+ infoVo.setOperatorId(emrData.getCreateId());
|
|
|
+ EmployeeMi emi = dao.selectEmployeeMiNyCode(emrData.getCreateId());
|
|
|
if(null != emi){
|
|
|
infoVo.setFillDoctor(StringUtils.trim(emi.getName()));
|
|
|
infoVo.setOperatorId(StringUtils.trim(emi.getCode()));
|
|
|
}
|
|
|
// 查询上传状态
|
|
|
- EmrActivityInfoVo upVo = dao.selectEmrActivityInfoById(emrDischargeInfo.getId());
|
|
|
+ EmrActivityInfoVo upVo = dao.selectEmrActivityInfoById(infoVo.getId());
|
|
|
if(null != upVo){
|
|
|
infoVo.setUploadFlag(upVo.getUploadFlag());
|
|
|
infoVo.setUploadType(upVo.getUploadType());
|
|
|
infoVo.setUploadMsg(upVo.getUploadMsg());
|
|
|
}
|
|
|
+ } else {
|
|
|
+ EmrDischargeInfo emrDischargeInfo = crbUpdateByEmr.getEmrDischargeInfo(infoVo.getPatientId(), infoVo.getTimes(), emrAdmissionInfo);
|
|
|
+ if(null != emrDischargeInfo){
|
|
|
+ Map<String, String> m = crbBaseService.selectDeptYbInfoByCode(emrDischargeInfo.getDeptCode());
|
|
|
+ if(null != m){
|
|
|
+ emrDischargeInfo.setDeptCode(Convert.toStr(m.get("siCaty"), infoVo.getDeptCode()));
|
|
|
+ emrDischargeInfo.setDeptName(Convert.toStr(m.get("siCatyName"), infoVo.getDeptName()));
|
|
|
+ } else {
|
|
|
+ emrDischargeInfo.setDeptCode(infoVo.getDeptCode());
|
|
|
+ emrDischargeInfo.setDeptName(infoVo.getDeptName());
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(emrDischargeInfo, infoVo);
|
|
|
+ infoVo.setWmDiseaseCode(emrDischargeInfo.getDischargeDiagnosisCode());
|
|
|
+ infoVo.setWmDiseaseName(emrDischargeInfo.getDischargeDiagnosisName());
|
|
|
+ EmployeeMi emi = dao.selectEmployeeMiNyCode(emrDischargeInfo.getChiefPhysicianId());
|
|
|
+ if(null != emi){
|
|
|
+ infoVo.setFillDoctor(StringUtils.trim(emi.getName()));
|
|
|
+ infoVo.setOperatorId(StringUtils.trim(emi.getCode()));
|
|
|
+ }
|
|
|
+ // 查询上传状态
|
|
|
+ EmrActivityInfoVo upVo = dao.selectEmrActivityInfoById(emrDischargeInfo.getId());
|
|
|
+ if(null != upVo){
|
|
|
+ infoVo.setUploadFlag(upVo.getUploadFlag());
|
|
|
+ infoVo.setUploadType(upVo.getUploadType());
|
|
|
+ infoVo.setUploadMsg(upVo.getUploadMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|