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

📄 userinfo.java

📁 国外的一套开源CRM
💻 JAVA
字号:
/*
 * 
 * Copyright (c) 2004 SourceTap - www.sourcetap.com
 *
 *  The contents of this file are subject to the SourceTap Public License 
 * ("License"); You may not use this file except in compliance with the 
 * License. You may obtain a copy of the License at http://www.sourcetap.com/license.htm
 * Software distributed under the License is distributed on an  "AS IS"  basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 */

package com.sourcetap.sfa.util;

import java.util.List;

import org.ofbiz.base.util.Debug;
import org.ofbiz.base.util.UtilFormatOut;
import org.ofbiz.base.util.UtilMisc;
import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;

/**
 * DOCUMENT ME!
 *
 */
public class UserInfo {
    public static final String module = UserInfo.class.getName();
    String partyId;
    String roleId;
    String userName;
    String userFullName;
    String accountId;

    public UserInfo() {
        partyId = null;
        roleId = null;
        userName = null;
        accountId = null;
    }

    public UserInfo(GenericDelegator delegator, String userId, String accountId)
    {
        try {
            GenericValue contactGV = delegator.findByPrimaryKey("Contact", UtilMisc.toMap("contactId", userId));
            if ( contactGV == null)
                throw new IllegalArgumentException("Invalid User ID");
            if ( ! accountId.equals(contactGV.getString("accountId")))
                throw new IllegalArgumentException("Account ID does not match User Info");
            
            List loginInfo = delegator.findByAnd("UserLogin", UtilMisc.toMap("partyId", userId), null);
            if ( ( loginInfo == null ) || ( loginInfo.size() < 1) )
                throw new IllegalArgumentException("Invalid User Login Info");
            
            GenericValue loginGV = (GenericValue) loginInfo.get(0);
            
            String userName = loginGV.getString("userLoginId");
            String contactName = "";
            String roleId = UtilFormatOut.checkNull(contactGV.getString("roleId"));

            String firstName = (contactGV.getString("firstName") == null)
                ? "" : contactGV.getString("firstName");
            String lastName = (contactGV.getString("lastName") == null)
                ? "" : contactGV.getString("lastName");

            if (((firstName != null) && !firstName.equals("")) ||
                    ((lastName != null) && !lastName.equals(""))) {
                contactName = firstName + " " + lastName;
            } else {
                contactName = userName;
            }

            init( userId, roleId, userName, contactName, accountId);
            
        }
        catch (GenericEntityException e)
        {
            Debug.logError("Error loading UserInfo information" + e.getMessage(), module);
            throw new IllegalArgumentException("Unable to load User Info");
        }

    }
    public UserInfo(String partyId, String roleId, String userName,
        String userFullName, String accountId) {
       init(partyId, roleId, userName, userFullName, accountId);
    }
    
    public void init(String partyId, String roleId, String userName,
        String userFullName, String accountId) {
        setPartyId(partyId);
        setRoleId(roleId);
        setUserName(userName);
        setUserFullName(userFullName);
        setAccountId(accountId);
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getPartyId() {
        return partyId;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getUserName() {
        return userName;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getUserFullName() {
        return userFullName;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getAccountId() {
        return accountId;
    }

    /**
     * DOCUMENT ME!
     *
     * @param partyId_ 
     */
    public void setPartyId(String partyId_) {
        partyId = partyId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param roleId_ 
     */
    public void setRoleId(String roleId_) {
        roleId = roleId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param userName_ 
     */
    public void setUserName(String userName_) {
        userName = userName_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param userFullName_ 
     */
    public void setUserFullName(String userFullName_) {
        userFullName = userFullName_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param accountId_ 
     */
    public void setAccountId(String accountId_) {
        accountId = accountId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String toString() {
        return "[partyId]" + partyId + "[roleId]" + roleId + "[userName]" +
        userName + "[accountId]" + accountId;
    }
}

⌨️ 快捷键说明

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