会用到不一定记得的方法2

--分页标签一定要和pageHandel结合着用
<tbody id=defTblBdy>
<tr class="tr_pagenumber" height="25">
<td colspan="16">
<div style="display: none; text-align: right"><u:pagePanelAjax /></div>
</td>
</tr>
</tbody>

--根据开户行信息LOAD相应的银行
/**
*  根据开户行信息LOAD相应的银行
*  如果没有银行信息的话,则给出一个默认的银行"其他银行",ID为1,
*  是在初始化银行数据的时候添加进去的
*
* @param branch
* @return
*/
public Object[] loadBankByBranck(final List<Bank> banks,final String branch){}
bankAccountDaoImpl


--List集合排序的问题
List<Map.Entry<String, List<Object[]>>> oList = new ArrayList<Map.Entry<String,List<Object[]>>>(backBillMap.entrySet());
Collections.sort(oList, new Comparator<Map.Entry<String, List<Object[]>>>() {
@Override
public int compare(Entry<String, List<Object[]>> o1,
Entry<String, List<Object[]>> o2) {
return ((o2.getValue().size() > o1.getValue().size()) ? 1 : 0);
}});

/**
*
* 按List<Object[]>中Date类型元素排序
*
* @author liuhj
* @param listObj
* @param index 比较值在Object中对应下标
*/
public void  sortObjDateForList(List<Object[]> listObj , final int index){
Collections.sort(listObj,new Comparator<Object[]>() {
public int compare(Object[] ob1, Object[] ob2) {
Calendar c1 = new GregorianCalendar();
Calendar c2 = new GregorianCalendar();
c1.setTime((Date)ob1[index]);
c2.setTime((Date)ob2[index]);
return CalendarUtils.compare(c1, c2);
}
});
}

--解决存进数据库没有时分秒的问题
1. 首先确定从数据库里面查出来的数据就是有时分秒的
TO_CHAR(p.assignTime,'").append(SQL_TIME_PATTER).append("') from cmcs3_payment_list p ");

2. 然后保证数据库的类型是timestamp的,

3. query.setTimestamp(5, new java.sql.Timestamp(((Date)vs[5]).getTime()));
给字段set值的时候

--编辑时候的方法,排除自己
public boolean isUniqueExceptSelf(BCDLWarn o) {
BCDLWarn warn = getBWarn(o.getAccountSet(), o.getBankName());
if(null != warn && warn.getId().longValue() != o.getId().longValue()) {
return false;
}
return true;
}

--点击查询后可以重新组一个grid的相关前台方法
result是从后台传过来的值,用^分隔

--后台的方法
StringBuilder head = new StringBuilder();
head.append("序号,退单类型,交易时间,所属银行,本方账号,借方金额,贷方金额,")
.append("用途,对方账号,对方户名,对方开户银行,单据流水号,单位编码,")
.append("凭证月份,凭证号,出纳,业务类型,报账单号,制证会计"); // 表头
StringBuilder width = new StringBuilder();
width.append("50,100,150,150,150,150,150,150,")
.append("150,150,120,100,100,120,120,100,100,100,150");
StringBuilder align = new StringBuilder();
align.append("center,left,center,left,left,right,")
.append("right,left,left,left,left,left,left,center,")
.append("left,left,left,center,center");
StringBuilder type = new StringBuilder();
type.append("ro,ro,ro,ro,ro,rmb,rmb,ro,")
.append("ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro");

if(BackBillType.Back_Bill_Type_CODE_YHTP.equals(backBillType)) {
head.insert(0, "<input type=\"checkbox\" name=\"checkbox2\" id=\"checkbox2\" onclick=checkAll()>,");
width.insert(0, "50,");
align.insert(0, "center,");
type.insert(0, "ch8,");
}
this.write(response, head + "^" + width + "^" + align + "^" + type + "^" + xml.toString());

var result = originalRequest.responseText;
result = result.split("^");
$("chaxun").disabled = false;
mygrid.setImagePath("../imgs/");
mygrid.setHeader(result[0]); //表头
mygrid.setInitWidths(result[1]);
mygrid.setColAlign(result[2]);
mygrid.setColTypes(result[3]);

---分隔HQL语句,用from分隔
private String splitHql(String hql) {
  StringBuffer temp = new StringBuffer();
  String[] hqlParts = StringUtil.split(hql, "[ ][f|F][r|R][o|O][m|M][ ]");
  int i = 0;
  for (String part : hqlParts) {
    if (i++ > 0) {
       temp.append(" from " + part);
    }
   }
   return temp.toString();
}

--获取支付单据验证码
BaseDispathAction    getAuthNO方法

猜你喜欢

转载自2594082lhj.iteye.com/blog/1694085