Package framework.generic

Examples of framework.generic.EDataIntegrity


    }

    @Override
    public Set<Integer> getVidals(int farm) throws ClipsServerException {
        if(farm == 0) {
            throw new EDataIntegrity("");
        }
       
        Iterator<VidalFarm> list = findEntityList(VidalFarm.class, "key.farm", farm).iterator();
        Set<Integer> res = new HashSet<Integer>();
        while(list.hasNext()) {
View Full Code Here


    }

    @Override
    protected void onRemove(DloDrugList entity) throws ClipsServerException {
        //чтоб не удалялся. а кидался в трэш
        throw new EDataIntegrity();
    }
View Full Code Here

            address.setBuilding(ad.building);
            address.setFlat(ad.flat);
            saveEntity(address);
            lpu.setAddress(address);
        }else{
            throw new EDataIntegrity("Не указан адрес");
        }

    }
View Full Code Here

        };
        Field fieldDistrictLpu[] = {
            new Field("district.lpu", entity),
        };
        if (getEntityCount(Collaborator.class, fieldLpu) > 0) {
            throw new EDataIntegrity("С клиникой связаны сотрудники, удаление невозможно");
        }
        if (getEntityCount(Client.class, fieldDistrictLpu) > 0) {
            throw new EDataIntegrity("У клиники существуют пациенты, удаление невозможно");
        }
        if (getEntityCount(District.class, fieldLpu) > 0) {
            deleteEntityList2(District.class, fieldLpu, auditDocList);
        }
        if (getEntityCount(PacketTemplate.class, fieldLpu) > 0) {
            throw new EDataIntegrity("С клиникой связаны шаблоны пакетов услуг, удаление невозможно");
        }
        if (getEntityCount(Contract.class, fieldLpu) > 0) {
            throw new EDataIntegrity("С клиникой связаны контракты, удаление невозможно");
        }
        if (getEntityCount(Laboratory.class, fieldLpu) > 0) {
            throw new EDataIntegrity("С клиникой связаны лаборатории, удаление невозможно");
        }
        if (getEntityCount(Cabinet.class, fieldLpu) > 0) {
            throw new EDataIntegrity("С клиникой связаны кабинеты, удаление невозможно");
        }
    }
View Full Code Here

    private void createDisease(QuickInputChunk c, ArrayList<AuditDetails> auditDetailsList) throws ClipsServerException {
        if (c.diseaseID == 0) {
            List<Disease> list = findEntityList(Disease.class, "extKey", c.nSyst);
            if (list.size() > 1) {
                throw new EDataIntegrity("Найдено более одного заболевания с внешним ключем " + c.nSyst);
            }
            if (list.size() == 1) {
                c.diseaseID = list.get(0).getId();
                return;
            } else {
View Full Code Here

    private ServiceRender createSerren(QuickInputChunk c, ArrayList<AuditDetails> auditDetailsList) throws ClipsServerException {
        //серрен обязательно новый
        Polis polisOMI = ClientBean.findPolisOMI(findEntity(Emc.class, c.emcID).getClient(), manager);
        if (polisOMI == null) {
            throw new EDataIntegrity("У пациента отсутствует полис ОМС");
        }
        ServiceRenderDetails d = new ServiceRenderDetails();
        d.date = c.date;                //дата назначения услуги
        d.discount = 0;                 //Скидка в процентах
        d.cancelled = false;            //флаг отменена
View Full Code Here

            d.date = dc.dateDs;           //Дата постановки диагноза
            d.mkbID = dc.mkbID;           //диагноз по мкб
            if (dc.diagTypeID == 0) {
                if (mainDiagId == 0) {
                    if (dc.mkbID == 0) {
                        throw new EDataIntegrity("Отсутствует основной диагноз");
                    } else {
                        throw new EDataIntegrity("Указан сопутствующий диагноз при отсутствии основного");
                    }
                }
                d.type = DiagnosisType.DIAGNOSIS_TYPE_PRELIMINARY;
                d.referenced = mainDiagId;
            } else {
                d.type = dc.diagTypeID;            //тип (предварительный, заключительный)
                d.referenced = 0;
            }
            d.encounter = dc.encounterID;       //установлен впервые, впервые за год, повторно в году
            d.serviceRenderID = serren.getId();
            if (bean.mustHaveStage(d.mkbID)) {
                d.stage = 1;
            } else {
                d.stage = 0;
            }
            d.complicationID = dc.complicationID;
            d.traumaTypeID = dc.trawmaTypeID;
            ModificationInfo info = bean.update(d);
            int id = info.getId();
            auditDetailsList.addAll(info.getAudit());
            manager.flush();
            if (dc.diagTypeID != 0) {
                if (mainDiagId != 0) {
                    throw new EDataIntegrity("Указано более одного основного диагноза");
                }
                mainDiagId = id;
                if (dc.disp > 1) {
                    //Запомним в мапе что диагноз относится к диспансеризации
                    String sql = "SELECT s.disease.emc.id FROM ServiceRender s " +
View Full Code Here

    protected void onRemove(CheckupShedule entity, List<AuditDoc> audit) throws ClipsServerException {
        checkCommandAccessibility(COMMAND_REMOVE);
        Field f[] = { new Field("checkupShedule", entity) };
       
        if(getEntityCount(Checkup.class, f) > 0) {
            throw new EDataIntegrity("Нельзя удалять запись в расписании анализа, без самого анализа");
        }
    }
View Full Code Here

   
  @Override
  protected void onRemove(ReportDefinition entity, List<AuditDoc> audit)
            throws ClipsServerException {
    if (!HardCodedIDs.canRemove(entity.getClass(), entity.getId())) {
      throw new EDataIntegrity("Попытка удалить специальный отчет");
    }
        Field[] fields = new Field[]{
            new Field("reportDefinition", entity)
        };
    if (getEntityCount(CertificateType.class, fields) > 0) {
            throw new EDataIntegrity("На данный отчет ссылаются справки");
        }
    fields = new Field[]{
            new Field("report", entity)
        };
    if (getEntityCount(DiseaseReport.class, fields) > 0) {
            throw new EDataIntegrity("На данный отчет ссылаются отчеты по заболеваниям");
        }
       
    super.onRemove(entity, audit);
  }
View Full Code Here

    @Override
    protected void onRemove(Service entity) throws ClipsServerException {
        Field f[] = { new Field("service", entity) };
       
        if(getEntityCount(ServicePrice.class, f) > 0) {
            throw new EDataIntegrity("Услуга упомянута в договорах, удаление невозможно");
        }
        if(getEntityCount(DangerService.class, f) >0){
            throw new EDataIntegrity("Данная услуга обязательна к оказанию по вредному фактору, удаление невозможно");
        }       

        if(getEntityCount(PacketTemplateItem.class, f) > 0) {
            throw new EMoveToTrash("Услуга входит в пакеты услуг, удаление невозможно");
        }
View Full Code Here

TOP

Related Classes of framework.generic.EDataIntegrity

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.