|
@@ -1,16 +1,21 @@
|
|
|
-package thyyxxk.webserver.utils;
|
|
|
+package thyyxxk.webserver.service.casefrontsheet;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import thyyxxk.webserver.constants.Capacity;
|
|
|
import thyyxxk.webserver.pojo.casefrontsheet.SheetDisdiag;
|
|
|
import thyyxxk.webserver.pojo.casefrontsheet.SheetInfo;
|
|
|
import thyyxxk.webserver.pojo.casefrontsheet.SheetSurgery;
|
|
|
+import thyyxxk.webserver.utils.DateUtil;
|
|
|
+import thyyxxk.webserver.utils.StringUtil;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+/**
|
|
|
+ * @author dj
|
|
|
+ */
|
|
|
@Slf4j
|
|
|
public class VerifyCaseFrontSheet {
|
|
|
|
|
@@ -30,176 +35,244 @@ public class VerifyCaseFrontSheet {
|
|
|
if (null != info.getLivePlace()) {
|
|
|
try {
|
|
|
byte[] livePlaceBytes = info.getLivePlace().getBytes("GBK");
|
|
|
- if (livePlaceBytes.length > 32)
|
|
|
+ if (livePlaceBytes.length > 32) {
|
|
|
builder.append("患者现住址不能超过32个字节,当前字节数为")
|
|
|
.append(livePlaceBytes.length)
|
|
|
.append("(1汉字=2字节,1字母或数字=1字节)!");
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
- if (null != info.getHkPlaceName() && info.getHkPlaceName().length() > 10)
|
|
|
+ if (null != info.getHkPlaceName() && info.getHkPlaceName().length() > 10) {
|
|
|
builder.append("患者户口地址不能超过10个汉字!");
|
|
|
- if (null != info.getUnitPlace() && info.getUnitPlace().length() > 16)
|
|
|
+ }
|
|
|
+ if (null != info.getUnitPlace() && info.getUnitPlace().length() > 16) {
|
|
|
builder.append("患者单位地址不能超过16个汉字!");
|
|
|
- if (null != info.getContactAddrName() && info.getContactAddrName().length() > 16)
|
|
|
+ }
|
|
|
+ if (null != info.getContactAddrName() && info.getContactAddrName().length() > 16) {
|
|
|
builder.append("患者联系人地址不能超过16个汉字!");
|
|
|
- if (betweenDays(info.getQualityControlDate(), info.getDismissDate()) > 7)
|
|
|
+ }
|
|
|
+ if (betweenDays(info.getQualityControlDate(), info.getDismissDate()) > 7) {
|
|
|
builder.append("质控日期不能大于出院7天!");
|
|
|
+ }
|
|
|
return connectedVerify(builder, info);
|
|
|
}
|
|
|
|
|
|
public String printVerify(SheetInfo info) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
- if (StringUtil.isBlank(info.getName()))
|
|
|
+ if (StringUtil.isBlank(info.getName())) {
|
|
|
sb.append("患者姓名不能为空!");
|
|
|
- if (null == info.getBirthDate())
|
|
|
+ }
|
|
|
+ if (null == info.getBirthDate()) {
|
|
|
sb.append("患者出生日期不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAge()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAge())) {
|
|
|
sb.append("患者年龄不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getCountry()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getCountry())) {
|
|
|
sb.append("患者国籍不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getBirthPlace()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getBirthPlace())) {
|
|
|
sb.append("患者出生地不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getNativePlace()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getNativePlace())) {
|
|
|
sb.append("患者籍贯不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getNation()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getNation())) {
|
|
|
sb.append("患者民族不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getSocialNo()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getSocialNo())) {
|
|
|
sb.append("患者身份证不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getOccupation()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getOccupation())) {
|
|
|
sb.append("患者职业不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getMarriage()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getMarriage())) {
|
|
|
sb.append("患者婚姻状况不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getLivePlace()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getLivePlace())) {
|
|
|
sb.append("患者现住址不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getPhone()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getPhone())) {
|
|
|
sb.append("患者电话不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAddrZipCode()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAddrZipCode())) {
|
|
|
sb.append("现住址邮编不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getHkZipCode()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getHkZipCode())) {
|
|
|
sb.append("户口地址邮编不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getUnitZipCode()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getUnitZipCode())) {
|
|
|
sb.append("工作住址邮编不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getHkPlaceName()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getHkPlaceName())) {
|
|
|
sb.append("患者户口地址不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getUnitName()) || StringUtil.isBlank(info.getUnitPlace()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getUnitName()) || StringUtil.isBlank(info.getUnitPlace())) {
|
|
|
sb.append("患者工作单位及地址不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getUnitPhone()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getUnitPhone())) {
|
|
|
sb.append("患者单位电话不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getContactName()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getContactName())) {
|
|
|
sb.append("患者联系人姓名不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getContactRelation()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getContactRelation())) {
|
|
|
sb.append("患者联系人关系不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getContactAddrName()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getContactAddrName())) {
|
|
|
sb.append("患者联系人地址不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getContactPhone()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getContactPhone())) {
|
|
|
sb.append("患者联系人电话不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getZyAdmissWay()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getZyAdmissWay())) {
|
|
|
sb.append("患者入院途径不能为空!");
|
|
|
- if (null == info.getAdmissDate())
|
|
|
+ }
|
|
|
+ if (null == info.getAdmissDate()) {
|
|
|
sb.append("患者入院时间不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAdmissDept()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAdmissDept())) {
|
|
|
sb.append("患者入院科别不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getHasSurgery()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getHasSurgery())) {
|
|
|
sb.append("患者是否手术不能为空!");
|
|
|
- if (null == info.getDismissDate())
|
|
|
+ }
|
|
|
+ if (null == info.getDismissDate()) {
|
|
|
sb.append("患者出院时间不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getDismissDept()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getDismissDept())) {
|
|
|
sb.append("患者出院科别不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAdmissDays()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAdmissDays())) {
|
|
|
sb.append("患者住院天数不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getDisdiags().get(0).getName()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getDisdiags().get(0).getName())) {
|
|
|
sb.append("患者主要诊断不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getDisdiags().get(0).getAdmissStatus()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getDisdiags().get(0).getAdmissStatus())) {
|
|
|
sb.append("患者主要诊断入院病情不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAllergy()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAllergy())) {
|
|
|
sb.append("患者有无药物过敏不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getBloodType()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getBloodType())) {
|
|
|
sb.append("患者ABO血型不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getRh()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getRh())) {
|
|
|
sb.append("患者Rh血型不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getDeptLeader()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getDeptLeader())) {
|
|
|
sb.append("科主任不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getLeaderDoctor()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getLeaderDoctor())) {
|
|
|
sb.append("主任(副主任)医师不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getMainDoctor()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getMainDoctor())) {
|
|
|
sb.append("主治医师不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAdmissDoctor()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAdmissDoctor())) {
|
|
|
sb.append("住院医师不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getQualityControlLevel()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getQualityControlLevel())) {
|
|
|
sb.append("病案质量不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getZyDismissWay()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getZyDismissWay())) {
|
|
|
sb.append("患者离院方式不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getAdmissAgainInOneMonth()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getAdmissAgainInOneMonth())) {
|
|
|
sb.append("患者是否有出院31天内再住院计划不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getQualityControlDoctor()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getQualityControlDoctor())) {
|
|
|
sb.append("质控医生不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getCaseClassification()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getCaseClassification())) {
|
|
|
sb.append("病例分型不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getHasIcu()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getHasIcu())) {
|
|
|
sb.append("实施重症监护不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getMonopathyManagement()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getMonopathyManagement())) {
|
|
|
sb.append("单病种管理不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getClinicalPathwayManagement()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getClinicalPathwayManagement())) {
|
|
|
sb.append("实施临床路径管理不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getTheDRGsManagement()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getTheDRGsManagement())) {
|
|
|
sb.append("DRGs管理不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getUseAntibiotic()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getUseAntibiotic())) {
|
|
|
sb.append("抗生素使用不能为空!");
|
|
|
- if (StringUtil.isBlank(info.getBacilliculture()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(info.getBacilliculture())) {
|
|
|
sb.append("细菌培养标本送检不能为空!");
|
|
|
- if (zipCodeLengthWrong(info.getAddrZipCode()))
|
|
|
+ }
|
|
|
+ if (zipCodeLengthWrong(info.getAddrZipCode())) {
|
|
|
sb.append("现住址邮编长度错误!");
|
|
|
- if (zipCodeLengthWrong(info.getHkZipCode()))
|
|
|
+ }
|
|
|
+ if (zipCodeLengthWrong(info.getHkZipCode())) {
|
|
|
sb.append("户口地址邮编长度错误!");
|
|
|
- if (zipCodeLengthWrong(info.getUnitZipCode()))
|
|
|
+ }
|
|
|
+ if (zipCodeLengthWrong(info.getUnitZipCode())) {
|
|
|
sb.append("工作地址邮编错误!");
|
|
|
- if (phoneLengthWrong(info.getPhone()))
|
|
|
+ }
|
|
|
+ if (phoneLengthWrong(info.getPhone())) {
|
|
|
sb.append("患者电话号码长度错误!");
|
|
|
- if (phoneLengthWrong(info.getContactPhone()))
|
|
|
+ }
|
|
|
+ if (phoneLengthWrong(info.getContactPhone())) {
|
|
|
sb.append("联系人电话号码长度错误!");
|
|
|
- if (phoneLengthWrong(info.getUnitPhone()))
|
|
|
+ }
|
|
|
+ if (phoneLengthWrong(info.getUnitPhone())) {
|
|
|
sb.append("工作单位电话长度错误!");
|
|
|
- if (betweenDays(info.getDismissDate(), info.getAdmissDate()) < 0)
|
|
|
+ }
|
|
|
+ if (betweenDays(info.getDismissDate(), info.getAdmissDate()) < 0) {
|
|
|
sb.append("出院时间不能小于入院时间!");
|
|
|
- if (betweenDays(info.getBirthDate(), info.getAdmissDate()) > 0)
|
|
|
+ }
|
|
|
+ if (betweenDays(info.getBirthDate(), info.getAdmissDate()) > 0) {
|
|
|
sb.append("出生时间不能大于入院时间!");
|
|
|
- if (betweenDays(info.getQualityControlDate(), info.getDismissDate()) > 7)
|
|
|
+ }
|
|
|
+ if (betweenDays(info.getQualityControlDate(), info.getDismissDate()) > 7) {
|
|
|
sb.append("质控日期不能大于出院7天!");
|
|
|
+ }
|
|
|
if (isNewBorn(info.getHasInfant(), info.getBirthDate())) {
|
|
|
if (isNewBornInfoNull(info.getNewBornWeight()) ||
|
|
|
- isNewBornInfoNull(info.getNewBornAdmissWeight()))
|
|
|
+ isNewBornInfoNull(info.getNewBornAdmissWeight())) {
|
|
|
sb.append("请填写新生儿信息!");
|
|
|
- if (isNewBornInfoNull(info.getXxeApgar()))
|
|
|
+ }
|
|
|
+ if (isNewBornInfoNull(info.getXxeApgar())) {
|
|
|
sb.append("新生儿Apgar评分不能为空!");
|
|
|
+ }
|
|
|
} else {
|
|
|
if (!isNewBornInfoNull(info.getNewBornWeight()) ||
|
|
|
- !isNewBornInfoNull(info.getNewBornAdmissWeight()))
|
|
|
+ !isNewBornInfoNull(info.getNewBornAdmissWeight())) {
|
|
|
sb.append("非新生儿请保持新生信息为空!");
|
|
|
+ }
|
|
|
}
|
|
|
return connectedVerify(sb, info);
|
|
|
}
|
|
|
|
|
|
private String connectedVerify(StringBuilder sb, SheetInfo info) {
|
|
|
if (null != info.getZyDismissWay()) {
|
|
|
- if (info.getZyDismissWay().equals("1") || info.getZyDismissWay().equals("2")) {
|
|
|
- if (StringUtil.isBlank(info.getDismissDestination()))
|
|
|
+ if ("1".equals(info.getZyDismissWay()) || "2".equals(info.getZyDismissWay())) {
|
|
|
+ if (StringUtil.isBlank(info.getDismissDestination())) {
|
|
|
sb.append("患者转入医疗机构不能为空!");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- if (null != info.getHasSurgery() && info.getHasSurgery().equals("0") && !info.getDiagConform3().equals("0")) {
|
|
|
+ if (null != info.getHasSurgery() && "0".equals(info.getHasSurgery()) && !"0".equals(info.getDiagConform3())) {
|
|
|
sb.append("无手术时,诊断符合情况中的术前与术后需要为’未做‘!");
|
|
|
}
|
|
|
if (null != info.getHasSurgery()) {
|
|
|
- if ((info.getHasSurgery().equals("1") || info.getHasSurgery().equals("2") || info.getHasSurgery().equals("3"))
|
|
|
- && info.getDiagConform3().equals("0")) {
|
|
|
+ if (("1".equals(info.getHasSurgery()) || "2".equals(info.getHasSurgery()) || "3".equals(info.getHasSurgery()))
|
|
|
+ && "0".equals(info.getDiagConform3())) {
|
|
|
sb.append("有手术时,诊断符合情况中的术前与术后不可为’未做‘!");
|
|
|
}
|
|
|
}
|
|
|
if (!StringUtil.isBlank(info.getAutopsy())) {
|
|
|
- if (!info.getZyDismissWay().equals("4"))
|
|
|
+ if (!"4".equals(info.getZyDismissWay())) {
|
|
|
sb.append("尸检不为空时,需要离院方式为死亡!");
|
|
|
+ }
|
|
|
}
|
|
|
for (SheetSurgery surgery : info.getSurgeries()) {
|
|
|
checkSurgery(sb, surgery);
|
|
@@ -208,89 +281,119 @@ public class VerifyCaseFrontSheet {
|
|
|
(StringUtil.isBlank(info.getPathologicDiagStr()) || StringUtil.isBlank(info.getPathologicDiagCode()))) {
|
|
|
sb.append("根据患者出院主要诊断,病理诊断不能为空!");
|
|
|
}
|
|
|
- if (null != info.getHasIcu() && info.getHasIcu().equals("2") && (StringUtil.isBlank(info.getIcuDays()) || StringUtil.isBlank(info.getIcuHours()))) {
|
|
|
+ if (null != info.getHasIcu() && "2".equals(info.getHasIcu()) &&
|
|
|
+ (StringUtil.isBlank(info.getIcuDays()) || StringUtil.isBlank(info.getIcuHours()))) {
|
|
|
sb.append("患者ICU时间不能为空!");
|
|
|
}
|
|
|
- if (null != info.getHasSurgery() && hasSurgery(info.getHasSurgery()) && StringUtil.isBlank(info.getSurgeries().get(0).getName()))
|
|
|
+ if (null != info.getHasSurgery() && hasSurgery(info.getHasSurgery()) && StringUtil.isBlank(info.getSurgeries().get(0).getName())) {
|
|
|
sb.append("患者有手术时,手术列表不能为空!");
|
|
|
- if (null != info.getAllergy() && info.getAllergy().equals("2") && StringUtil.isBlank(info.getAllergicMedicine()))
|
|
|
+ }
|
|
|
+ if (null != info.getAllergy() && "2".equals(info.getAllergy()) && StringUtil.isBlank(info.getAllergicMedicine())) {
|
|
|
sb.append("患者有药物过敏时,过敏药物名称不能为空!");
|
|
|
- if (!StringUtil.isBlank(info.getPathologicDiagFee()) && StringUtil.isBlank(info.getBlh()))
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(info.getPathologicDiagFee()) && StringUtil.isBlank(info.getBlh())) {
|
|
|
sb.append("患者有病理诊断费,病理号不能为空!");
|
|
|
- if (hasSurgeryFee(info.getSurgeryFee()) && StringUtil.isBlank(info.getSurgeries().get(0).getName()))
|
|
|
+ }
|
|
|
+ if (hasSurgeryFee(info.getSurgeryFee()) && StringUtil.isBlank(info.getSurgeries().get(0).getName())) {
|
|
|
sb.append("患者有手术费,手术列表不能为空!");
|
|
|
+ }
|
|
|
if (needHurtReason(info.getDisdiags().get(0).getCode()) &&
|
|
|
- (StringUtil.isBlank(info.getHurtReasonName()) || StringUtil.isBlank(info.getHurtReasonCode())))
|
|
|
+ (StringUtil.isBlank(info.getHurtReasonName()) || StringUtil.isBlank(info.getHurtReasonCode()))) {
|
|
|
sb.append("根据患者出院主要诊断,损伤中毒诊断不能为空!");
|
|
|
+ }
|
|
|
if (null != info.getBloodType() && hasBloodType(info.getBloodType()) &&
|
|
|
- (!info.getRh().equals("1") && !info.getRh().equals("2")))
|
|
|
+ (!"1".equals(info.getRh()) && !"2".equals(info.getRh()))) {
|
|
|
sb.append("患者血型确定时,Rh血型应为阴或阳!");
|
|
|
- if (hasDuplicateDiag(info.getDisdiags()))
|
|
|
+ }
|
|
|
+ if (hasDuplicateDiag(info.getDisdiags())) {
|
|
|
sb.append("出院诊断不能存在相同的诊断编码!");
|
|
|
- if (hasSameSurgeryInOneDay(info.getSurgeries()))
|
|
|
+ }
|
|
|
+ if (hasSameSurgeryInOneDay(info.getSurgeries())) {
|
|
|
sb.append("同一天不能有相同的手术!");
|
|
|
- if (surgeryDateWrong(info.getSurgeries(), info.getAdmissDate(), info.getDismissDate()))
|
|
|
+ }
|
|
|
+ if (surgeryDateWrong(info.getSurgeries(), info.getAdmissDate(), info.getDismissDate())) {
|
|
|
sb.append("手术时间必须在入院时间和出院时间之间!");
|
|
|
- if ((null != info.getBloodType() && (info.getBloodType().equals("5") || info.getBloodType().equals("6"))) &&
|
|
|
- (null != info.getRh() && !info.getRh().equals("0") && !info.getRh().equals("3")))
|
|
|
+ }
|
|
|
+ if ((null != info.getBloodType() && ("5".equals(info.getBloodType()) || "6".equals(info.getBloodType()))) &&
|
|
|
+ (null != info.getRh() && !"0".equals(info.getRh()) && !"3".equals(info.getRh()))) {
|
|
|
sb.append("患者血型不确定时,Rh血型应为不详或未查!");
|
|
|
- if (!StringUtil.isBlank(info.getAutopsy()) || (null != info.getZyDismissWay() && info.getZyDismissWay().equals("4"))) {
|
|
|
- if (info.getRescueTimes() <= 0)
|
|
|
+ }
|
|
|
+ if (!StringUtil.isBlank(info.getAutopsy()) || (null != info.getZyDismissWay() && "4".equals(info.getZyDismissWay()))) {
|
|
|
+ if (info.getRescueTimes() <= 0) {
|
|
|
sb.append("患者死亡时,抢救次数不能小于一次!");
|
|
|
+ }
|
|
|
}
|
|
|
- if (info.getRescueTimes() < 0)
|
|
|
+ if (info.getRescueTimes() < 0) {
|
|
|
sb.append("抢救次数不能为负数!");
|
|
|
- if (info.getRescueTimes() < info.getRescueSuccessTimes())
|
|
|
+ }
|
|
|
+ if (info.getRescueTimes() < info.getRescueSuccessTimes()) {
|
|
|
sb.append("抢救成功次数不能大于抢救次数!");
|
|
|
- if (info.getRescueTimes() - info.getRescueSuccessTimes() > 1)
|
|
|
+ }
|
|
|
+ if (info.getRescueTimes() - info.getRescueSuccessTimes() > 1) {
|
|
|
sb.append("抢救成功次数不能少于抢救次数两次!");
|
|
|
+ }
|
|
|
return sb.toString();
|
|
|
}
|
|
|
|
|
|
private boolean hasSurgeryFee(String str) {
|
|
|
- if (str.equals("")) return false;
|
|
|
+ if (StringUtil.isBlank(str)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return Float.parseFloat(str) > 0;
|
|
|
}
|
|
|
|
|
|
private boolean isNewBornInfoNull(String str) {
|
|
|
- return str == null || str.equals("") || str.equals("-");
|
|
|
+ return StringUtil.isBlank(str) || "-".equals(str);
|
|
|
}
|
|
|
|
|
|
private boolean hasSurgery(String str) {
|
|
|
- return str.equals("1") || str.equals("2") || str.equals("3");
|
|
|
+ return "1".equals(str) || "2".equals(str) || "3".equals(str);
|
|
|
}
|
|
|
|
|
|
private boolean isHighLevelSurgery(String level) {
|
|
|
- return level.equals("3") || level.equals("4");
|
|
|
+ return "3".equals(level) || "4".equals(level);
|
|
|
}
|
|
|
|
|
|
private void checkSurgery(StringBuilder sb, SheetSurgery surgery) {
|
|
|
- if (StringUtil.isBlank(surgery.getName())) return;
|
|
|
+ if (StringUtil.isBlank(surgery.getName())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (isHighLevelSurgery(surgery.getLevel())) {
|
|
|
- if (StringUtil.isBlank(surgery.getName()))
|
|
|
+ if (StringUtil.isBlank(surgery.getName())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术名称、编码不能为空!");
|
|
|
- if (null == surgery.getDate())
|
|
|
+ }
|
|
|
+ if (null == surgery.getDate()) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术日期不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getOperator()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getOperator())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术术者不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getAssistantOne()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getAssistantOne())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术I助不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getCutHeal()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getCutHeal())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术切口愈合等级不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getAnaesthesia()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getAnaesthesia())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术麻醉方式不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getAnaesthesiaor()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getAnaesthesiaor())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术麻醉医师不能为空!");
|
|
|
- if (StringUtil.isBlank(surgery.getAssistantTwo()))
|
|
|
+ }
|
|
|
+ if (StringUtil.isBlank(surgery.getAssistantTwo())) {
|
|
|
sb.append("手术").append(surgery.getNo()).append(",三、四级手术II助不能为空!");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private boolean needPathologicDiag(String diag) {
|
|
|
- if (StringUtil.isBlank(diag)) return false;
|
|
|
+ if (StringUtil.isBlank(diag)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
final char firstLetter = diag.toUpperCase().charAt(0);
|
|
|
- if (firstLetter != 'C' && firstLetter != 'D')
|
|
|
+ if (firstLetter != 'C' && firstLetter != 'D') {
|
|
|
return false;
|
|
|
+ }
|
|
|
final String diagBase = diag.substring(1, 3);
|
|
|
final int code;
|
|
|
try {
|