up
This commit is contained in:
@@ -3,7 +3,6 @@ package com.openhis.web.outpatientmanage.appservice.impl;
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -40,6 +39,7 @@ import com.openhis.web.outpatientmanage.mapper.OutpatientManageMapper;
|
||||
import com.openhis.workflow.domain.ServiceRequest;
|
||||
import com.openhis.workflow.mapper.ServiceRequestMapper;
|
||||
import com.openhis.workflow.service.IServiceRequestService;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 门诊管理——输液实现类
|
||||
@@ -48,6 +48,7 @@ import com.openhis.workflow.service.IServiceRequestService;
|
||||
* @date 2025/3/12
|
||||
*/
|
||||
@Service
|
||||
@Transactional
|
||||
public class OutpatientInfusionRecordServiceImpl implements IOutpatientInfusionRecordService {
|
||||
|
||||
@Resource
|
||||
@@ -119,22 +120,20 @@ public class OutpatientInfusionRecordServiceImpl implements IOutpatientInfusionR
|
||||
public IPage<OutpatientInfusionPatientDto> getOutpatientInfusionPatient(
|
||||
OutpatientInfusionSearchParam outpatientInfusionSearchParam, Integer pageNo, Integer pageSize) {
|
||||
|
||||
String searchKey;
|
||||
LocalDateTime beginTime;
|
||||
LocalDateTime endTime;
|
||||
if (outpatientInfusionSearchParam == null || outpatientInfusionSearchParam.getBeginTime() == null
|
||||
|| outpatientInfusionSearchParam.getEndTime() == null) {
|
||||
searchKey = null;
|
||||
beginTime = DateUtils.startDayOrEndDay(DateUtils.getDate(), true);
|
||||
endTime = DateUtils.startDayOrEndDay(DateUtils.getDate(), false);
|
||||
} else {
|
||||
searchKey = outpatientInfusionSearchParam.getSearchKey();
|
||||
beginTime = DateUtils.startDayOrEndDay(outpatientInfusionSearchParam.getBeginTime(), true);
|
||||
endTime = DateUtils.startDayOrEndDay(outpatientInfusionSearchParam.getEndTime(), false);
|
||||
}
|
||||
|
||||
// 构建查询条件
|
||||
QueryWrapper<OutpatientInfusionPatientDto> queryWrapper = HisQueryUtils.buildQueryWrapper(null, searchKey,
|
||||
QueryWrapper<OutpatientInfusionPatientDto> queryWrapper =
|
||||
HisQueryUtils.buildQueryWrapper(null, outpatientInfusionSearchParam.getSearchKey(),
|
||||
new HashSet<>(Arrays.asList("patient_bus_no", "encounter_bus_no", "patient_name")), null);
|
||||
// based_on_id 是为空的
|
||||
queryWrapper.eq("based_on_id", null);
|
||||
@@ -195,8 +194,6 @@ public class OutpatientInfusionRecordServiceImpl implements IOutpatientInfusionR
|
||||
*/
|
||||
@Override
|
||||
public boolean editPatientInfusionRecord(OutpatientInfusionRecordDto outpatientInfusionRecordDto, Long exeCount) {
|
||||
// 这里执行一次就insert 表 wor_service_request里一条数据,based_on_id一直,以mr.quantity来振分
|
||||
// 点击执行一次,生成一条执行记录,确认执行+1 ,直至所有药品打完,
|
||||
|
||||
// 根据执行人ID,通过登录userId获取
|
||||
Practitioner practitioner =
|
||||
@@ -291,7 +288,7 @@ public class OutpatientInfusionRecordServiceImpl implements IOutpatientInfusionR
|
||||
|
||||
LocalDateTime beginDateTime;
|
||||
LocalDateTime endDateTime;
|
||||
//筛选时间不传,默认当天记录
|
||||
// 筛选时间不传,默认当天记录
|
||||
if (beginTime == null || endTime == null) {
|
||||
beginDateTime = DateUtils.startDayOrEndDay(DateUtils.getDate(), true);
|
||||
endDateTime = DateUtils.startDayOrEndDay(DateUtils.getDate(), false);
|
||||
|
||||
@@ -4,7 +4,6 @@ import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordDto;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordInitDto;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordSearchParam;
|
||||
|
||||
/**
|
||||
@@ -15,13 +14,6 @@ import com.openhis.web.patientmanage.dto.OutpatientRecordSearchParam;
|
||||
*/
|
||||
public interface IOutpatientRecordService {
|
||||
|
||||
/**
|
||||
* 获取门诊记录初期数据列表
|
||||
*
|
||||
* @return 门诊记录初期数据列表
|
||||
*/
|
||||
OutpatientRecordInitDto getOutpatientRecordInit();
|
||||
|
||||
/**
|
||||
* 分页查询门诊记录
|
||||
*
|
||||
@@ -33,4 +25,10 @@ public interface IOutpatientRecordService {
|
||||
Page<OutpatientRecordDto> getPatient(OutpatientRecordSearchParam outpatientRecordSearchParam, Integer pageNo,
|
||||
Integer pageSize);
|
||||
|
||||
/**
|
||||
* 获取医生名字列表
|
||||
*
|
||||
* @return 医生名字列表
|
||||
*/
|
||||
List<String> getDoctorNames();
|
||||
}
|
||||
|
||||
@@ -2,7 +2,8 @@ package com.openhis.web.patientmanage.appservice.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
@@ -11,12 +12,9 @@ import com.openhis.common.enums.EncounterSubjectStatus;
|
||||
import com.openhis.common.utils.EnumUtils;
|
||||
import com.openhis.web.patientmanage.appservice.IOutpatientRecordService;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordDto;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordInitDto;
|
||||
import com.openhis.web.patientmanage.dto.OutpatientRecordSearchParam;
|
||||
import com.openhis.web.patientmanage.mapper.PatientManageMapper;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* 门诊记录查询 应用实现
|
||||
*
|
||||
@@ -29,20 +27,6 @@ public class OutpatientRecordServiceImpl implements IOutpatientRecordService {
|
||||
@Resource
|
||||
PatientManageMapper patientManageMapper;
|
||||
|
||||
/**
|
||||
* 获取门诊记录初期数据列表
|
||||
*
|
||||
* @return 门诊记录初期数据列表
|
||||
*/
|
||||
@Override
|
||||
public OutpatientRecordInitDto getOutpatientRecordInit() {
|
||||
|
||||
OutpatientRecordInitDto intoDto = new OutpatientRecordInitDto();
|
||||
// 获取医生名字列表
|
||||
intoDto.setDoctorNames(patientManageMapper.getDoctorNames());
|
||||
return intoDto;
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询门诊记录
|
||||
*
|
||||
@@ -74,4 +58,13 @@ public class OutpatientRecordServiceImpl implements IOutpatientRecordService {
|
||||
return outpatientRecordPage;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取医生名字列表
|
||||
*
|
||||
* @return 医生名字列表
|
||||
*/
|
||||
public List<String> getDoctorNames() {
|
||||
return patientManageMapper.getDoctorNames();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ public class OutpatientRecordController {
|
||||
@GetMapping("/init")
|
||||
public R<?> getDoctorNames() {
|
||||
// 获取医生名字列表
|
||||
return R.ok(outpatientRecordService.getOutpatientRecordInit());
|
||||
return R.ok(outpatientRecordService.getDoctorNames());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
package com.openhis.web.patientmanage.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 门诊记录初始化
|
||||
*
|
||||
* @author liuhr
|
||||
* @date 2025/3/17
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class OutpatientRecordInitDto {
|
||||
|
||||
//获取医生姓名列表
|
||||
private List<String> doctorNames;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user