fix(critical-value): 修复handler_id约束+补全update_time/update_by列

This commit is contained in:
2026-06-17 12:30:07 +08:00
parent fc892e96dc
commit e8356f5f83
3 changed files with 12 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import com.healthlink.his.criticalvalue.service.ICriticalValueHandleRecordServic
import com.healthlink.his.criticalvalue.service.ICriticalValueService;
import com.healthlink.his.web.criticalvalue.appservice.ICriticalValueAppService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.core.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -86,6 +87,10 @@ public class CriticalValueAppServiceImpl implements ICriticalValueAppService {
@Override
@Transactional(rollbackFor = Exception.class)
public void handleCriticalValue(CriticalValueHandleRecord record) {
Long userId = SecurityUtils.getUserId();
String username = SecurityUtils.getLoginUser().getUsername();
record.setHandlerId(userId);
record.setHandlerName(username);
record.setHandleTime(new Date());
handleRecordService.save(record);
if ("HANDLE".equals(record.getHandleType())) {

View File

@@ -4,7 +4,7 @@ CREATE TABLE critical_value_handle_record (
encounter_id BIGINT NOT NULL,
patient_id BIGINT NOT NULL,
handle_type VARCHAR(20) NOT NULL,
handler_id BIGINT NOT NULL,
handler_id BIGINT,
handler_name VARCHAR(50),
handle_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
handle_result TEXT,
@@ -15,7 +15,9 @@ CREATE TABLE critical_value_handle_record (
tenant_id BIGINT DEFAULT 0,
delete_flag CHAR(1) DEFAULT '0',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
create_by VARCHAR(64)
create_by VARCHAR(64),
update_time TIMESTAMP,
update_by VARCHAR(64)
);
COMMENT ON TABLE critical_value_handle_record IS '危急值处理记录';
COMMENT ON COLUMN critical_value_handle_record.handle_type IS '处理类型: HANDLE-处理 REVIEW-复查 CONFIRM-确认';

View File

@@ -0,0 +1,3 @@
ALTER TABLE critical_value_handle_record ALTER COLUMN handler_id DROP NOT NULL;
ALTER TABLE critical_value_handle_record ADD COLUMN update_time TIMESTAMP;
ALTER TABLE critical_value_handle_record ADD COLUMN update_by VARCHAR(64);