moonkan: (Default)
[personal profile] moonkan
Блядь. Нарыл в коде коллеги, который уже несколько лет как уволился, жесткую связь с БД. Грубо говоря если в БД идут "уровни бюджета" 700, 800, 900 - то будет один результат вычисления бюджета, а если 700, 800, 850, 900 - то совершенно другой ...
причем никаких if(X == 800) там нету, неа.
Там сделано хитро, идет сначала один
if(rs.next)
{
грузим данные с базы
}
потом внзапно
if(rs.next и тут еще пару условий)
{
грузим еще данные для бюджета
if(rs.next и тут еще пару условий)
{
грузим еще данные для бюджета
}
}
Условия состоят в сравнении определенных параметров из ответа БД, и подобраны так, что для "случая" "водитель уровня 900" проходятся все 3 if-a, для 800 - 2 и для 700 - только первый. Бюджеты загружены.

Я получаю запрос сдублировать уровень 800 под именем 850 (хз зачем им это), проверяю код, вроде никаких особых правил для уровня 800 не нахожу и спокоен. АВОТХУЙ. благодаря всем спецусловиям в загрузке бюждета теперь 700 и 800 работают как раньше, 850 наполовину как 900 а 900 - вообще нет. Я сука 2 часа искал как так то?
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

moonkan: (Default)
moonkan

March 2023

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728293031 

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 26th, 2025 05:11 pm
Powered by Dreamwidth Studios