payTypeRevenue;
+
+
}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/statistics/SalePersonReportVo.java b/src/main/java/com/syjiaer/clinic/server/entity/statistics/SalePersonReportVo.java
new file mode 100644
index 0000000..b39a64e
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/entity/statistics/SalePersonReportVo.java
@@ -0,0 +1,28 @@
+package com.syjiaer.clinic.server.entity.statistics;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class SalePersonReportVo {
+ private Integer salePersonId;
+ private String salePersonName;
+ private BigDecimal totalIncome;
+ private BigDecimal wechatIncome;
+ private BigDecimal aliPayIncome;
+ private BigDecimal cashIncome;
+ private BigDecimal otherIncome;
+ private BigDecimal socialIncome;
+ private Long count;
+
+ public SalePersonReportVo() {
+ this.totalIncome = BigDecimal.ZERO;
+ this.wechatIncome = BigDecimal.ZERO;
+ this.aliPayIncome = BigDecimal.ZERO;
+ this.cashIncome = BigDecimal.ZERO;
+ this.otherIncome = BigDecimal.ZERO;
+ this.socialIncome = BigDecimal.ZERO;
+ this.count = 0L;
+ }
+}
diff --git a/src/main/java/com/syjiaer/clinic/server/mapper/charge/ChargeOrderMapper.java b/src/main/java/com/syjiaer/clinic/server/mapper/charge/ChargeOrderMapper.java
index f89ace6..ebb9ef4 100644
--- a/src/main/java/com/syjiaer/clinic/server/mapper/charge/ChargeOrderMapper.java
+++ b/src/main/java/com/syjiaer/clinic/server/mapper/charge/ChargeOrderMapper.java
@@ -4,6 +4,9 @@ import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
+import java.util.List;
+import java.util.Map;
+
/**
*
@@ -16,6 +19,7 @@ import org.apache.ibatis.annotations.Select;
public interface ChargeOrderMapper extends BaseMapper {
@Select("select * from charge_order where code = #{code}")
ChargeOrder selectByCode(String code);
-
+ @Select("SELECT sale_person_id,pay_type,\"sum\"(total_price) ,\"count\"(0) FROM \"public\".\"charge_order\" GROUP BY sale_person_id,pay_type")
+ List
*
* @author NiuZiYuan
- * @since 2025-04-29
+ * @since 2025-04-30
*/
@Getter
@Setter
@@ -45,7 +45,7 @@ public class PatientInfo implements Serializable {
private String certNo;
@ApiModelProperty("性别")
- private String sex;
+ private Integer sex;
@ApiModelProperty("年龄")
private Integer age;
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/patient/dto/RegistrationSaveDto.java b/src/main/java/com/syjiaer/clinic/server/entity/patient/dto/RegistrationSaveDto.java
index 308af7a..85dc0ab 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/patient/dto/RegistrationSaveDto.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/patient/dto/RegistrationSaveDto.java
@@ -52,7 +52,7 @@ public class RegistrationSaveDto {
private Integer type;
@ApiModelProperty("性别")
- private String gender;
+ private Integer gender;
@ApiModelProperty("病人id")
private Integer patientInfoId;
diff --git a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
index a1d65cc..f90a3e7 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
@@ -273,6 +273,7 @@ public class ChargeService extends BaseService {
for (ChargeOrder chargeOrder : orderPage.getList()) {
ChargeDetailVo detailVo = new ChargeDetailVo();
BeanUtils.copyProperties(chargeOrder, detailVo);
+ detailVo.setDiagnosisMedicalRecord(diagnosisMedicalRecordMapper.selectByDiagnosisCode(chargeOrder.getDiagnosisCode()));
detailVo.setPatientInfo(patientInfoMapper.selectById(chargeOrder.getPatientId()));
detailVo.setServiceDetail(chargeItemListMapper.selectByCode(chargeOrder.getCode()));
From e35fc0536e37124a11ada539250c6d81ed66738c Mon Sep 17 00:00:00 2001
From: LiJianZhao
Date: Wed, 30 Apr 2025 14:48:56 +0800
Subject: [PATCH 09/13] deb
---
.../controller/charge/ChargeController.java | 1 +
.../diagnosis/MedicalRecordController.java | 9 +-
.../entity/diagnosis/vo/ChargeQueueVo.java | 33 ++++++++
.../diagnosis/MedicalRecordService.java | 84 +++++++++++--------
4 files changed, 90 insertions(+), 37 deletions(-)
create mode 100644 src/main/java/com/syjiaer/clinic/server/entity/diagnosis/vo/ChargeQueueVo.java
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/charge/ChargeController.java b/src/main/java/com/syjiaer/clinic/server/controller/charge/ChargeController.java
index 076e649..e4ba3bb 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/charge/ChargeController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/charge/ChargeController.java
@@ -108,4 +108,5 @@ public class ChargeController extends BaseController {
}
+
}
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/MedicalRecordController.java b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/MedicalRecordController.java
index 8d51380..4c6d08e 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/MedicalRecordController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/MedicalRecordController.java
@@ -5,6 +5,7 @@ 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.ChargeQueueVo;
import com.syjiaer.clinic.server.entity.diagnosis.vo.MedicalRecordVo;
import com.syjiaer.clinic.server.entity.patient.vo.SeeDoctorInfoVo;
import com.syjiaer.clinic.server.service.diagnosis.MedicalRecordService;
@@ -55,7 +56,7 @@ public class MedicalRecordController extends BaseController {
* 获取收费队列
*/
@RequestMapping("/getChargeQueue")
- public Result> getChargeQueue() {
+ public Result> getChargeQueue() {
ChargeQueueQuery query = parmsUtil.getObject("query", ChargeQueueQuery.class);
return success( medicalRecordService.getChargeQueue(query));
@@ -70,5 +71,11 @@ public class MedicalRecordController extends BaseController {
return success( medicalRecordService.getSeeDockerInfo(regisId));
}
+ @RequestMapping("/getByDiagnosisCode")
+ public Result getByDiagnosisCode() {
+ String diagnosisCode = parmsUtil.getString("diagnosisCode", "诊断code不能为空");
+ return success( medicalRecordService.getByDiagnosisCode(diagnosisCode));
+ }
+
}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/diagnosis/vo/ChargeQueueVo.java b/src/main/java/com/syjiaer/clinic/server/entity/diagnosis/vo/ChargeQueueVo.java
new file mode 100644
index 0000000..9e12c72
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/entity/diagnosis/vo/ChargeQueueVo.java
@@ -0,0 +1,33 @@
+package com.syjiaer.clinic.server.entity.diagnosis.vo;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+@Data
+public class ChargeQueueVo {
+
+ @ApiModelProperty("自增id")
+ private Integer id;
+
+ @ApiModelProperty("患者id")
+ private Integer patientId;
+
+ @ApiModelProperty("诊断code")
+ private String code;
+
+ @ApiModelProperty("挂单id")
+ private Integer registrationId;
+ @ApiModelProperty("状态")
+ private Integer status;
+ @ApiModelProperty("创建时间")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("患者名称")
+ private String patientName;
+ @ApiModelProperty("患者性别")
+ private Integer patientGender;
+}
diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
index 373814f..cfc0f1f 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
@@ -15,6 +15,7 @@ import com.syjiaer.clinic.server.entity.charge.vo.ChargeItemListVo;
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
import com.syjiaer.clinic.server.entity.diagnosis.dto.ItemRetailDto;
+import com.syjiaer.clinic.server.entity.diagnosis.vo.ChargeQueueVo;
import com.syjiaer.clinic.server.entity.goods.Goods;
import com.syjiaer.clinic.server.entity.item.Item;
import com.syjiaer.clinic.server.entity.manager.ManagerUser;
@@ -78,18 +79,19 @@ public class MedicalRecordService extends BaseService {
@Autowired
private DiagnosisMapper diagnosisMapper;
@Autowired
- private PatientInfoMapper patientInfoMapper;
+ private PatientInfoMapper patientInfoMapper;
+
/*
- * 保存
- * @param saveDto 病历信息
+ * 保存
+ * @param saveDto 病历信息
*/
@Transactional(rollbackFor = Exception.class)
public void save(MedicalRecordSaveDto saveDto) {
//改变挂号单状态
- PatientRegistration dbRegis = patientRegistrationMapper.selectById(saveDto.getRegistrationId());
- if (dbRegis == null){
- throw new MessageException("挂号单不存在");
+ PatientRegistration dbRegis = patientRegistrationMapper.selectById(saveDto.getRegistrationId());
+ if (dbRegis == null) {
+ throw new MessageException("挂号单不存在");
}
PatientRegistration updateRegis = new PatientRegistration();
updateRegis.setId(dbRegis.getId());
@@ -101,17 +103,17 @@ public class MedicalRecordService extends BaseService {
queryWrapper.eq("registration_id", saveDto.getRegistrationId());
queryWrapper.last("limit 1");
Diagnosis dbDiagnosis = diagnosisMapper.selectOne(queryWrapper);
- if (dbDiagnosis!=null){
- diagnosis.setId(dbDiagnosis.getId());
+ if (dbDiagnosis != null) {
+ diagnosis.setId(dbDiagnosis.getId());
}
String code = StringUtil.getCode("ZD");
LocalDateTime now = LocalDateTime.now();
BeanUtils.copyProperties(saveDto, diagnosis);
diagnosis.setStatus(0);
- if (diagnosis.getId() == null){
+ if (diagnosis.getId() == null) {
diagnosis.setCode(code);
diagnosis.setCreateTime(now);
- }else {
+ } else {
code = diagnosis.getCode();
}
@@ -137,8 +139,8 @@ public class MedicalRecordService extends BaseService {
itemDetail.setSocialCode(dbItem.getItemSocialCode());
itemDetail.setUnit(dbItem.getUnit());
itemDetail.setUnitPrice(dbItem.getUnitPrice());
- if (item.getSelectedNum() == null ||item.getSelectedNum() <= 0){
- throw new MessageException("["+item.getItemName()+"]数量为0");
+ if (item.getSelectedNum() == null || item.getSelectedNum() <= 0) {
+ throw new MessageException("[" + item.getItemName() + "]数量为0");
}
itemDetail.setNumber(item.getSelectedNum());
itemLists.add(itemDetail);
@@ -157,8 +159,8 @@ public class MedicalRecordService extends BaseService {
goodsDetail.setUnit(goodsRetailDto.getSelectedUnit());
goodsDetail.setUnitPrice(goodsRetailDto.getSelectedPrice());
goodsDetail.setNumber(goodsRetailDto.getSelectedNum());
- if (goodsRetailDto.getSelectedNum() == null ||goodsRetailDto.getSelectedNum() <= 0){
- throw new MessageException("["+goodsRetailDto.getName()+"]数量为0");
+ if (goodsRetailDto.getSelectedNum() == null || goodsRetailDto.getSelectedNum() <= 0) {
+ throw new MessageException("[" + goodsRetailDto.getName() + "]数量为0");
}
goodsLists.add(goodsDetail);
}
@@ -169,6 +171,7 @@ public class MedicalRecordService extends BaseService {
/**
* 根据患者的id查询病历
+ *
* @param patientId
* @return
*/
@@ -200,6 +203,7 @@ public class MedicalRecordService extends BaseService {
/**
* 根据挂单号回显病历信息
+ *
* @param regisId
* @return
*/
@@ -227,18 +231,18 @@ public class MedicalRecordService extends BaseService {
return vo;
}
- public void uploadDiagnosis(String diagnosisCode){
+ public void uploadDiagnosis(String diagnosisCode) {
Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode);
- if (diagnosis == null){
+ if (diagnosis == null) {
throw new MessageException("诊断不存在");
}
DiagnosisMedicalRecord diagnosisMedicalRecord = diagnosisMedicalRecordMapper.selectByDiagnosisCode(diagnosisCode);
- if (diagnosisMedicalRecord == null){
+ if (diagnosisMedicalRecord == null) {
throw new MessageException("病历不存在");
}
PatientRegistration patientRegistration = patientRegistrationMapper.selectById(diagnosis.getRegistrationId());
- if (patientRegistration == null){
+ if (patientRegistration == null) {
throw new MessageException("挂号单不存在");
}
OrganizationSection section = organizationSectionMapper.selectById(patientRegistration.getOrganizationSectionId());
@@ -251,7 +255,7 @@ public class MedicalRecordService extends BaseService {
IM2203A.Mdtrtinfo mdtrtinfo = new IM2203A.Mdtrtinfo();
mdtrtinfo.setMdtrt_id(patientRegistration.getMdtrtId());
mdtrtinfo.setPsn_no(patientRegistration.getPsnNo());
- mdtrtinfo.setMed_type(config.get("social","medType"));
+ mdtrtinfo.setMed_type(config.get("social", "medType"));
mdtrtinfo.setBegntime(curTime);
IM2203A.ExpContent expContent = new IM2203A.ExpContent();
expContent.setTrum_flag("0");
@@ -259,9 +263,9 @@ public class MedicalRecordService extends BaseService {
mdtrtinfo.setExp_content(expContent);
im2203A.setMdtrtinfo(mdtrtinfo);
JSONArray jsonArray = JSONArray.parseArray(diagnosisMedicalRecord.getDiagnosisDetail());
- int i =0;
+ int i = 0;
List diagList = new ArrayList<>();
- for (Object object : jsonArray){
+ for (Object object : jsonArray) {
i++;
JSONObject json = (JSONObject) object;
IM2203A.Diseinfo diag = new IM2203A.Diseinfo();
@@ -282,24 +286,27 @@ public class MedicalRecordService extends BaseService {
}
- /*
- 获取收费队列
- */
- public Page getChargeQueue(ChargeQueueQuery query) {
+
+
+ public Page getChargeQueue(ChargeQueueQuery query) {
QueryWrapper queryWrapper = new QueryWrapper<>();
- if (query.getStatus() != null){
+ if (query.getStatus() != null) {
queryWrapper.eq("status", query.getStatus());
}
- Page diagnosisList =pageHelper(query.getPageNum(), query.getPageSize(),queryWrapper,diagnosisMapper,"create_time", false);
+ Page diagnosisList = pageHelper(query.getPageNum(), query.getPageSize(), queryWrapper, diagnosisMapper, "create_time", false);
- List list = new ArrayList<>();
- for (Diagnosis diagnosis : diagnosisList.getList()){
- MedicalRecordVo vo = new MedicalRecordVo();
- vo = getDetailByRegisId(diagnosis.getRegistrationId());
+ List list = new ArrayList<>();
+ for (Diagnosis diagnosis : diagnosisList.getList()) {
+ ChargeQueueVo vo = new ChargeQueueVo();
+ BeanUtils.copyProperties(diagnosis, vo);
+ PatientRegistration registration = patientRegistrationMapper.selectById(diagnosis.getRegistrationId());
+ vo.setPatientId(registration.getPatientInfoId());
+ vo.setPatientName(registration.getName());
+ vo.setPatientGender(registration.getGender());
list.add(vo);
}
- Page page = new Page<>();
+ Page page = new Page<>();
page.setList(list);
page.setTotal_page(diagnosisList.getTotal_page());
page.setTotal_count(diagnosisList.getTotal_count());
@@ -309,7 +316,7 @@ public class MedicalRecordService extends BaseService {
public SeeDoctorInfoVo getSeeDockerInfo(Integer regisId) {
PatientRegistration registration = patientRegistrationMapper.selectById(regisId);
- if (registration == null){
+ if (registration == null) {
throw new MessageException("挂号单不存在");
}
SeeDoctorInfoVo vo = new SeeDoctorInfoVo();
@@ -318,19 +325,24 @@ public class MedicalRecordService extends BaseService {
OrganizationMember docker = organizationMemberMapper.selectById(registration.getOrganizationDoctorId());
vo.setDockerId(docker.getId());
vo.setDockerName(docker.getName());
- if (docker.getSectionId() != null){
+ if (docker.getSectionId() != null) {
OrganizationSection section = organizationSectionMapper.selectById(docker.getSectionId());
vo.setSectionName(section.getName());
}
QueryWrapper diagnosisQueryWrapper = new QueryWrapper<>();
- diagnosisQueryWrapper.eq("patient_id",vo.getPatientInfo().getId());
+ diagnosisQueryWrapper.eq("patient_id", vo.getPatientInfo().getId());
diagnosisQueryWrapper.orderByDesc("create_time");
List diagnosisList = diagnosisMapper.selectList(diagnosisQueryWrapper);
- if (!diagnosisList.isEmpty()){
+ if (!diagnosisList.isEmpty()) {
vo.setLastSeeDoctorTime(diagnosisList.get(0).getCreateTime());
vo.setSeeDoctorCount(diagnosisList.size());
}
vo.setSocialBalance(BigDecimal.ZERO);
return vo;
}
+
+ public MedicalRecordVo getByDiagnosisCode(String diagnosisCode) {
+ Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode);
+ return getDetailByRegisId(diagnosis.getRegistrationId());
+ }
}
From 661d0856e257567ae2162657ce828e4eededb760 Mon Sep 17 00:00:00 2001
From: LiJianZhao
Date: Wed, 30 Apr 2025 16:39:59 +0800
Subject: [PATCH 10/13] deb
---
.../clinic/server/service/patient/PatientInfoService.java | 2 +-
src/main/resources/xml/OrganizationMemberMapper.xml | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientInfoService.java b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientInfoService.java
index b3f75b2..d2a2c2d 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientInfoService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientInfoService.java
@@ -57,7 +57,7 @@ public class PatientInfoService extends BaseService {
}
QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("cert_no", patientInfo.getPhone());
+ queryWrapper.eq("cert_no", patientInfo.getCertNo());
PatientInfo dbInfo = patientInfoMapper.selectOne(queryWrapper);
if (dbInfo != null){
patientInfo.setId(dbInfo.getId());
diff --git a/src/main/resources/xml/OrganizationMemberMapper.xml b/src/main/resources/xml/OrganizationMemberMapper.xml
index c1a5e1d..24443d9 100644
--- a/src/main/resources/xml/OrganizationMemberMapper.xml
+++ b/src/main/resources/xml/OrganizationMemberMapper.xml
@@ -7,8 +7,8 @@
FROM organization_member AS om LEFT JOIN organization_section AS os ON om.section_id = os.id
- om.name LIKE concat('%', #{keyword}, '%')
- or os.name LIKE concat('%', #{keyword}, '%')
+ (om.name LIKE concat('%', #{keyword}, '%')
+ or os.name LIKE concat('%', #{keyword}, '%'))
And om.role = #{role}
From 0a234525fd8a8050ed2da43afc4932a15ef1b31a Mon Sep 17 00:00:00 2001
From: LiJianZhao
Date: Wed, 30 Apr 2025 17:01:54 +0800
Subject: [PATCH 11/13] deb
---
.../patient/RegistrationController.java | 5 +-
.../entity/patient/PatientRegistration.java | 2 +-
.../patient/vo/PatientRegistrationVo.java | 81 +++++++++++++++++++
.../diagnosis/MedicalRecordService.java | 7 +-
.../patient/PatientRegistrationService.java | 16 +++-
5 files changed, 105 insertions(+), 6 deletions(-)
create mode 100644 src/main/java/com/syjiaer/clinic/server/entity/patient/vo/PatientRegistrationVo.java
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java b/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java
index 80e591f..517ac97 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java
@@ -8,6 +8,7 @@ import com.syjiaer.clinic.server.entity.patient.PatientRegistration;
import com.syjiaer.clinic.server.entity.patient.dto.RegistrationQuery;
import com.syjiaer.clinic.server.entity.patient.dto.RegistrationSaveDto;
import com.syjiaer.clinic.server.entity.patient.vo.PatientAndRegistrationInfoVo;
+import com.syjiaer.clinic.server.entity.patient.vo.PatientRegistrationVo;
import com.syjiaer.clinic.server.service.patient.PatientInfoService;
import com.syjiaer.clinic.server.service.patient.PatientRegistrationService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -85,12 +86,12 @@ public class RegistrationController extends BaseController {
* @return
*/
@RequestMapping("/getById")
- public Result getById() {
+ public Result getById() {
Integer id = parmsUtil.getInteger("id");
if (id == null) {
throw new MessageException("id参数为空");
}
- PatientRegistration result = patientRegistrationService.getById(id);
+ PatientRegistrationVo result = patientRegistrationService.getById(id);
return success(result);
}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/patient/PatientRegistration.java b/src/main/java/com/syjiaer/clinic/server/entity/patient/PatientRegistration.java
index 2501787..a2efd65 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/patient/PatientRegistration.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/patient/PatientRegistration.java
@@ -18,7 +18,7 @@ import lombok.experimental.Accessors;
*
*
* @author NiuZiYuan
- * @since 2025-04-29
+ * @since 2025-04-30
*/
@Getter
@Setter
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/patient/vo/PatientRegistrationVo.java b/src/main/java/com/syjiaer/clinic/server/entity/patient/vo/PatientRegistrationVo.java
new file mode 100644
index 0000000..632a0f7
--- /dev/null
+++ b/src/main/java/com/syjiaer/clinic/server/entity/patient/vo/PatientRegistrationVo.java
@@ -0,0 +1,81 @@
+package com.syjiaer.clinic.server.entity.patient.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+@Data
+public class PatientRegistrationVo {
+
+ @ApiModelProperty("挂号id")
+ private Integer id;
+
+ @ApiModelProperty("科室id")
+ private Integer organizationSectionId;
+
+ @ApiModelProperty("医生id")
+ private Integer organizationDoctorId;
+
+ @ApiModelProperty("患者姓名")
+ private String name;
+
+ @ApiModelProperty("患者年龄")
+ private Integer age;
+
+ @ApiModelProperty("患者手机号")
+ private String phone;
+
+ @ApiModelProperty("就诊类型 初诊 复诊")
+ private Short visitType;
+
+ @ApiModelProperty("挂号时间")
+ private LocalDateTime createDatetime;
+
+ @ApiModelProperty("推荐")
+ private String recommendations;
+
+ @ApiModelProperty("备注")
+ private String memo;
+
+ @ApiModelProperty("预诊")
+ private String advanceDiagnosis;
+
+ @ApiModelProperty("挂号费")
+ private BigDecimal registrationMoney;
+
+ @ApiModelProperty("逻辑删除")
+ private Integer delFlag;
+
+ @ApiModelProperty("挂号类型 1普通挂号 2医保挂号")
+ private Integer type;
+
+ @ApiModelProperty("1男 2女")
+ private Integer gender;
+
+ @ApiModelProperty("病人id")
+ private Integer patientInfoId;
+
+ @ApiModelProperty("挂号状态 1候诊 2在诊 3已诊 0取消")
+ private Integer status;
+
+ @ApiModelProperty("人员编号")
+ private String psnNo;
+
+ @ApiModelProperty("险种类型")
+ private String insutype;
+
+ @ApiModelProperty("就诊id 挂号后医保返会")
+ private String mdtrtId;
+
+ @ApiModelProperty("流水号")
+ private String fstNo;
+
+ @ApiModelProperty("证件类型")
+ private String certType;
+ @ApiModelProperty("证件号码")
+ private String certNo;
+}
+
diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
index cfc0f1f..105a386 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/MedicalRecordService.java
@@ -87,7 +87,12 @@ public class MedicalRecordService extends BaseService {
*/
@Transactional(rollbackFor = Exception.class)
public void save(MedicalRecordSaveDto saveDto) {
-
+ if (saveDto == null){
+ throw new MessageException("参数不能为空");
+ }
+ if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null){
+ throw new MessageException("请填写诊断详情");
+ }
//改变挂号单状态
PatientRegistration dbRegis = patientRegistrationMapper.selectById(saveDto.getRegistrationId());
if (dbRegis == null) {
diff --git a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java
index a8d262a..e405bb4 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java
@@ -18,6 +18,7 @@ import com.syjiaer.clinic.server.entity.patient.PatientRegistration;
import com.syjiaer.clinic.server.entity.patient.dto.RegistrationQuery;
import com.syjiaer.clinic.server.entity.patient.dto.RegistrationSaveDto;
import com.syjiaer.clinic.server.entity.patient.vo.PatientAndRegistrationInfoVo;
+import com.syjiaer.clinic.server.entity.patient.vo.PatientRegistrationVo;
import com.syjiaer.clinic.server.mapper.organization.OrganizationMemberMapper;
import com.syjiaer.clinic.server.mapper.organization.OrganizationSectionMapper;
import com.syjiaer.clinic.server.mapper.patient.PatientInfoMapper;
@@ -184,8 +185,19 @@ public class PatientRegistrationService extends BaseService {
* 根据id查询挂号信息
* @param id 挂号id
*/
- public PatientRegistration getById(int id) {
- return patientRegistrationMapper.selectById(id);
+ public PatientRegistrationVo getById(int id) {
+ PatientRegistrationVo registrationVo = new PatientRegistrationVo();
+ PatientRegistration registration = patientRegistrationMapper.selectById(id);
+ if (registration == null){
+ throw new MessageException("id不存在");
+ }
+ BeanUtils.copyProperties(registration, registrationVo);
+ PatientInfo patientInfo = patientInfoMapper.selectById(registration.getPatientInfoId());
+ if (patientInfo != null){
+ registrationVo.setCertNo(patientInfo.getCertNo());
+ registrationVo.setCertType(patientInfo.getCertType());
+ }
+ return registrationVo;
}
/*
* 获取所有已删除挂号信息
From 986d698d508138ba095d943f3459977df38db092 Mon Sep 17 00:00:00 2001
From: NiuZiYuan
Date: Sat, 3 May 2025 13:04:36 +0800
Subject: [PATCH 12/13] dev
---
.../clinic/server/ServerApplicationTests.java | 33 -------------------
1 file changed, 33 deletions(-)
diff --git a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java b/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
index 3633029..13937ed 100644
--- a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
+++ b/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
@@ -14,38 +14,5 @@ import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ServerApplicationTests {
- @Autowired
- private MedicalRecordService medicalRecordService;
- @Autowired
- private SocialDiagnoseService socialDiagnoseService;
- @Autowired
- private SocialItemService socialItemService;
- @Autowired
- private ChargeService chargeService;
- @Autowired
- private SocialRequest socialRequest;
- @Test
- void contextLoads() {
-// chargeService.uploadCostDetails("CO20250424130233778296");
-// String meCode = "AD1537643";
-// String medType = "03";
-// String in = "310";
-// chargeService.socialPrePay("CO20250424130233778296",medType,meCode,"310");
- String meCode = "AD1537643|eZFLx0k4i8izV3NdLvOKRF16BQ6yCj3Cv+PS4dyDK/fy4l30EzRhIDFV5W0E+jZVkPFpsUkVVUU0WX+58IafhGQxzYO25uuEaZkwhDFyPF+RbV14gcURcjR7BjU8m+xWQV1jmrEygKcJ0fbjtdEZrjZRgjNtiz+KCqw5qeWlkvtfcI/pnYeD6Y0CI64KnBGFfMxd9n2pM2GnZp08tJRb/50KnDqwZY1tHLNmiCX0Cnk=";
- chargeService.socialRealPay("CO20250424130233778296","03",meCode,"310");
-
- }
- @Test
- void text(){
- IM9001 im9001 = new IM9001();
- im9001.setOpter_no("0");
- im9001.setMac("00-FF-F2-10-61-2D");
- im9001.setIp("10.42.131.10");
- socialRequest.call9001(im9001);
- }
- @Test
- void test(){
- socialItemService.download("F002_20210915000001_A");
- }
}
From 740af771d44a865fd99e255d5d0db8b4227b5337 Mon Sep 17 00:00:00 2001
From: NiuZiYuan
Date: Sat, 3 May 2025 13:05:26 +0800
Subject: [PATCH 13/13] dev
---
.../java/com/syjiaer/clinic/server/.gitignore | 2 ++
.../clinic/server/ServerApplicationTests.java | 18 ------------------
2 files changed, 2 insertions(+), 18 deletions(-)
create mode 100644 src/test/java/com/syjiaer/clinic/server/.gitignore
delete mode 100644 src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
diff --git a/src/test/java/com/syjiaer/clinic/server/.gitignore b/src/test/java/com/syjiaer/clinic/server/.gitignore
new file mode 100644
index 0000000..c96a04f
--- /dev/null
+++ b/src/test/java/com/syjiaer/clinic/server/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java b/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
deleted file mode 100644
index 13937ed..0000000
--- a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.syjiaer.clinic.server;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.syjiaer.clinic.server.common.api.input.IM9001;
-import com.syjiaer.clinic.server.common.api.request.SocialRequest;
-import com.syjiaer.clinic.server.service.charge.ChargeService;
-import com.syjiaer.clinic.server.service.diagnosis.MedicalRecordService;
-import com.syjiaer.clinic.server.service.social.SocialDiagnoseService;
-import com.syjiaer.clinic.server.service.social.SocialItemService;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest
-class ServerApplicationTests {
-
-
-}