From dad16d4e3849c7a4fd64f4bb446b19535c56f34a Mon Sep 17 00:00:00 2001 From: yangfei Date: Fri, 22 Sep 2017 16:32:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AC=E5=8A=9B=E8=AF=8A=E6=96=AD=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PatientMarkHospitalController.java | 25 +++++++++++++++++----- .../web/facade/PatientMarkHospServiceFacade.java | 14 ++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java index 17b9321..3032863 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java @@ -4,15 +4,13 @@ import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.PatientMarkHospServiceFacade; import com.lyms.platform.operate.web.request.PatientMarkRequest; import com.lyms.platform.permission.model.PatientMarkHospital; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @@ -69,7 +67,11 @@ public class PatientMarkHospitalController extends BaseController { @TokenRequired public BaseResponse create(PatientMarkHospital patientMarkHospital, HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientMarkHospFacade.addPatientMarkHospital(patientMarkHospital, loginState.getId()); + if(StringUtils.isNotEmpty(patientMarkHospital.getId())){ + return patientMarkHospFacade.updatePatientMarkHospital(patientMarkHospital, 1, loginState.getId()); + }else{ + return patientMarkHospFacade.addPatientMarkHospital(patientMarkHospital, loginState.getId()); + } } /** @@ -100,4 +102,17 @@ public class PatientMarkHospitalController extends BaseController { public BaseResponse findOnePatientMarkHospital(@PathVariable String id) { return patientMarkHospFacade.findOnePatientMarkHospital(id); } + + /** + * 根据Id获取开通记录信息 + * + * @param patientId 开通服务id + * @return + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/get", method = RequestMethod.GET) + public BaseResponse findOneMarkHospByPatientId(String patientId) { + return patientMarkHospFacade.findOneMarkHospByPatientId(patientId); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java index 0e6d016..15bfe8d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java @@ -510,4 +510,18 @@ public class PatientMarkHospServiceFacade { } } + public BaseResponse findOneMarkHospByPatientId(String patientId) { + BaseResponse baseResponse = new BaseResponse(); + PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); + patientMarkHospQuery.setPatientId(patientId); + + List patientMarkHospitals = patientMarkHospitalService.queryPatientMarkHospital(patientMarkHospQuery); + if (CollectionUtils.isNotEmpty(patientMarkHospitals)) { + PatienMarkHospResult PatienMarkHospResult = convertToResult(patientMarkHospitals.get(0)); + baseResponse.setObject(PatienMarkHospResult); + } + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setErrormsg("成功"); + return baseResponse; + } } -- 1.8.3.1