⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voucherheaderdaoimpl.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 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 + -