providerserviceimpl.java

来自「一个关于tlms的一个小程序 看看能否帮助到别人」· Java 代码 · 共 174 行

JAVA
174
字号
package com.szmx.tlms.admin.service.impl;

import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.service.impl.BaseServiceImpl;
import com.szmx.tlms.admin.model.Provider;
import com.szmx.tlms.admin.service.ProviderService;
import com.szmx.tlms.admin.service.LogService;
import com.szmx.tlms.admin.dao.BussinessTypeDAO;
import com.szmx.tlms.admin.dao.ProviderDAO;
import com.szmx.tlms.TlmsServiceException;
import com.szmx.tlms.TlmsServiceErrorCodes;

import java.util.Map;
import java.util.HashMap;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-7-31
 * Time: 9:59:08
 * To change this template use File | Settings | File Templates.
 */
public class ProviderServiceImpl extends BaseServiceImpl implements ProviderService {
    /**
     * 通过Spring注入 ProviderDAO实现类:ProviderDAOImpl
     */
    private ProviderDAO providerDAO;

    public void setProviderDAO(ProviderDAO providerDAO) {
        this.providerDAO = providerDAO;
    }

    /**
     * 通过Spring注入 LogService的实现类:LogServiceImpl
     */
    private LogService logService;

    public void setLogService(LogService logService) {
        this.logService = logService;
    }

// Provider service methods  begin: ----------------------------------------

    /**
     * This method is for admin to search Provider based on
     * search criteria with pagination and sort.
     *
     * @param pagination (the pagination object)
     * @param provider   (Map)  [should contains properties]
     *                   providerID : String
     * @return Provider list for search result
     * @throws com.szmx.tlms.TlmsServiceException
     *
     */
    public Pagination searchProviders(final Pagination pagination,
                                      final Provider provider) throws TlmsServiceException {
        //构造用于sql-map的参数
        Map paraMap = new HashMap();

        //参数设置开始:
        //参数1。providerID
        paraMap.put("providerID", provider.getProviderID());
        //参数2。providerName
        paraMap.put("providerName", provider.getProviderName());
        //参数3。linkman
        paraMap.put("linkman", provider.getLinkman());
        //参数4。tel
        paraMap.put("tel", provider.getTel());
        //参数5。fax
        paraMap.put("fax", provider.getFax());
        //参数6。email
        paraMap.put("email", provider.getEmail());
        //参数7。businessEnrolNum
        paraMap.put("businessEnrolNum", provider.getBusinessEnrolNum());
        //参数8。aptitudeCardNum
        paraMap.put("aptitudeCardNum", provider.getAptitudeCardNum());
        //参数9。address
        paraMap.put("address", provider.getAddress());
        //参数10。remark
        paraMap.put("remark", provider.getRemark());
        //参数设置结束。

        //调用Dao层providerDAOImple类的searchProviders方法,得到满足条件的记录集合,
        //并绑定到pagination表格控件上,返回之
        return providerDAO.searchProviders(pagination, paraMap);
    }


    /**
     * This method is for admin to get the Provider based on special Long id.
     *
     * @param id (the physic id of the Provider : Long)
     * @return Provider object for search result
     * @throws TlmsServiceException
     */
    public Provider getProvider(Long id) throws TlmsServiceException {
        //调用Dao层providerDAOImpl类的getProvider方法,得到Provider对象,并返回
        return providerDAO.getProvider(id);
    }


    /**
     * This method is for admin to save the Provider based on special Provider object.
     *
     * @param provider (contains context to save, need not id, created & updated info)
     * @throws TlmsServiceException
     */
    public void saveProvider(Provider provider) throws TlmsServiceException {
//验证记录是否存在
        if (validateConflictProviderId(provider.getId())) {
            //已经存在
            throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_AD008);
        }
        //保存记录
        providerDAO.saveProvider(provider);

    }

    /**
     * This method is for admin to update the Provider based on special Provider object.
     *
     * @param provider (contains context to save, need not updated info)
     * @throws TlmsServiceException
     */
    public void updateProvider(Provider provider) throws TlmsServiceException {
        //更新记录
        providerDAO.saveProvider(provider);
    }

    /**
     * This method is for admin to remove the Providers based on checked Provider.
     *
     * @param ids    (the array of selected Provider physic id, string value.)
     * @param userId (logined user physic id, Long value)
     * @throws TlmsServiceException
     */
    public void removeProviders(String[] ids, Long userId) throws TlmsServiceException {
        //遍历选中将要删除的记录的IS
        for (int i = 0; i < ids.length; i++) {
            //得到要删除的记录对应的对象
            Provider provider = (Provider) providerDAO.getObject(Provider.class, new Long(ids[i]));

            //provider对象不存在
            if (provider == null) {
                throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_AD009);
            }
            //删除
            providerDAO.removeProvider(provider.getId());
        }
    }

// Provider service methods  end: ----------------------------------------
//private method Begin----------------------------------------------------

    /**
     * This method is to validate if the Provider with the specific ProviderId has existed
     *
     * @param Id
     * @return boolean
     * @throws TlmsServiceException
     */
    private boolean validateConflictProviderId(Long Id) throws TlmsServiceException {
        if (Id == null) {
            return false;
        } else {
            return this.getProvider(Id) != null;
        }

    }

//private method End-------------------------------------------------------

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?