Package beans.service

Examples of beans.service.ServiceRender


            checkCommandAccessibility(COMMAND_CREATE);
        } else {
            checkCommandAccessibility(COMMAND_MODIFY);
        }
        CheckupDetails d = (CheckupDetails) details;
        ServiceRender sr = findEntity(ServiceRender.class, d.serviceRenderID);
        CheckupShedule cs = entity.getCheckupShedule();
           
        /*if(entity.getId() == 0) {
            //never use client date +
            Дата - дата взятия проб - берется с клиента
            entity.setDate(new Date());
        }*/
       
        //удаление чекапа из шедули и постановка на удаление шедули если она осталась пустой
        if (cs != null
                && sr.isRendered()){                       
            shedule = cs;
            entity.setCheckupShedule(null);
        }
        entity.setServiceRender(sr);
        entity.setCheckupType(findEntity(CheckupType.class, d.typeID));
View Full Code Here


            new Field("service.id", serviceID),
            new Field("disease.emc.id", emcID),
            new Field("functions.id", collFuncID),
        };
        List<ServiceRender> list = findEntityList(ServiceRender.class, f);
        ServiceRender serren = null;
        for (int i = 0; i < list.size(); i++) {
            ServiceRender serviceRender = list.get(i);
            if (DateTimeUtils.daysBetween(serviceRender.getRenderedDate(), date) == 0) {
                serren = serviceRender;
            }
        }
        if (serren == null) {
            return null;
View Full Code Here

      }
            entity.setDiagClose(diagnosis);
            if (d.serrenCloseID == 0) {
                throw new EDataIntegrity("Не установлен талон или услуга закрытия.");
            }
            ServiceRender serrenClose = findEntity(ServiceRender.class, d.serrenCloseID);
            entity.setSerrenClosed(serrenClose);
    }else{
      if (false
          || !nullEqual(entity.getDateToWork(), d.dateToWork)
          || !isEntityEqualID(entity.getCloser(), d.closerID)
View Full Code Here

        List<ServiceRender> srl = findEntityList(ServiceRender.class, fields);

        ArrayList<ServiceRenderDetails> res = new ArrayList<ServiceRenderDetails>();
        for (int j = 0; j < srl.size(); j++) {
            ServiceRender serviceRender = srl.get(j);
            res.add(serviceRender.getDetails(this));
        }
        return res;
    }
View Full Code Here

        DisSerDiagAuditChunk result = new DisSerDiagAuditChunk();
        ArrayList<AuditDetails> auditDetailsList = new ArrayList<AuditDetails>();
        //создание заболевания
        createDisease(c,auditDetailsList);
        //создание услуги
        ServiceRender newSerren = createSerren(c, auditDetailsList);
        //создание диагнозов
        result.diagnosisDetails = saveDiagnosis(newSerren, c, needResult, auditDetailsList);
        result.serrenDetails = closeSerren(newSerren, c, needResult, auditDetailsList);
        result.diseaseDetails = closeDisease(c, needResult, auditDetailsList);
        result.auditDetailsList = auditDetailsList;
View Full Code Here

            saveEntity(checkup);
            auditCheckup.check(checkup);
            auditDetailsList.add(persistAudit(auditCheckup));
            //теперь услуга к которой он привязан
            //так сделано из предположения одна услуга - один анализ
            ServiceRender serren = checkup.getServiceRender();
            AuditDoc<ServiceRender> auditSerren = new AuditDoc<ServiceRender>(serren, getCollaborator());
            if (serren.isRendered()) {
                serren.setRepeat(serren.getRepeat() + 1);
            }
            serren.setFunctions(collFunc);
            serren.setRenderedDate(new Date());
            saveEntity(serren);
            auditSerren.check(serren);
            auditDetailsList.add(persistAudit(auditSerren));
        }
        AuditDoc<CheckupShedule> auditShedule = new AuditDoc<CheckupShedule>(entity, getCollaborator());
View Full Code Here

        });

        List<ServiceRenderDetails> res = new ArrayList<ServiceRenderDetails>();
        Iterator i = list.iterator();
        while (i.hasNext()) {
            ServiceRender j = (ServiceRender) i.next();
            res.add((ServiceRenderDetails) j.getDetails((RightChecker) this));
        }
        return res;
    }
View Full Code Here

        for (int i = 0; i < chunk.serviceList.size(); i++) {
           
            ServiceCheckupChunk serviceCheckupChunk = chunk.serviceList.get(i);
            Service s = findEntity(Service.class, serviceCheckupChunk.serviceID);
            ServiceRender referedSerren = findEntity(ServiceRender.class, referedSerrenID);

            AuditDoc<ServiceRender> auditSerren = new AuditDoc<ServiceRender>(null, getCollaborator());
            ServiceRender entity = new ServiceRender();
            entity.setService(s);
            entity.setDate(new Date());
            entity.setDisease(disease);
            entity.setDirector(collaborator);
            entity.setPolis(polis);
            entity.setReferenced(referedSerren);
            entity.setUet(ServiceRender.DEFAULT_UET);
            if (entity.getPolis().getClient().getId() != disease.getEmc().getClient().getId()) {
                throw new EDataIntegrity("Ошибка в коде назначения услуги - полис не соответствует ЭМК");
            }
           
            manager.persist(entity);
View Full Code Here

        Contract contract = findEntity(Polis.class, serrenDetails.polisID).getContract();
        Collaborator collaborator = findEntity(Collaborator.class, getCollaboratorId());
        if (contract.getLpu() != null && contract.getLpu().getId() != collaborator.getLpu().getId()) {
            throw new EDataIntegrity("Указанный контракт не заключен с данной клиникой");
        }
        ServiceRender serren = new ServiceRender();
        //date;           //дата назначения услуги - если нет права создавать другим числом то только сегодняшняя дата
        if (DateTimeUtils.belongsToCurrentDay(serrenDetails.date)
                || hasRight(UserRightsSet.WRITE_STATISTIC_MEDICAL_DATA)) {
            serren.setDate(serrenDetails.date);
        } else {
            throw new ESecurity(SecurityChecker.getClientHasNoRightMsg(UserRightsSet.WRITE_STATISTIC_MEDICAL_DATA.id));
        }

        //renderDate;     //дата оказания - нулл
        if (serrenDetails.renderDate != null) {
            throw new ClipsServerException("Нельзя создавать оказанную услугу");
        } else {
            serren.setRenderedDate(null);
        }

        //discount;        //Скидка в процентах - пофиг, проверка не здесь
        serren.setDiscount(serrenDetails.discount);

        //cancelled;   //флаг отменена - false
        if (serrenDetails.cancelled == true) {
            throw new ClipsServerException("Нельзя создавать отмененную услугу");
        } else {
            serren.setCancelled(serrenDetails.cancelled);
        }

        //repeat;          //повторы услуги - 0
        if (serrenDetails.repeat != 0) {
            throw new ClipsServerException("Нельзя создавать услугу, оказанную повторно");
        } else {
            serren.setRepeat(serrenDetails.repeat);
        }

        //polisID;         // - != 0
        Polis polis;
        if (serrenDetails.polisID == 0) {
            throw new ClipsServerException("Нельзя создавать услугу без указания полиса");
        } else {
            polis = findEntity(Polis.class, serrenDetails.polisID);
            serren.setPolis(polis);
        }

        //collaboratorID;  // - 0
        if (serrenDetails.functionsID != 0) {
            throw new ClipsServerException("Нельзя создавать оказанную услугу");
        } else {
            serren.setFunctions(null);
        }

        //directorID;      // - если нет права создавать от другого имени, то только текущий сотрудник
        if (getCollaboratorId() == serrenDetails.directorID
                || hasRight(UserRightsSet.WRITE_STATISTIC_MEDICAL_DATA)) {
            Collaborator director = findEntity(Collaborator.class, serrenDetails.directorID);
            serren.setDirector(director);
        } else {
            throw new ESecurity(SecurityChecker.getClientHasNoRightMsg(UserRightsSet.WRITE_STATISTIC_MEDICAL_DATA.id));
        }

        //packetServiceID; // - пофиг
        if (serrenDetails.packetServiceID == 0) {
            serren.setPacketService(null);
        } else {
            serren.setPacketService(findEntity(PacketService.class, serrenDetails.packetServiceID));
        }

        //diseaseID;       // - пока пофиг TODO проверка соответствия пациента по полису и ЭМК
        if (serrenDetails.diseaseID == 0) {
            serren.setDisease(null);
        } else {
            Disease disease = findEntity(Disease.class, serrenDetails.diseaseID);
            if (serren.getPolis().getClient().getId() != disease.getEmc().getClient().getId()) {
                throw new EDataIntegrity("Ошибка в коде назначения услуги - полис не соответствует ЕМК");
            }
            serren.setDisease(disease);
        }

        //cardID;          // - пока пофиг TODO проверка соответствия пациента по карте и ЭМК
        if (serrenDetails.cardID == 0) {
            serren.setDiscountCard(null);
        } else {
            serren.setDiscountCard(findEntity(DiscountCard.class, serrenDetails.cardID));
        }

        Service service = findEntity(Service.class, serrenDetails.serviceID);

        //servPlaceID;     // - пофиг
        //нет, не пофиг
        //а если не указан то все равно пофиг
        //голосованием (вип ильшит петр) решили что пофиг (тем более нехорошо если данные корректируются бином)
        /*if (service.getReqType() != null) {
            if (service.getReqType().getId() == ReqType.TYPE_POLYCLINIC){
                serrenDetails.servPlaceID = ServicingPlace.SP_POLYCLINIC;
            }else if (service.getReqType().getId() == ReqType.TYPE_HOME){
                serrenDetails.servPlaceID = ServicingPlace.SP_HOME;
            }
        }*/

        if (serrenDetails.servPlaceID == 0) {
            serren.setPlace(null);
        } else {
            serren.setPlace(findEntity(ServicingPlace.class,serrenDetails.servPlaceID));
        }

        //referenced;      // - проверка возможности оказания данной услуги в рамках referenced
        if (serrenDetails.referencedID != 0) {
            ServiceRender referenced = findEntity(ServiceRender.class, serrenDetails.referencedID);
            Field[] f = new Field[]{
                new Field("pservice", referenced),
                new Field("cservice", service),
            };
            if (getEntityCount(ServiceToService.class, f) > 0) {
View Full Code Here

TOP

Related Classes of beans.service.ServiceRender

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.