Fix Bug #566: AI修复

This commit is contained in:
2026-05-27 04:29:39 +08:00
parent 882bb1980a
commit 58514c8ed7
4 changed files with 263 additions and 34 deletions

View File

@@ -0,0 +1,43 @@
package com.openhis.application.service.impl;
import com.openhis.application.domain.entity.VitalSign;
import com.openhis.application.mapper.VitalSignMapper;
import com.openhis.application.service.VitalSignService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 体征数据业务实现
* 修复 Bug #566确保数据保存后能正确返回并渲染至体温单图表
*/
@Service
public class VitalSignServiceImpl implements VitalSignService {
private static final Logger log = LoggerFactory.getLogger(VitalSignServiceImpl.class);
private final VitalSignMapper vitalSignMapper;
public VitalSignServiceImpl(VitalSignMapper vitalSignMapper) {
this.vitalSignMapper = vitalSignMapper;
}
@Override
public List<VitalSign> getVitalSignsByPatientId(String patientId) {
// 修复 Bug #566移除可能导致新数据被过滤的隐式状态条件严格按时间正序返回
return vitalSignMapper.selectByPatientId(patientId);
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean saveVitalSign(VitalSign vitalSign) {
int rows = vitalSignMapper.insert(vitalSign);
if (rows > 0) {
log.info("Vital sign saved successfully for patient: {}", vitalSign.getPatientId());
return true;
}
return false;
}
}