All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.commerce.product.service.impl.CPInstanceOptionValueRelLocalServiceImpl Maven / Gradle / Ivy

There is a newer version: 6.0.151
Show newest version
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library 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 Lesser General Public License for more
 * details.
 */

package com.liferay.commerce.product.service.impl;

import com.liferay.commerce.product.model.CPDefinitionOptionRel;
import com.liferay.commerce.product.model.CPInstanceOptionValueRel;
import com.liferay.commerce.product.service.base.CPInstanceOptionValueRelLocalServiceBaseImpl;
import com.liferay.portal.kernel.dao.orm.QueryDefinition;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.workflow.WorkflowConstants;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * The implementation of the cp instance option value rel local service.
 *
 * 

* All custom service methods should be put in this class. Whenever methods are * added, rerun ServiceBuilder to copy their definitions into the * com.liferay.commerce.product.service.CPInstanceOptionValueRelLocalService * interface.

This is a local service. Methods of this service will not have * security checks based on the propagated JAAS credentials because this service * can only be accessed from within the same VM. *

* * @author Igor Beslic * @see CPInstanceOptionValueRelLocalServiceBaseImpl */ public class CPInstanceOptionValueRelLocalServiceImpl extends CPInstanceOptionValueRelLocalServiceBaseImpl { @Override public CPInstanceOptionValueRel addCPInstanceOptionValueRel( long groupId, long companyId, long userId, long cpDefinitionOptionRelId, long cpDefinitionOptionValueRelId, long cpInstanceId) throws PortalException { long cpInstanceOptionValueRelId = counterLocalService.increment(); CPInstanceOptionValueRel cpInstanceOptionValueRel = cpInstanceOptionValueRelPersistence.create( cpInstanceOptionValueRelId); cpInstanceOptionValueRel.setGroupId(groupId); cpInstanceOptionValueRel.setCompanyId(companyId); cpInstanceOptionValueRel.setUserId(userId); User user = userLocalService.getUser(userId); cpInstanceOptionValueRel.setUserName(user.getFullName()); Date createDate = new Date(); cpInstanceOptionValueRel.setCreateDate(createDate); cpInstanceOptionValueRel.setModifiedDate(createDate); cpInstanceOptionValueRel.setCPDefinitionOptionRelId( cpDefinitionOptionRelId); cpInstanceOptionValueRel.setCPDefinitionOptionValueRelId( cpDefinitionOptionValueRelId); cpInstanceOptionValueRel.setCPInstanceId(cpInstanceId); return cpInstanceOptionValueRelPersistence.update( cpInstanceOptionValueRel); } @Override public List getCPDefinitionCPInstanceOptionValueRels(long cpDefinitionId) { return cpInstanceOptionValueRelFinder.findByCPDefinitionId( cpDefinitionId, new QueryDefinition<>(WorkflowConstants.STATUS_APPROVED)); } @Override public List getCPDefinitionOptionRelCPInstanceOptionValueRels( long cpDefinitionOptionRelId) { return cpInstanceOptionValueRelPersistence. findByCPDefinitionOptionRelId(cpDefinitionOptionRelId); } @Override public List getCPInstanceCPInstanceOptionValueRels(long cpInstanceId) { return cpInstanceOptionValueRelPersistence.findByCPInstanceId( cpInstanceId); } @Override public List getCPInstanceCPInstanceOptionValueRels( long cpDefinitionOptionRelId, long cpInstanceId) { return cpInstanceOptionValueRelPersistence.findByCDORI_CII( cpDefinitionOptionRelId, cpInstanceId); } @Override public boolean hasCPInstanceCPDefinitionOptionRel( long cpDefinitionOptionRelId, long cpInstanceId) { int countByCPDefinitionOptionRelIdCPInstanceId = cpInstanceOptionValueRelPersistence.countByCDORI_CII( cpDefinitionOptionRelId, cpInstanceId); if (countByCPDefinitionOptionRelIdCPInstanceId > 0) { return true; } return false; } @Override public boolean hasCPInstanceCPDefinitionOptionValueRel( long cpDefinitionOptionValueRelId, long cpInstanceId) { int countByCPDefinitionOptionValueRelIdCPInstanceId = cpInstanceOptionValueRelPersistence.countByCDOVRI_CII( cpDefinitionOptionValueRelId, cpInstanceId); if (countByCPDefinitionOptionValueRelIdCPInstanceId > 0) { return true; } return false; } @Override public boolean hasCPInstanceOptionValueRel(long cpInstanceId) { int countByCPInstanceId = cpInstanceOptionValueRelPersistence.countByCPInstanceId( cpInstanceId); if (countByCPInstanceId > 0) { return true; } return false; } @Override public boolean matchesCPDefinitionOptionRels( long cpDefinitionId, long cpInstanceId) { List cpDefinitionCPDefinitionOptionRels = cpDefinitionOptionRelPersistence.findByC_SC(cpDefinitionId, true); List cpInstanceCPInstanceOptionValueRels = cpInstanceOptionValueRelLocalService. getCPInstanceCPInstanceOptionValueRels(cpInstanceId); if (cpDefinitionCPDefinitionOptionRels.size() != cpInstanceCPInstanceOptionValueRels.size()) { return false; } for (CPDefinitionOptionRel cpDefinitionOptionRel : cpDefinitionCPDefinitionOptionRels) { boolean matched = false; for (CPInstanceOptionValueRel cpInstanceOptionValueRel : cpInstanceCPInstanceOptionValueRels) { if (cpDefinitionOptionRel.getCPDefinitionOptionRelId() == cpInstanceOptionValueRel.getCPDefinitionOptionRelId()) { matched = true; break; } } if (!matched) { return false; } } return true; } @Override public boolean matchesCPInstanceOptionValueRels( long cpInstanceId, List cpInstanceOptionValueRels) { List cpInstanceCPInstanceOptionValueRels = cpInstanceOptionValueRelPersistence.findByCPInstanceId( cpInstanceId); if (cpInstanceOptionValueRels.size() != cpInstanceCPInstanceOptionValueRels.size()) { return false; } int matchCount = 0; for (CPInstanceOptionValueRel cpInstanceOptionValueRel : cpInstanceOptionValueRels) { for (CPInstanceOptionValueRel currCPInstanceOptionValueRel : cpInstanceCPInstanceOptionValueRels) { if ((cpInstanceOptionValueRel.getCPDefinitionOptionRelId() == currCPInstanceOptionValueRel. getCPDefinitionOptionRelId()) && (cpInstanceOptionValueRel.getCPDefinitionOptionRelId() == currCPInstanceOptionValueRel. getCPDefinitionOptionRelId())) { matchCount++; } } } if (cpInstanceOptionValueRels.size() == matchCount) { return true; } return false; } @Override public boolean matchesCPInstanceOptionValueRels( long cpInstanceId, Map> cpDefinitionOptionRelIdsCPDefinitionOptionValueRelIds) { List cpInstanceOptionValueRels = cpInstanceOptionValueRelPersistence.findByCPInstanceId( cpInstanceId); for (CPInstanceOptionValueRel cpInstanceOptionValueRel : cpInstanceOptionValueRels) { if (!cpDefinitionOptionRelIdsCPDefinitionOptionValueRelIds. containsKey( cpInstanceOptionValueRel. getCPDefinitionOptionRelId())) { return false; } List cpDefinitionOptionValueIds = cpDefinitionOptionRelIdsCPDefinitionOptionValueRelIds.get( cpInstanceOptionValueRel.getCPDefinitionOptionRelId()); if (!cpDefinitionOptionValueIds.contains( cpInstanceOptionValueRel. getCPDefinitionOptionValueRelId())) { return false; } } return true; } @Override public void updateCPInstanceOptionValueRels( long groupId, long companyId, long userId, long cpInstanceId, Map> cpDefinitionOptionRelIdCPDefinitionOptionValueRelIds) throws PortalException { Set cpDefinitionOptionRelIds = cpDefinitionOptionRelIdCPDefinitionOptionValueRelIds.keySet(); for (Long cpDefinitionOptionRelId : cpDefinitionOptionRelIds) { List cpDefinitionOptionValueRelIds = cpDefinitionOptionRelIdCPDefinitionOptionValueRelIds.get( cpDefinitionOptionRelId); for (Long cpDefinitionOptionValueRelId : cpDefinitionOptionValueRelIds) { cpInstanceOptionValueRelLocalService. addCPInstanceOptionValueRel( groupId, companyId, userId, cpDefinitionOptionRelId, cpDefinitionOptionValueRelId, cpInstanceId); } } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy