📄 contractmemoireserviceimpl.java
字号:
package com.szmx.tlms.admin.service.impl;
import com.szmx.framework.base.service.impl.BaseServiceImpl;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.admin.service.ContractMemoireService;
import com.szmx.tlms.admin.model.ContractMemoire;
import com.szmx.tlms.admin.model.ContractMemoireProcedure;
import com.szmx.tlms.admin.model.SqlMapConstVal;
import com.szmx.tlms.admin.model.Procedure;
import com.szmx.tlms.admin.dao.ContractMemoireDAO;
import com.szmx.tlms.TlmsServiceException;
import com.szmx.tlms.TlmsServiceErrorCodes;
import java.util.*;
import org.apache.commons.collections.map.HashedMap;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2006-8-2
* Time: 8:26:19
* To change this template use File | Settings | File Templates.
*/
public class ContractMemoireServiceImpl extends BaseServiceImpl implements ContractMemoireService {
/**
* 通过Spring注入 ContractMemoireDAO实现类:ContractMemoireDAOImpl
*/
private ContractMemoireDAO contractMemoireDAO;
public void setContractMemoireDAO(ContractMemoireDAO contractMemoireDAO) {
this.contractMemoireDAO = contractMemoireDAO;
}
// ContractMemoire Service methods begin: ----------------------------------------
/**
* This method is for admin to search contractMemoire based on
* search criteria with pagination and sort.
*
* @param pagination (the pagination object)
* @param contractMemoire
* @return contractMemoire list for search result
* @throws com.szmx.tlms.TlmsServiceException
*
*/
public Pagination searchContractMemoires(final Pagination pagination,
final ContractMemoire contractMemoire) throws TlmsServiceException {
//构造用于sql-map的参数
Map paraMap = new HashMap();
//参数设置开始:
//参数1。ContractID
paraMap.put("contractID", contractMemoire.getContractID());
//参数2。ClientInfoID
paraMap.put("clientInfoID", contractMemoire.getClientInfoID());
//参数3。OperatorID
paraMap.put("operatorID", contractMemoire.getOperatorID());
//参数4。BussinessTypeID
paraMap.put("bussinessTypeID", contractMemoire.getBussinessTypeID());
//参数5。DeptID
paraMap.put("deptID", contractMemoire.getDeptID());
//参数6。UnderWriteDate
paraMap.put("underWriteDate", contractMemoire.getUnderWriteDate());
//参数7。procedureID
paraMap.put("procedureID", contractMemoire.getProcedureID());
//参数设置结束。
//调用Dao层contractMemoireDAO类的searchContractMemoires方法,得到满足条件的记录集合,
//并绑定到pagination表格控件上,返回之
return contractMemoireDAO.searchContractMemoires(pagination, paraMap);
}
public List searchProcedureByContractMemoiresID(final ContractMemoire contractMemoire) throws TlmsServiceException {
Map paraMap = new HashMap();
paraMap.put("contractID", contractMemoire.getId());
return contractMemoireDAO.findListByCombinedHsql(SqlMapConstVal.SEARCHPROCEDURELISTBYCONTRACTID, paraMap);
}
public List searchContractMemoiresProcedure(final Long contractID, final Long procedureID) throws TlmsServiceException {
Map paraMap = new HashMap();
paraMap.put("contractID", contractID);
paraMap.put("procedureID", procedureID);
return contractMemoireDAO.findListByCombinedHsql(SqlMapConstVal.SEARCHCONTRACTPROCEDURE, paraMap);
}
public List searchProcedureNotInContractMemoiresProcedure(final Long contractID, final Procedure procedure) throws TlmsServiceException {
Map paraMap = new HashMap();
paraMap.put("contractID", contractID);
paraMap.put("name", procedure.getName());
paraMap.put("handlers", procedure.getHandlers());
paraMap.put("bigKinds", procedure.getBigKinds());
return contractMemoireDAO.findListByCombinedHsql(SqlMapConstVal.SEARCHPROCEDURENOTIN, paraMap);
}
/**
* This method is for admin to get the ContractMemoire based on special Long id.
*
* @param id (the physic id of the ContractMemoire : Long)
* @return ContractMemoire object for search result
*/
public ContractMemoire getContractMemoire(Long id) {
return contractMemoireDAO.getContractMemoire(id);
}
public ContractMemoireProcedure getContractMemoireProcedure(Long id) {
return (ContractMemoireProcedure) contractMemoireDAO.getObject(ContractMemoireProcedure.class, id);
}
/**
* This method is for admin to save the ContractMemoire based on special ContractMemoire object.
*
* @param contractMemoire (Operator ContractMemoire)
*/
public void saveContractMemoire(ContractMemoire contractMemoire) {
//验证记录是否存在
if (validateConflictContractMemoireId(contractMemoire.getId())) {
//已经存在
throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_AD008);
}
//保存记录
contractMemoireDAO.saveContractMemoire(contractMemoire);
}
/**
* This method is for admin to update the ContractMemoire based on special ContractMemoire object.
*
* @param contractMemoire (contains context to save, need not updated info)
* @throws TlmsServiceException
*/
public void updateContractMemoire(ContractMemoire contractMemoire) throws TlmsServiceException {
//更新记录
contractMemoireDAO.saveContractMemoire(contractMemoire);
}
public void saveContractProcedure(ContractMemoireProcedure contractMemoireProcedure) {
contractMemoireDAO.saveContractMemoireProcedure(contractMemoireProcedure);
}
/**
* This method is for admin to remove the ContractMemoires based on checked ContractMemoire.
*
* @param ids (the array of selected ContractMemoire physic id, string value.)
* @param userId (logined user physic id, Long value)
* @throws TlmsServiceException
*/
public void removeContractMemoires(String[] ids, Long userId) throws TlmsServiceException {
//遍历选中将要删除的记录的IS
for (int i = 0; i < ids.length; i++) {
//得到要删除的记录对应的对象
ContractMemoire contractMemoire = (ContractMemoire) contractMemoireDAO.getObject(ContractMemoire.class, new Long(ids[i]));
//contractMemoire对象不存在
if (contractMemoire == null) {
throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_AD009);
}
//删除
Map paraMap=new HashMap();
paraMap.put("contractID",contractMemoire.getId());
//1.删除合同工序表中的记录
List contractProcedureByContractID=contractMemoireDAO.findListByCombinedHsql(SqlMapConstVal.SEARCHCONTRACTPROCEDUREBYCONTRACTID,paraMap);
List contractProcedureEntityList=new LinkedList();
Iterator it= contractProcedureByContractID.iterator();
while(it.hasNext()){
Long id=(Long)it.next();
ContractMemoireProcedure contractMemoireProcedure= (ContractMemoireProcedure)contractMemoireDAO.getObject(ContractMemoireProcedure.class,id);
contractProcedureEntityList.add(contractMemoireProcedure);
}
if(contractProcedureEntityList.iterator().hasNext()){
contractMemoireDAO.removeAllObject(contractProcedureEntityList);
}
//2。删除合同备忘中的记录
contractMemoireDAO.removeContractMemoire(contractMemoire.getId());
}
}
public void removeContractMemoireProcedures(String[] ids) throws TlmsServiceException {
//遍历选中将要删除的记录的IS
for (int i = 0; i < ids.length; i++) {
//得到要删除的记录对应的对象
ContractMemoireProcedure contractMemoireProcedure = (ContractMemoireProcedure) contractMemoireDAO.getObject(ContractMemoireProcedure.class, new Long(ids[i]));
//contractMemoire对象不存在
if (contractMemoireProcedure == null) {
throw new TlmsServiceException(TlmsServiceErrorCodes.SERVICE_ERROR_AD009);
}
//删除
contractMemoireDAO.removeContractMemoireProcedure(contractMemoireProcedure.getId());
}
}
/**
* This method is for admin to get all departments
*
* @return (List)
*/
public List getDepartmentList() {
return contractMemoireDAO.getDepartmentList();
}
/**
* This method is for admin to get all ClientInfos
*
* @return (List)
*/
public List getClientInfoList() {
return contractMemoireDAO.getClientInfoList();
}
/**
* This method is for admin to get all Operators
*
* @return (List)
*/
public List getOperatorList() {
return contractMemoireDAO.getOperatorList();
}
/**
* This method is for admin to get all BussinessTypes
*
* @return (List)
*/
public List getBussinessTypeList() {
return contractMemoireDAO.getBussinessTypeList();
}
/**
* This method is for admin to get all Procedures
*
* @return (List)
*/
public List getProcedureList() {
return contractMemoireDAO.getProcedureList();
}
public void removeObject(ContractMemoireProcedure contractMemoireProcedure) {
contractMemoireDAO.removeObject(contractMemoireProcedure);
}
// ContractMemoire Service methods end:
//private method Begin----------------------------------------------------
/**
* This method is to validate if the BussinessType with the specific BussinessTypeId has existed
*
* @param Id
* @return boolean
* @throws TlmsServiceException
*/
private boolean validateConflictContractMemoireId(Long Id) throws TlmsServiceException {
if (Id == null) {
return false;
} else {
return this.getContractMemoire(Id) != null;
}
}
//private method End-------------------------------------------------------
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -