- 将"已取消"状态显示修改为"已取消/作废"
- 修复申请时间显示问题,使用动态时间并统一格式 - 过滤查询中的已作废会诊数据 - 优化参与医生列表显示字段 - 修复时间格式化显示为YYYY-MM-DD格式
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -41,7 +41,7 @@ public enum ConsultationStatusEnum {
|
||||
/**
|
||||
* 已取消
|
||||
*/
|
||||
CANCELLED(50, "已取消");
|
||||
CANCELLED(50, "已取消/作废");
|
||||
|
||||
/**
|
||||
* 状态码
|
||||
|
||||
Reference in New Issue
Block a user