operatincontractletterserviceimpl.java

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

JAVA
156
字号
package com.szmx.tlms.contractManage.service.impl;

import com.szmx.framework.base.service.impl.BaseServiceImpl;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.util.StringUtil;
import com.szmx.framework.spring.context.ApplicationContextUtil;
import com.szmx.tlms.contractManage.service.OperatinContractLetterService;
import com.szmx.tlms.contractManage.dao.OperatinContractLetterDAO;
import com.szmx.tlms.contractManage.model.OperatinContractLetter;
import com.szmx.tlms.TlmsServiceException;
import com.szmx.tlms.admin.model.ContractMemoire;
import com.szmx.tlms.admin.service.ContractMemoireService;
import com.szmx.tlms.admin.service.ClientBusinessRelationService;

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


/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-8-14
 * Time: 21:38:21
 * To change this template use File | Settings | File Templates.
 */
public class OperatinContractLetterServiceImpl extends BaseServiceImpl implements OperatinContractLetterService {

    private OperatinContractLetterDAO operatinContractLetterDAO;

    public void setOperatinContractLetterDAO(OperatinContractLetterDAO operatinContractLetterDAO) {
        this.operatinContractLetterDAO = operatinContractLetterDAO;
    }

    //根据条件查找数据得到数据集合
    public Pagination searchOperatinContractLetter(final Pagination pagination,
                                                   final OperatinContractLetter operatinContractLetter) throws TlmsServiceException {
        Map paraMap = new HashMap();
        if (! StringUtil.isNull(operatinContractLetter.getCode())) {
            paraMap.put("code", "%" + operatinContractLetter.getCode().trim() + "%");
        }
        if (operatinContractLetter.getClientID() != null) {
            paraMap.put("clientID", operatinContractLetter.getClientID());
        }
        if (operatinContractLetter.getOperatorID() != null) {
            paraMap.put("operatorID", operatinContractLetter.getOperatorID());
        }
        if (! StringUtil.isNull(operatinContractLetter.getSignOrderformDate())) {
            paraMap.put("signOrderformDate", "%" + operatinContractLetter.getSignOrderformDate().trim() + "%");
        }
        if (operatinContractLetter.getBusinessID() != null) {
            paraMap.put("businessID", operatinContractLetter.getBusinessID());
        }
        if (operatinContractLetter.getContractStateID() != null) {
            paraMap.put("contractStateID", operatinContractLetter.getContractStateID());
        }
        return operatinContractLetterDAO.searchOperatinContractLetterByHql(pagination, paraMap);
    }

    //保存数据
    public void saveOperatinContractLetter(OperatinContractLetter operatinContractLetter) {
        if (operatinContractLetter.getContractStateID() == null) {
            operatinContractLetter.setContractStateID(Long.valueOf("40"));
        }
        operatinContractLetterDAO.saveOperatinContractLetter(operatinContractLetter);
    }

    //根据id得到数据
    public OperatinContractLetter getOperatinContractLetter(Long id) {
        return operatinContractLetterDAO.getOperatinContractLetter(id);
    }

    //删除数据
    public void removeOperatinContractLetter(String[] id) {
        for (int i = 0; i < id.length; i++) {
            // inactive:  [can not inactive admin user]
            OperatinContractLetter operatinContractLetter = (OperatinContractLetter) operatinContractLetterDAO.getObject(OperatinContractLetter.class, new Long(id[i]));
            operatinContractLetterDAO.removeOperatinContractLetter(operatinContractLetter.getId());
        }
    }

    //更新数据
    public void updateOperatinContractLetter(OperatinContractLetter operatinContractLetter) throws TlmsServiceException {
        operatinContractLetter.setContractStateID(Long.valueOf("40"));
        operatinContractLetterDAO.updateOperatinContractLetter(operatinContractLetter);
    }

    //得到业务类型
    public List getBusinessList() {
        return operatinContractLetterDAO.getBusinessList();
    }

    //得到合同状态
    public List getContractStateList() {
        Map paraMap = new HashMap();
        paraMap.put("dataType", "ContractState");
        return operatinContractLetterDAO.getRelationTypeList(paraMap);
    }

    //得到工序
    public List getWorkingProcedureByID(Long operatinContractLetterID) {
        Map paraMap = new HashMap();
        paraMap.put("operatinContractLetterID", operatinContractLetterID);
        return operatinContractLetterDAO.getWorkingProcedureByID(paraMap);
    }

    //得到邮件类型
    public List getPostTypeList() {
        Map paraMap = new HashMap();
        paraMap.put("dataType", "PostType");
        return operatinContractLetterDAO.getRelationTypeList(paraMap);
    }

    //得到合同类型
    public List getContractTypeList() {
        Map paraMap = new HashMap();
        paraMap.put("dataType", "ContractType");
        return operatinContractLetterDAO.getRelationTypeList(paraMap);
    }

    //更新合同状态
    public void updateOperatinContractLetterState(Long id) {
        OperatinContractLetter operatinContractLetter = operatinContractLetterDAO.getOperatinContractLetter(id);
        Long contractState = operatinContractLetter.getContractStateID();
        List contractStateList = this.getContractStateList();
        int i = 0;
        for (i = 0; i < contractStateList.size(); i++) {
            if (contractState.equals((Long) ((Object[]) contractStateList.get(i))[0])) {
                if (i < contractStateList.size() - 1) {
                    i++;
                    contractState = (Long) ((Object[]) contractStateList.get(i))[0];
                    operatinContractLetter.setContractStateID(contractState);
                    break;
                } else {
                    i = 0;
                    contractState = (Long) ((Object[]) contractStateList.get(i))[0];
                    operatinContractLetter.setContractStateID(contractState);
                    break;
                }
            }
        }
        operatinContractLetterDAO.updateOperatinContractLetter(operatinContractLetter);
    }

    //得到合同编号
    public List getContractCode() {
        return operatinContractLetterDAO.getContractCode();
    }

    //根据客户id 得到业务类型
    public List getClientBusiness(Long clientID) {
        ClientBusinessRelationService service = (ClientBusinessRelationService) ApplicationContextUtil.getBean("clientBusinessRelationService");
        return service.searchSelectedBusiness(clientID);
    }
}

⌨️ 快捷键说明

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