diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCheckTicketFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCheckTicketFacade.java index ec47e07..9e21c39 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCheckTicketFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCheckTicketFacade.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.AreaCodeService; import com.lyms.platform.biz.service.AutoIncermentService; import com.lyms.platform.biz.service.PatientCheckTicketService; import com.lyms.platform.biz.service.PatientsService; @@ -8,10 +9,15 @@ import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.ExceptionUtils; import com.lyms.platform.operate.web.worker.WorkHR; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.pojo.AreaCodeModel; import com.lyms.platform.pojo.PatientCheckTicket; import com.lyms.platform.pojo.Patients; +import com.lyms.platform.query.AreaCodeQuery; import com.lyms.platform.query.PatientCheckTicketQuery; import com.lyms.platform.query.PatientsQuery; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -34,9 +40,13 @@ public class PatientCheckTicketFacade { private PatientsService patientsService; @Autowired private AutoMatchFacade autoMatchFacade; + @Autowired + private AreaCodeService areaCodeService; @Autowired private AutoIncermentService autoIncermentService; + @Autowired + private OrganizationService organizationService; /** * 补发以前建档的产检劵 @@ -82,15 +92,29 @@ public class PatientCheckTicketFacade { checkTicketQuery.setPatientId(p.getId()); if (0 == checkTicketServicel.queryTicketCount(checkTicketQuery)) { //建档成功后,给孕妇造五个条形码 - String ticketPid = autoIncermentService.nextPatientTicketId(); - for (Integer i = 1; i <= 5; i++) { - PatientCheckTicket ticket = new PatientCheckTicket(); - ticket.setStatus(1); - ticket.setHospitalId(p.getHospitalId()); - ticket.setPatientId(p.getId()); - ticket.setCreated(new Date()); - ticket.setId("0335" + ticketPid + i); - checkTicketServicel.addTicket(ticket); + Organization organization = organizationService.getOrganization(Integer.valueOf(p.getHospitalId())); + if (null != organization) { + AreaCodeQuery areaCodeQuery = new AreaCodeQuery(); + areaCodeQuery.setAreaId(organization.getCityId()); + List code = areaCodeService.queryList(areaCodeQuery); + AreaCodeModel areaCode = null; + if (CollectionUtils.isNotEmpty(code)) { + areaCode = code.get(0); + } + if (null != areaCode) { + // 建档成功后,给孕妇造五个条形码 + String ticketPid = autoIncermentService.nextPatientTicketId(); + for (Integer i = 1; i <= 5; i++) { + PatientCheckTicket ticket = new PatientCheckTicket(); + ticket.setStatus(1); + ticket.setHospitalId(p.getHospitalId()); + ticket.setPatientId(p.getId()); + ticket.setCreated(new Date()); + ticket.setId(areaCode.getAreaCode() + ticketPid + i); + ticket.setPid(p.getPid()); + checkTicketServicel.addTicket(ticket); + } + } } } } catch (Exception e) {