Другой результат возвращается с MacOS и Windows платформой - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть два разных документа Excel.Я хочу привести примеры по этому поводу. Первые документы: 100 денежных счетов дают 50 турецких лир.

Вторые документы: 100 денежных счетов дают 20 турецких лир.

Есть много ключей, таких как 100.(120, 121, 123 01, 124 01 003)

Существуют методы расчета субсчетов.(если мы суммируем 120 01 и 120 02, это возвращает основной счет 120) Это на самом деле не важно, я хочу объяснить свой код.

В Windows все в порядке.Я создаю этот новый документ Excel правильно.Но на Mac результаты возвращают ошибку.Как я могу решить эту проблему?

Я думаю, что, возможно, объект списка включает в себя денежные средства или что-то в этом роде. Сначала я определил объект списка нулевым.

public void debitCreditKontrol3(int user_id, int ay, int yil) {
    List<Object[]> getListDebit=null;
    List<Object[]> getListCredit=null;

    getListDebit = hesapAnalizRepository.getHesapListDebit(user_id, yil, ay);
    getListCredit = hesapAnalizRepository.getHesapListCredit(user_id, yil, ay);

    String getSimilarId = null;
    //user_id,amount_sub,month,year,sub_account_id ,id ,bolunme_sayisi
    for (Object[] list : getListDebit) {

        String hesapAdi = (String) list[4];
        int lastSpaceIndex = hesapAdi.lastIndexOf(" ");
        if (lastSpaceIndex == -1)
            continue;
        String hesapAdiBirBosluk = hesapAdi.substring(0, lastSpaceIndex);
        System.out.println(hesapAdiBirBosluk);
        int month = (Integer) list[2];
        int year = (Integer) list[3];
        List<Object[]> getListAccountSub1 =null;
        getListAccountSub1 = hesapAnalizRepository.getListAccountSub1Debit(user_id, year, month, hesapAdiBirBosluk);
        //user_id ,sum(amount_sub),month, year
        getSimilarId = hesapAnalizRepository.getAccountSubIdDebit(hesapAdiBirBosluk, user_id, year, month);
        if (getSimilarId != null) {
            continue;
        } else {
            for (Object[] list1 : getListAccountSub1) {
                HesapAnaliziEntity hesapAnaliziEntity = new HesapAnaliziEntity();
                hesapAnaliziEntity.setUserId((Integer) list1[0]);
                hesapAnaliziEntity.setSubAccountId((String) hesapAdiBirBosluk);
                hesapAnaliziEntity.setAmountSubDebit((Double) list1[1]);
                hesapAnaliziEntity.setMonth((Integer) list1[2]);
                hesapAnaliziEntity.setYear((Integer) list[3]);
                hesapAnaliziEntity.setTagName("D");
                hesapAnaliziEntity.setAmountSubCredit(0.0);
                hesapAnaliziEntity.setBolunmeSayi((Integer) 1);

                hesapAnalizRepository.save(hesapAnaliziEntity);
            }
        }

    }
    for (Object[] list : getListCredit) {
        String hesapAdi = (String) list[4];
        int lastSpaceIndex = hesapAdi.lastIndexOf(" ");
        if (lastSpaceIndex == -1)
            continue;
        String hesapAdiBirBosluk = hesapAdi.substring(0, lastSpaceIndex);
        System.out.println(hesapAdiBirBosluk);
        int month = (Integer) list[2];
        int year = (Integer) list[3];
        List<Object[]> getListAccountSub1=null;
        getListAccountSub1 = hesapAnalizRepository.getListAccountSub1Credit(user_id, year, month, hesapAdiBirBosluk);
        //user_id ,sum(amount_sub),month, year
        getSimilarId = hesapAnalizRepository.getAccountSubIdCredit(hesapAdiBirBosluk, user_id, year, month);
        if (getSimilarId != null) {
            continue;
        } else {
            for (Object[] list1 : getListAccountSub1) {
                HesapAnaliziEntity hesapAnaliziEntity = new HesapAnaliziEntity();
                hesapAnaliziEntity.setUserId((Integer) list1[0]);
                hesapAnaliziEntity.setSubAccountId((String) hesapAdiBirBosluk);
                hesapAnaliziEntity.setAmountSubCredit((Double) list1[1]);
                hesapAnaliziEntity.setMonth((Integer) list1[2]);
                hesapAnaliziEntity.setYear((Integer) list[3]);
                hesapAnaliziEntity.setTagName("C");
                hesapAnaliziEntity.setAmountSubDebit(0.0);
                hesapAnaliziEntity.setBolunmeSayi((Integer) 1);

                hesapAnalizRepository.save(hesapAnaliziEntity);
            }
        }
    }


}

Мне нужно создать новый документ Excel для суммирования этих денежных средств.Счета.(50 + 20 = 70 турецких лир).окна дают мне 70, но макосы дают как 657E2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...