diff --git a/platform-common/src/main/java/com/lyms/platform/common/constants/ErrorCodeConstants.java b/platform-common/src/main/java/com/lyms/platform/common/constants/ErrorCodeConstants.java index 8ed52b5..d231573 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/constants/ErrorCodeConstants.java +++ b/platform-common/src/main/java/com/lyms/platform/common/constants/ErrorCodeConstants.java @@ -32,6 +32,9 @@ public class ErrorCodeConstants { // 参数错误 public static final int PARAMETER_ERROR = 4097; + // 产检劵已使用 + public static final int TICKET_USED = 40971; + // 系统异常 public static final int SYSTEM_ERROR = 4099; public static final String SYSTEM_ERROR_DESCRIPTION = "系统异常"; diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index 2fe3d44..97b416d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -2,6 +2,7 @@ package com.lyms.platform.operate.web.controller; import com.lyms.hospitalapi.qhdfy.QhdfyHisService; import com.lyms.hospitalapi.v1.HisService; +import com.lyms.platform.biz.service.PatientCheckTicketService; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.base.LoginContext; @@ -12,6 +13,7 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.PropertiesUtils; import com.lyms.platform.operate.web.facade.AntExRecordFacade; import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; +import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.request.*; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -45,9 +47,15 @@ public class AntenatalExaminationController extends BaseController { private QhdfyHisService qhdfyHisService; @Autowired private AntExRecordFacade antExRecordFacade; + @Autowired + private PatientCheckTicketService checkTicketService; public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version"); + + @Autowired + private AutoMatchFacade autoMatchFacade; + /** * * @return @@ -227,4 +235,21 @@ public class AntenatalExaminationController extends BaseController { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); antExRecordFacade.exportfindRegionAntEx(antExManagerQueryRequest, loginState.getId(), true, httpServletResponse); } + /** + * 产检劵检查验证 + * + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/checkticket") + @TokenRequired + public BaseResponse checkTicket(String barCode,HttpServletRequest request){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + if (StringUtils.isNotBlank(barCode)) { + String code = checkTicketService.updateTicket(barCode, 2, autoMatchFacade.getHospitalId(loginState.getId())); + if (code != null) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.TICKET_USED).setErrormsg(code); + } + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); + } } \ No newline at end of file