From d3f69ac060ece4c4e1e014be6fcf6d5035c98bf0 Mon Sep 17 00:00:00 2001 From: haorp <754760654@qq.com> Date: Thu, 12 Jun 2025 08:18:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=A6=87=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/PuerperaManageController.java | 48 ++++++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java index 3045cb6..4ccc304 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.controller; import com.aspose.words.*; +import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.base.LoginContext; @@ -17,15 +18,16 @@ import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.BasicConfigFacade; import com.lyms.platform.operate.web.facade.PatientFacade; import com.lyms.platform.operate.web.request.*; -import com.lyms.platform.operate.web.result.BasicConfigResult; -import com.lyms.platform.operate.web.result.HealthHandbookExcelModel; -import com.lyms.platform.operate.web.result.PatientManagerQueryModel; -import com.lyms.platform.operate.web.result.PatientManagerResult; +import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.service.RareBloodGroupService; +import com.lyms.platform.permission.model.MedicalRecordVo; import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.service.AppointmentService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.Patients; import com.lyms.platform.pojo.RareBloodGroupModel; +import com.lyms.platform.query.PatientsQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -59,6 +61,12 @@ public class PuerperaManageController extends BaseController { private AutoMatchFacade autoMatchFacade; @Autowired RareBloodGroupService rareBloodGroupService; + + @Autowired + private AppointmentService appointmentService; + + @Autowired + private PatientsService patientsService; /** * 产妇管理查询接口 * @@ -502,6 +510,38 @@ public class PuerperaManageController extends BaseController { @ResponseBody @TokenRequired public BaseResponse queryAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + // 未建党标志 + if( "1".equals(patientsQueryRequest.getPatientsType())){ + List data = new ArrayList<>(); + MedicalRecordVo medicalRecordVo = new MedicalRecordVo(); + medicalRecordVo.setNeed("true"); + medicalRecordVo.setLimit(patientsQueryRequest.getLimit()); + medicalRecordVo.setPage(patientsQueryRequest.getPage()); + List medicalRecordVoList = appointmentService.queryList(medicalRecordVo); + if(CollectionUtils.isNotEmpty(medicalRecordVoList)){ + for (MedicalRecordVo recordVo : medicalRecordVoList) { + // 查建档 + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setCardNo(recordVo.getCardNo()); + patientsQuery.setYn(1); + patientsQuery.setDesc("true"); + patientsQuery.setSort("created"); + List patientsList = patientsService.queryPatient(patientsQuery); + if(CollectionUtils.isNotEmpty(patientsList)){ + continue; + } + QuanChanResult quanChanResult = new QuanChanResult(); + quanChanResult.setName(recordVo.getName()); + quanChanResult.setAge(1); + quanChanResult.setDueWeek(recordVo.getDeliveryTime()); + quanChanResult.setcTime("1"); + quanChanResult.setRealPhone(recordVo.getPhone()); + data.add(quanChanResult); + } + } + return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data); + + } LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); return patientFacade.queryHighRisk(patientsQueryRequest, null, 3, loginState.getId(), "true", Boolean.FALSE); } -- 1.8.3.1