From 9243aaf1d6bc2db500ba29e3d9f766d223a5d636 Mon Sep 17 00:00:00 2001 From: haorp <754760654@qq.com> Date: Thu, 15 May 2025 11:06:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E8=B0=83=E7=94=A8-?= =?UTF-8?q?=E4=BA=A7=E5=90=8E=E5=BA=B7=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/MatnRehabController.java | 28 +++++++++++ .../web/controller/MedicalRecordController.java | 42 ++++++++++++++++ .../operate/web/facade/MedicalRecordFacade.java | 28 +++++++++++ .../web/matnRehabPC/service/MatnRehabService.java | 8 +++ .../service/impl/MatnRehabServiceImpl.java | 57 ++++++++++++++++++++++ 5 files changed, 163 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatnRehabController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/MatnRehabService.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatnRehabController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatnRehabController.java new file mode 100644 index 0000000..89a897b --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatnRehabController.java @@ -0,0 +1,28 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.operate.web.matnRehabPC.service.MatnRehabService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * 小程序调用-产后康复用 + */ +@Controller +@RequestMapping("/wx/matnRehab") +public class MatnRehabController extends BaseController { + + @Autowired + private MatnRehabService matnRehabService; + + @RequestMapping(value = "/queryInfo", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryInfo(@RequestParam("phone") String phone){ + return matnRehabService.queryInfo(phone); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java new file mode 100644 index 0000000..80244ce --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java @@ -0,0 +1,42 @@ +package com.lyms.platform.operate.web.controller; + + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.MedicalRecordFacade; +import com.lyms.platform.operate.web.request.HisMedicalRecordRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + + +/* + * his病案数据分类写表 + * hrp + * 2024-05-07 + */ +@Controller("/hisRecord") +public class MedicalRecordController extends BaseController { + + private Logger log = Logger.getLogger(this.getClass()); + + @Autowired + private MedicalRecordFacade medicalRecordFacade; + + /** + * his病案数据分类写表 + * + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/saveMedicalRecord") + @ResponseBody + public BaseResponse saveBabyDiagnose(@RequestBody List hisList) { + return medicalRecordFacade.saveHisMedicalRecord(hisList); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java new file mode 100644 index 0000000..72bfb16 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java @@ -0,0 +1,28 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.request.HisMedicalRecordRequest; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * + */ +@Component +public class MedicalRecordFacade { + public BaseResponse saveHisMedicalRecord(List hisList) { + if(CollectionUtils.isNotEmpty(hisList)){ + for(HisMedicalRecordRequest temp : hisList){ + if("".equals(temp.getDepartment())){ + + } + } + }else{ + return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("his未返回数据"); + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/MatnRehabService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/MatnRehabService.java new file mode 100644 index 0000000..8bcb372 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/MatnRehabService.java @@ -0,0 +1,8 @@ +package com.lyms.platform.operate.web.matnRehabPC.service; + +import com.lyms.platform.common.result.BaseObjectResponse; + +public interface MatnRehabService { + + BaseObjectResponse queryInfo(String phone); +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java new file mode 100644 index 0000000..a716bc3 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java @@ -0,0 +1,57 @@ +package com.lyms.platform.operate.web.matnRehabPC.service.impl; + +import com.lyms.platform.biz.service.MatDeliverService; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.operate.web.facade.ViewFacade; +import com.lyms.platform.operate.web.matnRehabPC.service.MatnRehabService; +import com.lyms.platform.pojo.MaternalDeliverModel; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.query.MatDeliverQuery; +import com.lyms.platform.query.PatientsQuery; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class MatnRehabServiceImpl implements MatnRehabService { + + @Autowired + private PatientsService patientsService; + + @Autowired + private ViewFacade viewFacade; + + @Autowired + private MatDeliverService matDeliverService; + + @Override + public BaseObjectResponse queryInfo(String phone) { + BaseObjectResponse baseObjectResponse = new BaseObjectResponse(); + PatientsQuery patientsQuery = new PatientsQuery(); + // + patientsQuery.setPhone(phone); + patientsQuery.setType(3); + patientsQuery.setYn(1); + patientsQuery.setDesc("true"); + patientsQuery.setSort("created"); + List patientsList = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(patientsList)) { + Patients patients = patientsList.get(0); + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(1); + matDeliverQuery.setParentId(patients.getId()); + matDeliverQuery.setPid(patients.getPid()); + List queryList = matDeliverService.query(matDeliverQuery); + if (CollectionUtils.isNotEmpty(queryList)){ + MaternalDeliverModel model = queryList.get(0); + baseObjectResponse =viewFacade.findMatDeliverData(model.getId()); + return baseObjectResponse; + } + } + return baseObjectResponse; + + } +} -- 1.8.3.1