У меня есть два разных документа 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