fix: 修复NPE+日期比较+权限注解+事务注解

This commit is contained in:
2026-06-18 20:15:50 +08:00
parent 87f8840d57
commit 81bbc5c280
64 changed files with 159 additions and 140 deletions

View File

@@ -21,6 +21,17 @@ import java.util.stream.Collectors;
*/
public class SecurityUtils {
/**
* 获取医务人员ID
**/
public static Long getPractitionerId() {
try {
return getLoginUser().getPractitionerId();
} catch (Exception e) {
throw new ServiceException("获取医务人员ID异常", HttpStatus.UNAUTHORIZED);
}
}
/**
* 用户ID
**/

View File

@@ -92,7 +92,7 @@ public class AdjustPriceServiceImpl implements IAdjustPriceService {
// 单据号
String busNo = assignSeqUtil.getSeqByDay(AssignSeqEnum.CHANGE_PRICE_BUZ.getPrefix());
// 当前人
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 根据表单提交的tab 进入不同的 execute
if (AdjustPriceEnum.MEDICINE.getCode().equals(categoryType)
|| AdjustPriceEnum.CONSUMABLES.getCode().equals(categoryType)) {
@@ -122,7 +122,7 @@ public class AdjustPriceServiceImpl implements IAdjustPriceService {
// 单据号
String busNo = assignSeqUtil.getSeqByDay(AssignSeqEnum.CHANGE_PRICE_BUZ.getPrefix());
// 当前人
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 根据表单提交的tab 进入不同的 execute
if (AdjustPriceEnum.MEDICINE.getCode().equals(categoryType)
|| AdjustPriceEnum.CONSUMABLES.getCode().equals(categoryType)) {
@@ -156,7 +156,7 @@ public class AdjustPriceServiceImpl implements IAdjustPriceService {
@Override
public R<?> searchChangePriceSubmitDataToPage(AdjustPriceManagerSearchParam adjustPriceManagerSearchParam,
Integer pageNo, Integer pageSize, String searchKey, HttpServletRequest request) {
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
HashSet<String> searchFields = new HashSet<>();
searchFields.add(CommonConstants.FieldName.BusNo);
// 构建查询条件

View File

@@ -77,7 +77,7 @@ public class DoctorScheduleAppServiceImpl implements IDoctorScheduleAppService {
String todayStr = LocalDate.now().toString(); // yyyy-MM-dd
// 从 SecurityUtils 获取当前登录医生ID
Long currentDoctorId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentDoctorId = SecurityUtils.getPractitionerId();
if (currentDoctorId != null) {
List<DoctorScheduleWithDateDto> list = doctorScheduleMapper.selectTodayMySchedule(todayStr,

View File

@@ -347,7 +347,7 @@ public class LocationAppServiceImpl implements ILocationAppService {
}
if (Whether.YES.getCode().equals(isInHospital)) {
// 当前登录者的id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
List<Long> locationIds = practitionerRoleService.getLocationIdsByPractitionerId(practitionerId);
queryWrapper.in(Location::getId, locationIds);
}

View File

@@ -489,7 +489,7 @@ public class PractitionerAppServiceImpl implements IPractitionerAppService {
@Override
public List<SelectableOrgDto> getSelectableOrgList() {
// 参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
return practitionerAppAppMapper.getSelectableOrgList(practitionerId);
}
@@ -502,7 +502,7 @@ public class PractitionerAppServiceImpl implements IPractitionerAppService {
@Override
public R<?> switchOrg(Long orgId) {
// 参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Practitioner practitioner = new Practitioner();
practitioner.setId(practitionerId);
practitioner.setOrgId(orgId);

View File

@@ -82,8 +82,8 @@ public class ChargeItemFormData {
this.statusEnum = ChargeItemStatus.PLANNED.getValue();
this.contextEnum = ChargeItemContext.REGISTER.getValue();
this.occurrenceTime = new Date();
this.performerId = SecurityUtils.getLoginUser().getPractitionerId();
this.entererId = SecurityUtils.getLoginUser().getPractitionerId();
this.performerId = SecurityUtils.getPractitionerId();
this.entererId = SecurityUtils.getPractitionerId();
this.enteredDate = new Date();
this.serviceTable = CommonConstants.TableName.ADM_HEALTHCARE_SERVICE;
}

View File

@@ -144,7 +144,7 @@ public class PricingProjectDto {
this.statusEnum = RequestStatus.ACTIVE.getValue();
this.categoryEnum = EncounterClass.AMB.getValue();
this.therapyEnum = TherapyTimeType.TEMPORARY.getValue();
this.practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
this.practitionerId = SecurityUtils.getPractitionerId();
this.orgId = SecurityUtils.getLoginUser().getOrgId(); // 开方人科室
}
}

View File

@@ -201,7 +201,7 @@ public class ExamApplyController extends BaseController {
Integer tenantId = null;
String currentUsername = "system";
try {
currentUserId = SecurityUtils.getLoginUser().getPractitionerId();
currentUserId = SecurityUtils.getPractitionerId();
currentOrgId = SecurityUtils.getLoginUser().getOrgId();
tenantId = SecurityUtils.getLoginUser().getTenantId();
currentUsername = SecurityUtils.getUsername();
@@ -406,7 +406,7 @@ public class ExamApplyController extends BaseController {
Integer tenantId = null;
String currentUsername = "system";
try {
currentUserId = SecurityUtils.getLoginUser().getPractitionerId();
currentUserId = SecurityUtils.getPractitionerId();
currentOrgId = SecurityUtils.getLoginUser().getOrgId();
tenantId = SecurityUtils.getLoginUser().getTenantId();
currentUsername = SecurityUtils.getUsername();

View File

@@ -275,7 +275,7 @@ public class SurgeryAppServiceImpl implements ISurgeryAppService {
// 当前登录账号的科室id
Long orgId = SecurityUtils.getLoginUser().getOrgId();
// 当前参与者ID
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前用户ID
Long userId = SecurityUtils.getLoginUser().getUserId();
// 当前时间

View File

@@ -129,7 +129,7 @@ public class CommonServiceImpl implements ICommonService {
public List<LocationDto> getInventoryPharmacyList() {
// 用户id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 根据用户id获得管理库房信息
List<Long> locationIds = practitionerRoleService.getLocationIdsByPractitionerId(practitionerId);
@@ -192,7 +192,7 @@ public class CommonServiceImpl implements ICommonService {
@Override
public List<LocationDto> getInventoryCabinetList() {
// 用户id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 根据用户id获得管理库房信息
List<Long> locationIds = practitionerRoleService.getLocationIdsByPractitionerId(practitionerId);
@@ -465,7 +465,7 @@ public class CommonServiceImpl implements ICommonService {
@Override
public List<LocationDto> getPractitionerWard() {
// 获取当前登录用户信息
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Long currentOrgId = SecurityUtils.getLoginUser().getOrgId();
log.info("getPractitionerWard - practitionerId: {}, currentOrgId: {}", practitionerId, currentOrgId);

View File

@@ -308,7 +308,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
// 如果前端没有传递申请医生ID使用当前登录用户
if (entity.getRequestingPhysicianId() == null) {
entity.setRequestingPhysicianId(SecurityUtils.getLoginUser().getPractitionerId());
entity.setRequestingPhysicianId(SecurityUtils.getPractitionerId());
}
// 设置邀请对象文本(拼接所有医生名称)
@@ -333,7 +333,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
if (Boolean.TRUE.equals(dto.getSubmitFlag())) {
entity.setConsultationStatus(ConsultationStatusEnum.SUBMITTED.getCode());
entity.setConfirmingPhysician(SecurityUtils.getLoginUser().getUser().getNickName());
entity.setConfirmingPhysicianId(SecurityUtils.getLoginUser().getPractitionerId());
entity.setConfirmingPhysicianId(SecurityUtils.getPractitionerId());
entity.setConfirmingDate(new Date());
} else {
entity.setConsultationStatus(ConsultationStatusEnum.NEW.getCode());
@@ -414,7 +414,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
// 设置提交会诊的医生信息
entity.setConfirmingPhysician(SecurityUtils.getLoginUser().getUser().getNickName());
entity.setConfirmingPhysicianId(SecurityUtils.getLoginUser().getPractitionerId());
entity.setConfirmingPhysicianId(SecurityUtils.getPractitionerId());
entity.setConfirmingDate(new Date());
consultationRequestMapper.updateById(entity);
@@ -731,7 +731,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
public List<ConsultationRequestDto> getMyInvitations() {
try {
// 获取当前登录医生ID和租户ID
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
Long tenantId = SecurityUtils.getLoginUser().getTenantId().longValue();
// 查询邀请我的会诊申请
@@ -1266,7 +1266,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
public List<ConsultationConfirmationDto> getPendingConfirmationList() {
try {
// 获取当前登录医生ID和租户ID
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
Long tenantId = SecurityUtils.getLoginUser().getTenantId().longValue();
log.info("获取待确认会诊列表当前医生ID: {}", currentPhysicianId);
@@ -1374,7 +1374,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
}
// 2. 获取当前登录医生信息
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
String currentPhysicianName = SecurityUtils.getLoginUser().getUser().getNickName();
String currentDeptName = dto.getConfirmingDeptName(); // 前端传递
@@ -1459,7 +1459,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
private void createConfirmationRecord(ConsultationRequest request) {
try {
// 🎯 获取当前操作的医生信息(最后一个确认的医生)
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
String currentPhysicianName = SecurityUtils.getLoginUser().getUser().getNickName();
// 查询当前医生的邀请记录(获取科室信息)
@@ -1572,7 +1572,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
// 2. 获取当前登录医生信息
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
// 3. 查询当前医生的邀请记录
LambdaQueryWrapper<ConsultationInvited> invitedWrapper = new LambdaQueryWrapper<>();
@@ -1651,7 +1651,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
}
// 2. 获取当前登录医生信息
Long currentPhysicianId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPhysicianId = SecurityUtils.getPractitionerId();
String currentPhysicianName = SecurityUtils.getLoginUser().getUser().getNickName();
// 3. 查询当前医生的邀请记录

View File

@@ -1128,7 +1128,7 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
// 🔧 Bug Fix: 确保practitionerId不为null
if (adviceSaveDto.getPractitionerId() == null) {
adviceSaveDto.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
adviceSaveDto.setPractitionerId(SecurityUtils.getPractitionerId());
log.info("handMedication - 自动补全practitionerId: practitionerId={}", adviceSaveDto.getPractitionerId());
}
@@ -1615,7 +1615,7 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
// 🔧 Bug Fix: 确保practitionerId不为null
if (adviceSaveDto.getPractitionerId() == null) {
adviceSaveDto.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
adviceSaveDto.setPractitionerId(SecurityUtils.getPractitionerId());
log.info("自动补全practitionerId: practitionerId={}", adviceSaveDto.getPractitionerId());
}
@@ -2065,7 +2065,7 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
// 🔧 Bug Fix: 确保practitionerId不为null
if (adviceSaveDto.getPractitionerId() == null) {
adviceSaveDto.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
adviceSaveDto.setPractitionerId(SecurityUtils.getPractitionerId());
log.info("handService - 自动补全practitionerId: practitionerId={}", adviceSaveDto.getPractitionerId());
}
@@ -2308,7 +2308,7 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
@Override
public R<?> getRequestBaseInfo(Long encounterId, Integer generateSourceEnum, String sourceBillNo) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 未指定generateSourceEnum时默认只查询医生开立的医嘱
int sourceEnum = (generateSourceEnum != null) ? generateSourceEnum : GenerateSource.DOCTOR_PRESCRIPTION.getValue();
// 医嘱请求数据
@@ -2440,7 +2440,7 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
@Override
public R<?> getRequestHistoryInfo(Long patientId, Long encounterId) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 医嘱请求数据
List<RequestBaseDto> requestBaseInfo = doctorStationAdviceAppMapper.getRequestBaseInfo(encounterId, patientId,
CommonConstants.TableName.MED_MEDICATION_REQUEST, CommonConstants.TableName.WOR_DEVICE_REQUEST,

View File

@@ -191,7 +191,7 @@ public class DoctorStationChineseMedicalAppServiceImpl implements IDoctorStation
condition.setYbNo(saveDiagnosisChildParam.getYbNo());
condition.setTcmFlag(Whether.YES.getValue());// 中医标识
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
condition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
// 设置租户ID避免数据库约束错误
condition.setTenantId(SecurityUtils.getLoginUser().getTenantId());
// 设置创建人,避免数据库约束错误
@@ -287,7 +287,7 @@ public class DoctorStationChineseMedicalAppServiceImpl implements IDoctorStation
condition.setYbNo(saveDiagnosisChildParam.getYbNo());
condition.setTcmFlag(Whether.YES.getValue());// 中医标识
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
condition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
// 设置租户ID避免数据库约束错误
condition.setTenantId(SecurityUtils.getLoginUser().getTenantId());
// 设置创建人,避免数据库约束错误
@@ -659,7 +659,7 @@ public class DoctorStationChineseMedicalAppServiceImpl implements IDoctorStation
chargeItem.setContextEnum(ChargeItemContext.ACTIVITY.getValue()); // 类型
chargeItem.setEncounterId(encounterId); // 就诊id
chargeItem.setDefinitionId(advicePriceDto.getDefinitionId()); // 费用定价ID
chargeItem.setEntererId(SecurityUtils.getLoginUser().getPractitionerId());// 开立人ID
chargeItem.setEntererId(SecurityUtils.getPractitionerId());// 开立人ID
chargeItem.setRequestingOrgId(orgId); // 开立科室
chargeItem.setEnteredDate(curDate); // 开立时间
chargeItem.setProductTable(activityAdviceBaseDto.getAdviceTableName());// 产品所在表
@@ -712,7 +712,7 @@ public class DoctorStationChineseMedicalAppServiceImpl implements IDoctorStation
*/
public R<?> getTcmRequestBaseInfo(Long encounterId) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 医嘱请求数据
List<RequestBaseDto> requestBaseInfo = doctorStationChineseMedicalAppMapper.getTcmRequestBaseInfo(encounterId,
null, CommonConstants.TableName.MED_MEDICATION_REQUEST, CommonConstants.TableName.WOR_DEVICE_REQUEST,
@@ -739,7 +739,7 @@ public class DoctorStationChineseMedicalAppServiceImpl implements IDoctorStation
@Override
public R<?> getTcmRequestHistoryInfo(Long patientId, Long encounterId) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 医嘱请求数据
List<RequestBaseDto> requestBaseInfo = doctorStationChineseMedicalAppMapper.getTcmRequestHistoryInfo(
encounterId, patientId, CommonConstants.TableName.MED_MEDICATION_REQUEST,

View File

@@ -232,7 +232,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn
condition.setDefinitionId(saveDiagnosisChildParam.getDefinitionId());
condition.setYbNo(saveDiagnosisChildParam.getYbNo());
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
condition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
// 设置租户ID避免数据库约束错误
condition.setTenantId(SecurityUtils.getLoginUser().getTenantId());
// 设置创建人,避免数据库约束错误
@@ -328,7 +328,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn
condition.setDefinitionId(saveDiagnosisChildParam.getDefinitionId());
condition.setYbNo(saveDiagnosisChildParam.getYbNo());
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
condition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
if(condition.getCreateBy() == null){
condition.setCreateBy(username);
@@ -435,7 +435,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn
this.handleConditionDefinitionMetadata(patientHistoryList);
conditionDefinitionBusinessClass.setPatientHistoryList(patientHistoryList);
// 医生常用诊断
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId(); // 当前参与者ID
Long practitionerId = SecurityUtils.getPractitionerId(); // 当前参与者ID
List<ConditionDefinitionMetadata> doctorCommonUseList =
doctorStationDiagnosisAppMapper.getDoctorCommonUseList(PublicationStatus.ACTIVE.getValue(), practitionerId);
this.handleConditionDefinitionMetadata(doctorCommonUseList);
@@ -631,7 +631,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn
log.debug("传染病报告卡数据,DoctorId:{}", infectiousDiseaseReport.getDoctorId());
if (infectiousDiseaseReport.getDoctorId() == null) {
// 优先使用 practitionerId如果没有则使用 userId
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
log.debug("传染病报告卡数据,PractitionerId:{}", practitionerId);
if (practitionerId != null) {
infectiousDiseaseReport.setDoctorId(practitionerId);

View File

@@ -199,7 +199,7 @@ public class DoctorStationMainAppServiceImpl implements IDoctorStationMainAppSer
EncounterParticipant encounterParticipant = new EncounterParticipant();
encounterParticipant.setEncounterId(encounterId);
encounterParticipant.setTypeCode(ParticipantType.ADMITTER.getCode());// 接诊医生
encounterParticipant.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
encounterParticipant.setPractitionerId(SecurityUtils.getPractitionerId());
encounterParticipant.setStatusEnum(EncounterActivityStatus.ACTIVE.getValue()); // 状态
encounterParticipant.setTenantId(tenantId);
encounterParticipant.setCreateBy(currentUsername);
@@ -570,7 +570,7 @@ public class DoctorStationMainAppServiceImpl implements IDoctorStationMainAppSer
// 3. 核心更新:改回待诊+更新missed_time
Date now = new Date();
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
int updateCount = encounterMapper.update(null,
new LambdaUpdateWrapper<Encounter>()
.eq(Encounter::getId, encounterId)

View File

@@ -47,7 +47,7 @@ public class ReservationRecordAppServiceImpl implements IReservationRecordAppSer
if (reservationRecordDto.getPractitionerId() != null) {
practitionerId = reservationRecordDto.getPractitionerId();
} else {
practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
practitionerId = SecurityUtils.getPractitionerId();
}
ReservationRecord reservationRecord = new ReservationRecord();
@@ -80,7 +80,7 @@ public class ReservationRecordAppServiceImpl implements IReservationRecordAppSer
if (reservationRecordDto.getPractitionerId() != null) {
practitionerId = reservationRecordDto.getPractitionerId();
} else {
practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
practitionerId = SecurityUtils.getPractitionerId();
}
ReservationRecord reservationRecord = new ReservationRecord();

View File

@@ -41,7 +41,7 @@ public class TodayOutpatientServiceImpl implements ITodayOutpatientService {
Long doctorId = SecurityUtils.getLoginUser().getUserId();
Long departmentId = SecurityUtils.getLoginUser().getOrgId();
Integer tenantId = SecurityUtils.getLoginUser().getTenantId();
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
String today = DateUtil.format(new Date(), "yyyy-MM-dd");
// 获取今日统计信息
@@ -146,7 +146,7 @@ public class TodayOutpatientServiceImpl implements ITodayOutpatientService {
queryWrapper.apply("enc.start_time::DATE <= CAST({0} AS DATE)", queryDate);
// 添加医生条件 - 查询当前医生的门诊患者
queryWrapper.eq("ep.practitioner_id", SecurityUtils.getLoginUser().getPractitionerId());
queryWrapper.eq("ep.practitioner_id", SecurityUtils.getPractitionerId());
// 添加状态条件
if (ObjectUtil.isNotEmpty(statusEnum)) {

View File

@@ -37,7 +37,7 @@ public class PendingEmrController {
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(required = false) String patientName) {
if (doctorId == null) {
doctorId = com.core.common.utils.SecurityUtils.getLoginUser().getPractitionerId();
doctorId = com.core.common.utils.SecurityUtils.getPractitionerId();
}
return iDoctorStationEmrAppService.getPendingEmrList(doctorId, pageNum, pageSize, patientName);
}
@@ -53,7 +53,7 @@ public class PendingEmrController {
public R<?> getPendingEmrCount(@RequestParam(required = false) Long doctorId,
@RequestParam(required = false) String patientName) {
if (doctorId == null) {
doctorId = com.core.common.utils.SecurityUtils.getLoginUser().getPractitionerId();
doctorId = com.core.common.utils.SecurityUtils.getPractitionerId();
}
return iDoctorStationEmrAppService.getPendingEmrCount(doctorId, patientName);
}

View File

@@ -294,7 +294,7 @@ public class AdviceSaveDto {
this.chineseHerbsDoseQuantity = new BigDecimal("1");
// 默认设置为长期医嘱,但前端应该明确传递正确的值
this.therapyEnum = TherapyTimeType.LONG_TERM.getValue();
this.practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
this.practitionerId = SecurityUtils.getPractitionerId();
this.founderOrgId = SecurityUtils.getLoginUser().getOrgId(); // 开方人科室
}

View File

@@ -445,7 +445,7 @@ public class AdviceUtils {
serviceRequest.setCategoryEnum(Integer.valueOf(activityAdviceBaseDto.getCategoryCode())); // 请求类型
serviceRequest.setActivityId(activityAdviceBaseDto.getAdviceDefinitionId());// 诊疗定义id
serviceRequest.setPatientId(activityChildrenJsonParams.getPatientId()); // 患者
serviceRequest.setRequesterId(SecurityUtils.getLoginUser().getPractitionerId()); // 开方医生
serviceRequest.setRequesterId(SecurityUtils.getPractitionerId()); // 开方医生
serviceRequest.setEncounterId(activityChildrenJsonParams.getEncounterId()); // 就诊id
serviceRequest.setAuthoredTime(curDate); // 请求签发时间
serviceRequest.setOrgId(organizationId); // 执行科室
@@ -466,7 +466,7 @@ public class AdviceUtils {
chargeItem.setContextEnum(ChargeItemContext.ACTIVITY.getValue()); // 类型
chargeItem.setEncounterId(activityChildrenJsonParams.getEncounterId()); // 就诊id
chargeItem.setDefinitionId(advicePriceDto.getDefinitionId()); // 费用定价ID
chargeItem.setEntererId(SecurityUtils.getLoginUser().getPractitionerId());// 开立人ID
chargeItem.setEntererId(SecurityUtils.getPractitionerId());// 开立人ID
chargeItem.setRequestingOrgId(orgId); // 开立科室
chargeItem.setEnteredDate(curDate); // 开立时间
chargeItem.setServiceTable(CommonConstants.TableName.WOR_SERVICE_REQUEST);// 医疗服务类型

View File

@@ -173,9 +173,9 @@ public class AdvancePaymentManageAppServiceImpl implements IAdvancePaymentManage
payment.setPaymentEnum(paymentEnum); // 付款类别
payment.setPaymentReconciliationId(advancePaymentInAndOutDto.getPatientId()); // 付款实体ID
payment.setKindEnum(PaymentKind.HOSPITAL_DEPOSIT.getValue()); // 发起支付的工作流程类别-住院存款
payment.setEntererId(SecurityUtils.getLoginUser().getPractitionerId()); // 收款员
payment.setEntererId(SecurityUtils.getPractitionerId()); // 收款员
payment.setPatientId(advancePaymentInAndOutDto.getPatientId()); // 患者ID
payment.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId()); // 请求支付责任人ID
payment.setPractitionerId(SecurityUtils.getPractitionerId()); // 请求支付责任人ID
payment.setOutcomeEnum(PaymentOutcome.PARTIAL.getCode()); // 付款结果
payment.setLocationId(-99L); // 支付位置
payment.setExpirationDate(futureTime); // 到期时间

View File

@@ -96,7 +96,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
@Override
public R<?> registerByDoctor(InHospitalRegisterDto inHospitalRegisterDto) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 患者id
Long patientId = inHospitalRegisterDto.getPatientId();
// 门诊就诊id
@@ -135,7 +135,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
zYCondition.setDefinitionId(inHospitalRegisterDto.getDiagnosisDefinitionId()); // 诊断定义Id
zYCondition.setYbNo(inHospitalRegisterDto.getDiagnosisYbNo()); // 诊断对应的医保编码
zYCondition.setRecordedDatetime(new Date()); // 记录时间
zYCondition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
zYCondition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
iConditionService.save(zYCondition);
Long conditionId = zYCondition.getId();// 诊断id
@@ -398,7 +398,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
encounter.setAdmitSourceCode(inHospitalInfoDto.getAdmitSourceCode()); // 入院类型
encounter.setInWayCode(inHospitalInfoDto.getInWayCode()); // 入院方式
encounter.setStartTime(inHospitalInfoDto.getStartTime()); // 入院日期
encounter.setRegistrarId(SecurityUtils.getLoginUser().getPractitionerId()); // 登记员
encounter.setRegistrarId(SecurityUtils.getPractitionerId()); // 登记员
iEncounterService.saveOrUpdate(encounter);
// 更新病区信息
@@ -532,7 +532,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
// 设置状态为已作废
encounter.setStatusEnum(EncounterZyStatus.VOIDED.getValue());
encounter.setRegistrarId(SecurityUtils.getLoginUser().getPractitionerId()); // 作废操作人
encounter.setRegistrarId(SecurityUtils.getPractitionerId()); // 作废操作人
iEncounterService.saveOrUpdate(encounter);
// 清理账户记录
@@ -591,7 +591,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
encounterReg.setAdmitSourceCode(inHospitalInfoDto.getAdmitSourceCode()); // 入院类型
encounterReg.setInWayCode(inHospitalInfoDto.getInWayCode()); // 入院方式
encounterReg.setStartTime(inHospitalInfoDto.getStartTime()); // 入院日期
encounterReg.setRegistrarId(SecurityUtils.getLoginUser().getPractitionerId()); // 登记员id
encounterReg.setRegistrarId(SecurityUtils.getPractitionerId()); // 登记员id
iEncounterService.saveOrUpdate(encounterReg);
// 先查询当前就诊是否已经分配了病区
@@ -654,9 +654,9 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
payment.setPaymentEnum(PaymentType.PAY.getValue()); // 付款类别
payment.setPaymentReconciliationId(accountPersonalCash.getPatientId()); // 付款实体ID
payment.setKindEnum(PaymentKind.HOSPITAL_DEPOSIT.getValue()); // 发起支付的工作流程类别-住院存款
payment.setEntererId(SecurityUtils.getLoginUser().getPractitionerId()); // 收款员
payment.setEntererId(SecurityUtils.getPractitionerId()); // 收款员
payment.setPatientId(accountPersonalCash.getPatientId()); // 患者ID
payment.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId()); // 请求支付责任人ID
payment.setPractitionerId(SecurityUtils.getPractitionerId()); // 请求支付责任人ID
payment.setOutcomeEnum(PaymentOutcome.PARTIAL.getCode()); // 付款结果
payment.setLocationId(-99L); // 支付位置
payment.setExpirationDate(futureTime); // 到期时间
@@ -687,7 +687,7 @@ public class InHospitalRegisterAppServiceImpl implements IInHospitalRegisterAppS
zYCondition.setDefinitionId(inHospitalInfoDto.getDiagnosisDefinitionId()); // 诊断定义Id
zYCondition.setYbNo(inHospitalInfoDto.getDiagnosisYbNo()); // 诊断对应的医保编码
zYCondition.setRecordedDatetime(new Date()); // 记录时间
zYCondition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
zYCondition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
iConditionService.save(zYCondition);
Long conditionId = zYCondition.getId();// 诊断id

View File

@@ -423,7 +423,7 @@ public class AdviceProcessAppServiceImpl implements IAdviceProcessAppService {
deviceRequestList.add(item);
}
}
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Date checkDate = new Date();
if (!serviceRequestList.isEmpty()) {
List<Long> serviceReqIds = serviceRequestList.stream().map(PerformInfoDto::getRequestId).toList();
@@ -574,7 +574,7 @@ public class AdviceProcessAppServiceImpl implements IAdviceProcessAppService {
return R.fail("该药品已由药房发放,请先执行退药处理,不可直接退回");
}
}
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Date checkDate = new Date();
// 从请求中提取退回原因(所有项目共享同一原因)
String backReason = performInfoList.stream()
@@ -977,7 +977,7 @@ public class AdviceProcessAppServiceImpl implements IAdviceProcessAppService {
// 当前时间
Date curDate = new Date();
// 参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 长期
MedicationRequest longMedicationRequest;
ChargeItem chargeItem;
@@ -1265,7 +1265,7 @@ public class AdviceProcessAppServiceImpl implements IAdviceProcessAppService {
// 当前时间
Date curDate = new Date();
// 参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Date clickDate = new Date();
// 长期

View File

@@ -74,7 +74,7 @@ public class EncounterAutoRollAppServiceImpl implements IEncounterAutoRollAppSer
@Override
public R<?> saveBinding(EncounterAutoRollSaveDto encounterAutoRollSaveDto) {
// 当前登录账号参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前登录账号科室id
Long orgId = SecurityUtils.getLoginUser().getOrgId();

View File

@@ -210,7 +210,7 @@ public class MedicineSummaryAppServiceImpl implements IMedicineSummaryAppService
Date now = medicineSummaryParamList.get(0).getExecuteTime() != null
? medicineSummaryParamList.get(0).getExecuteTime() : DateUtils.getNowDate();
// 申请人
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 药品发放id
List<Long> medDispenseIdList
= medicineSummaryParamList.stream().map(MedicineSummaryParam::getDispenseId).toList();

View File

@@ -205,7 +205,7 @@ public class OrgDeviceStockTakeAppServiceImpl implements IOrgDeviceStockTakeAppS
// 申请时间
Date now = DateUtils.getNowDate();
// 申请人
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
for (OrgDeviceSummaryParam orgDeviceSummaryParam : orgDeviceSummaryParamList) {
// 汇总单据号

View File

@@ -129,7 +129,7 @@ public class DepositAppServiceImpl implements IDepositAppService {
@Override
public R<?> savePayment(PaymentDto paymentDto) {
// 收款员id
Long enterId = SecurityUtils.getLoginUser().getPractitionerId();
Long enterId = SecurityUtils.getPractitionerId();
// 查询就诊信息获取就诊ID
Encounter encounter = iEncounterService

View File

@@ -149,7 +149,7 @@ public class NursingRecordAppServiceImpl implements INursingRecordAppService {
@Transactional(rollbackFor = Exception.class)
public R<?> saveRecord(NursingRecordDto nursingRecordDto) {
// 取得记录人员id
Long recorderId = SecurityUtils.getLoginUser().getPractitionerId();
Long recorderId = SecurityUtils.getPractitionerId();
Emr emr = new Emr();
// 病历信息
@@ -182,7 +182,7 @@ public class NursingRecordAppServiceImpl implements INursingRecordAppService {
@Transactional(rollbackFor = Exception.class)
public R<?> updateRecord(NursingRecordDto nursingRecordDto) {
// 取得记录人员id
Long recordId = SecurityUtils.getLoginUser().getPractitionerId();
Long recordId = SecurityUtils.getPractitionerId();
// 病历(记录单)保存
Emr emr = new Emr();
@@ -408,7 +408,7 @@ public class NursingRecordAppServiceImpl implements INursingRecordAppService {
@Override
@Transactional(rollbackFor = Exception.class)
public R<?> batchSaveRecord(BatchNursingRecordDto batchDto) {
Long recorderId = SecurityUtils.getLoginUser().getPractitionerId();
Long recorderId = SecurityUtils.getPractitionerId();
java.util.Map<String, Long> tempIdToRealIdMap = new java.util.HashMap<>();
// 1. 处理待删除记录 (物理删除记录及体征表对应数据)

View File

@@ -253,7 +253,7 @@ public class LossReportFormAppServiceImpl implements ILossReportFormAppService {
// 单据类型:报损单
.setTypeEnum(SupplyType.LOSS_REPORT_FORM.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 制单日期
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -279,7 +279,7 @@ public class ProductStocktakingAppServiceImpl implements IProductStocktakingAppS
// 单据类型:商品盘点
.setTypeEnum(SupplyType.PRODUCT_STOCKTAKING.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);
@@ -388,7 +388,7 @@ public class ProductStocktakingAppServiceImpl implements IProductStocktakingAppS
// 单据类型:商品批量盘点
.setTypeEnum(SupplyType.PRODUCT_BATCH_STOCKTAKING.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -260,7 +260,7 @@ public class ProductTransferAppServiceImpl implements IProductTransferAppService
.setId(null)
.setCategoryEnum(SupplyCategory.STOCK_SUPPLY.getValue())
.setTypeEnum(SupplyType.PRODUCT_BATCH_TRANSFER.getValue())
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
.setApplyTime(DateUtils.getNowDate())
.setTotalQuantity(productTransferDto.getTotalSourceQuantity());
supplyRequestList.add(supplyRequest);
@@ -319,7 +319,7 @@ public class ProductTransferAppServiceImpl implements IProductTransferAppService
supplyRequest
.setCategoryEnum(SupplyCategory.STOCK_SUPPLY.getValue())
.setTypeEnum(SupplyType.PRODUCT_BATCH_TRANSFER.getValue())
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
.setApplyTime(DateUtils.getNowDate());
supplyRequestService.save(supplyRequest);
}
@@ -439,7 +439,7 @@ public class ProductTransferAppServiceImpl implements IProductTransferAppService
// 单据类型:商品调拨
.setTypeEnum(SupplyType.PRODUCT_TRANSFER.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -232,7 +232,7 @@ public class PurchaseInventoryAppServiceImpl implements IPurchaseInventoryAppSer
// 单据类型:采购入库
.setTypeEnum(SupplyType.PURCHASE_INVENTORY.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate())

View File

@@ -177,7 +177,7 @@ public class PurchaseReturnAppServiceImpl implements IPurchaseReturnAppService {
// 单据类型:采购退货
.setTypeEnum(SupplyType.PRODUCT_RETURN.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -212,7 +212,7 @@ public class RequisitionIssueAppServiceImpl implements IRequisitionIssueAppServi
// 单据类型:领用出库
.setTypeEnum(SupplyType.ISSUE_INVENTORY.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -196,7 +196,7 @@ public class ReturnIssueAppServiceImpl implements IReturnIssueAppService {
// 单据类型:退货出库
.setTypeEnum(SupplyType.RETURN_ISSUE.getValue())
// 制单人
.setApplicantId(SecurityUtils.getLoginUser().getPractitionerId())
.setApplicantId(SecurityUtils.getPractitionerId())
// 申请时间
.setApplyTime(DateUtils.getNowDate());
supplyRequestList.add(supplyRequest);

View File

@@ -49,7 +49,7 @@ public class ReviewPrescriptionRecordsAppServiceImpl implements IReviewPrescript
@Override
public R<?> reviewPrescription(ReviewPrescriptionRecordsDto reviewPrescriptionRecordsDto) {
// 参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 就诊id
Long encounterId = reviewPrescriptionRecordsDto.getEncounterId();
// 处方号

View File

@@ -174,7 +174,7 @@ public class OutpatientInfusionAppServiceImpl implements IOutpatientInfusionAppS
// todo:查出对应的耗材并发放
// 获取执行人,执行科室,当前时间
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Long orgId = SecurityUtils.getLoginUser().getOrgId();
Date now = DateUtils.getNowDate();
List<ServiceRequest> serviceRequestList =
@@ -244,7 +244,7 @@ public class OutpatientInfusionAppServiceImpl implements IOutpatientInfusionAppS
// todo:查出对应的耗材并退回到药房
// 获取执行人,执行科室,当前时间
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Long orgId = SecurityUtils.getLoginUser().getOrgId();
Date now = DateUtils.getNowDate();
// 获取诊疗项目信息

View File

@@ -370,7 +370,7 @@ public class OutpatientTreatmentAppServiceImpl implements IOutpatientTreatmentAp
// 发药时间
deviceDispense.setDispenseTime(DateUtils.getNowDate());
// 发药人
deviceDispense.setPerformerId(SecurityUtils.getLoginUser().getPractitionerId());
deviceDispense.setPerformerId(SecurityUtils.getPractitionerId());
// 根据数量设置追溯码
deviceDispense.setTraceNo(String.join(CommonConstants.Common.COMMA, Collections
.nCopies(deviceDispense.getQuantity().intValue(), CommonConstants.Common.DEV_TRACE_NO)));

View File

@@ -409,7 +409,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
// 新增支付信息
PaymentReconciliation payment = new PaymentReconciliation();
payment.setStatusEnum(PaymentStatus.DRAFT.getValue()).setPaymentNo(paymentNo).setYbSettleIds("")
.setPaymentEnum(PaymentType.PAY.getValue()).setEntererId(SecurityUtils.getLoginUser().getPractitionerId())
.setPaymentEnum(PaymentType.PAY.getValue()).setEntererId(SecurityUtils.getPractitionerId())
.setPaymentReconciliationId(prePaymentDto.getPatientId()).setPatientId(prePaymentDto.getPatientId())
.setKindEnum(PaymentKind.OUTPATIENT_CLINIC.getValue()).setPractitionerId(prePaymentDto.getEntererId())
.setOutcomeEnum(PaymentOutcome.PARTIAL.getCode()).setLocationId(-99l).setExpirationDate(futureTime)
@@ -778,7 +778,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
@Override
public R<?> cancelPayment(CancelPaymentDto cancelPaymentDto) {
// 当前登录用户
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 查找付款实例
PaymentReconciliation paymentReconciliation = paymentReconciliationService.getById(cancelPaymentDto.getId());
if (paymentReconciliation == null) {
@@ -1036,7 +1036,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
// SJQ:2025.04.01 确认locationId暂不做处理location表只记录库房药房信息
paymentReconciliation.setId(null).setStatusEnum(PaymentStatus.REFUND_ALL.getValue())
.setPaymentEnum(PaymentType.UN_PAY.getValue()).setRelationId(id)
.setEntererId(SecurityUtils.getLoginUser().getPractitionerId()).setBillDate(new Date())
.setEntererId(SecurityUtils.getPractitionerId()).setBillDate(new Date())
.setTenderedAmount(paymentReconciliation.getTenderedAmount().negate())
.setReturnedAmount(paymentReconciliation.getReturnedAmount().negate())
.setDisplayAmount(paymentReconciliation.getDisplayAmount().negate())
@@ -1983,7 +1983,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
calendar.add(Calendar.HOUR_OF_DAY, 24);
Date futureTime = calendar.getTime();
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// Bug #409预约签到挂号时修正 serviceTypeId 为预约类型而非挂号类型
// 数据链Order → ScheduleSlot → SchedulePool → HealthcareService
@@ -2230,7 +2230,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
// 保存挂号费
chargeItem.setEncounterId(encounterId);
chargeItem.setAccountId(accountId);
chargeItem.setEntererId(SecurityUtils.getLoginUser().getPractitionerId());
chargeItem.setEntererId(SecurityUtils.getPractitionerId());
chargeItem.setQuantityValue(new BigDecimal("1"));
iChargeItemService.saveChargeItemByRegister(chargeItem);
// 处理诊疗费并返回对应的收费项目id集合用于医保结算
@@ -2345,7 +2345,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
serviceRequest.setCategoryEnum(EncounterClass.AMB.getValue()); // 请求类型,默认-门诊
serviceRequest.setActivityId(activityAdviceBaseDto.getAdviceDefinitionId());// 诊疗定义id
serviceRequest.setPatientId(encounter.getPatientId()); // 患者
serviceRequest.setRequesterId(SecurityUtils.getLoginUser().getPractitionerId()); // 开方医生
serviceRequest.setRequesterId(SecurityUtils.getPractitionerId()); // 开方医生
serviceRequest.setEncounterId(encounter.getId()); // 就诊id
serviceRequest.setAuthoredTime(curDate); // 请求签发时间
serviceRequest.setOrgId(organizationId); // 执行科室
@@ -2360,7 +2360,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
chargeItem.setContextEnum(ChargeItemContext.ACTIVITY.getValue()); // 类型
chargeItem.setEncounterId(encounter.getId()); // 就诊id
chargeItem.setDefinitionId(advicePriceDto.getDefinitionId()); // 费用定价ID
chargeItem.setEntererId(SecurityUtils.getLoginUser().getPractitionerId());// 开立人ID
chargeItem.setEntererId(SecurityUtils.getPractitionerId());// 开立人ID
chargeItem.setEnteredDate(curDate); // 开立时间
chargeItem.setServiceTable(CommonConstants.TableName.WOR_SERVICE_REQUEST);// 医疗服务类型
chargeItem.setServiceId(serviceRequest.getId()); // 医疗服务ID
@@ -3054,10 +3054,10 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
String paymentNo = assignSeqUtil.getSeqByDay(AssignSeqEnum.PAYMENT_NO.getPrefix(), 20);
payment.setStatusEnum(PaymentStatus.DRAFT.getValue()).setPaymentNo(paymentNo).setYbSettleIds("")
.setPaymentEnum(PaymentType.PAY.getValue()).setEntererId(SecurityUtils.getLoginUser().getPractitionerId())
.setPaymentEnum(PaymentType.PAY.getValue()).setEntererId(SecurityUtils.getPractitionerId())
.setPaymentReconciliationId(chargeItemList.get(0).getPatientId())
.setPatientId(chargeItemList.get(0).getPatientId()).setKindEnum(PaymentKind.INPATIENT_CLINIC.getValue())
.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId())
.setPractitionerId(SecurityUtils.getPractitionerId())
.setOutcomeEnum(PaymentOutcome.COMPLETED.getCode()).setLocationId(-99l).setExpirationDate(futureTime)
.setBillDate(setlTime).setPrintCount(0)
.setChargeItemIds(chargeItemList.stream().map(ChargeItemBaseInfoDto::getId).map(String::valueOf)
@@ -3108,10 +3108,10 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
String paymentNo = assignSeqUtil.getSeqByDay(AssignSeqEnum.PAYMENT_NO.getPrefix(), 20);
payment.setStatusEnum(PaymentStatus.DRAFT.getValue()).setPaymentNo(paymentNo).setYbSettleIds("")
.setPaymentEnum(paymentType.getValue()).setEntererId(SecurityUtils.getLoginUser().getPractitionerId())
.setPaymentEnum(paymentType.getValue()).setEntererId(SecurityUtils.getPractitionerId())
.setPaymentReconciliationId(oldPayment.getPatientId()).setPatientId(oldPayment.getPatientId())
.setKindEnum(PaymentKind.HOSPITAL_DEPOSIT.getValue()).setRelationId(oldPayment.getId())
.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId())
.setPractitionerId(SecurityUtils.getPractitionerId())
.setOutcomeEnum(PaymentOutcome.PARTIAL.getCode()).setLocationId(-99l).setExpirationDate(futureTime)
.setBillDate(setlTime).setPrintCount(0).setChargeItemIds(oldPayment.getChargeItemIds())
.setTenderedAmount(subtract.multiply(mul)).setDisplayAmount(subtract.multiply(mul))
@@ -3150,7 +3150,7 @@ public class PaymentRecServiceImpl implements IPaymentRecService {
@Override
public String nenuBpcPay(NenuBpcPayDto nenuBpcPayDto) {
Practitioner practitioner = practitionerService.getById(SecurityUtils.getLoginUser().getPractitionerId());
Practitioner practitioner = practitionerService.getById(SecurityUtils.getPractitionerId());
if (practitioner == null || practitioner.getPosNo() == null) {
throw new ServiceException("未配置POS机编号");
}

View File

@@ -102,7 +102,7 @@ public class IOrderGroupAppServiceImpl implements IOrderGroupAppService {
// 新增组套信息
orderGroup.setName(orderGroupDto.getName()).setTypeEnum(orderGroupDto.getTypeEnum())
.setRangeCode(orderGroupDto.getRangeCode())
.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId())
.setPractitionerId(SecurityUtils.getPractitionerId())
.setOrgId(SecurityUtils.getLoginUser().getOrgId()).setGroupJson(orderGroupDto.getGroupJson())
.setVersionNo(orderGroupDto.getVersionNo());
boolean result = orderGroupService.save(orderGroup);
@@ -131,7 +131,7 @@ public class IOrderGroupAppServiceImpl implements IOrderGroupAppService {
// 修改组套信息
orderGroup.setId(orderGroup.getId()).setName(orderGroupDto.getName()).setTypeEnum(orderGroupDto.getTypeEnum())
.setRangeCode(orderGroupDto.getRangeCode())
.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId())
.setPractitionerId(SecurityUtils.getPractitionerId())
.setOrgId(SecurityUtils.getLoginUser().getOrgId()).setGroupJson(orderGroupDto.getGroupJson())
.setVersionNo(orderGroupDto.getVersionNo());
boolean result = orderGroupService.saveOrUpdate(orderGroup);

View File

@@ -65,7 +65,7 @@ public class OrdersGroupPackageAppServiceImpl implements IOrdersGroupPackageAppS
if (BindingType.PERSONAL.getValue().equals(packageTypeEnum)
&& ordersGroupPackageSaveDto.getPractitionerId() == null) {
// throw new ServiceException("个人组套需选择人员");
ordersGroupPackageSaveDto.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
ordersGroupPackageSaveDto.setPractitionerId(SecurityUtils.getPractitionerId());
} else if (BindingType.ORGANIZATION.getValue().equals(packageTypeEnum)
&& ordersGroupPackageSaveDto.getOrganizationId() == null) {
// throw new ServiceException("科室组套需选择科室");
@@ -168,7 +168,7 @@ public class OrdersGroupPackageAppServiceImpl implements IOrdersGroupPackageAppS
public OrdersGroupPackageUseDto getGroupPackageForOrder(Long organizationId, Integer tcmFlag) {
OrdersGroupPackageUseDto ordersGroupPackageUseDto = new OrdersGroupPackageUseDto();
// 当前参参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前登录账号的科室id
Long orgId = SecurityUtils.getLoginUser().getOrgId();

View File

@@ -304,7 +304,7 @@ public class InHospitalReturnMedicineAppServiceImpl implements IInHospitalReturn
// 退药时间
medicationDispense.setDispenseTime(DateUtils.getNowDate());
// 退药人
medicationDispense.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
medicationDispense.setPractitionerId(SecurityUtils.getPractitionerId());
// 设置库存变更参数(仅针对实际发过药的药品)
if (!noInventoryUpdateMedIds.contains(medicationDispense.getId())) {

View File

@@ -209,7 +209,7 @@ public class MedicalDeviceDispenseAppServiceImpl implements IMedicalDeviceDispen
public R<?> deviceDispense(List<DispenseItemDto> dispenseDeviceList) {
// 配药人检查
if (dispenseDeviceList.get(0).getPreparerId() == null
|| dispenseDeviceList.get(0).getPreparerId().equals(SecurityUtils.getLoginUser().getPractitionerId())) {
|| dispenseDeviceList.get(0).getPreparerId().equals(SecurityUtils.getPractitionerId())) {
return R.fail("请选择调配药师");
}
// 获取发药单id列表
@@ -292,7 +292,7 @@ public class MedicalDeviceDispenseAppServiceImpl implements IMedicalDeviceDispen
// 发药时间
deviceDispense.setDispenseTime(DateUtils.getNowDate());
// 发药人
deviceDispense.setPerformerId(SecurityUtils.getLoginUser().getPractitionerId());
deviceDispense.setPerformerId(SecurityUtils.getPractitionerId());
// 配药时间
deviceDispense.setPrepareTime(DateUtils.getNowDate());
// 配药人

View File

@@ -277,7 +277,7 @@ public class ReturnMedicineAppServiceImpl implements IReturnMedicineAppService {
// 退药时间
medicationDispense.setDispenseTime(DateUtils.getNowDate());
// 退药人
medicationDispense.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
medicationDispense.setPractitionerId(SecurityUtils.getPractitionerId());
// 设置库存变更参数
SupplyItemDetailDto supplyItemDetailDto = new SupplyItemDetailDto();

View File

@@ -193,7 +193,7 @@ public class SummaryDispenseMedicineAppServiceImpl implements ISummaryDispenseMe
// 发药时间
medicationDispense.setDispenseTime(now);
// 发药人
medicationDispense.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
medicationDispense.setPractitionerId(SecurityUtils.getPractitionerId());
// 设置库存变更参数
supplyItemDetailList.add(new SupplyItemDetailDto().setItemId(medicationDispense.getMedicationId())
.setLotNumber(medicationDispense.getLotNumber())
@@ -247,7 +247,7 @@ public class SummaryDispenseMedicineAppServiceImpl implements ISummaryDispenseMe
// 发药时间
supplyDelivery.setOccurrenceTime(now);
// 发药人
supplyDelivery.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId());
supplyDelivery.setPractitionerId(SecurityUtils.getPractitionerId());
}
supplyDeliveryService.updateBatchById(supplyDeliveryList);
// 汇总发放申请更新
@@ -255,7 +255,7 @@ public class SummaryDispenseMedicineAppServiceImpl implements ISummaryDispenseMe
// 审核状态:已通过
supplyRequest.setStatusEnum(SupplyStatus.AGREE.getValue())
// 审核人
.setApproverId(SecurityUtils.getLoginUser().getPractitionerId())
.setApproverId(SecurityUtils.getPractitionerId())
// 审核时间
.setApprovalTime(now);
}

View File

@@ -279,7 +279,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi
}
// 配药人检查
if (dispenseMedicineList.get(0).getPreparerId() == null
|| dispenseMedicineList.get(0).getPreparerId().equals(SecurityUtils.getLoginUser().getPractitionerId())) {
|| dispenseMedicineList.get(0).getPreparerId().equals(SecurityUtils.getPractitionerId())) {
return R.fail("请选择调配药师");
}
// 获取发药单id列表
@@ -426,7 +426,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi
// 当前时间
Date nowDate = DateUtils.getNowDate();
// 当前用户id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
for (UnDispenseInventoryDto unDispenseInventoryDto : unDispenseInventoryList) {
MedicationDispense medicationDispense = new MedicationDispense();

View File

@@ -6,6 +6,7 @@ import com.healthlink.his.web.quality.appservice.IEmrQualityAppService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.Date;
@Service
@@ -83,6 +84,7 @@ public class EmrQualityAppServiceImpl implements IEmrQualityAppService {
}
@Override
@Transactional(rollbackFor = Exception.class)
public Map<String, Object> startDefectRectify(Long defectId) {
Map<String, Object> result = new HashMap<>();
EmrDefect defect = defectMapper.selectById(defectId);
@@ -99,6 +101,7 @@ public class EmrQualityAppServiceImpl implements IEmrQualityAppService {
}
@Override
@Transactional(rollbackFor = Exception.class)
public Map<String, Object> completeDefectRectify(Long defectId) {
Map<String, Object> result = new HashMap<>();
EmrDefect defect = defectMapper.selectById(defectId);

View File

@@ -7,6 +7,7 @@ import com.healthlink.his.quality.domain.BusinessAnalytics;
import com.healthlink.his.quality.service.IBusinessAnalyticsService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
@@ -23,6 +24,7 @@ public class QualityBusinessAnalyticsController {
private final IBusinessAnalyticsService analyticsService;
@GetMapping("/page")
@PreAuthorize("@ss.hasPermi('infection:quality:list')")
public R<?> getPage(
@RequestParam(value = "departmentName", required = false) String deptName,
@RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo,
@@ -34,6 +36,7 @@ public class QualityBusinessAnalyticsController {
}
@PostMapping("/add")
@PreAuthorize("@ss.hasPermi('infection:quality:edit')")
@Transactional(rollbackFor = Exception.class)
public R<?> add(@RequestBody BusinessAnalytics analytics) {
analytics.setCreateTime(new Date());
@@ -42,6 +45,7 @@ public class QualityBusinessAnalyticsController {
}
@GetMapping("/summary")
@PreAuthorize("@ss.hasPermi('infection:quality:list')")
public R<?> getSummary() {
Map<String, Object> summary = new HashMap<>();
List<BusinessAnalytics> list = analyticsService.list();

View File

@@ -117,7 +117,7 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
queryWrapper.eq(currentUserOrganizationId != null, CommonConstants.FieldName.InHospitalOrgId,
currentUserOrganizationId);
IPage<RegPatientMainInfoDto> regPatientMainInfo = adviceManageAppMapper.getRegPatientMainInfo(
new Page<>(pageNo, pageSize), SecurityUtils.getLoginUser().getPractitionerId(),
new Page<>(pageNo, pageSize), SecurityUtils.getPractitionerId(),
LocationForm.WARD.getValue(), LocationForm.HOUSE.getValue(), LocationForm.BED.getValue(),
EncounterActivityStatus.ACTIVE.getValue(), EncounterClass.IMP.getValue(), Whether.YES.getValue(),
AccountType.PERSONAL_CASH_ACCOUNT.getCode(), EncounterZyStatus.TO_BE_REGISTERED.getValue(),
@@ -991,7 +991,7 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
@Override
public R<?> getRegRequestBaseInfo(Long encounterId) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 住院医嘱请求数据
List<RegRequestBaseDto> regRequestBaseInfo = adviceManageAppMapper.getRegRequestBaseInfo(encounterId, null,
CommonConstants.TableName.MED_MEDICATION_REQUEST, CommonConstants.TableName.WOR_DEVICE_REQUEST,
@@ -1032,7 +1032,7 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
@Override
public R<?> getRegRequestHistoryInfo(Long patientId, Long encounterId) {
// 当前账号的参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 住院医嘱请求数据
List<RegRequestBaseDto> regRequestBaseInfo = adviceManageAppMapper.getRegRequestBaseInfo(encounterId, patientId,
CommonConstants.TableName.MED_MEDICATION_REQUEST, CommonConstants.TableName.WOR_DEVICE_REQUEST,

View File

@@ -53,7 +53,7 @@ public class NurseManageServiceImpl implements INurseManageService {
public R<?> pricingBusiness(String searchKeyWord) {
// TODO 一、基础数据 1、获取 当前护士负责的 病区 和 病区下的患者数据2、护士点击 患者姓名时,获取患者基础数据(床号,姓名等);
// 此处应该提供两个接口,策略模式, 如果从 门诊过来new 门诊的用户来源,如果从 住院来,那么 new 住院的用户来源;
// 获取当前人 SecurityUtils.getLoginUser().getPractitionerId();
// 获取当前人 SecurityUtils.getPractitionerId();
Long practitionerId = 2L;
// 获取当前角色的负责的区域id数组
List<Long> roleLocationIds = practitionerRoleService.searchPractitionerRoleLocationIds(practitionerId,
@@ -112,7 +112,7 @@ public class NurseManageServiceImpl implements INurseManageService {
@Override
public R<?> medicalDeviceBusiness() {
// 获取当前人
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
return null;
}
}

View File

@@ -99,7 +99,7 @@ public class RequestFormManageAppServiceImpl implements IRequestFormManageAppSer
if (SecurityUtils.isAdmin(SecurityUtils.getUserId())) {
return null;
}
Long currentPractitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long currentPractitionerId = SecurityUtils.getPractitionerId();
Long requesterId = requestForm.getRequesterId();
if (currentPractitionerId == null || requesterId == null
|| !currentPractitionerId.equals(requesterId)) {
@@ -195,7 +195,7 @@ public class RequestFormManageAppServiceImpl implements IRequestFormManageAppSer
// 当前登录账号的科室id
Long orgId = SecurityUtils.getLoginUser().getOrgId();
// 当前参与者ID
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 就诊ID
Long encounterId = requestFormSaveDto.getEncounterId();
// 患者ID

View File

@@ -127,7 +127,7 @@ public class SpecialAdviceAppServiceImpl implements ISpecialAdviceAppService {
@Override
public R<?> saveNursingOrders(NursingOrdersSaveDto nursingOrdersSaveDto) {
// 当前登录账号参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前时间
Date curDate = new Date();
// 医嘱开始时间
@@ -312,7 +312,7 @@ public class SpecialAdviceAppServiceImpl implements ISpecialAdviceAppService {
@Override
public R<?> saveTransferOrganizationOrders(TransferOrganizationParam transferOrganizationParam) {
// 当前登录账号参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前时间
Date curDate = new Date();
// 医嘱开始时间
@@ -431,7 +431,7 @@ public class SpecialAdviceAppServiceImpl implements ISpecialAdviceAppService {
@Override
public R<?> saveLeaveHospitalOrders(LeaveHospitalParam leaveHospitalParam) {
// 当前登录账号参与者id
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
// 当前时间
Date curDate = new Date();
// 计划出院时间

View File

@@ -9,6 +9,7 @@ import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;
@@ -26,15 +27,15 @@ public class ReportDimensionAppServiceImpl implements IReportDimensionAppService
String endDate = filters != null ? filters.get("endDate") : null;
if (StringUtils.hasText(startDate)) {
LocalDate start = LocalDate.parse(startDate);
allData = allData.stream()
.filter(h -> h.getDischargeDate() != null &&
h.getDischargeDate().toString().compareTo(startDate) >= 0)
.filter(h -> h.getDischargeDate() != null && !h.getDischargeDate().toInstant().atZone(java.time.ZoneId.systemDefault()).toLocalDate().isBefore(start))
.collect(Collectors.toList());
}
if (StringUtils.hasText(endDate)) {
LocalDate end = LocalDate.parse(endDate);
allData = allData.stream()
.filter(h -> h.getDischargeDate() != null &&
h.getDischargeDate().toString().compareTo(endDate) <= 0)
.filter(h -> h.getDischargeDate() != null && !h.getDischargeDate().toInstant().atZone(java.time.ZoneId.systemDefault()).toLocalDate().isAfter(end))
.collect(Collectors.toList());
}

View File

@@ -32,7 +32,7 @@ public class HomeController {
HomeStatisticsDto statisticsDto = homeStatisticsService.getHomeStatistics();
// 获取待写病历数量
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
R<?> pendingEmrCount = doctorStationEmrAppService.getPendingEmrCount(practitionerId, null);
// 将待写病历数量添加到统计数据中

View File

@@ -713,7 +713,7 @@ public class YbElepBaseServiceImpl implements IYbEleBaseService {
break;
}
Practitioner practitioner = iPractitionerService.getById(SecurityUtils.getLoginUser().getPractitionerId());
Practitioner practitioner = iPractitionerService.getById(SecurityUtils.getPractitionerId());
map.put("doctorName", practitioner.getName());
map.put("medType", medicalContractName + medicalCareType);

View File

@@ -1585,7 +1585,7 @@ public class YbServiceImpl implements IYbService {
setlinfo.setSetlBegnDate(inpatientReg.getBegntime());
setlinfo.setSetlEndDate(inpatientDischarge.getEndtime());
//查询当前登陆人信息
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
Practitioner practitioner = iPractitionerService.getById(practitionerId);
if(practitioner==null){

View File

@@ -87,7 +87,7 @@ public class ChangePriceRecordServiceImpl extends ServiceImpl<ChangePriceRecordM
baseMapper.update(null,
new LambdaUpdateWrapper<ChangePriceRecord>().eq(ChangePriceRecord::getBusNo, busNo)
.set(ChangePriceRecord::getApprovalTime, now)
.set(ChangePriceRecord::getApproverId, SecurityUtils.getLoginUser().getPractitionerId())
.set(ChangePriceRecord::getApproverId, SecurityUtils.getPractitionerId())
.set(ChangePriceRecord::getStatusEnum, SupplyStatus.AGREE.getValue()));
}
@@ -96,7 +96,7 @@ public class ChangePriceRecordServiceImpl extends ServiceImpl<ChangePriceRecordM
int updateCount = baseMapper.update(null,
new LambdaUpdateWrapper<ChangePriceRecord>().eq(ChangePriceRecord::getBusNo, busNo)
.set(ChangePriceRecord::getApprovalTime, DateUtils.getNowDate())
.set(ChangePriceRecord::getApproverId, SecurityUtils.getLoginUser().getPractitionerId())
.set(ChangePriceRecord::getApproverId, SecurityUtils.getPractitionerId())
.set(ChangePriceRecord::getStatusEnum, SupplyStatus.REJECT.getValue()));
return updateCount > 0;
}

View File

@@ -163,7 +163,7 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
int updatedRows = baseMapper.update(
new ChargeItem()
.setStatusEnum(value)
.setPerformerId(SecurityUtils.getLoginUser().getPractitionerId()),
.setPerformerId(SecurityUtils.getPractitionerId()),
new LambdaUpdateWrapper<ChargeItem>()
.eq(ChargeItem::getId, chargeItemId)
.eq(ChargeItem::getStatusEnum, currentChargeItem.getStatusEnum()) // 使用当前状态作为条件

View File

@@ -30,7 +30,7 @@ public class ConditionServiceImpl extends ServiceImpl<ConditionMapper, Condition
@Override
public Long saveConditionByDoctor(Condition condition) {
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getPractitionerId());// 记录人
condition.setRecorderId(SecurityUtils.getPractitionerId());// 记录人
if (condition.getId() == null) {
baseMapper.insert(condition);
} else {

View File

@@ -21,7 +21,7 @@ public class ProcedurePerformerServiceImpl extends ServiceImpl<ProcedurePerforme
@Override
public boolean addPerformRecord(Long procedureId, Date now) {
Long practitionerId = SecurityUtils.getLoginUser().getPractitionerId();
Long practitionerId = SecurityUtils.getPractitionerId();
ProcedurePerformer procedurePerformer = new ProcedurePerformer();
procedurePerformer
// 执行记录id

View File

@@ -61,7 +61,7 @@ public class ServiceRequestServiceImpl extends ServiceImpl<ServiceRequestMapper,
@Override
public void updateCompleteRequestStatus(List<Long> serReqIdList, Long practitionerId, Date checkDate) {
baseMapper.update(new ServiceRequest().setStatusEnum(RequestStatus.COMPLETED.getValue())
.setPerformerCheckId(SecurityUtils.getLoginUser().getPractitionerId()).setCheckTime(DateUtils.getNowDate()),
.setPerformerCheckId(SecurityUtils.getPractitionerId()).setCheckTime(DateUtils.getNowDate()),
new LambdaUpdateWrapper<ServiceRequest>().in(ServiceRequest::getId, serReqIdList)
.eq(ServiceRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
@@ -74,7 +74,7 @@ public class ServiceRequestServiceImpl extends ServiceImpl<ServiceRequestMapper,
@Override
public void updateCheckVerifiedStatus(List<Long> serReqIdList, Long practitionerId, Date checkDate) {
baseMapper.update(new ServiceRequest().setStatusEnum(RequestStatus.CHECK_VERIFIED.getValue())
.setPerformerCheckId(SecurityUtils.getLoginUser().getPractitionerId()).setCheckTime(DateUtils.getNowDate()),
.setPerformerCheckId(SecurityUtils.getPractitionerId()).setCheckTime(DateUtils.getNowDate()),
new LambdaUpdateWrapper<ServiceRequest>().in(ServiceRequest::getId, serReqIdList)
.eq(ServiceRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
@@ -200,7 +200,7 @@ public class ServiceRequestServiceImpl extends ServiceImpl<ServiceRequestMapper,
public void updateDraftStatus(List<Long> serviceRequestIdList, Long practitionerId, Date checkDate, String backReason) {
ServiceRequest updateEntity = new ServiceRequest()
.setStatusEnum(RequestStatus.DRAFT.getValue())
.setPerformerCheckId(SecurityUtils.getLoginUser().getPractitionerId())
.setPerformerCheckId(SecurityUtils.getPractitionerId())
.setCheckTime(DateUtils.getNowDate());
if (backReason != null && !backReason.isEmpty()) {
updateEntity.setReasonText(backReason);

View File

@@ -111,7 +111,7 @@ public class SupplyDeliveryServiceImpl extends ServiceImpl<SupplyDeliveryMapper,
public void updateCompletedStatusBatch(List<Long> supplyDeliveryIdList) {
baseMapper.update(
new SupplyDelivery().setStatusEnum(DispenseStatus.COMPLETED.getValue())
.setPractitionerId(SecurityUtils.getLoginUser().getPractitionerId())
.setPractitionerId(SecurityUtils.getPractitionerId())
.setOccurrenceTime(DateUtils.getNowDate()).setReceiveTime(DateUtils.getNowDate()),
new LambdaUpdateWrapper<SupplyDelivery>().in(SupplyDelivery::getId, supplyDeliveryIdList));
}

View File

@@ -87,7 +87,7 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getApprovalTime, now)
.set(SupplyRequest::getApproverId, SecurityUtils.getLoginUser().getPractitionerId())
.set(SupplyRequest::getApproverId, SecurityUtils.getPractitionerId())
.set(SupplyRequest::getStatusEnum, SupplyStatus.AGREE.getValue()));
// 返回单据详情
return this.getSupplyByBusNo(busNo);
@@ -190,7 +190,7 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
int updateCount = baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getApprovalTime, DateUtils.getNowDate())
.set(SupplyRequest::getApproverId, SecurityUtils.getLoginUser().getPractitionerId())
.set(SupplyRequest::getApproverId, SecurityUtils.getPractitionerId())
.set(SupplyRequest::getStatusEnum, SupplyStatus.REJECT.getValue()));
return updateCount > 0;
}
@@ -272,7 +272,7 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
@Override
public void updateCompletedStatusBatch(List<Long> supplyRequestIdList) {
baseMapper.update(new SupplyRequest().setStatusEnum(SupplyStatus.AGREE.getValue())
.setApproverId(SecurityUtils.getLoginUser().getPractitionerId()).setApprovalTime(DateUtils.getNowDate()),
.setApproverId(SecurityUtils.getPractitionerId()).setApprovalTime(DateUtils.getNowDate()),
new LambdaUpdateWrapper<SupplyRequest>().in(SupplyRequest::getId, supplyRequestIdList));
}

View File

@@ -1116,7 +1116,7 @@ public class YbDao {
FinancialApplyRecord financialApplyRecord = new FinancialApplyRecord();
BeanUtils.copyProperties(financial3203AParam, financialApplyRecord);
financialApplyRecord.setParam(JsonUtils.toJson(financial3203AParam)).setOutResult(s)
.setPraId(SecurityUtils.getLoginUser().getPractitionerId()).setStatus("0");
.setPraId(SecurityUtils.getPractitionerId()).setStatus("0");
iFinancialApplyRecordService.save(financialApplyRecord);
}