Example usage for java.util Date getYear

List of usage examples for java.util Date getYear

Introduction

In this page you can find the example usage for java.util Date getYear.

Prototype

@Deprecated
public int getYear() 

Source Link

Document

Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time represented by this Date object, as interpreted in the local time zone.

Usage

From source file:com.nec.harvest.controller.SuihController.java

/**
 * Calculator total data 12 month and fill 3 month of quarter
 * /*from w  w  w . j av  a2s. c  om*/
 * @param listSuisYear
 *            Data profit and loss
 * @param monthly
 *            month
 * @param businessDay
 *            a day business
 * @param mapBudgetPerformance
 *            Map at023
 * @param mapInventory
 *            Map at015
 * @param quarter
 *            a current quarter
 * @param model
 */
private void calculateSuih(Map<String, List<VJiseki>> mapSuisYear, Date monthly, Date businessDay,
        Map<String, BudgetPerformanceBean> mapBudgetPerformance, Map<String, Double> mapInventory, int quarter,
        Model model) {
    logger.info("Begin calculator suih for 3 month and total of year");

    final String TOTAL_QUARTER = "totalQuarter";
    Integer no12 = null; // _??__??
    Integer no14 = null; // _?__??)
    Integer no16 = null; // ___??
    Integer no18 = null; // _??__??
    Integer no20 = null; // ___??
    Integer no22 = null; // _?__??
    Integer no25 = null; // ___??
    Double no26 = null; // ___
    Integer no29 = null; // __??
    Double no30 = null; // __
    Integer no33 = null; // __??
    Double no34 = null; // __
    Integer no37 = null; // __??
    Double no38 = null; // __
    int index = 0;
    SuisMonthBean suisMonthly = null;
    String valueBlank = "1";

    if (mapSuisYear != null && mapSuisYear.size() > 0) {
        for (Map.Entry<String, List<VJiseki>> entry : mapSuisYear.entrySet()) {
            String key = entry.getKey();
            List<VJiseki> listJiseki = entry.getValue();
            try {
                String getsudo = key;
                Date yearmonth = DateFormatUtil.parse(getsudo, DateFormat.DATE_WITHOUT_DAY);
                double taxRate = 0d;
                try {
                    taxRate = consumptionTaxRateService.findActualTaxRateByDate(yearmonth);
                } catch (IllegalArgumentException | ObjectNotFoundException ex) {
                    logger.warn(ex.getMessage());

                } catch (ServiceException ex) {
                    logger.error(ex.getMessage(), ex);

                    // ???????????
                    model.addAttribute(ERROR_MESSAGE, getSystemError());
                    model.addAttribute(ERROR, true);
                }

                Integer no11 = null; // _??_n1n3_?
                Integer no15 = null; // __n1n3_????
                Integer no13 = null; // _?_n1n3_?
                Integer no17 = null; // _??_n1n3_??
                Integer no19 = null; // __n1n3_??
                Integer no21 = null; // _?_n1n3_??
                Integer no23 = null; // __n1n3_??
                Double no24 = null; // __n1n3_
                Integer no27 = null; // _n1n3_??
                Double no28 = null; // _n1n3_
                Integer no31 = null; // _n1n3_??
                Double no32 = null; // _n1n3_
                Integer no35 = null; // _n1n3_??
                Double no36 = null; // _n1n3_
                Double no19Percent = null;

                if (yearmonth.after(monthly)) {
                    int days = DateUtil.getNumberOfDays(yearmonth, businessDay);
                    if (CollectionUtils.isNotEmpty(listJiseki)) {
                        for (VJiseki jiseki : listJiseki) { // for list together month
                            int tmp = 0;
                            String strValueBlank = "";
                            int daysInMonth = DateUtil.getActualMaximumOfMonth(businessDay);
                            logger.info("Total days of month {} ", daysInMonth);

                            //                        // NO11 ???????? ? ????? ??1,000??????                  
                            //                        if (jiseki.getUriSkKG() != null) {
                            //                           double uriSkKG = jiseki.getUriSkKG().doubleValue();
                            //                           tmp = (int) Math.floor((uriSkKG - Math.floor(uriSkKG / (100 + taxRate) * taxRate)) / 1000);
                            //                           no11 = (no11 == null) ? 0 : no11.intValue();
                            //                           no11 = no11 + tmp;
                            //                        }

                            // Modified by SONDN 2014/12/22: Update SPEC 20141222
                            // NO11 ???????? ? ????? ??1,000??????                  
                            if (jiseki.getUriSkKG() != null || jiseki.getKtSkKG() != null
                                    || jiseki.getIdoSkKGU() != null || jiseki.getIdoSkKGH() != null) {
                                Double uriSkKG = jiseki.getUriSkKG();
                                Double ktSkKG = jiseki.getKtSkKG();
                                Double idoSkKGU = jiseki.getIdoSkKGU();
                                Double idoSkKGH = jiseki.getIdoSkKGH();
                                double step1 = uriSkKG == null ? 0
                                        : uriSkKG - Math.floor((uriSkKG / (100 + taxRate)) * taxRate);
                                double step2 = ktSkKG == null ? 0 : ktSkKG;
                                int tmpDays = DateUtil.getNumberOfDays(yearmonth, businessDay);
                                if (tmpDays > 0) {
                                    step2 = (step2 / daysInMonth) * tmpDays;
                                }
                                double step3 = idoSkKGU == null ? 0 : idoSkKGU;
                                double step4 = idoSkKGH == null ? 0 : idoSkKGH;
                                tmp = (int) Math.floor((step1 + step2 + step3 - step4) / 1000);
                                no11 = (no11 == null) ? 0 : no11.intValue();
                                no11 = no11 + tmp;
                            }

                            // (1) ? ????
                            double temp1 = 0d;
                            if (jiseki.getUriKrKG() != null) {
                                double uriKrKG = jiseki.getUriKrKG().doubleValue();
                                temp1 = Math.floor(uriKrKG - Math.floor(uriKrKG / (100 + taxRate) * taxRate));
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1
                            }

                            // (2) ? ???
                            double temp2 = 0d;
                            if (jiseki.getKtKrKG() != null) {
                                temp2 = jiseki.getKtKrKG().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11
                            }

                            if (days > 0) {
                                temp1 = (temp1 / daysInMonth) * days;
                                temp2 = (temp2 / daysInMonth) * days;
                            } else if (days == 0) {
                                strValueBlank = "11";
                            }

                            // NO13  ????????(1) + (2)
                            if (!strValueBlank.equals("11")) {
                                no13 = (no13 == null) ? 0 : no13.intValue();
                                tmp = (int) Math.floor((temp1 + temp2) / 1000);
                                no13 = no13 + tmp;
                            }

                            // ????????
                            strValueBlank = "";
                            double ktsrkg = 0d;

                            // (1) ? ?
                            if (jiseki.getKtSrKG() != null) {
                                ktsrkg = jiseki.getKtSrKG().doubleValue();
                                if (days >= 0) {
                                    ktsrkg = (ktsrkg / daysInMonth) * days;
                                }
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1
                            }
                            // (2) ? ??
                            double kgcSrKG = 0d;
                            if (jiseki.getKgcSrKG() != null) {
                                kgcSrKG = jiseki.getKgcSrKG().doubleValue();
                                kgcSrKG = Math.floor(kgcSrKG - Math.floor(kgcSrKG / (100 + taxRate) * taxRate));
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11
                            }

                            // (3) ? ??????
                            double idoSrkGU = 0d;
                            if (jiseki.getIdoSrKGU() != null) {
                                idoSrkGU = jiseki.getIdoSrKGU().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 111
                            }

                            // (4) ? ??
                            double idoSrkGH = 0d;
                            if (jiseki.getIdoSrKGH() != null) {
                                idoSrkGH = jiseki.getIdoSrKGH().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1111
                            }

                            // (5) ? ?
                            double knSrKG = 0d;
                            if (jiseki.getKnSrKG() != null) {
                                knSrKG = jiseki.getKnSrKG().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11111
                            }

                            // (1) + (2) + (3) + (4) - (5)
                            if (!strValueBlank.equals("11111")) {
                                tmp = (int) Math
                                        .floor((knSrKG + ktsrkg + kgcSrKG + idoSrkGU - idoSrkGH) / 1000);
                                no19 = (no19 == null) ? 0 : no19.intValue();
                                no19 = no19 + tmp;
                            }

                            // NO27 ????????
                            strValueBlank = "";

                            // (1) ? ??
                            double ktJkKG = 0d;
                            if (jiseki.getKtJkKG() != null) {
                                ktJkKG = jiseki.getKtJkKG().doubleValue();
                                if (days >= 0) {
                                    ktJkKG = (ktJkKG / daysInMonth) * days;
                                }
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1
                            }

                            // (2) ? ?            
                            double jkJkKG = 0d;
                            if (jiseki.getJkJkKG() != null) {
                                jkJkKG = jiseki.getJkJkKG().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11
                            }

                            // (3) ? ??????         
                            double kgcJkKG = 0d;
                            if (jiseki.getKgcJkKG() != null) {
                                kgcJkKG = jiseki.getKgcJkKG().doubleValue();
                                kgcJkKG = Math.floor(kgcJkKG - Math.floor(kgcJkKG / (100 + taxRate) * taxRate));
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 111
                            }

                            // (4) ? ??
                            double idoJkKGU = 0d;
                            if (jiseki.getIdoJkKGU() != null) {
                                idoJkKGU = jiseki.getIdoJkKGU().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1111
                            }

                            // (5) ? ?
                            double idoJkKGH = 0d;
                            if (jiseki.getIdoJkKGH() != null) {
                                idoJkKGH = jiseki.getIdoJkKGH().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11111
                            }

                            // (6) ? ??
                            double helpJkKGU = 0d;
                            if (jiseki.getHelpJkKGU() != null) {
                                helpJkKGU = jiseki.getHelpJkKGU().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 111111
                            }

                            // (7) ? ?
                            double helpJkKGH = 0d;
                            if (jiseki.getHelpJkKGH() != null) {
                                helpJkKGH = jiseki.getHelpJkKGH().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1111111
                            }

                            // (1) + (2) + (3) + (4) - (5) + (6) - (7)
                            if (!strValueBlank.equals("1111111")) {
                                tmp = (int) Math.floor((ktJkKG + jkJkKG + kgcJkKG + idoJkKGU - idoJkKGH
                                        + helpJkKGU - helpJkKGH) / 1000);
                                no27 = (no27 == null) ? 0 : no27.intValue();
                                no27 = no27 + tmp;
                            }

                            // NO31  ????????

                            // (1) ? ??
                            strValueBlank = "";
                            double ktKhKG = 0d;
                            if (jiseki.getKtKhKG() != null) {
                                ktKhKG = jiseki.getKtKhKG().doubleValue();
                                if (days >= 0) {
                                    ktKhKG = ktKhKG / daysInMonth * days;
                                }
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1
                            }

                            // (2) ? ?
                            double knKhKG = 0d;
                            if (jiseki.getKnKhKG() != null) {
                                knKhKG = jiseki.getKnKhKG().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11
                            }

                            // (3) ? ??????
                            double kgcKhKG = 0d;
                            if (jiseki.getKgcKhKG() != null) {
                                kgcKhKG = jiseki.getKgcKhKG().doubleValue();
                                kgcKhKG = Math.floor(kgcKhKG - Math.floor(kgcKhKG / (100 + taxRate) * taxRate));
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 111
                            }

                            // (4) ? ??
                            double idoKhKGU = 0d;
                            if (jiseki.getIdoKhKGU() != null) {
                                idoKhKGU = jiseki.getIdoKhKGU().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 1111
                            }

                            // (5) ? ?
                            double idoKhKGH = 0d;
                            if (jiseki.getIdoKhKGH() != null) {
                                idoKhKGH = jiseki.getIdoKhKGH().doubleValue();
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 11111
                            }

                            // (6) ? ??
                            double uriKhKG = 0d;
                            if (jiseki.getUriKhKG() != null) {
                                uriKhKG = jiseki.getUriKhKG().doubleValue();
                                uriKhKG = Math.floor(uriKhKG - Math.floor(uriKhKG / (100 + taxRate) * taxRate));
                                if (days >= 0) {
                                    uriKhKG = uriKhKG / daysInMonth * days;
                                }
                            } else {
                                strValueBlank = strValueBlank.concat(valueBlank);// 111111
                            }

                            // (1) + (2) + (3) + (4) - (5) + (6)
                            if (!strValueBlank.equals("111111")) {
                                tmp = (int) Math.floor(
                                        (ktKhKG + knKhKG + kgcKhKG + idoKhKGU - idoKhKGH + uriKhKG) / 1000);

                                no31 = (no31 == null) ? 0 : no31.intValue();
                                no31 = no31 + tmp;
                            }
                        } // end for together monthly

                        // NO12 ??????_??_??? ??1,000??????
                        if (no11 != null) {
                            no12 = (no12 == null) ? 0 : no12.intValue();
                            no12 += no11;
                        }

                        // NO14 ??????_?_???   ??1,000??????
                        if (no13 != null) {
                            no14 = (no14 == null) ? 0 : no14.intValue();
                            no14 += no13;
                        }

                        // NO15 ????????   _??__???  _?__??? ??1,000??????2
                        if (no11 != null || no13 != null) {
                            int temp11 = (no11 == null) ? 0 : no11.intValue();
                            int temp13 = (no13 == null) ? 0 : no13.intValue();
                            no15 = (no15 == null) ? 0 : no15.intValue();
                            no15 = temp11 + temp13;
                        }

                        // NO19/NO11
                        if (no19 != null && (no11 != null && no11.intValue() > 0)) {
                            no19Percent = RoundNumericUtil.roundSonekiSuii(no19, no11);
                        }
                    }

                    // NO21 ?????????   ????????  ??1,000??????
                    Double amount = (mapInventory != null) ? mapInventory.get(getsudo) : null;
                    if (amount != null && amount.doubleValue() != -1) {
                        no21 = (int) amount.doubleValue() / 1000;
                    }

                    // NO17 ?????????????????? ??1,000??????
                    if (no21 != null) {
                        int previousGetSudo = Integer.parseInt(DateFormatUtil
                                .format(DateUtil.monthsToSubtract(yearmonth, 1), DateFormat.DATE_WITHOUT_DAY));
                        Double temp = (mapInventory != null)
                                ? (Double) mapInventory.get(String.valueOf(previousGetSudo))
                                : null;
                        if (temp != null && temp.doubleValue() != -1) {
                            // Change SPEC 01/09/2014
                            if (days != -1 && no21 == 0) {
                                no17 = null;
                                no21 = null;
                            } else {
                                no17 = (int) (temp.doubleValue() / 1000);
                            }
                            // End change SPEC 01/09/2014
                        }
                    }

                    // Modified by SONDN 2014/12/23: Update SPEC 20141222
                    // NO17 ?????0?????????????
                    if (yearmonth.getYear() == businessDay.getYear()
                            && yearmonth.getMonth() == businessDay.getMonth() && (no21 == null || no21 == 0)) {
                        no17 = null;
                    }

                    // (NO23) _??_n_??__n_??-_?_n_??
                    if (no17 != null || no19 != null || no21 != null) {
                        int temp17 = (no17 == null) ? 0 : no17.intValue();
                        int temp19 = (no19 == null) ? 0 : no19.intValue();
                        int temp21 = (no21 == null) ? 0 : no21.intValue();
                        no23 = temp17 + temp19 - temp21;
                    }

                    // NO35 ???????? ___???___???__???__??
                    if (no15 != null || no23 != null || no27 != null || no31 != null) {
                        int temp15 = (no15 == null) ? 0 : no15.intValue();
                        int temp23 = (no23 == null) ? 0 : no23.intValue();
                        int temp27 = (no27 == null) ? 0 : no27.intValue();
                        int temp31 = (no31 == null) ? 0 : no31.intValue();
                        no35 = temp15 - temp23 - temp27 - temp31;
                    }
                } else {
                    if (mapBudgetPerformance != null) {
                        // (N015) ??????????? ? =???
                        BudgetPerformanceBean kingaku = (BudgetPerformanceBean) mapBudgetPerformance
                                .get(getsudo + Constants.DEFAULT_KMKCODEJ_K7111);
                        if (kingaku != null && kingaku.getJisekiKingaku() != null) {
                            no15 = (int) Math.floor(kingaku.getJisekiKingaku().doubleValue() / 1000);
                        }

                        // (NO19) ??????????? ? =???
                        kingaku = (BudgetPerformanceBean) mapBudgetPerformance
                                .get(getsudo + Constants.DEFAULT_KMKCODEJ_K7521);
                        if (kingaku != null && kingaku.getJisekiKingaku() != null) {
                            no19 = (int) Math.floor(kingaku.getJisekiKingaku().doubleValue() / 1000);
                        }

                        // (NO27) ???????????? =???
                        kingaku = (BudgetPerformanceBean) mapBudgetPerformance
                                .get(getsudo + Constants.DEFAULT_KMKCODEJ_K8110);
                        if (kingaku != null && kingaku.getJisekiKingaku() != null) {
                            no27 = (int) Math.floor(kingaku.getJisekiKingaku().doubleValue() / 1000);
                        }

                        // (NO31) ??????????? ? =???
                        kingaku = (BudgetPerformanceBean) mapBudgetPerformance
                                .get(getsudo + Constants.DEFAULT_KMKCODEJ_K8210);
                        if (kingaku != null && kingaku.getJisekiKingaku() != null) {
                            no31 = (int) Math.floor(kingaku.getJisekiKingaku().doubleValue() / 1000);
                        }

                        // NO 35  ???????????? =???
                        kingaku = (BudgetPerformanceBean) mapBudgetPerformance
                                .get(getsudo + Constants.DEFAULT_KMKCODEJ_K8310);
                        if (kingaku != null && kingaku.getJisekiKingaku() != null) {
                            no35 = (int) Math.floor(kingaku.getJisekiKingaku().doubleValue() / 1000);
                        }
                    }

                    // (NO23) _??_n_??__n_??-_?_n_??
                    if (no17 != null || no19 != null || no21 != null) {
                        int temp17 = (no17 == null) ? 0 : no17.intValue();
                        int temp19 = (no19 == null) ? 0 : no19.intValue();
                        int temp21 = (no21 == null) ? 0 : no21.intValue();
                        no23 = temp17 + temp19 - temp21;
                    }
                }

                if (no15 != null && no15.intValue() > 0) {
                    //(NO24) __n_???__n_??   ???
                    if (no23 != null) {
                        no24 = RoundNumericUtil.roundSonekiSuii(no23, no15);
                    }

                    // (NO28) _n_???__n_??   ???
                    if (no27 != null) {
                        no28 = RoundNumericUtil.roundSonekiSuii(no27, no15);
                    }

                    // (NO32) _n_???__n_?? ???
                    if (no31 != null) {
                        no32 = RoundNumericUtil.roundSonekiSuii(no31, no15);
                    }

                    // (NO36) _n_???__n_?? ???
                    if (no35 != null) {
                        no36 = RoundNumericUtil.roundSonekiSuii(no35, no15);
                    }
                }

                int currentQuarter = Integer.parseInt(DateUtil.getQuarter(yearmonth)) - 1;
                if (currentQuarter == 0) {
                    currentQuarter = 4;
                }

                // ??
                if (quarter == currentQuarter) {
                    suisMonthly = new SuisMonthBean(no11, no13, no15, no17, no19, no21, no23, no24, no27, no28,
                            no31, no32, no35, no36, no19Percent);
                    setDataMonthly(index, suisMonthly, model);

                    logger.info("??");
                    index++;
                }

                // ?? (NO16, NO18, NO20, NO22, NO24, NO29, NO33)
                if (no15 != null) {
                    no16 = (no16 == null) ? 0 : no16.intValue();
                    no16 += no15;
                }
                if (no17 != null) {
                    no18 = (no18 == null) ? 0 : no18.intValue();
                    no18 += no17;
                }
                if (no19 != null) {
                    no20 = (no20 == null) ? 0 : no20.intValue();
                    no20 += no19;
                }
                if (no21 != null) {
                    no22 = (no22 == null) ? 0 : no22.intValue();
                    no22 += no21;
                }
                if (no27 != null) {
                    no29 = (no29 == null) ? 0 : no29.intValue();
                    no29 += no27;
                }
                if (no31 != null) {
                    no33 = (no33 == null) ? 0 : no33.intValue();
                    no33 += no31;
                }
                if (no35 != null) {
                    no37 = (no37 == null) ? 0 : no37.intValue();
                    no37 += no35;
                }
            } catch (NullPointerException | IllegalArgumentException | ParseException ex) {
                logger.warn(ex.getMessage());
            }

            // (NO21) _??_n_??__n_??-_?_n_??
            if (no18 != null || no20 != null || no22 != null) {
                int temp18 = (no18 == null) ? 0 : no18.intValue();
                int temp20 = (no20 == null) ? 0 : no20.intValue();
                int temp22 = (no22 == null) ? 0 : no22.intValue();
                no25 = temp18 + temp20 - temp22;
            }

            if (no16 != null && no16.intValue() > 0) {

                // (NO22) ___???___?? ???
                if (no25 != null) {
                    no26 = RoundNumericUtil.roundSonekiSuii(no25, no16);
                }

                // (NO26) __???___?? ???
                if (no29 != null) {
                    no30 = RoundNumericUtil.roundSonekiSuii(no29, no16);
                }

                // (NO30) __???___?? ???
                if (no33 != null) {
                    no34 = RoundNumericUtil.roundSonekiSuii(no33, no16);
                }

                // (NO34) __???___?? ???
                if (no37 != null) {
                    no38 = RoundNumericUtil.roundSonekiSuii(no37, no16);
                }
            }
        }
    }
    // ?? 
    SuisTotalBean suisTotal = new SuisTotalBean(no12, no14, no16, no18, no20, no22, no25, no26, no29, no30,
            no33, no34, no37, no38);
    model.addAttribute(TOTAL_QUARTER, suisTotal);

    // Log calculator finished
    logger.info("End calculator suih for 3 month and total of year");
}