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