LinkedHashMap disciplinarySanctionMap = cm.getMapFromCache("T10014");
request.setAttribute("disciplinarySanctionMap", this.getOptionsListByMap(disciplinarySanctionMap, null, true));
if(null!=t21_eap_searchList){
for(T21_EAP_accountabilityPunish tp:t21_eap_searchList){
if("01".equals(tp.getPunishtype())){
tp.setPunishtype("纪律处分");
if("01".equals(tp.getPunishway())){
tp.setPunishway("警告");
}else if("02".equals(tp.getPunishway())){
tp.setPunishway("记过");
}else if("03".equals(tp.getPunishway())){
tp.setPunishway("记大过");
}else if("04".equals(tp.getPunishway())){
tp.setPunishway("降职");
}else if("05".equals(tp.getPunishway())){
tp.setPunishway("撤职");
}else if("06".equals(tp.getPunishway())){
tp.setPunishway("留用察看");
}else if("07".equals(tp.getPunishway())){
tp.setPunishway("开除");
}
}else if("02".equals(tp.getPunishtype())){
tp.setPunishtype("组织处理");
if("01".equals(tp.getPunishway())){
tp.setPunishway("诫勉谈话");
}else if("02".equals(tp.getPunishway())){
tp.setPunishway("通报批评");
}else if("03".equals(tp.getPunishway())){
tp.setPunishway("调离原岗位");
}else if("04".equals(tp.getPunishway())){
tp.setPunishway("解聘专业技术职务");
}else if("05".equals(tp.getPunishway())){
tp.setPunishway("免职");
}else if("06".equals(tp.getPunishway())){
tp.setPunishway("责令辞职");
}else if("07".equals(tp.getPunishway())){
tp.setPunishway("责令辞职");
}
}else if("03".equals(tp.getPunishtype())){
tp.setPunishtype("经济处罚");
if("01".equals(tp.getPunishway())){
tp.setPunishway("诫勉谈话扣减薪酬");
}else if("02".equals(tp.getPunishway())){
tp.setPunishway("降低薪酬等级");
}else if("03".equals(tp.getPunishway())){
tp.setPunishway("要求赔偿经济损失");
}else if("04".equals(tp.getPunishway())){
tp.setPunishway("经济处罚");
}
}
}
}
request.setAttribute("t21_eap_searchList", t21_eap_searchList);
简写,以上这样写太复杂,万一人家在家一个就没有办法了;
定义一个hashmap,key放编号,00, 01, ... value放种类,比如警告、记过,....,这样不需要那么多判断,直接用
tp.setPunishway(hashmap.get(tp.getPunishtype()))
你也可以尝试一下union结构,有时候挺好用的。