diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java index 1ca94cb..0ca9105 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java @@ -23,6 +23,20 @@ public class SmnController extends BaseController { @Autowired private SmnFacade smnFacade; + + /** + * 是否存在申请记录 + * @param param + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/existSmnApply") + @ResponseBody + @TokenRequired + public BaseResponse existSmnApply(@RequestBody SmnRequest param, HttpServletRequest request) { + return smnFacade.existSmnApply(param, getUserId(request)); + } + /** * 保存单个 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java index 208d167..aef8282 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java @@ -53,6 +53,23 @@ public class SmnFacade { @Autowired private UsersService usersService; + + public BaseResponse existSmnApply(SmnRequest param, Integer userId) { + BaseResponse baseResponse = new BaseResponse(); + Patients patients = patientsService.findOnePatientById(param.getPatientId()); + Query query = Query.query(Criteria.where("cardNo").is(patients.getCardNo()).and("status").in(Arrays.asList(2,3))); + List smnModels = mongoTemplate.find(query, SmnModel.class); + if (CollectionUtils.isNotEmpty(smnModels)) + { + baseResponse.setErrormsg("已经存在申请记录"); + baseResponse.setErrorcode(1); + return baseResponse; + } + baseResponse.setErrormsg("无记录"); + baseResponse.setErrorcode(0); + return baseResponse; + } + public BaseResponse addSmn(SmnRequest param, Integer userId) { String hospitalId = autoMatchFacade.getHospitalId(userId); @@ -705,4 +722,5 @@ public class SmnFacade { mongoTemplate.save(smnModel); return new BaseResponse(); } + }