This commit is contained in:
LiJianZhao 2025-04-24 12:11:10 +08:00
parent 23d3fc0f90
commit e808185b19
5 changed files with 41 additions and 5 deletions

View File

@ -1,7 +1,9 @@
package com.syjiaer.clinic.server.controller.diagnosis;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.common.vo.Result;
import com.syjiaer.clinic.server.controller.BaseController;
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
import com.syjiaer.clinic.server.entity.diagnosis.dto.MedicalRecordSaveDto;
import com.syjiaer.clinic.server.entity.diagnosis.vo.MedicalRecordVo;
import com.syjiaer.clinic.server.service.diagnosis.MedicalRecordService;
@ -51,9 +53,10 @@ public class MedicalRecordController extends BaseController {
/**
* 获取收费队列
*/
// @RequestMapping("/getChargeQueue")
// public Result<MedicalRecordVo> getChargeQueue() {
//
//
// }
@RequestMapping("/getChargeQueue")
public Result<Page<MedicalRecordVo>> getChargeQueue() {
ChargeQueueQuery query = parmsUtil.getObject("query", ChargeQueueQuery.class);
return success( medicalRecordService.getChargeQueue(query));
}
}

View File

@ -1,5 +1,8 @@
package com.syjiaer.clinic.server.entity.diagnosis.dto;
import lombok.Data;
@Data
public class ChargeQueueQuery {
private String patientName;
private Integer pageNum;

View File

@ -16,5 +16,9 @@ import org.apache.ibatis.annotations.Select;
public interface DiagnosisMapper extends BaseMapper<Diagnosis> {
@Select("select * from diagnosis where code = #{code}")
Diagnosis selectByCode(String code);
@Select("SELECT diagnosis.*,patient_info.name FROM diagnosis " +
"LEFT JOIN patient_info on " +
"diagnosis.patient_id = patient_info.\"id\" WHERE patient_info.name =#{patientName}")
void selectByPatientName(String patientName);
}

View File

@ -9,7 +9,9 @@ import com.syjiaer.clinic.server.common.config.Config;
import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.StringUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
import com.syjiaer.clinic.server.entity.goods.Goods;
import com.syjiaer.clinic.server.entity.item.Item;
import com.syjiaer.clinic.server.entity.manager.ManagerUser;
@ -261,4 +263,25 @@ public class MedicalRecordService extends BaseService {
}
/*
获取收费队列
*/
public Page<MedicalRecordVo> getChargeQueue(ChargeQueueQuery query) {
QueryWrapper<Diagnosis> queryWrapper = new QueryWrapper<>();
Page<Diagnosis> diagnosisList =pageHelper(query.getPageNum(), query.getPageSize(),queryWrapper,diagnosisMapper,"create_time", false);
List<MedicalRecordVo> list = new ArrayList<>();
for (Diagnosis diagnosis : diagnosisList.getList()){
MedicalRecordVo vo = new MedicalRecordVo();
vo = getDetailByRegisId(diagnosis.getRegistrationId());
list.add(vo);
}
Page<MedicalRecordVo> page = new Page<>();
page.setList(list);
page.setTotal_page(diagnosisList.getTotal_page());
page.setTotal_count(diagnosisList.getTotal_count());
return page;
}
}

View File

@ -1,5 +1,6 @@
package com.syjiaer.clinic.server;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.service.diagnosis.MedicalRecordService;
import com.syjiaer.clinic.server.service.social.SocialDiagnoseService;
import org.junit.jupiter.api.Test;
@ -16,6 +17,8 @@ class ServerApplicationTests {
@Test
void contextLoads() {
// medicalRecordService.uploadDiagnosis("ZD20250424105340459612");
socialDiagnoseService.download("0");
}