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

📄 contactmechworker.java

📁 Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                }            }        }        return orderContactMechValueMaps;    }    public static Collection getWorkEffortContactMechValueMaps(GenericDelegator delegator, String workEffortId) {        Collection workEffortContactMechValueMaps = new LinkedList();        Iterator allWorkEffortContactMechs = null;        try {            Collection tempCol = delegator.findByAnd("WorkEffortContactMech", UtilMisc.toMap("workEffortId", workEffortId));            allWorkEffortContactMechs = UtilMisc.toIterator(tempCol);        } catch (GenericEntityException e) {            Debug.logWarning(e, module);        }        while (allWorkEffortContactMechs != null && allWorkEffortContactMechs.hasNext()) {            GenericValue workEffortContactMech = (GenericValue) allWorkEffortContactMechs.next();            GenericValue contactMech = null;            try {                contactMech = workEffortContactMech.getRelatedOne("ContactMech");            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            if (contactMech != null) {                Map workEffortContactMechValueMap = new HashMap();                workEffortContactMechValueMaps.add(workEffortContactMechValueMap);                workEffortContactMechValueMap.put("contactMech", contactMech);                workEffortContactMechValueMap.put("workEffortContactMech", workEffortContactMech);                try {                    workEffortContactMechValueMap.put("contactMechType", contactMech.getRelatedOneCache("ContactMechType"));                } catch (GenericEntityException e) {                    Debug.logWarning(e, module);                }                try {                    if ("POSTAL_ADDRESS".equals(contactMech.getString("contactMechTypeId"))) {                        workEffortContactMechValueMap.put("postalAddress", contactMech.getRelatedOne("PostalAddress"));                    } else if ("TELECOM_NUMBER".equals(contactMech.getString("contactMechTypeId"))) {                        workEffortContactMechValueMap.put("telecomNumber", contactMech.getRelatedOne("TelecomNumber"));                    }                } catch (GenericEntityException e) {                    Debug.logWarning(e, module);                }            }        }        return workEffortContactMechValueMaps.size() > 0 ? workEffortContactMechValueMaps : null;    }        /** TO BE REMOVED (DEJ 20030221): This method was for use in a JSP and when they are removed this can be removed as well rather than being maintained, should be removed when eCommerce and party mgr and possible other places are converted to FTL */    public static void getContactMechAndRelated(PageContext pageContext, String partyId, String contactMechAttr, String contactMechIdAttr,        String partyContactMechAttr, String partyContactMechPurposesAttr, String contactMechTypeIdAttr, String contactMechTypeAttr, String purposeTypesAttr,        String postalAddressAttr, String telecomNumberAttr, String requestNameAttr, String donePageAttr, String tryEntityAttr, String contactMechTypesAttr) {        ServletRequest request = pageContext.getRequest();        GenericDelegator delegator = (GenericDelegator) pageContext.getRequest().getAttribute("delegator");        boolean tryEntity = true;        if (request.getAttribute("_ERROR_MESSAGE_") != null) tryEntity = false;        if ("true".equals(request.getParameter("tryEntity"))) tryEntity = true;        String donePage = request.getParameter("DONE_PAGE");        if (donePage == null) donePage = (String) request.getAttribute("DONE_PAGE");        if (donePage == null || donePage.length() <= 0) donePage = "viewprofile";        pageContext.setAttribute(donePageAttr, donePage);        String contactMechTypeId = request.getParameter("preContactMechTypeId");        if (contactMechTypeId == null) contactMechTypeId = (String) request.getAttribute("preContactMechTypeId");        if (contactMechTypeId != null)            tryEntity = false;        String contactMechId = request.getParameter("contactMechId");        if (request.getAttribute("contactMechId") != null)            contactMechId = (String) request.getAttribute("contactMechId");        GenericValue contactMech = null;        if (contactMechId != null) {            pageContext.setAttribute(contactMechIdAttr, contactMechId);            // try to find a PartyContactMech with a valid date range            List partyContactMechs = null;            try {                partyContactMechs = EntityUtil.filterByDate(delegator.findByAnd("PartyContactMech", UtilMisc.toMap("partyId", partyId, "contactMechId", contactMechId)), true);            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            GenericValue partyContactMech = EntityUtil.getFirst(partyContactMechs);            if (partyContactMech != null) {                pageContext.setAttribute(partyContactMechAttr, partyContactMech);                Collection partyContactMechPurposes = null;                try {                    partyContactMechPurposes = EntityUtil.filterByDate(partyContactMech.getRelated("PartyContactMechPurpose"), true);                } catch (GenericEntityException e) {                    Debug.logWarning(e, module);                }                if (partyContactMechPurposes != null && partyContactMechPurposes.size() > 0)                    pageContext.setAttribute(partyContactMechPurposesAttr, partyContactMechPurposes);            }            try {                contactMech = delegator.findByPrimaryKey("ContactMech", UtilMisc.toMap("contactMechId", contactMechId));            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            if (contactMech != null) {                pageContext.setAttribute(contactMechAttr, contactMech);                contactMechTypeId = contactMech.getString("contactMechTypeId");            }        }        if (contactMechTypeId != null) {            pageContext.setAttribute(contactMechTypeIdAttr, contactMechTypeId);            try {                GenericValue contactMechType = delegator.findByPrimaryKey("ContactMechType", UtilMisc.toMap("contactMechTypeId", contactMechTypeId));                if (contactMechType != null)                    pageContext.setAttribute(contactMechTypeAttr, contactMechType);            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            Collection purposeTypes = new LinkedList();            Iterator typePurposes = null;            try {                typePurposes = UtilMisc.toIterator(delegator.findByAnd("ContactMechTypePurpose", UtilMisc.toMap("contactMechTypeId", contactMechTypeId)));            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            while (typePurposes != null && typePurposes.hasNext()) {                GenericValue contactMechTypePurpose = (GenericValue) typePurposes.next();                GenericValue contactMechPurposeType = null;                try {                    contactMechPurposeType = contactMechTypePurpose.getRelatedOne("ContactMechPurposeType");                } catch (GenericEntityException e) {                    Debug.logWarning(e, module);                }                if (contactMechPurposeType != null) {                    purposeTypes.add(contactMechPurposeType);                }            }            if (purposeTypes.size() > 0)                pageContext.setAttribute(purposeTypesAttr, purposeTypes);        }        String requestName;        if (contactMech == null) {            // create            if ("POSTAL_ADDRESS".equals(contactMechTypeId)) {                if (request.getParameter("contactMechPurposeTypeId") != null || request.getAttribute("contactMechPurposeTypeId") != null) {                    requestName = "createPostalAddressAndPurpose";                } else {                    requestName = "createPostalAddress";                }            } else if ("TELECOM_NUMBER".equals(contactMechTypeId)) {                requestName = "createTelecomNumber";            } else if ("EMAIL_ADDRESS".equals(contactMechTypeId)) {                requestName = "createEmailAddress";            } else {                requestName = "createContactMech";            }        } else {            // update            if ("POSTAL_ADDRESS".equals(contactMechTypeId)) {                requestName = "updatePostalAddress";            } else if ("TELECOM_NUMBER".equals(contactMechTypeId)) {                requestName = "updateTelecomNumber";            } else if ("EMAIL_ADDRESS".equals(contactMechTypeId)) {                requestName = "updateEmailAddress";            } else {                requestName = "updateContactMech";            }        }        pageContext.setAttribute(requestNameAttr, requestName);        if ("POSTAL_ADDRESS".equals(contactMechTypeId)) {            GenericValue postalAddress = null;            try {                if (contactMech != null) postalAddress = contactMech.getRelatedOne("PostalAddress");            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            if (postalAddress != null) pageContext.setAttribute(postalAddressAttr, postalAddress);        } else if ("TELECOM_NUMBER".equals(contactMechTypeId)) {            GenericValue telecomNumber = null;            try {                if (contactMech != null) telecomNumber = contactMech.getRelatedOne("TelecomNumber");            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            if (telecomNumber != null) pageContext.setAttribute(telecomNumberAttr, telecomNumber);        }        if ("true".equals(request.getParameter("useValues"))) tryEntity = true;        pageContext.setAttribute(tryEntityAttr, new Boolean(tryEntity));        try {            Collection contactMechTypes = delegator.findAllCache("ContactMechType", null);            if (contactMechTypes != null) {                pageContext.setAttribute(contactMechTypesAttr, contactMechTypes);            }        } catch (GenericEntityException e) {            Debug.logWarning(e, module);        }    }    public static void getContactMechAndRelated(ServletRequest request, String partyId, Map target) {        GenericDelegator delegator = (GenericDelegator) request.getAttribute("delegator");        boolean tryEntity = true;        if (request.getAttribute("_ERROR_MESSAGE_") != null) tryEntity = false;        if ("true".equals(request.getParameter("tryEntity"))) tryEntity = true;        String donePage = request.getParameter("DONE_PAGE");        if (donePage == null) donePage = (String) request.getAttribute("DONE_PAGE");        if (donePage == null || donePage.length() <= 0) donePage = "viewprofile";        target.put("donePage", donePage);        String contactMechTypeId = request.getParameter("preContactMechTypeId");        if (contactMechTypeId == null) contactMechTypeId = (String) request.getAttribute("preContactMechTypeId");        if (contactMechTypeId != null)            tryEntity = false;        String contactMechId = request.getParameter("contactMechId");        if (request.getAttribute("contactMechId") != null)            contactMechId = (String) request.getAttribute("contactMechId");        GenericValue contactMech = null;        if (contactMechId != null) {            target.put("contactMechId", contactMechId);            // try to find a PartyContactMech with a valid date range            List partyContactMechs = null;            try {                partyContactMechs = EntityUtil.filterByDate(delegator.findByAnd("PartyContactMech", UtilMisc.toMap("partyId", partyId, "contactMechId", contactMechId)), true);            } catch (GenericEntityException e) {                Debug.logWarning(e, module);            }            GenericValue partyContactMech = EntityUtil.getFirst(partyContactMechs);

⌨️ 快捷键说明

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