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 + -
显示快捷键?