<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    從制造到創造
    軟件工程師成長之路
    posts - 292,  comments - 96,  trackbacks - 0

    問題一

    季帳單的金額欄位, 請四捨五入到, 不要帶出小數位數字

    之前季帳單沒有這樣的問題存在, 為什麼交付的新程式會出現這個問題呢?

     


     我們先查詢第一筆記錄:
    再保項目 弱體等級 資料別 被保人性別 金額
    Rein. premium 標準體 新件   1901.5949

    看看數據庫中的情況是怎樣的,因為金額“1901.5949”是加總后的結果。

    通過下面的SQL語句查詢結果:
    條件:1、2006年第二季度,即會計年月為:200604、200605、200606;
                2、再保公司為CRC,即為“01”;
                3、年度為“2006”,即PREM_YEAR為:2006;
                4、資料別為新件,即MONTHLY_FLAG為:N、NC;
                5、報表險種群為ICE,即再保類別為“12”
                6、弱體等級為標準體,即BODY_FLAG為“1”

    SELECT mt.Q_PREMIUM
    FROM RIS.MONTHLY_TEMP mt
    WHERE 1=1
    AND mt.ACCOUNT_YM_DATE in ('200604','200605','200606')
    AND mt.RE_COMPANY_CODE='01'
    AND mt.PREM_YEAR=2006
    AND mt.MONTHLY_FLAG in ('N','NC')
    AND mt.REINSURANCE_CLASS='12'
    AND mt.BODY_FLAG='1'
    ;

    然后我們將得到的記錄拷貝到Excel檔中,


    通過結果下面的SQL同樣可以得到結果:1901.5949
    SELECT sum(mt.Q_PREMIUM) Q_PREMIUM
    FROM RIS.MONTHLY_TEMP mt
    WHERE 1=1
    AND mt.ACCOUNT_YM_DATE in ('200604','200605','200606')
    AND mt.RE_COMPANY_CODE='01'
    AND mt.PREM_YEAR=2006
    AND mt.MONTHLY_FLAG in ('N','NC')
    AND mt.REINSURANCE_CLASS='12'
    AND mt.BODY_FLAG='1'
    GROUP BY mt.PREM_YEAR
    ;

    從Excel檔可以看到數據的小數部分沒有處理,而我們的記錄都放在一個Map中,Map的鍵為對象的Id,即SeasonAccountDetailAmountId,而值為SeasonAccountDetailAmount,我們要處理的屬性金額在Map的值中。我們只需遍歷Map,然后處理(四舍五入)值中對象的某個屬性,然后將這個“鍵值對”放到Map中,它會自動覆蓋以前的同Key的記錄。
        /**
         * 將Map中SeasonAccountDetailAmount對象的amount的值四舍五入
         * 
         * 
    @author XuLin
         * 
         * 2008.01.15
         * 
         * 
    @param detailMap
         
    */
        
    private void roundingMap(Map detailMap) {// TODO
            Map map = (FastHashMap) detailMap;
            Iterator it 
    = map.entrySet().iterator();
            SeasonAccountDetailAmountId sadaId 
    = null;
            SeasonAccountDetailAmount sada 
    = null;
            
    while (it.hasNext()) {
                Map.Entry entry 
    = (Map.Entry) it.next();
                sadaId 
    = (SeasonAccountDetailAmountId) entry.getKey();
                sada 
    = (SeasonAccountDetailAmount) entry.getValue();
                
    if (sada.getAmount() != null) {
                    sada.setAmount(Common.roundingBigDecimal(sada.getAmount(),
                            Constant.MONEY_SCALE));
    //四舍五入到整數位
                    seasonAccontDetailCache.put(sadaId, sada);
                }
            }
        }


    問題二

    新增的季帳單(CRC-2006-384)再保項目-Return Rein. Commission Last Year 一筆金額100,000

    為何反應在季帳單PDF上會有兩筆記錄??

    Return Rein. Commission Last Year-2006  NTS 空白??

    Return Rein. Commission Last Year-2005  NTS 100,000



    處理方法:
    交給第三方處理,我們的報表做法是我們生成文本格式的txtFile,然后由第三方處理。
    出現問題的原因是該“再保險種”的值為,應該不顯示在PDF上,他應該多加一層判斷。
    posted on 2008-01-16 11:34 CoderDream 閱讀(324) 評論(0)  編輯  收藏 所屬分類: 再保系統

    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(9)

    我參與的團隊

    隨筆分類(245)

    隨筆檔案(239)

    文章分類(3)

    文章檔案(3)

    收藏夾(576)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 458130
    • 排名 - 114

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费无码一区二区三区蜜桃大 | 亚洲网址在线观看| 国产99久久久国产精免费| 国产99视频精品免费视频7| 亚洲AV网一区二区三区 | a毛片视频免费观看影院| 亚洲中文字幕第一页在线 | 亚洲开心婷婷中文字幕| 97在线免费视频| 亚洲AV成人片色在线观看| 三年片在线观看免费观看大全动漫| 亚洲熟妇av一区二区三区| 精品成人免费自拍视频| 亚洲欧洲日产专区| 成人最新午夜免费视频| 猫咪www免费人成网站| 亚洲精品国产高清嫩草影院| 久久久久久av无码免费看大片 | 亚洲国产成人综合| 成人在线免费观看| 美女扒开尿口给男人爽免费视频| 亚洲国产精品碰碰| 美女被cao网站免费看在线看| 久久精品国产亚洲av日韩| 最近最新中文字幕完整版免费高清| 亚洲一区二区三区在线观看网站| 在线观看免费亚洲| 中文字字幕在线高清免费电影| 亚洲av不卡一区二区三区| 亚洲人成网站免费播放| 日韩大片在线永久免费观看网站| 精品国产_亚洲人成在线高清 | 国产一区二区视频免费| 97在线视频免费公开视频| 亚洲无圣光一区二区| 亚洲?v无码国产在丝袜线观看 | 亚洲国产V高清在线观看| 亚洲精品免费观看| 精品久久久久亚洲| 精品亚洲aⅴ在线观看| 国产又粗又长又硬免费视频|