This commit is contained in:
wucongxing8150 2025-07-09 15:51:31 +08:00
parent f1a07d4c1a
commit 94f796fdf2

View File

@ -509,10 +509,20 @@ public class MedicalRecordService {
return ResponseDTO.userErrorParam("最后一次人工肝治疗后检测时间必须在入院和出院时间之间"); return ResponseDTO.userErrorParam("最后一次人工肝治疗后检测时间必须在入院和出院时间之间");
} }
for (DpmsAddForm dpma : dpmas) { for (int i = 0; i < dpmas.size(); i++) {
DpmsAddForm dpma = dpmas.get(i);
LocalDateTime treatTime = dpma.getTreatTime(); LocalDateTime treatTime = dpma.getTreatTime();
if (dpmas.size() > 1) {
// 多次治疗必须严格在入院和出院之间不能等于
if (!treatTime.isAfter(admissionTime) || !treatTime.isBefore(dischargeTime)) {
return ResponseDTO.userErrorParam("" + (i + 1) + " 次人工肝治疗时间必须在入院和出院时间之间");
}
} else {
// 只有一次治疗允许等于入院或出院时间
if (treatTime.isBefore(admissionTime) || treatTime.isAfter(dischargeTime)) { if (treatTime.isBefore(admissionTime) || treatTime.isAfter(dischargeTime)) {
return ResponseDTO.userErrorParam("人工肝治疗时间必须在入院和出院时间之间"); return ResponseDTO.userErrorParam("人工肝治疗时间必须在入院和出院时间之间(允许为同一天)");
}
} }
} }