Package beans.contract.entity

Examples of beans.contract.entity.Polis


    private void replaceInsurer(DirectoryEntity entityWhat, DirectoryEntity entityWith) {
        //Contract
        List entityList = findEntityList(Polis.class, "insurer", entityWhat);
        for (int i = 0; i < entityList.size(); i++) {
            Polis polis = (Polis)entityList.get(i);
            polis.setInsurer((Insurer) entityWith);
            manager.merge(polis);
        }
        removeEntity(entityWhat);
        manager.flush();
    }
View Full Code Here


            if (sr.getPolis().getNumber().equals(Polis.FICTIVE_POLIS_NUMBER)) {
                representative = client.getRepresentative();
            }

            ClientDocument doc;
            Polis polis;
            if (representative != null) {
                rd.p_status = client.getRepresentativeStatus().getId();
                rd.p_fam = representative.getSurname() == null ? 0 : representative.getSurname().getId();
                rd.p_nam = representative.getName() == null ? 0 : representative.getName().getId();
                rd.p_fnam = representative.getPathronymic() == null ? 0 : representative.getPathronymic().getId();
                rd.pred = 1;
                doc = representative.getClientDocument();
                polis = ClientBean.findPolisOMI(representative, manager);
            } else {
                rd.p_status = 0;
                rd.p_fam = 0;
                rd.p_nam = 0;
                rd.p_fnam = 0;
                rd.pred = 0;
                doc = client.getClientDocument();
                polis = sr.getPolis();
            }
            rd.pol_ser = polis.getSeries();
            rd.pol_num = polis.getNumber();
            if (rd.pol_num.equals(Polis.FICTIVE_POLIS_NUMBER)) {
                rd.pol_num = "";
                rd.pol_ser = "";
            }
            if (address != null) {
                AddressObject country = address.getAddressObject();
                while (country.getParent() != null) {
                    country = country.getParent();
                }
                rd.c_oksm = country.getKladrCode();
            } else {
                //Если указан российский пасспорт считаем что гражданство российское
                if (doc != null && doc.getDoctype().getId() == ClientDocumentType.TYPE_PASSPORT_RF) {
                    rd.c_oksm = "643";
                } else {
                    rd.c_oksm = "";
                }
            }
            rd.type_doc = doc != null ? doc.getDoctype().getId() : 0;
            rd.doc_ser = doc != null ? doc.getSeries() : "";
            rd.doc_num = doc != null ? doc.getNumber() : "";
            //Обрезание до 20 символов
            if (rd.doc_num.length() > 20) {
                rd.doc_num = rd.doc_num.substring(0, 20);
            }
           
            rd.ins_id_ar = polis.getRegionCode().getId();
            rd.id_ins_org = polis.getInsurer().getId();
            if (address != null) {
                rd.kladr = address.getAddressObject().getKladrCode();
//                rd.zip = address.getAddressObject().getPostIndex();
            } else {
                rd.kladr = "";
//                rd.zip = 0;
            }
            if (address != null) {
                //Субъект РФ
                AddressObject srf = address.getAddressObject();
                while (srf.getType().getLevel() != 1) {
                    srf = srf.getParent();
                }
                rd.area = srf.getId();
            } else {
                rd.area = 0;
            }
            /** REGION на уровне 5 находятся улицы - берем 4 уровень смотрим
             * если это не деревня, значит это город - берем его.
             * если это деревня, то она лежит в каком-то районе берем значит на 1 уровень выше*/
            if (address != null) {
                AddressObject reg = address.getAddressObject();
                while (reg.getType().getLevel() >= 5) {
                    reg = reg.getParent();
                }
                if (reg.getType().isVillage()) {
                    rd.region = reg.getParent().getTitle();
                    rd.type_item = reg.getParent().getType().getId();
                } else {
                    rd.region = reg.getTitle();
                    rd.type_item = reg.getType().getId();
                }
            } else {
                rd.region = "";
            }
            //Районы городов отсутствуют в кладре - надо прикрутить
            rd.reg_city = "";
            if (address != null) {
                AddressObject item = address.getAddressObject();
                if (item.getType().getLevel() == 5 || item.getType().getLevel() == 6) {
                    if (item.getOkato() > 0) {
                        //У объекта есть окато
                        String okato = fixOkato(item.getOkato());
                        if (okatoMap.containsKey(okato)) {
                            rd.reg_city = okatoMap.get(okato);
                        }
                    } else {
                        /*У объекта нет окато - смотрим у всех детей если первые восемь
                        цифр окато начинаются одинаково то берем окато детей */
                        List<AddressObject> children = findEntityList(AddressObject.class, "parent.id", item.getId());
                        boolean equals = true;
                        String okato = "";
                        for (AddressObject chield : children) {
                            if (chield.getOkato() > 0) {
                                if (okato.isEmpty()) {
                                    okato = fixOkato(chield.getOkato());
                                } else {
                                    if (!okato.equals(fixOkato(chield.getOkato()))) {
                                        equals = false;
                                    }
                                }
                            }
                        }
                        if (equals && !okato.isEmpty() && okatoMap.containsKey(okato)) {
                            rd.reg_city = okatoMap.get(okato);
                        }
                    }
                }
            }

            /** ITEM на уровне 5 находятся улицы - берем 4 уровень смотрим
             * если это деревня то этот итем и нужен
             */
            if (address != null) {
                AddressObject item = address.getAddressObject();
                while (item.getType().getLevel() >= 5) {
                    item = item.getParent();
                }
                if (item.getType().isVillage()) {
                    rd.item = item.getTitle();
                    rd.type_item = item.getType().getId();
                } else {
                    rd.item = "";
                }
            } else {
                rd.item = "";
                rd.type_item = 0;
            }

            /** STREET на последнем уровне может находиться не улица а квартал,
             * поэтому идем вверх до 5 уровня */
            AddressObject street = null;
            if (address != null) {
                street = address.getAddressObject();
                while (street.getType().getLevel() > 5) {
                    street = street.getParent();
                }
            }
            if (street != null && street.getType().getLevel() == 5) {
                rd.street = street.getTitle();
                Integer typeUl = street.getType().getTypeUl();
                rd.type_ul = typeUl == null ? 14 : typeUl;
            } else {
                rd.street = "";
                rd.type_ul = 0;
            }
            if (address!= null && address.getBuilding() != null && !address.getBuilding().trim().isEmpty()) {
                String building = address.getBuilding().trim();
                rd.house = Converter.getBuildingNumber(building);
                String corp = Converter.getBuildingCorpus(building);
                String letter = Converter.getBuildingLetter(building);
                if (!corp.isEmpty() && !letter.isEmpty() ) {
                    rd.liter = corp + "/" + letter;
                } else {
                    rd.liter = letter + corp;
                }
                rd.flat = address.getFlat();
            } else {
                rd.house = "";
                rd.liter = "";
                rd.flat = "";
            }

            Enterprise ent = jobMap.get(sr.getId());
            rd.work = ent == null ? "" : ent.getTitle();

            rd.date_begin = sr.getRenderedDate();

            rd.mes = sr.getFunctions().getReceptionType().getExtKey() + sr.getService().getCode();


            rd.out = sr.getDisease().getDiseaseResult().getId();
           
            DiagInfo diagInfo = diagMap.get(sr.getDisease().getId());
            if (diagInfo == null) {
                throw new EDataIntegrity("Не было обработано заболеваниe id = " + sr.getDisease().getId());
            }
            rd.mkb = diagInfo.diag;

            rd.mkb_s = "";
            for (String ref : diagInfo.referList) {
                rd.mkb_s = rd.mkb_s + ref + ", ";
            }
            if (!rd.mkb_s.isEmpty()) {
                rd.mkb_s = rd.mkb_s.substring(0, rd.mkb_s.length()-2);
            }

            rd.inn = client.getInn() == null ? "" : client.getInn();

            if (sr.getFunctions().getReceptionType().getExtKey().contains("29")) {
                //стоматологическое посещение
                rd.c_mu = 4;
                rd.k_mu = sr.getUet();
            } else {

                rd.c_mu = 1; //В соответствии с примечаниями к приказу
                rd.k_mu = 100; //В соответствии с примечаниями к приказу
            }

            /*
            float price = priceMap.get(rd.mes)/((float) 100);
            rd.tariff = String.format("%.2f", price).replace(',', '.');
            rd.sum = String.format("%.2f", price * rd.k_mu/100.0).replace(',', '.');
            rd.sumall = String.format("%.2f", price * rd.k_mu/100.0).replace(',', '.');
             */

            rd.ss = client.getSnils() == null ? "" : client.getSnils();
            rd.ssd = sr.getFunctions().getCollaborator().getClient().getSnils();
            if (rd.ssd == null) {
                rd.ssd = "";
            } else if (rd.ssd.equals(Client.EMPTY_SNILS)) {
                rd.ssd = "";
            }

            rd.vr_spec = sr.getFunctions().getReceptionType().getId();

            Dvr dvr = sr.getFunctions().getDvr();
            rd.vr_dol = dvr == null ? 0 : dvr.getId();

            rd.qz = diagInfo.diagEncID;

            rd.vmu = sr.getFunctions().getFirstMedicalAid().getId();

            //Даты больничного
            SickInfo sl = sickListMap.get(sr.getId());
            if (sl != null) {
                rd.d_listin = sl.dateOpen;
                if (sl.dateToWork != null) {
                    Calendar out = GregorianCalendar.getInstance();
                    out.setTime(sl.dateToWork);
                    out.add(Calendar.DAY_OF_YEAR, -1);
                    rd.d_listout = out.getTime();
                }
            }

            /*Инотерриториальный признак
             * В ТАЛе инотерриториальный признак ставится если ID_INS_AR != текущий регион
             * сделал также
             */
            if (!polis.getRegionCode().getExtKey().equals(REGION_CODE)) {
                rd.is_ext = 1;
            } else {
                rd.is_ext = 0;
            }

            //DF_CODES (коды источников дополнительного финансирования) в ТАЛ не заполняются
            rd.df_codes = "";

            /*
            SocialStatus socialStatus = client.getSocialStatus();
            int stId = socialStatus == null ? 0 : socialStatus.getId();
            if (stId == SocialStatus.STATUS_MILITARY || stId == SocialStatus.STATUS_WORKER) {
                rd.kateg = 1;
            } else {
                rd.kateg = 0;
            }
            */

            //COD_IF (код источника финансирования) в ТАЛ стоит 1
            rd.cod_if = 1;

            //RES_G (код результата диспансеризации в ТАЛ не проставлено)
            rd.resd = 0;

            //CODE_GOAL
            //по положению от 23.11.2009 не заполняется
            //rd.code_goal = sr.getDisease().getVisitingPurpose().getId();
            rd.code_goal = 0;

            rd.okved = ent == null ? "" : ent.getOkved();
            if (rd.okved == null) {
                rd.okved = "";
            }

            //DAT_N
            rd.dat_e = polis.getFromDate();
            //DAT_E
            rd.dat_n = polis.getTillDate();

            target.add(rd);
        }
        return target;
    }
View Full Code Here

    @Override
    public PolisDetails getPolis() throws ClipsServerException {
        checkCommandAccessibility(COMMAND_READ_CONTRACT_MEMBER);
        ServiceRender entity = getExistentEntity();
       
        Polis polis = entity.getPolis();
        return polis.getDetails((RightChecker) this);
    }
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;            //флаг отменена
        d.repeat = 0;                   //повторы услуги
        d.serviceID = c.serviceID;      // услуга
        d.directorID = c.collID;
        d.packetServiceID = 0;
        d.diseaseID = c.diseaseID;
        d.polisID = polisOMI.getId();
        d.cardID = 0;
        d.servPlaceID = c.placeID;
        d.receptionDetails = null;         //запись на прием
        d.referencedID = 0;
        createServiceBean.setSession(getSessionId());
View Full Code Here

        checkCommandAccessibility(COMMAND_CREATE);
        DiscountCard card = null;
        Disease disease = (chunk.diseaseID == 0) ? null : findEntity(Disease.class, chunk.diseaseID);
        //Сооздаем полис если его нет
        Pair<Polis, AuditDetails> pair = getPolis(chunk.polisDetails);
        Polis polis = pair.first;
        if (pair.second != null) {
            auditDetList.add(pair.second);
        }
        Collaborator collaborator = findEntity(Collaborator.class, getCollaboratorId());

        Set<Integer> contractServIDs = new HashSet<Integer>();
        Iterator it = findEntityList(ServicePrice.class, "contract", polis.getContract()).iterator();
        while (it.hasNext()) {
            ServicePrice j = (ServicePrice) it.next();
            contractServIDs.add(j.getService().getId());
        }
               
               
        //build discounts
        HashMap<Integer, Integer> cardDiscounts = new HashMap<Integer, Integer>();
        if (chunk.discountCardID > 0) {
            card = findEntity(DiscountCard.class, chunk.discountCardID);

            for (int i = 0; i < chunk.serviceList.size(); i++) {
                ServiceCheckupChunk checkupChunk = chunk.serviceList.get(i);
                if (chunk.forceDiscountMap.get(checkupChunk.serviceID) == null) {
                    cardDiscounts.put(checkupChunk.serviceID, CalcDiscount.calculateDiscount(manager, chunk.discountCardID, checkupChunk.serviceID, chunk.packetServiceTemplateID));
                }
            }
        }

        PacketService packetService = null;
        Medexam medexam = null;
        //если присутствует пакет
        if (chunk.packetServiceTemplateID != 0) {
            packetService = new PacketService();
            PacketTemplate packetTemplate = findEntity(PacketTemplate.class, chunk.packetServiceTemplateID);
            packetService.setPacketTemplate(packetTemplate);
            saveEntity(packetService);
            MedexamType medexamType = packetTemplate.getMedexamType();
            if (medexamType != null) {
                //не просто пакет, а медосмотр
                if (chunk.diseaseID != 0) {
                    throw new EDataIntegrity("Для медосмотра необходимо создать новое заболевание");
                }
                //создаем заболевание и медосмотр
                disease = new Disease();
                List<Emc> emcList = findEntityList(Emc.class, "client", polis.getClient());
                if (emcList.size() != 1) {
                    throw new EDataIntegrity("У пациента " + emcList.size() + " ЕМК");
                }
                disease.setEmc(emcList.get(0));
                Date current = new Date();
                disease.setCreated(current);
                disease.setDateReg(current);
                disease.setCollaborator(collaborator);
                manager.persist(disease);
                manager.flush();
                manager.refresh(disease);
                chunk.diseaseID = disease.getId();

                medexam = new Medexam();
                medexam.setDisease(disease);
                medexam.setMedexamType(medexamType);
                manager.persist(medexam);
            }
        }
        uniqMap = new HashMap<Integer, Set<Integer>>();
        for (int i = 0; i < chunk.serviceList.size(); i++) {
            ServiceCheckupChunk serviceCheckupChunk = chunk.serviceList.get(i);

            //Всё, собираем детали
            ServiceRenderDetails serrenDetails = new ServiceRenderDetails();
            Integer effectiveDiscount = chunk.forceDiscountMap.get(serviceCheckupChunk.serviceID);
            if (effectiveDiscount == null) {
                effectiveDiscount = cardDiscounts.get(serviceCheckupChunk.serviceID);
            }
            if (effectiveDiscount == null) {
                effectiveDiscount = new Integer(0);
            }

            /**
             * Костыль
             * По опасному фактору сюда приходят несколько чанков, в которых проставлен
             * ID одной и той же услуги (конкретно - посещение Профилактическое первичное амбулаторное),
             * для которой в таблице DangerService существует несколько записей с разными специальностями врачей
             * Проще говоря это услуги одного типа, а обслужить должны несколько специалистов
             * т.к в чанке нет информации о специальности приходится хитрым образом обеспечивать для
             * каждой услуги уникальную специальность
             */

            //Если по опасному фактору - то присутствует специальность врача
            int specID = 0;
            if (serviceCheckupChunk.dangerID != 0) {
                Field f[] = {
                    new Field("danger.id", serviceCheckupChunk.dangerID),
                    new Field("service.id", serviceCheckupChunk.serviceID),
                };
                List<DangerService> list = findEntityList(DangerService.class, f);
                if (list.size() == 0) {
                    throw new EDataIntegrity("В приказе 90 для вредного фактора не найдена услуга");
                } else if (list.size() == 1) {
                    Speciality spec = list.get(0).getSpeciality();
                    specID = spec == null ? 0 : spec.getId();
                } else {
                    specID = findUniqSpec(serviceCheckupChunk.serviceID, list);
                }
            }

//            ServiceRender serren = createNewSerren(serrenDetails);
            serrenDetails.serviceID = serviceCheckupChunk.serviceID;
            serrenDetails.cardID = chunk.discountCardID;
            serrenDetails.discount = effectiveDiscount;
            serrenDetails.diseaseID = chunk.diseaseID;
            serrenDetails.directorID = getCollaboratorId();
            serrenDetails.polisID = polis.getId();
            serrenDetails.date = new Date();
            serrenDetails.specialityID = specID;

            //Что с этим делать?
            serrenDetails.packetServiceID = packetService != null ? packetService.getId() : 0;
View Full Code Here

        checkCommandAccessibility(COMMAND_CREATE);
       
        Disease disease = findEntity(Disease.class, chunk.diseaseID);
        //Создаем полис если его нет
        Pair<Polis, AuditDetails> pair = getPolis(chunk.polisDetails);
        Polis polis = pair.first;
        Contract contract = polis.getContract();
        if (pair.second != null) {
            auditDetList.add(pair.second);
        }
        Collaborator collaborator = findEntity(Collaborator.class, getCollaboratorId());
        if (contract.getLpu() != null && contract.getLpu().getId() != collaborator.getLpu().getId()) {
View Full Code Here

        /**Список контрактов, открытых для всех*/
        List<Contract> cList = query1.getResultList();
        //Виртуальные полиса, которые можно создать
        ArrayList<Polis> virtualPolisList = new ArrayList<Polis>(cList.size());
        for (Contract contract : cList) {
            Polis polis = new Polis();
            polis.setClient(client);
            polis.setContract(contract);
            virtualPolisList.add(polis);
        }

        List<ServiceContractPriceChunk> chunkList = new ArrayList<ServiceContractPriceChunk>();
        //Складываем виртуальные и существующие полиса в один массив
        for (int i = 0; i < virtualPolisList.size(); i++) {
            Polis virtPolis = virtualPolisList.get(i);
            boolean founded = false;
            for (Polis existPolis : existPolisList) {
                if (existPolis.getContract().getId() == virtPolis.getContract().getId()) {
                    founded = true;
                    break;
                }
            }
            if (!founded) {
View Full Code Here

        } 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) {
                serren.setReferenced(referenced);
            } else {
                throw new ClipsServerException("Данную услугу нельзя оказывать в рамках указанной");
            }
        } else {
            serren.setReferenced(null);
        }

        //serviceID;       // услуга - проверка наличия в договоре (учитывая референсед)
        //functionsID      //Проверить есть ли услуга с данным типом услуги в договоре
        //делается одновременно чтоб не делать 2 запроса
        String sql;
        CollaboratorFunctions functions = null;
        ReceptionType receptionType = null;
        if (serrenDetails.referencedID == 0) {
            if (serrenDetails.functionsID == 0) {
                sql = "SELECT count(a) FROM ServicePrice a WHERE " +
                        "a.contract=:contract " +
                        "AND a.service=:service ";
            } else {
                functions = findEntity(CollaboratorFunctions.class, serrenDetails.functionsID);
                receptionType = functions.getReceptionType();
                sql = "SELECT count(a) FROM ServicePrice a WHERE " +
                        "a.contract=:contract " +
                        "AND a.service=:service " +
                        "AND (a.receptionType IS NULL OR a.receptionType=:receptionType)";
            }
            Query q = manager.createQuery(sql);
            q.setParameter("contract", polis.getContract());
            q.setParameter("service", service);
            if (receptionType != null) {
                q.setParameter("receptionType", receptionType);
            }

View Full Code Here

            //TODO0 какой иншурер выбрать?
            Collaborator collab = findEntity(Collaborator.class, getCollaborator().getId());
            int insurerID = collab.getLpu().getInsurer().getId();

            AuditDoc<Polis> auditDoc = new AuditDoc<Polis>(null, getCollaborator());
            Polis polis = new Polis();
            polis.setClient(findEntity(Client.class, d.clientID));
            polis.setCollaborator(findEntity(Collaborator.class, getCollaboratorId()));
            polis.setContract(findEntity(Contract.class, d.contractID));
            polis.setRegionCode(findEntity(RegionIdCode.class, regionCode));
            polis.setInsurer(findEntity(Insurer.class, insurerID));

            //Только в общем договоре срок действия полиса не ограничен
            polis.setFromDate(null);
            polis.setTillDate(null);
            saveEntity(polis);
            auditDoc.check(polis);
            return new Pair<Polis, AuditDetails>(polis, persistAudit(auditDoc));
        } else {
            return new Pair<Polis, AuditDetails>(findEntity(Polis.class, d.id), null);
View Full Code Here

                PersonalData data = new PersonalData();
                data.id = id;
                data.snils = snils;

                Polis polisOMI = ClientBean.findPolisOMI(client, manager);
                if (polisOMI != null) {
                    clientPolisMap.put(client.getId(), polisOMI);

                    String polisSN ="";
                    if (polisOMI.getSeries() != null) {
                        polisSN = polisOMI.getSeries();
                    }
                    if (polisOMI.getNumber() != null) {
                        polisSN = polisSN + " " + polisOMI.getNumber();
                    }
                    data.polisSN = polisSN.trim();

                    String code = polisOMI.getRegionCode().getTitle();
                    code += "00000000000000000";
                    Field[] f = new Field[]{new Field("kladrCode", code)};
                    List<AddressObject> adrs = findEntityList(AddressObject.class, f);
                    if (!adrs.isEmpty()) {
                        String okatoS = Long.toString(adrs.get(0).getOkato());
View Full Code Here

TOP

Related Classes of beans.contract.entity.Polis

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.