fix(critical-value): 修复handler_id约束+补全update_time/update_by列
This commit is contained in:
@@ -5,6 +5,7 @@ import com.healthlink.his.criticalvalue.service.ICriticalValueHandleRecordServic
|
|||||||
import com.healthlink.his.criticalvalue.service.ICriticalValueService;
|
import com.healthlink.his.criticalvalue.service.ICriticalValueService;
|
||||||
import com.healthlink.his.web.criticalvalue.appservice.ICriticalValueAppService;
|
import com.healthlink.his.web.criticalvalue.appservice.ICriticalValueAppService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.core.common.utils.SecurityUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -86,6 +87,10 @@ public class CriticalValueAppServiceImpl implements ICriticalValueAppService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void handleCriticalValue(CriticalValueHandleRecord record) {
|
public void handleCriticalValue(CriticalValueHandleRecord record) {
|
||||||
|
Long userId = SecurityUtils.getUserId();
|
||||||
|
String username = SecurityUtils.getLoginUser().getUsername();
|
||||||
|
record.setHandlerId(userId);
|
||||||
|
record.setHandlerName(username);
|
||||||
record.setHandleTime(new Date());
|
record.setHandleTime(new Date());
|
||||||
handleRecordService.save(record);
|
handleRecordService.save(record);
|
||||||
if ("HANDLE".equals(record.getHandleType())) {
|
if ("HANDLE".equals(record.getHandleType())) {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ CREATE TABLE critical_value_handle_record (
|
|||||||
encounter_id BIGINT NOT NULL,
|
encounter_id BIGINT NOT NULL,
|
||||||
patient_id BIGINT NOT NULL,
|
patient_id BIGINT NOT NULL,
|
||||||
handle_type VARCHAR(20) NOT NULL,
|
handle_type VARCHAR(20) NOT NULL,
|
||||||
handler_id BIGINT NOT NULL,
|
handler_id BIGINT,
|
||||||
handler_name VARCHAR(50),
|
handler_name VARCHAR(50),
|
||||||
handle_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
handle_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
handle_result TEXT,
|
handle_result TEXT,
|
||||||
@@ -15,7 +15,9 @@ CREATE TABLE critical_value_handle_record (
|
|||||||
tenant_id BIGINT DEFAULT 0,
|
tenant_id BIGINT DEFAULT 0,
|
||||||
delete_flag CHAR(1) DEFAULT '0',
|
delete_flag CHAR(1) DEFAULT '0',
|
||||||
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
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 TABLE critical_value_handle_record IS '危急值处理记录';
|
||||||
COMMENT ON COLUMN critical_value_handle_record.handle_type IS '处理类型: HANDLE-处理 REVIEW-复查 CONFIRM-确认';
|
COMMENT ON COLUMN critical_value_handle_record.handle_type IS '处理类型: HANDLE-处理 REVIEW-复查 CONFIRM-确认';
|
||||||
|
|||||||
@@ -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);
|
||||||
Reference in New Issue
Block a user