📄 voucherheaderdaoimpl.java
字号:
/**
* =============================================
* Copyright 2006 szmx
*
* Change Revision
* --------------------------------
* Date Author Remarks
* 2006-4-14 Allen.Zeng Create com.szmx.tlms.finance.dao.impl.VoucherHeaderDaoImpl
* =============================================
*/
package com.szmx.tlms.finance.dao.impl;
import com.szmx.tlms.finance.dao.VoucherHeaderDao;
import com.szmx.tlms.finance.model.VoucherHeader;
import com.szmx.framework.base.dao.impl.BaseDaoImpl;
import com.szmx.framework.base.model.Pagination;
import java.util.*;
/**
*
* @author Allen.Zeng
* @since 2006-4-14
*/
public class VoucherHeaderDaoImpl extends BaseDaoImpl implements VoucherHeaderDao {
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#saveOrUpdateVoucherHeader(com.szmx.tlms.finance.model.VoucherHeader)
*/
public void saveOrUpdateVoucherHeader(VoucherHeader voucherHeader) {
if (voucherHeader == null) {
return;
}
this.saveObject(voucherHeader);
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#saveOrUpdateVoucherHeader(java.util.Collection)
*/
public void saveOrUpdateVoucherHeader(Collection voucherHeaders) {
if (voucherHeaders == null || voucherHeaders.size() <= 0) {
return;
}
Iterator it = voucherHeaders.iterator();
int count = 0;
while (it.hasNext()) {
this.saveObject(it.next());
// batch action. To avoid memory overflow
count ++;
if (count % 20 == 0) {
this.getSession().flush();
this.getSession().clear();
}
}
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#removeVoucherHeader(com.szmx.tlms.finance.model.VoucherHeader)
*/
public void removeVoucherHeader(VoucherHeader voucherHeader) {
if (voucherHeader == null) {
return;
}
this.removeObject(voucherHeader);
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#removeVoucherHeader(java.util.Collection)
*/
public void removeVoucherHeader(Collection voucherHeaders) {
if (voucherHeaders == null || voucherHeaders.size() <= 0) {
return;
}
this.removeAllObject(voucherHeaders);
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#removeVoucherHeader(String[])
*/
public void removeVoucherHeader(final String[] idArr) {
if (idArr == null || idArr.length <= 0) {
return;
}
for (int i = 0; i < idArr.length; i ++) {
this.removeObject(VoucherHeader.class, Long.valueOf(idArr[i]));
}
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#getVoucherHeader(Long)
*/
public VoucherHeader getVoucherHeader(final Long id) {
if (id == null) {
return null;
}
return (VoucherHeader) this.getObject(VoucherHeader.class, id);
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#searchVoucherHeader(com.szmx.tlms.finance.model.VoucherHeader, com.szmx.framework.base.model.Pagination)
*/
public Pagination searchVoucherHeader(VoucherHeader voucherHeader, Pagination pagination) {
if (voucherHeader == null || pagination == null) {
return null;
}
return this.findPageByCombinedHsql("searchVoucherHeader", generateQueryCondition(voucherHeader), pagination);
}
/**
* @see com.szmx.tlms.finance.dao.VoucherHeaderDao#searchVoucherHeader(com.szmx.tlms.finance.model.VoucherHeader)
*/
public List searchVoucherHeader(VoucherHeader voucherHeader) {
if (voucherHeader == null) {
return null;
}
Map map = generateQueryCondition(voucherHeader);
map.put("order", "true");
return this.findListByCombinedHsql("searchVoucherHeader", map);
}
/**
*
* @param voucherHeader
* @return query conditions
*/
private Map generateQueryCondition(VoucherHeader voucherHeader) {
if (voucherHeader == null) {
return new HashMap();
}
Map map = new HashMap();
map.put("voucherNo", voucherHeader.getVoucherNo());
map.put("voucherDate", voucherHeader.getVoucherDate());
map.put("voucherType", voucherHeader.getVoucherType());
map.put("status", voucherHeader.getStatus());
map.put("company", voucherHeader.getCompany());
if (voucherHeader.getCalendarPeriod() != null) {
if (voucherHeader.getCalendarPeriod().getId() != null) {
map.put("calendarPeriod", voucherHeader.getCalendarPeriod());
} else {
map.put("periodYear", voucherHeader.getCalendarPeriod().getPeriodYear());
map.put("periodMonth", voucherHeader.getCalendarPeriod().getPeriodNum());
map.put("periodName", voucherHeader.getCalendarPeriod().getPeriodName());
map.put("startDate", voucherHeader.getCalendarPeriod().getStartDate());
map.put("endDate", voucherHeader.getCalendarPeriod().getEndDate());
map.put("status", voucherHeader.getCalendarPeriod().getStatus());
}
}
return map;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -