- 将"已取消"状态显示修改为"已取消/作废"

- 修复申请时间显示问题,使用动态时间并统一格式
- 过滤查询中的已作废会诊数据
- 优化参与医生列表显示字段
- 修复时间格式化显示为YYYY-MM-DD格式
This commit is contained in:
wangjian963
2026-03-19 16:25:59 +08:00
parent 68c0c098c8
commit 83747d8626
3 changed files with 52 additions and 42 deletions

View File

@@ -61,6 +61,8 @@ import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
import static com.openhis.web.consultation.enums.ConsultationStatusEnum.CANCELLED;
/**
* 会诊管理AppService实现类
*
@@ -134,6 +136,8 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
// 根据就诊ID查询该患者的会诊申请
wrapper.eq(ConsultationRequest::getEncounterId, encounterId);
// 过滤已作废的数据
wrapper.ne(ConsultationRequest::getConsultationStatus, CANCELLED.getCode());
wrapper.orderByDesc(ConsultationRequest::getCreateTime);
List<ConsultationRequest> list = consultationRequestMapper.selectList(wrapper);
@@ -282,11 +286,15 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
entity = new ConsultationRequest();
entity.setConsultationId(generateConsultationId());
entity.setTenantId(SecurityUtils.getLoginUser().getTenantId().longValue());
entity.setConsultationRequestDate(new Date());
}
// 复制基本属性(现在字段名已统一,可以直接复制)
BeanUtils.copyProperties(dto, entity, "id", "consultationId", "invitedList", "submitFlag", "provisionalDiagnosis", "consultationRequestDate");
BeanUtils.copyProperties(dto, entity, "id", "consultationId", "invitedList", "submitFlag", "provisionalDiagnosis");
// 新增时:如果前端没有传递申请时间,使用服务器时间
if (!isUpdate && entity.getConsultationRequestDate() == null) {
entity.setConsultationRequestDate(new Date());
}
// 如果前端没有传递申请医生ID使用当前登录用户
if (entity.getRequestingPhysicianId() == null) {
@@ -440,7 +448,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
} else {
// 作废:将状态改为"已取消"
entity.setConsultationStatus(ConsultationStatusEnum.CANCELLED.getCode());
entity.setConsultationStatus(CANCELLED.getCode());
entity.setCancelReason(cancelReason);
entity.setCancelNatureDate(new Date());
consultationRequestMapper.updateById(entity);

View File

@@ -41,7 +41,7 @@ public enum ConsultationStatusEnum {
/**
* 已取消
*/
CANCELLED(50, "已取消");
CANCELLED(50, "已取消/作废");
/**
* 状态码