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

📄 partycontactservices.java

📁 Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理
💻 JAVA
字号:
/* * Copyright (C) 2006  Open Source Strategies, Inc. *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA *//* Copyright (c) 2005-2006 Open Source Strategies, Inc. *//* *  $Id:$ * *  Copyright (c) 2001-2005 The Open For Business Project - www.ofbiz.org * *  Permission is hereby granted, free of charge, to any person obtaining a *  copy of this software and associated documentation files (the "Software"), *  to deal in the Software without restriction, including without limitation *  the rights to use, copy, modify, merge, publish, distribute, sublicense, *  and/or sell copies of the Software, and to permit persons to whom the *  Software is furnished to do so, subject to the following conditions: * *  The above copyright notice and this permission notice shall be included *  in all copies or substantial portions of the Software. * *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY *  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT *  OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *  THE USE OR OTHER DEALINGS IN THE SOFTWARE. */package com.opensourcestrategies.crmsfa.party;import java.util.Map;import java.util.List;import java.util.Locale;import java.util.Iterator;import java.util.ArrayList;import java.sql.Timestamp;import javolution.util.FastMap;import org.ofbiz.base.util.Debug;import org.ofbiz.base.util.UtilMisc;import org.ofbiz.base.util.UtilDateTime;import org.ofbiz.entity.GenericDelegator;import org.ofbiz.entity.GenericEntityException;import org.ofbiz.entity.GenericValue;import org.ofbiz.service.DispatchContext;import org.ofbiz.service.GenericServiceException;import org.ofbiz.service.LocalDispatcher;import org.ofbiz.service.ServiceUtil;import org.ofbiz.security.Security;import com.opensourcestrategies.crmsfa.party.PartyHelper;import com.opensourcestrategies.crmsfa.security.CrmsfaSecurity;import com.opensourcestrategies.crmsfa.util.UtilCommon;/** * PartyContact services. The service documentation is in services_party.xml. * * @author     <a href="mailto:leon@opensourcestrategies.com">Leon Torres</a> * @version    $Rev: 88 $ */public class PartyContactServices {    public static final String module = PartyContactServices.class.getName();    public static Map createBasicContactInfoForParty(DispatchContext dctx, Map context) {        GenericDelegator delegator = dctx.getDelegator();        LocalDispatcher dispatcher = dctx.getDispatcher();        Security security = dctx.getSecurity();        GenericValue userLogin = (GenericValue) context.get("userLogin");        Map serviceResults = null; // for collecting service results        // security        if (!security.hasEntityPermission("PARTYMGR", "_PCM_CREATE", userLogin)) {            return ServiceUtil.returnError("You do not have permission to update contact information.");        }                // input        String partyId = (String) context.get("partyId");        String primaryEmail = (String) context.get("primaryEmail");        String primaryWebUrl = (String) context.get("primaryWebUrl");        String primaryPhoneCountryCode = (String) context.get("primaryPhoneCountryCode");        String primaryPhoneAreaCode = (String) context.get("primaryPhoneAreaCode");        String primaryPhoneNumber = (String) context.get("primaryPhoneNumber");        String primaryPhoneExtension = (String) context.get("primaryPhoneExtension");        String primaryPhoneAskForName = (String) context.get("primaryPhoneAskForName");        String generalToName = (String) context.get("generalToName");        String generalAttnName = (String) context.get("generalAttnName");        String generalAddress1 = (String) context.get("generalAddress1");        String generalAddress2 = (String) context.get("generalAddress2");        String generalCity = (String) context.get("generalCity");        String generalStateProvinceGeoId = (String) context.get("generalStateProvinceGeoId");        String generalPostalCode = (String) context.get("generalPostalCode");        String generalCountryGeoId = (String) context.get("generalCountryGeoId");        try {            // create primary email            if ((primaryEmail != null) && !primaryEmail.equals("")) {                serviceResults = dispatcher.runSync("createPartyEmailAddress", UtilMisc.toMap("partyId", partyId, "userLogin", userLogin,                            "contactMechTypeId", "EMAIL_ADDRESS", "contactMechPurposeTypeId", "PRIMARY_EMAIL", "emailAddress", primaryEmail));                if (ServiceUtil.isError(serviceResults)) {                    return serviceResults;                }            }            // create primary web url            if ((primaryWebUrl != null) && !primaryWebUrl.equals("")) {                serviceResults = dispatcher.runSync("createPartyContactMech", UtilMisc.toMap("partyId", partyId, "userLogin", userLogin,                            "contactMechTypeId", "WEB_ADDRESS", "contactMechPurposeTypeId", "PRIMARY_WEB_URL", "infoString", primaryWebUrl));                if (ServiceUtil.isError(serviceResults)) {                    return serviceResults;                }            }            // create primary telecom number            if (((primaryPhoneNumber != null) && !primaryPhoneNumber.equals(""))) {                Map input = UtilMisc.toMap("partyId", partyId, "userLogin", userLogin, "contactMechPurposeTypeId", "PRIMARY_PHONE");                input.put("countryCode", primaryPhoneCountryCode);                input.put("areaCode", primaryPhoneAreaCode);                input.put("contactNumber", primaryPhoneNumber);                input.put("extension", primaryPhoneExtension);                input.put("askForName", primaryPhoneAskForName);                serviceResults = dispatcher.runSync("createPartyTelecomNumber", input);                if (ServiceUtil.isError(serviceResults)) {                    return serviceResults;                }            }            // create general correspondence postal address            if ((generalAddress1 != null) && !generalAddress1.equals("")) {                Map input = UtilMisc.toMap("partyId", partyId, "userLogin", userLogin, "contactMechPurposeTypeId", "GENERAL_LOCATION");                input.put("toName", generalToName);                input.put("attnName", generalAttnName);                input.put("address1", generalAddress1);                input.put("address2", generalAddress2);                input.put("city", generalCity);                input.put("stateProvinceGeoId", generalStateProvinceGeoId);                input.put("postalCode", generalPostalCode);                input.put("countryGeoId", generalCountryGeoId);                serviceResults = dispatcher.runSync("createPartyPostalAddress", input);                if (ServiceUtil.isError(serviceResults)) {                    return serviceResults;                }                String contactMechId = (String) serviceResults.get("contactMechId");                // also make this address the SHIPPING_LOCATION                input = UtilMisc.toMap("partyId", partyId, "userLogin", userLogin, "contactMechId", contactMechId, "contactMechPurposeTypeId", "SHIPPING_LOCATION");                serviceResults = dispatcher.runSync("createPartyContactMechPurpose", input);                if (ServiceUtil.isError(serviceResults)) {                    return serviceResults;                }            }        } catch (GenericServiceException e) {            Debug.logError(e, e.getMessage(), module);            return ServiceUtil.returnError("Unable to create basic contact info: " + e.getMessage());        }        return ServiceUtil.returnSuccess();    }}

⌨️ 快捷键说明

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