Browse Source

诊疗档案添加主要诊断_其他, 导出诊疗档案添加字段

newMaster
zzc 3 months ago
parent
commit
949fa4d4df
  1. 2
      acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/PmsTreatmentVo.java
  2. 41
      acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java
  3. 2
      acupuncture-system/src/main/resources/mapper/dao/PmsTreatmentDao.xml

2
acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/PmsTreatmentVo.java

@ -55,6 +55,8 @@ public class PmsTreatmentVo {
private String tenantName; private String tenantName;
private String zyzdQt;
@Data @Data
public static class QueueVo{ public static class QueueVo{
private Long queueId; private Long queueId;

41
acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java

@ -201,12 +201,22 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService {
List<Object> commonFollowupQueue = redisCache.getCacheList("common_followup_queue"); List<Object> commonFollowupQueue = redisCache.getCacheList("common_followup_queue");
for (PmsTreatmentVo.TreatmentVO treatmentVO : query) { for (PmsTreatmentVo.TreatmentVO treatmentVO : query) {
PmsTreatmentRecordExample pmsTreatmentRecordExample = new PmsTreatmentRecordExample(); PmsTreatmentRecordExample pmsTreatmentRecordExample = new PmsTreatmentRecordExample();
pmsTreatmentRecordExample.createCriteria().andDelFlagEqualTo((byte) 0).andQuestionCodeEqualTo("JBXX_ZYZD").andTreatmentIdEqualTo(treatmentVO.getId()); pmsTreatmentRecordExample.createCriteria().andDelFlagEqualTo((byte) 0).andQuestionCodeIn(CollectionUtil.newArrayList("JBXX_ZYZD", "JBXX_ZYZD_QT")).andTreatmentIdEqualTo(treatmentVO.getId());
List<PmsTreatmentRecord> pmsTreatmentRecords = pmsTreatmentRecordMapper.selectByExample(pmsTreatmentRecordExample); List<PmsTreatmentRecord> pmsTreatmentRecords = pmsTreatmentRecordMapper.selectByExample(pmsTreatmentRecordExample);
if (CollectionUtil.isNotEmpty(pmsTreatmentRecords)) { if (CollectionUtil.isNotEmpty(pmsTreatmentRecords)) {
String answer = pmsTreatmentRecords.get(0).getAnswer(); for (PmsTreatmentRecord pmsTreatmentRecord : pmsTreatmentRecords) {
if (StrUtil.isNotEmpty(answer)) { if ("JBXX_ZYZD".equals(pmsTreatmentRecord.getQuestionCode())) {
treatmentVO.setDiagnosisName(answer.replace("!@#", ",")); String answer = pmsTreatmentRecord.getAnswer();
if (StrUtil.isNotEmpty(answer)) {
treatmentVO.setDiagnosisName(answer.replace("!@#", ","));
}
}
if ("JBXX_ZYZD_QT".equals(pmsTreatmentRecord.getQuestionCode())) {
String answer = pmsTreatmentRecord.getAnswer();
if (StrUtil.isNotEmpty(answer)) {
treatmentVO.setZyzdQt(answer.replace("!@#", ","));
}
}
} }
} }
List<PmsTreatmentVo.TreatmentVO.QueueVo> queueVos = fmsFollowupDao.queryQueueListByPatientId(treatmentVO.getPatientId()); List<PmsTreatmentVo.TreatmentVO.QueueVo> queueVos = fmsFollowupDao.queryQueueListByPatientId(treatmentVO.getPatientId());
@ -461,12 +471,14 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService {
} }
} }
writer.writeCellValue(8, row, treatmentVOList.get(i).getIdCard()); writer.writeCellValue(8, row, treatmentVOList.get(i).getIdCard());
writer.writeCellValue(9, row, treatmentVOList.get(i).getVisitType() == 0 ? "门诊" : "住院"); writer.writeCellValue(9, row, treatmentVOList.get(i).getDiagnosisName());
writer.writeCellValue(10, row, treatmentVOList.get(i).getVisitNumber()); writer.writeCellValue(10, row, treatmentVOList.get(i).getZyzdQt());
writer.writeCellValue(11, row, DateUtil.format(treatmentVOList.get(i).getVisitTime(), "yyyy-MM-dd HH:mm:ss")); writer.writeCellValue(11, row, treatmentVOList.get(i).getVisitType() == 0 ? "门诊" : "住院");
writer.writeCellValue(12, row, DateUtil.format(treatmentVOList.get(i).getDischargeTime(), "yyyy-MM-dd HH:mm:ss")); writer.writeCellValue(12, row, treatmentVOList.get(i).getVisitNumber());
writer.writeCellValue(13, row, treatmentVOList.get(i).getDoctor()); writer.writeCellValue(13, row, DateUtil.format(treatmentVOList.get(i).getVisitTime(), "yyyy-MM-dd HH:mm:ss"));
writer.writeCellValue(14, row, treatmentVOList.get(i).getCreateBy()); writer.writeCellValue(14, row, DateUtil.format(treatmentVOList.get(i).getDischargeTime(), "yyyy-MM-dd HH:mm:ss"));
writer.writeCellValue(15, row, treatmentVOList.get(i).getDoctor());
writer.writeCellValue(16, row, treatmentVOList.get(i).getCreateBy());
} }
String filename = StrUtil.format("HZDA-{}.xlsx", DateUtil.date().toString("yyyyMMdd")); String filename = StrUtil.format("HZDA-{}.xlsx", DateUtil.date().toString("yyyyMMdd"));
@ -478,8 +490,7 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService {
try { try {
out = response.getOutputStream(); out = response.getOutputStream();
writer.flush(out); writer.flush(out);
} catch ( } catch (IOException e) {
IOException e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
// 关闭writer,释放内存 // 关闭writer,释放内存
@ -676,8 +687,7 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService {
addTreatment(dto); addTreatment(dto);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new BaseException(StrUtil.format("导入诊疗信息错误:sheet:{},row:{}, {}", throw new BaseException(StrUtil.format("导入诊疗信息错误:sheet:{},row:{}, {}", sheetIndex + 1, rowIndex + 1, ExceptionUtil.getExceptionMessage(e)));
sheetIndex + 1, rowIndex + 1, ExceptionUtil.getExceptionMessage(e)));
} }
}); });
} }
@ -780,8 +790,7 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService {
try { try {
out = response.getOutputStream(); out = response.getOutputStream();
writer.flush(out); writer.flush(out);
} catch ( } catch (IOException e) {
IOException e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
// 关闭writer,释放内存 // 关闭writer,释放内存

2
acupuncture-system/src/main/resources/mapper/dao/PmsTreatmentDao.xml

@ -212,7 +212,7 @@
from pms_treatment_record from pms_treatment_record
where where
del_flag = 0 del_flag = 0
treatment_id = #{treatmentId} and treatment_id = #{treatmentId}
<if test="codeList != null and codeList.size() > 0"> <if test="codeList != null and codeList.size() > 0">
and question_code in and question_code in
<foreach collection="codeList" item="item" index="index" open="(" close=")" separator=","> <foreach collection="codeList" item="item" index="index" open="(" close=")" separator=",">

Loading…
Cancel
Save