|
|
@ -6,6 +6,7 @@ import cn.hutool.core.date.DateUtil; |
|
|
|
import cn.hutool.core.io.IoUtil; |
|
|
|
import cn.hutool.core.util.IdUtil; |
|
|
|
import cn.hutool.core.util.IdcardUtil; |
|
|
|
import cn.hutool.core.util.ObjUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import cn.hutool.extra.pinyin.PinyinUtil; |
|
|
|
import cn.hutool.poi.excel.BigExcelWriter; |
|
|
@ -190,22 +191,24 @@ public class PmsPatientServiceImpl implements PmsPatientService { |
|
|
|
} |
|
|
|
} |
|
|
|
writer.writeCellValue(8, row, patientList.get(i).getIdCard()); |
|
|
|
writer.writeCellValue(9, row, patientList.get(i).getWeight()); |
|
|
|
writer.writeCellValue(10, row, patientList.get(i).getHeight()); |
|
|
|
Integer source = patientList.get(i).getSource(); |
|
|
|
if (source != null) { |
|
|
|
switch (source) { |
|
|
|
case 0: |
|
|
|
writer.writeCellValue(9, row, "筛查"); |
|
|
|
writer.writeCellValue(11, row, "筛查"); |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
writer.writeCellValue(9, row, "录入"); |
|
|
|
writer.writeCellValue(11, row, "录入"); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
writer.writeCellValue(9, row, "HIS"); |
|
|
|
writer.writeCellValue(11, row, "HIS"); |
|
|
|
} |
|
|
|
} |
|
|
|
writer.writeCellValue(10, row, patientList.get(i).getCurrentIllnessHistory()); |
|
|
|
writer.writeCellValue(11, row, patientList.get(i).getCurrentIllnessHistoryQt()); |
|
|
|
writer.writeCellValue(12, row, patientList.get(i).getTenantName()); |
|
|
|
writer.writeCellValue(12, row, patientList.get(i).getCurrentIllnessHistory()); |
|
|
|
writer.writeCellValue(13, row, patientList.get(i).getCurrentIllnessHistoryQt()); |
|
|
|
writer.writeCellValue(14, row, patientList.get(i).getTenantName()); |
|
|
|
} |
|
|
|
String filename = StrUtil.format("患者档案-{}.xlsx", DateUtil.date().toString("yyyyMMdd")); |
|
|
|
|
|
|
@ -278,18 +281,23 @@ public class PmsPatientServiceImpl implements PmsPatientService { |
|
|
|
//中铝新材料有限公司电解厂2024年度职工健康体检统计表(非高温)
|
|
|
|
//序号 姓名 性别 出生日期 身份证号 婚姻状况 联系电话 部门 工号 工种 民族 国籍 防护措施 总工龄(年) 总工龄(月) 接害工龄(年) 接害工龄(月) 体检类别
|
|
|
|
try { |
|
|
|
if (rowIndex < 4) { |
|
|
|
if (rowIndex < 5) { |
|
|
|
return; |
|
|
|
} |
|
|
|
PmsPatient patient = new PmsPatient(); |
|
|
|
patient.setName(rowList.get(1).toString() + "-" + rowList.get(2).toString()); |
|
|
|
patient.setGender(rowList.get(3).toString().trim().equals("男") ? (byte) 0 : (byte) 1); |
|
|
|
patient.setPinyinFull(PinyinUtil.getPinyin(rowList.get(2).toString(), "")); |
|
|
|
patient.setPinyinSimple(PinyinUtil.getFirstLetter(rowList.get(2).toString(), "")); |
|
|
|
patient.setBirthDate(DateUtil.parse(rowList.get(4).toString())); |
|
|
|
patient.setName(ObjUtil.isEmpty(rowList.get(1)) ? "" : rowList.get(1) + "-" + rowList.get(2)); |
|
|
|
patient.setGender(ObjUtil.isEmpty(rowList.get(3)) ? (byte) 0 : rowList.get(3).toString().trim().equals("男") ? (byte) 0 : (byte) 1); |
|
|
|
patient.setPinyinFull(ObjUtil.isEmpty(rowList.get(2)) ? null : PinyinUtil.getPinyin(rowList.get(2).toString(), "")); |
|
|
|
patient.setPinyinSimple(ObjUtil.isEmpty(rowList.get(2)) ? null : PinyinUtil.getFirstLetter(rowList.get(2).toString(), "")); |
|
|
|
try { |
|
|
|
patient.setBirthDate(ObjUtil.isNotEmpty(rowList.get(4)) ? IdcardUtil.getBirthDate(rowList.get(4).toString()) : null); |
|
|
|
}catch (Exception e) { |
|
|
|
patient.setBirthDate(null); |
|
|
|
} |
|
|
|
patient.setCreateBy(SecurityUtils.getUsername()); |
|
|
|
patient.setId(IdUtil.getSnowflakeNextId()); |
|
|
|
patient.setTenantId(SecurityUtils.getTenantId()); |
|
|
|
patient.setPhone(ObjUtil.isEmpty(rowList.get(9)) ? null : rowList.get(9).toString()); |
|
|
|
patient.setDelFlag((byte) 0); |
|
|
|
patient.setCreateTime(new Date()); |
|
|
|
pmsPatientList.add(patient); |
|
|
|