package com.bofeng.entity; import com.alibaba.excel.annotation.ExcelProperty; import com.google.common.base.Strings; import com.yvan.platform.Conv; import lombok.Getter; import lombok.Setter; import java.math.BigDecimal; @Getter @Setter public class ExcelRiBaoPrivate { private String ridgepole = ""; private String unit = ""; private String doorplate = ""; private BigDecimal temperature = new BigDecimal(0); private int grender = 0; private String familyStatus = "0,0,0,0,0,0,0"; private int medical = 0; private int cough = 0; private int muscle = 0; private int dyspnea = 0; private int fatigue = 0; private int diarrhea = 0; private int singleRoom = 0; private int scoreRezult = 0; private int safetyNum = 0; private int reportStatus = 0; private int sureNum = 0; private int singleNum = 0; private int suspectedNum = 0; private int normalNum = 0; private String statusDesp = ""; private String others = ""; @ExcelProperty(value = "楼栋", index = 0) private String loudong = ""; public String getLoudong() { if (loudong.length() <= 0) { loudong = ridgepole; } return loudong; } @ExcelProperty(value = "单元", index = 1) private String danyuan = ""; public String getDanyuan() { if (danyuan.length() <= 0) { danyuan = unit; } return danyuan; } @ExcelProperty(value = "房号", index = 2) private String fanghao = ""; public String getFanghao() { if (fanghao.length() <= 0) { fanghao = doorplate; } return fanghao; } @ExcelProperty(value = "联系人", index = 3) private String linkman; @ExcelProperty(value = "联系电话", index = 4) private String phone; @ExcelProperty(value = "今日居家人数", index = 5) private String safetyNumStr = ""; public String getSafetyNumStr() { if (reportStatus == 0) { return "未填报"; } safetyNumStr = "" + safetyNum; return safetyNumStr; } @ExcelProperty(value = "确诊人数", index = 6) private String sureNumStr; public String getSureNumStr() { if (reportStatus == 0) { return "未填报"; } sureNumStr = "" + sureNum; return sureNumStr; } @ExcelProperty(value = "隔离人数", index = 7) private String singleNumStr; public String getSingleNumStr() { if (reportStatus == 0) { return "未填报"; } singleNumStr = "" + singleNum; return singleNumStr; } @ExcelProperty(value = "异常观察人数", index = 8) private String suspectedNumStr; public String getSuspectedNumStr() { if (reportStatus == 0) { return "未填报"; } suspectedNumStr = "" + suspectedNum; return suspectedNumStr; } @ExcelProperty(value = "身体正常人数", index = 9) private String normalNumStr; public String getNormalNumStr() { if (reportStatus == 0) { return "未填报"; } normalNumStr = "" + normalNum; return normalNumStr; } @ExcelProperty(value = "居家人员姓名", index = 10) private String userName; @ExcelProperty(value = "性别", index = 11) private String grenderStr; public String getGrenderStr() { if (reportStatus == 0) { return "未填报"; } if (grender == 1) { grenderStr = "男"; } else if (grender == 2) { grenderStr = "女"; } else { grenderStr = "未知"; } return grenderStr; } @ExcelProperty(value = "年龄", index = 12) private String age; @ExcelProperty(value = "体温", index = 13) private String temperatureStr; public String getTemperatureStr() { if (reportStatus == 0) { return "未填报"; } temperatureStr = temperature.floatValue() > 10 ? temperature + "" : "未填报"; return temperatureStr; } @ExcelProperty(value = "确诊", index = 14) private String medicalStr; public String getMedicalStr() { if (reportStatus == 0) { return "未填报"; } if (medical == 0) { medicalStr = "否"; } else { medicalStr = "是"; } return medicalStr; } @ExcelProperty(value = "单间隔离", index = 15) private String singleRoomStr; public String getSingleRoomStr() { if (reportStatus == 0) { return "未填报"; } if (singleRoom == 0) { singleRoomStr = "否"; } else { singleRoomStr = "是"; } return singleRoomStr; } @ExcelProperty(value = "身体基本情况", index = 16) private String baseDesc = ""; public String getBaseDesc() { if (reportStatus == 0) { return "未填报"; } if (Conv.NI(familyStatus.split(",")[0]) == 1) { baseDesc += "心血管疾病(服用ARB),"; } else if (Conv.NI(familyStatus.split(",")[1]) == 1) { baseDesc += "心血管疾病(未服用ARB),"; } if (Conv.NI(familyStatus.split(",")[2]) == 1) { baseDesc += "呼吸系统病史,"; } if (Conv.NI(familyStatus.split(",")[3]) == 1) { baseDesc += "肿瘤病史,"; } if (Conv.NI(familyStatus.split(",")[4]) == 1) { baseDesc += "糖尿病史,"; } if (Conv.NI(familyStatus.split(",")[5]) == 1) { baseDesc += "服用过激素药物,"; } if (Conv.NI(familyStatus.split(",")[6]) == 1) { baseDesc += "妊娠期"; } return baseDesc; } @ExcelProperty(value = "病情描述", index = 17) private String bingqingDesc = ""; public String getBingqingDesc() { if (reportStatus == 0) { return "未填报"; } if (medical == 1) { bingqingDesc += "已确诊、"; } if (singleRoom == 1) { bingqingDesc += "单间隔离、"; } bingqingDesc = bingqingDesc + "体温:" + temperatureStr + "、"; if (cough == 1) { bingqingDesc += "偶尔短暂咳嗽、"; } else if (cough == 2) { bingqingDesc += "咳嗽轻度影响生活、"; } else if (cough == 3) { bingqingDesc += "咳嗽严重影响生活、"; } if (muscle == 1) { bingqingDesc += "肌肉按压有酸痛、"; } else if (muscle == 2) { bingqingDesc += "偶尔肌肉按压酸痛、"; } else if (muscle == 3) { bingqingDesc += "肌肉按压持续酸痛、"; } if (dyspnea == 1) { bingqingDesc += "呼吸急走或上坡气短、"; } else if (dyspnea == 2) { bingqingDesc += "呼吸气短而走路变慢、"; } else if (dyspnea == 3) { bingqingDesc += "呼吸走路数分钟后气短、"; } else if (dyspnea == 4) { bingqingDesc += "呼吸气短无法离开房间、"; } if (fatigue == 1) { bingqingDesc += "可体力劳动但觉得累、"; } else if (fatigue == 2) { bingqingDesc += "轻体力劳动后长时间不能恢复、"; } else if (fatigue == 3) { bingqingDesc += "不能正常生活、"; } if (diarrhea == 1) { bingqingDesc += "轻度腹泻少于于3次、"; } else if (diarrhea == 2) { bingqingDesc += "中度腹泻4-6次、"; } else if (diarrhea == 3) { bingqingDesc += "重度腹泻超过6次、"; } if (!Strings.isNullOrEmpty(statusDesp)) { bingqingDesc += statusDesp; bingqingDesc += "、"; } if (!Strings.isNullOrEmpty(others)) { bingqingDesc += others; } return bingqingDesc; } @ExcelProperty(value = "健康评估", index = 18) private String scoreRezultStr; public String getScoreRezultStr() { if (reportStatus == 0) { return "未填报"; } if (scoreRezult == 0) { scoreRezultStr = "未评估"; } else if (scoreRezult == 1) { scoreRezultStr = "正常"; } else if (scoreRezult == 2) { scoreRezultStr = "注意观察"; } else if (scoreRezult == 3) { scoreRezultStr = "联系医生"; } else if (scoreRezult == 4) { scoreRezultStr = "尽快就诊"; } else { scoreRezultStr = ""; } return scoreRezultStr; } }