accessLog 输出用

LinkedHashMap<String, String> csvFieldList = (LinkedHashMap<String, String>) CommonService.getContainCsvColFlg(bean.getCo_no(),
                                                            bean.getCsv_down_kbn(),
                                                            bean.getPattern_no(),
                                                            new String []{"KOKYAKU_CD","KOKYAKU_NM1","KOKYAKU_KANA1","KOKYAKU_ADDR1"});
                if (csvFieldList.size()>0) {
                    if (StringUtil.isNull(bean.getStrErrMsg())) {
                        service.accessLog(user.getUserCd(), request.getRemoteAddr(), bean, AccessLoggerBean.AccessType.OUTPUT, csvFieldList);
                    }

                }


    /**
     * [概要]:LOG<br>
     * [説 明]:<br>
     * @param bean,user
     * @throws Exception
     */
    
    public void accessLog(String authid,String ip,SY160ShipListBean bean,String accessType,LinkedHashMap<String, String> csvFieldList){
        
        List<String> jyokenList = new ArrayList<String>();
        
        jyokenList.add(bean.getSksj_ymd_s());// 出荷指示日From
        jyokenList.add(bean.getSksj_ymd_e());// 出荷指示日To
        jyokenList.add(bean.getOrder_cd());// 注文番号
        jyokenList.add(bean.getSksj_cd());// 出荷指示番号
        jyokenList.add(bean.getUriage_kbn());// 売上区分
        jyokenList.add(bean.getSite_cd());// サイトコード
        jyokenList.add(bean.getTenpo_cd());// 店舗コード
        jyokenList.add(bean.getKokyaku_cd());// お客様番号
        jyokenList.add(bean.getKokyaku_nm());// 注文者名
        jyokenList.add(bean.getKokyaku_tel());// 注文者電話
        jyokenList.add(bean.getTdk_nm());// 届先名
        jyokenList.add(bean.getTdk_addr());// 届先住所
        jyokenList.add(bean.getSyukka_yotei_ymd_s());// 出荷予定日From
        jyokenList.add(bean.getSyukka_yotei_ymd_e());// 出荷予定日To
        jyokenList.add(bean.getTdk_ymd_s());// 配達指定日From
        jyokenList.add(bean.getTdk_ymd_e());// 配達指定日To
        jyokenList.add(bean.getKessai_cd());// 決済方法
        jyokenList.add(bean.getWh_cd());// 倉庫CD
        jyokenList.add(bean.getCool_kbn());// クール区分
        jyokenList.add(bean.getOkurino_s());// 問合せNo From
        jyokenList.add(bean.getOkurino_e());// 問合せNo To
        jyokenList.add(bean.getSyukka_ok_ymd_s());// 指示確定 From
        jyokenList.add(bean.getSyukka_ok_ymd_e());// 指示確定 To
        jyokenList.add(bean.getToiout_ymd_s());// 実績確定 From
        jyokenList.add(bean.getToiout_ymd_e());// 実績確定 To
        jyokenList.add(bean.getSeikyuu_zei_k_kin_s().replaceAll(",", ""));// 請求金額 From
        jyokenList.add(bean.getSeikyuu_zei_k_kin_e().replaceAll(",", ""));// 請求金額 To
        jyokenList.add(bean.getSyori_jyoukyou());// 処理状況
        jyokenList.add(bean.getItem_cd1_s());// 商品CDFrom
        jyokenList.add(bean.getItem_cd1_e());// 商品CDTo
        jyokenList.add(bean.getItem_nm1());// 商品名
        jyokenList.add(bean.getZaiko_item_no_s());// 在庫商品コードFrom
        jyokenList.add(bean.getZaiko_item_no_e());// 在庫商品コードTo
        jyokenList.add(bean.getZaiko_item_nm1());// 在庫商品名
        jyokenList.add(bean.getCo_no());// 出荷一覧
        
        String viewName="出荷一覧";
        String dbFileName = "F_EA021_SHEADER";
        
        Vector<Map<String, String>> list = (Vector<Map<String, String>>)bean.getListPrint();
        
        String kokyaku_cd = "";
        String kokyaku_name = "";
        List<AccessLoggerBean> beanList = new ArrayList<AccessLoggerBean>();
        
        for(int i =0;i<list.size();i++){
            List<String> kokyakuLog = new ArrayList<String>();
            if (accessType.equals(AccessLoggerBean.AccessType.REFER)){
                kokyaku_cd = StringUtil.nvl(list.get(i).get("KOKYAKU_CD"));
                kokyaku_name = StringUtil.nvl(list.get(i).get("KOKYAKU_NM"));
                kokyakuLog.add(kokyaku_cd);
                kokyakuLog.add(kokyaku_name);
            }else if (accessType.equals(AccessLoggerBean.AccessType.OUTPUT)){
                if (csvFieldList.containsKey("KOKYAKU_CD")){
                    String strKokyakuCd = csvFieldList.get("KOKYAKU_CD").toString();
                    kokyakuLog.add(StringUtil.nvl(list.get(i).get("STR"+strKokyakuCd)));
                }
                if (csvFieldList.containsKey("KOKYAKU_NM1")){
                    String strKokyakuNm1 = csvFieldList.get("KOKYAKU_NM1").toString();
                    String strKokyakuKana1 = "";
                    if (csvFieldList.containsKey("KOKYAKU_KANA1")) {
                        strKokyakuKana1 = csvFieldList.get("KOKYAKU_KANA1").toString();
                    }
                    if ("".equals(strKokyakuKana1)){
                        kokyakuLog.add(StringUtil.nvl(list.get(i).get("STR"+strKokyakuNm1)));
                    }else{
                        kokyakuLog.add(StringUtil.nvl(list.get(i).get("STR"+strKokyakuNm1))+
                                        StringUtil.nvl(list.get(i).get("STR" + strKokyakuKana1)));
                    }
                }
                if (csvFieldList.containsKey("KOKYAKU_ADDR1")) {
                    String strKokyakuAddr1 = csvFieldList.get("KOKYAKU_ADDR1").toString();
                    kokyakuLog.add(StringUtil.nvl(list.get(i).get("STR"+strKokyakuAddr1)));
                }
            }
            AccessLoggerBean accessBean = new AccessLoggerBean(authid,accessType,viewName,dbFileName,jyokenList,kokyakuLog,ip,DateUtil.getSysdate());
            beanList.add(accessBean);
        }
        
        AccessLogger logger = AccessLogger.getLogger("AccessLog");
        logger.accessLog(beanList);
    }

用LinkedHashMap就可以了,这个是有序的Map

HashMap 不能排序

List list = new ArrayList(map.keySet());
Object[] ary = list.toArray();
Arrays.sort(ary);
list = Arrays.asList(ary);
for (Object o : list) {
System.out.println(map.get(o));
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值