From 98f78aec2bea4b6a3135c33f3d6c41d411098b3c Mon Sep 17 00:00:00 2001 From: LiJianZhao Date: Thu, 29 May 2025 10:37:02 +0800 Subject: [PATCH] dev --- .../controller/charge/SocialController.java | 1 + .../diagnosis/DiagnosisController.java | 2 ++ .../server/service/charge/ChargeService.java | 12 +++++++++++ .../service/diagnosis/DiagnosisService.java | 21 +++++++++++-------- 4 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java b/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java index 7ed050e..653f5e1 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java @@ -83,4 +83,5 @@ public class SocialController extends BaseController { chargeService.uploadCostDetails(changeOrderCode); return success(); } + } diff --git a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java index a8f5d88..fb17155 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java @@ -103,4 +103,6 @@ public class DiagnosisController extends BaseController { } + + } 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 0a8d635..9832ef5 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 @@ -57,6 +57,7 @@ import com.syjiaer.clinic.server.mapper.social.SocialUserMapper; import com.syjiaer.clinic.server.service.BaseService; import com.syjiaer.clinic.server.service.charge.vo.PaymentMethodVo; import com.syjiaer.clinic.server.service.charge.vo.RetailOrderDailyChargingReportVo; +import com.syjiaer.clinic.server.service.diagnosis.DiagnosisService; import com.syjiaer.clinic.server.service.inventory.InventoryService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -119,6 +120,9 @@ public class ChargeService extends BaseService { @Autowired @Lazy private ChargeService chargeService; + @Autowired + @Lazy + private DiagnosisService diagnosisService; @Autowired private ChargeSocialPayLogMapper chargeSocialPayLogMapper; @@ -155,10 +159,18 @@ public class ChargeService extends BaseService { String diaCode = diagnosis.getCode(); diagnosisMedicalGoodsListMapper.delete(new QueryWrapper().eq("diagnosis_code", diaCode)); diagnosisMedicalItemListMapper.delete(new QueryWrapper().eq("diagnosis_code", diaCode)); + if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){ + //使之前上传的诊断失效 + diagnosisService.uploadDiagnosis(diaCode, "0"); + } //重新插入 DiagnosisMedicalRecord medicalRecord = new DiagnosisMedicalRecord(); BeanUtils.copyProperties(dto.getDiagnosisMedicalRecord(), medicalRecord); diagnosisMedicalRecordMapper.updateById(medicalRecord); + if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){ + //重新上传诊断 + diagnosisService.uploadDiagnosis(diaCode, "1"); + } List mdItmeList = new ArrayList<>(); for (ChargeItemListVo item : dto.getItemDetail()) { diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java index c248a4a..70b1e7e 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java @@ -8,6 +8,7 @@ import com.syjiaer.clinic.server.common.api.request.SocialRequest; import com.syjiaer.clinic.server.common.config.Config; import com.syjiaer.clinic.server.common.constants.Constants; import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum; +import com.syjiaer.clinic.server.common.enums.RegistrationTypeEnum; import com.syjiaer.clinic.server.common.exception.MessageException; import com.syjiaer.clinic.server.common.util.DebugUtil; import com.syjiaer.clinic.server.common.util.StringUtil; @@ -102,19 +103,19 @@ public class DiagnosisService extends BaseService { @Transactional(rollbackFor = Exception.class) public void save(DiagnosisDto saveDto) { - int regisId =saveDto.getRegistrationId(); + int regisId = saveDto.getRegistrationId(); QueryWrapper queryWrapperRegis = new QueryWrapper<>(); queryWrapperRegis.eq("registration_id", regisId); Diagnosis regisDbDiagnosis = diagnosisMapper.selectOne(queryWrapperRegis); - if(regisDbDiagnosis!=null){ + if (regisDbDiagnosis != null) { throw new MessageException("该挂号已完诊,请不要重复完诊"); } - if (saveDto == null){ + if (saveDto == null) { throw new MessageException("参数不能为空"); } - if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null){ + if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null) { throw new MessageException("请填写诊断详情"); } //改变挂号单状态 @@ -209,10 +210,11 @@ public class DiagnosisService extends BaseService { DebugUtil.out(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail()); - List diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class); + List diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(), SocialDiagnose.class); socialDiagnoseService.updateNumAddOne(diagnoseList); itemService.updateNumAddOne(itemIds); goodsService.updateNumAddOne(goodsIds); + } /** @@ -286,7 +288,7 @@ public class DiagnosisService extends BaseService { return vo; } - public void uploadDiagnosis(String diagnosisCode) { + public void uploadDiagnosis(String diagnosisCode,String vali_flag) { Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode); if (diagnosis == null) { throw new MessageException("诊断不存在"); @@ -302,8 +304,6 @@ public class DiagnosisService extends BaseService { } OrganizationSection section = organizationSectionMapper.selectById(patientRegistration.getOrganizationSectionId()); OrganizationMember doctor = organizationMemberMapper.selectById(patientRegistration.getOrganizationDoctorId()); - List goodsLists = diagnosisMedicalGoodsListMapper.listByDiagnosisCode(diagnosisCode); - List itemLists = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosisCode); LocalDateTime curTime = LocalDateTime.now(); IM2203A im2203A = new IM2203A(); @@ -332,7 +332,7 @@ public class DiagnosisService extends BaseService { diag.setDise_dor_no(doctor.getSocialMemberCode()); diag.setDise_dor_name(doctor.getName()); diag.setDiag_time(curTime); - diag.setVali_flag("1"); + diag.setVali_flag(vali_flag); diagList.add(diag); } im2203A.setDiseinfo(diagList); @@ -343,6 +343,9 @@ public class DiagnosisService extends BaseService { } + + + public Page getChargeQueue(ChargeQueueQuery query) { QueryWrapper queryWrapper = new QueryWrapper<>(); if (query.getStatus() != null) {