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));
}