Example usage for com.liferay.portal.kernel.util StringPool PERIOD

List of usage examples for com.liferay.portal.kernel.util StringPool PERIOD

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool PERIOD.

Prototype

String PERIOD

To view the source code for com.liferay.portal.kernel.util StringPool PERIOD.

Click Source Link

Usage

From source file:org.gnenc.yams.portlet.util.PortletUtil.java

License:Open Source License

public static void processAccountName(String firstName, String lastName, String entity, String accountType,
        TreeMap<String, String> responses) {

    List<SearchFilter> filters = new ArrayList<SearchFilter>();
    filters.add(new SearchFilter(Filter.esuccEntity, entity, false));

    List<Group> groups = Search.getGroupsForAccountType(filters, null, StringPool.BLANK, StringPool.BLANK,
            false);//  w w w  .  ja v  a  2 s  .  c  o  m

    System.out.println("Groups: " + groups.size());

    filters.clear();

    StringBuilder domains = new StringBuilder();

    for (Group group : groups) {
        if (group.getAttribute("esuccGroupType").equals(accountType)) {
            List<String> seeAlsos = group.getSeeAlso();

            for (String seeAlso : seeAlsos) {
                String domain = seeAlso.substring(seeAlso.indexOf("o="));
                domain = domain.substring(2, domain.indexOf(","));

                domains.append(domain).append(StringPool.COMMA);
            }
        }
    }
    domains.delete(domains.length() - 1, domains.length()); // Delete trailing comma

    responses.put("domains", domains.toString());

    if (Validator.isNotNull(firstName) && Validator.isNotNull(lastName)) {
        responses.put(UserDisplayTerms.EMAIL_ADDRESS,
                firstName.toLowerCase() + StringPool.PERIOD + lastName.toLowerCase());
        responses.put(UserDisplayTerms.SCREEN_NAME,
                firstName.toLowerCase() + StringPool.PERIOD + lastName.toLowerCase());
    }

}

From source file:org.opencps.datamgt.service.impl.DictItemLocalServiceImpl.java

License:Open Source License

/**
 * <p> Phuong thu xoa DictItem theo dictItemId. Neu DictItem co cap con thi
 * khong xoa/*from   w  ww . j a  v  a 2s  . c  o m*/
 * 
 * @param dictItemId
 *            - Data type<code>[long]</code> - Khoa chinh DictItem
 * @return void
 * @throws SystemException
 *             - Loi he thong trong qua trinh thuc thi phuong thuc
 * @throws NoSuchDictItemException
 *             - Loi khong tim thay DictItem voi dictItemId tuong ung
 */
public void deleteDictItemById(long dictItemId) throws SystemException, NoSuchDictItemException {

    List<DictItem> dictItems = dictItemPersistence.findByTreeIndex(dictItemId + StringPool.PERIOD);
    if (dictItems == null || dictItems.isEmpty()) {
        dictItemPersistence.remove(dictItemId);
    }
}

From source file:org.opencps.datamgt.service.impl.DictItemLocalServiceImpl.java

License:Open Source License

/**
 * @param dictItemId/*from w  w  w.ja  va2 s .  c  o  m*/
 * @param dictParentItemId
 * @return
 * @throws NoSuchDictItemException
 * @throws SystemException
 */
protected String getTreeIndex(long dictItemId, long dictParentItemId)
        throws NoSuchDictItemException, SystemException {

    if (dictParentItemId == 0) {
        return String.valueOf(dictItemId);
    } else if (dictParentItemId > 0) {
        DictItem parentItem = dictItemPersistence.findByPrimaryKey(dictParentItemId);
        return parentItem.getTreeIndex() + StringPool.PERIOD + dictItemId;
    } else {
        throw new NoSuchDictItemException();
    }
}

From source file:org.opencps.dossiermgt.portlet.DossierMgtFrontOfficePortlet.java

License:Open Source License

/**
 * @param actionRequest//w  ww. j a  v a2s.co  m
 * @param actionResponse
 * @throws IOException
 */
public void cloneDossierFile(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException {

    Dossier dossier = null;
    DossierFile dossierFile = null;
    DossierPart dossierPart = null;

    boolean updated = false;

    long cloneDossierFileId = ParamUtil.getLong(actionRequest, "cloneDossierFileId");

    long dossierId = ParamUtil.getLong(actionRequest, DossierDisplayTerms.DOSSIER_ID);

    long dossierPartId = ParamUtil.getLong(actionRequest, DossierFileDisplayTerms.DOSSIER_PART_ID);

    long groupDossierPartId = ParamUtil.getLong(actionRequest, "groupDossierPartId");

    long fileGroupId = ParamUtil.getLong(actionRequest, DossierDisplayTerms.FILE_GROUP_ID);

    String groupName = ParamUtil.getString(actionRequest, DossierFileDisplayTerms.GROUP_NAME);

    String redirectURL = ParamUtil.getString(actionRequest, "redirectURL");

    try {
        ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

        serviceContext.setAddGroupPermissions(true);
        serviceContext.setAddGuestPermissions(true);

        dossier = DossierLocalServiceUtil.getDossier(dossierId);

        AccountBean accountBean = AccountUtil.getAccountBean(dossier.getUserId(),
                serviceContext.getScopeGroupId(), serviceContext);

        validateCloneDossierFile(dossierId, dossierPartId, cloneDossierFileId, accountBean);

        dossierFile = DossierFileLocalServiceUtil.getDossierFile(cloneDossierFileId);

        long fileEntryId = dossierFile.getFileEntryId();

        FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);

        dossierPart = DossierPartLocalServiceUtil.getDossierPart(dossierPartId);

        // DLFolder accountFolder = accountBean.getAccountFolder();

        /*
         * DLFolder dossierFolder = DLFolderUtil.addFolder(
         * serviceContext.getUserId(), serviceContext.getScopeGroupId(),
         * serviceContext.getScopeGroupId(), false,
         * accountFolder.getFolderId(),
         * String.valueOf(dossier.getCounter()), StringPool.BLANK, false,
         * serviceContext);
         */

        DossierFileLocalServiceUtil.addDossierFile(serviceContext.getUserId(), dossierId, dossierPartId,
                dossierPart.getTemplateFileNo(), groupName, fileGroupId, groupDossierPartId,
                accountBean.getOwnerUserId(), accountBean.getOwnerOrganizationId(),
                dossierFile.getDisplayName(), StringPool.BLANK,
                dossierFile != null ? dossierFile.getFileEntryId() : 0,
                PortletConstants.DOSSIER_FILE_MARK_UNKNOW, dossierFile.getDossierFileType(),
                dossierFile.getDossierFileNo(), dossierFile.getDossierFileDate(), dossierFile.getOriginal(),
                PortletConstants.DOSSIER_FILE_SYNC_STATUS_NOSYNC, dossier.getFolderId(),
                fileEntry.getTitle() + StringPool.PERIOD + fileEntry.getExtension(), fileEntry.getMimeType(),
                fileEntry.getTitle(), StringPool.BLANK, StringPool.BLANK, fileEntry.getContentStream(),
                fileEntry.getSize(), serviceContext);

        updated = true;

    } catch (Exception e) {
        updated = false;
        if (e instanceof DuplicateFileException) {
            SessionErrors.add(actionRequest, DuplicateFileException.class);
        } else if (e instanceof NoSuchDossierException) {
            SessionErrors.add(actionRequest, NoSuchDossierException.class);
        } else if (e instanceof NoSuchDossierPartException) {
            SessionErrors.add(actionRequest, NoSuchDossierPartException.class);
        } else if (e instanceof NoSuchAccountException) {
            SessionErrors.add(actionRequest, NoSuchAccountException.class);
        } else if (e instanceof NoSuchAccountTypeException) {
            SessionErrors.add(actionRequest, NoSuchAccountTypeException.class);
        } else if (e instanceof NoSuchAccountFolderException) {
            SessionErrors.add(actionRequest, NoSuchAccountFolderException.class);
        } else if (e instanceof NoSuchAccountOwnUserIdException) {
            SessionErrors.add(actionRequest, NoSuchAccountOwnUserIdException.class);
        } else if (e instanceof NoSuchAccountOwnOrgIdException) {
            SessionErrors.add(actionRequest, NoSuchAccountOwnOrgIdException.class);
        } else if (e instanceof PermissionDossierException) {
            SessionErrors.add(actionRequest, PermissionDossierException.class);
        } else if (e instanceof NoSuchFileEntryException) {
            SessionErrors.add(actionRequest, NoSuchFileEntryException.class);
        } else {
            SessionErrors.add(actionRequest, "upload-error");

        }
        _log.error(e);

    } finally {
        if (updated) {
            if (Validator.isNotNull(redirectURL)) {
                actionResponse.sendRedirect(redirectURL);
            }
        } else {
            actionResponse.setRenderParameter("redirectURL", redirectURL);
            actionResponse.setRenderParameter("content", "upload-file");
            actionResponse.setRenderParameter("tab1", "select-file");
            actionResponse.setRenderParameter("jspPage",
                    "/html/portlets/dossiermgt/frontoffice/modal_dialog.jsp");

        }
    }

}

From source file:org.opencps.dossiermgt.service.impl.DossierLocalServiceImpl.java

License:Open Source License

/**
 * @param syncDossier/*from   www . j  av a  2s. c om*/
 * @param syncDossierFiles
 * @param syncFileGroups
 * @param syncFileGroupDossierPaths
 * @param syncDLFileEntries
 * @param data
 * @param syncDossierTemplate
 * @param serviceContext
 * @return
 * @throws SystemException
 * @throws PortalException
 * @throws Exception
 */
public Dossier syncDossier(Dossier syncDossier, LinkedHashMap<DossierFile, DossierPart> syncDossierFiles,
        LinkedHashMap<String, FileGroup> syncFileGroups,
        LinkedHashMap<Long, DossierPart> syncFileGroupDossierParts,
        LinkedHashMap<String, DLFileEntry> syncDLFileEntries, LinkedHashMap<String, byte[]> data,
        DossierTemplate syncDossierTemplate, ServiceContext serviceContext)
        throws SystemException, PortalException {

    // Finder dossierTemplate by TemplateNo
    DossierTemplate dossierTemplate = dossierTemplateLocalService
            .getDossierTemplate(syncDossierTemplate.getTemplateNo());

    long dossierId = counterLocalService.increment(Dossier.class.getName());

    Dossier dossier = dossierPersistence.create(dossierId);

    int dossierNo = syncDossier.getCounter();

    Date now = new Date();

    dossier.setUserId(0); // Sync from another system
    dossier.setGroupId(serviceContext.getScopeGroupId());
    dossier.setCompanyId(serviceContext.getCompanyId());
    dossier.setCreateDate(now);
    dossier.setModifiedDate(now);

    dossier.setAddress(syncDossier.getAddress());
    dossier.setCityCode(syncDossier.getCityCode());
    dossier.setCityName(syncDossier.getCityName());
    dossier.setContactEmail(syncDossier.getContactEmail());
    dossier.setContactName(syncDossier.getContactName());
    dossier.setContactTelNo(syncDossier.getContactTelNo());
    dossier.setCounter(dossierNo);
    dossier.setDistrictCode(syncDossier.getDistrictCode());
    dossier.setDistrictName(syncDossier.getDistrictName());
    dossier.setDossierSource(syncDossier.getDossierSource());
    dossier.setDossierStatus(syncDossier.getDossierStatus());
    dossier.setDossierTemplateId(syncDossier.getDossierTemplateId());
    dossier.setGovAgencyCode(syncDossier.getGovAgencyCode());
    dossier.setGovAgencyName(syncDossier.getGovAgencyName());
    dossier.setGovAgencyOrganizationId(syncDossier.getGovAgencyOrganizationId());
    dossier.setNote(syncDossier.getNote());
    dossier.setOwnerOrganizationId(0);// Sync from another system
    dossier.setServiceAdministrationIndex(syncDossier.getServiceAdministrationIndex());
    dossier.setServiceConfigId(syncDossier.getServiceConfigId());
    dossier.setServiceDomainIndex(syncDossier.getServiceDomainIndex());
    dossier.setServiceInfoId(syncDossier.getServiceInfoId());
    dossier.setServiceMode(syncDossier.getServiceMode());
    dossier.setSubjectId(syncDossier.getSubjectId());
    dossier.setSubjectName(syncDossier.getSubjectName());
    dossier.setOid(syncDossier.getOid());
    dossier.setWardCode(syncDossier.getWardCode());
    dossier.setWardName(syncDossier.getWardName());

    dossier.setKeypayRedirectUrl(syncDossier.getKeypayRedirectUrl());

    SplitDate splitDate = PortletUtil.splitDate(now);

    /*
     * String folderName = StringUtil.replace(syncDossier.getOid(),
     * StringPool.DASH, StringPool.UNDERLINE);
     */

    String dossierFolderDestination = PortletUtil.getDossierDestinationFolder(serviceContext.getScopeGroupId(),
            splitDate.getYear(), splitDate.getMonth(), splitDate.getDayOfMoth(), syncDossier.getOid());

    System.out.println("SyncDossier Folder Destination////////////////// " + dossierFolderDestination);

    DLFolder folder = DLFolderUtil.getTargetFolder(serviceContext.getUserId(), serviceContext.getScopeGroupId(),
            serviceContext.getScopeGroupId(), false, 0, dossierFolderDestination, StringPool.BLANK, false,
            serviceContext);

    if (syncDossierFiles != null) {
        for (Map.Entry<DossierFile, DossierPart> entry : syncDossierFiles.entrySet()) {
            DossierFile syncDossierFile = entry.getKey();
            DossierPart syncDossierPart = entry.getValue();
            // Finder DossierPart in current system
            DossierPart dossierPart = dossierPartLocalService
                    .getDossierPartByT_PN(dossierTemplate.getDossierTemplateId(), syncDossierPart.getPartNo());

            byte[] bytes = null;

            if (data.containsKey(syncDossierFile.getOid())) {
                bytes = data.get(syncDossierFile.getOid());
            }

            FileGroup syncFileGroup = null;
            DossierPart groupDossierPart = null;
            DLFileEntry syncDLFileEntry = null;

            if (syncFileGroups.containsKey(syncDossierFile.getOid())) {
                syncFileGroup = syncFileGroups.get(syncDossierFile.getOid());
            }

            if (syncFileGroup != null) {
                DossierPart synFileGroupDossierPath = syncFileGroupDossierParts
                        .get(syncFileGroup.getFileGroupId());
                groupDossierPart = dossierPartLocalService.getDossierPartByT_PN(
                        dossierTemplate.getDossierTemplateId(), synFileGroupDossierPath.getPartNo());
            }

            if (syncDLFileEntries.containsKey(syncDossierFile.getOid())) {
                syncDLFileEntry = syncDLFileEntries.get(syncDossierFile.getOid());
            }

            if (bytes != null && syncDLFileEntry != null) {
                System.out.println("SyncDossier Add Dossier File//////////////////");

                dossierFileLocalService.addDossierFile(serviceContext.getUserId(), dossierId,
                        dossierPart.getDossierpartId(), dossierTemplate.getTemplateNo(),
                        syncFileGroup != null ? syncFileGroup.getDisplayName() : StringPool.BLANK,
                        syncFileGroup != null ? syncFileGroup.getFileGroupId() : 0,
                        groupDossierPart != null ? groupDossierPart.getDossierpartId() : 0, 0, 0,
                        syncDossierFile.getDisplayName(), syncDossierFile.getFormData(),
                        syncDossierFile.getDossierFileMark(), syncDossierFile.getDossierFileType(),
                        syncDossierFile.getDossierFileNo(), syncDossierFile.getDossierFileDate(),
                        syncDossierFile.getOriginal(), syncDossierFile.getSyncStatus(), folder.getFolderId(),
                        syncDLFileEntry.getName() + StringPool.PERIOD + syncDLFileEntry.getExtension(),
                        syncDLFileEntry.getMimeType(), syncDLFileEntry.getTitle(),
                        syncDLFileEntry.getDescription(), StringPool.BLANK, bytes, serviceContext);
            }
        }
    }

    dossierLogLocalService.addDossierLog(serviceContext.getUserId(), dossierId, 0,
            PortletConstants.DOSSIER_STATUS_NEW,
            PortletUtil.getActionInfo(PortletConstants.DOSSIER_STATUS_NEW, serviceContext.getLocale()),
            PortletUtil.getMessageInfo(PortletConstants.DOSSIER_STATUS_NEW, serviceContext.getLocale()), now,
            PortletConstants.DOSSIER_LOG_NORMAL, serviceContext);

    dossier = dossierPersistence.update(dossier);

    long classTypeId = 0;

    assetEntryLocalService.updateEntry(serviceContext.getUserId(), serviceContext.getScopeGroupId(),
            ServiceInfo.class.getName(), dossier.getDossierId(), dossier.getOid(), classTypeId,
            serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), false, now, null, null,
            ContentTypes.TEXT_HTML, dossier.getSubjectName(), StringPool.BLANK, StringPool.BLANK, null, null, 0,
            0, 0, false);

    Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(Dossier.class);

    indexer.reindex(dossier);

    return dossier;
}

From source file:org.opencps.dossiermgt.service.impl.DossierLocalServiceImpl.java

License:Open Source License

/**
 * @param oid/*from w  ww. j a  v a  2s .c  o  m*/
 * @param fileGroupId
 * @param dossierStatus
 * @param receptionNo
 * @param estimateDatetime
 * @param receiveDatetime
 * @param finishDatetime
 * @param actor
 * @param requestCommand
 * @param actionInfo
 * @param messageInfo
 * @param syncDossierFiles
 * @param syncFileGroups
 * @param syncFileGroupDossierParts
 * @param syncDLFileEntries
 * @param data
 * @param paymentFile
 * @param serviceContext
 * @return
 * @throws SystemException
 * @throws PortalException
 */
public Dossier syncDossierStatus(String oid, long fileGroupId, String dossierStatus, String receptionNo,
        Date estimateDatetime, Date receiveDatetime, Date finishDatetime, String actor, String requestCommand,
        String actionInfo, String messageInfo, LinkedHashMap<DossierFile, DossierPart> syncDossierFiles,
        LinkedHashMap<String, FileGroup> syncFileGroups,
        LinkedHashMap<Long, DossierPart> syncFileGroupDossierParts,
        LinkedHashMap<String, DLFileEntry> syncDLFileEntries, LinkedHashMap<String, byte[]> data,
        PaymentFile paymentFile, ServiceContext serviceContext) throws SystemException, PortalException {

    Dossier dossier = dossierPersistence.findByOID(oid);
    dossier.setReceptionNo(receptionNo);
    dossier.setEstimateDatetime(estimateDatetime);
    dossier.setReceiveDatetime(receiveDatetime);
    dossier.setFinishDatetime(finishDatetime);

    dossier.setDossierStatus(dossierStatus);

    int level = 0;
    if (dossier.getDossierStatus().equals(PortletConstants.DOSSIER_STATUS_ERROR)) {
        level = 2;
    } else if (dossier.getDossierStatus().equals(PortletConstants.DOSSIER_STATUS_WAITING)
            || dossier.getDossierStatus().equals(PortletConstants.DOSSIER_STATUS_PAYING)) {
        level = 1;
    }

    // Finder dossierTemplate by TemplateNo
    DossierTemplate dossierTemplate = dossierTemplateLocalService
            .getDossierTemplate(dossier.getDossierTemplateId());

    SplitDate splitDate = PortletUtil.splitDate(dossier.getCreateDate());

    String folderName = dossier.getOid();

    String dossierFolderDestination = PortletUtil.getDossierDestinationFolder(serviceContext.getScopeGroupId(),
            splitDate.getYear(), splitDate.getMonth(), splitDate.getDayOfMoth(), folderName);

    System.out.println("SyncDossierStatus Folder Destination////////////////// " + dossierFolderDestination);

    DLFolder folder = DLFolderUtil.getTargetFolder(serviceContext.getUserId(), serviceContext.getScopeGroupId(),
            serviceContext.getScopeGroupId(), false, 0, dossierFolderDestination, StringPool.BLANK, false,
            serviceContext);

    if (syncDossierFiles != null) {
        for (Map.Entry<DossierFile, DossierPart> entry : syncDossierFiles.entrySet()) {
            DossierFile syncDossierFile = entry.getKey();
            DossierPart syncDossierPart = entry.getValue();
            // Finder DossierPart in current system
            DossierPart dossierPart = dossierPartLocalService
                    .getDossierPartByT_PN(dossierTemplate.getDossierTemplateId(), syncDossierPart.getPartNo());

            byte[] bytes = null;

            if (data.containsKey(syncDossierFile.getOid())) {
                bytes = data.get(syncDossierFile.getOid());
            }

            FileGroup syncFileGroup = null;
            DossierPart groupDossierPart = null;
            DLFileEntry syncDLFileEntry = null;

            if (syncFileGroups.containsKey(syncDossierFile.getOid())) {
                syncFileGroup = syncFileGroups.get(syncDossierFile.getOid());
            }

            if (syncFileGroup != null) {
                DossierPart synFileGroupDossierPath = syncFileGroupDossierParts
                        .get(syncFileGroup.getFileGroupId());
                groupDossierPart = dossierPartLocalService.getDossierPartByT_PN(
                        dossierTemplate.getDossierTemplateId(), synFileGroupDossierPath.getPartNo());
            }

            if (syncDLFileEntries.containsKey(syncDossierFile.getOid())) {
                syncDLFileEntry = syncDLFileEntries.get(syncDossierFile.getOid());
            }

            if (bytes != null && syncDLFileEntry != null) {
                System.out.println("SyncDossierStatus Add Dossier File//////////////////");

                dossierFileLocalService.addDossierFile(serviceContext.getUserId(), dossier.getDossierId(),
                        dossierPart.getDossierpartId(), dossierTemplate.getTemplateNo(),
                        syncFileGroup != null ? syncFileGroup.getDisplayName() : StringPool.BLANK,
                        syncFileGroup != null ? syncFileGroup.getFileGroupId() : 0,
                        groupDossierPart != null ? groupDossierPart.getDossierpartId() : 0, 0, 0,
                        syncDossierFile.getDisplayName(), syncDossierFile.getFormData(),
                        syncDossierFile.getDossierFileMark(), syncDossierFile.getDossierFileType(),
                        syncDossierFile.getDossierFileNo(), syncDossierFile.getDossierFileDate(),
                        syncDossierFile.getOriginal(), syncDossierFile.getSyncStatus(), folder.getFolderId(),
                        syncDLFileEntry.getName() + StringPool.PERIOD + syncDLFileEntry.getExtension(),
                        syncDLFileEntry.getMimeType(), syncDLFileEntry.getTitle(),
                        syncDLFileEntry.getDescription(), StringPool.BLANK, bytes, serviceContext);
            }
        }
    }

    if (paymentFile != null) {
        System.out.println("SyncDossierStatus Add Payment File//////////////////");

        paymentFileLocalService.addPaymentFile(dossier.getDossierId(), paymentFile.getFileGroupId(),
                dossier.getUserId(), dossier.getOwnerOrganizationId(), paymentFile.getGovAgencyOrganizationId(),
                paymentFile.getPaymentName(), paymentFile.getRequestDatetime(), paymentFile.getAmount(),
                paymentFile.getRequestNote(), paymentFile.getPlaceInfo(), paymentFile.getPaymentOptions());

    }

    dossierLogLocalService.addDossierLog(dossier.getUserId(), dossier.getGroupId(), dossier.getCompanyId(),
            dossier.getDossierId(), fileGroupId, dossierStatus, actor, requestCommand, actionInfo, messageInfo,
            level);

    dossierPersistence.update(dossier);

    return dossier;
}

From source file:org.opencps.dossiermgt.service.impl.DossierLocalServiceImpl.java

License:Open Source License

/**
 * @param syncDossier/*ww  w  .  ja  va  2s.c om*/
 * @param syncDossierFiles
 * @param syncFileGroups
 * @param syncFileGroupDossierParts
 * @param syncDLFileEntries
 * @param data
 * @param syncDossierTemplate
 * @param serviceContext
 * @return
 * @throws SystemException
 * @throws PortalException
 */
public Dossier syncReSubmitDossier(Dossier syncDossier,
        LinkedHashMap<DossierFile, DossierPart> syncDossierFiles,
        LinkedHashMap<String, FileGroup> syncFileGroups,
        LinkedHashMap<Long, DossierPart> syncFileGroupDossierParts,
        LinkedHashMap<String, DLFileEntry> syncDLFileEntries, LinkedHashMap<String, byte[]> data,
        DossierTemplate syncDossierTemplate, ServiceContext serviceContext)
        throws SystemException, PortalException {

    // Finder dossier by OID
    Dossier dossier = dossierPersistence.findByOID(syncDossier.getOid());

    // Finder dossierTemplate by TemplateNo
    DossierTemplate dossierTemplate = dossierTemplateLocalService
            .getDossierTemplate(syncDossierTemplate.getTemplateNo());

    Date now = new Date();
    dossier.setModifiedDate(now);

    dossier.setAddress(syncDossier.getAddress());
    dossier.setCityCode(syncDossier.getCityCode());
    dossier.setCityName(syncDossier.getCityName());
    dossier.setContactEmail(syncDossier.getContactEmail());
    dossier.setContactName(syncDossier.getContactName());
    dossier.setContactTelNo(syncDossier.getContactTelNo());
    dossier.setDistrictCode(syncDossier.getDistrictCode());
    dossier.setDistrictName(syncDossier.getDistrictName());
    dossier.setDossierSource(syncDossier.getDossierSource());
    dossier.setDossierStatus(syncDossier.getDossierStatus());
    dossier.setNote(syncDossier.getNote());
    dossier.setSubjectId(syncDossier.getSubjectId());
    dossier.setSubjectName(syncDossier.getSubjectName());
    dossier.setWardCode(syncDossier.getWardCode());
    dossier.setWardName(syncDossier.getWardName());

    DLFolder folder = dlFolderLocalService.getFolder(dossier.getFolderId());

    if (syncDossierFiles != null) {
        for (Map.Entry<DossierFile, DossierPart> entry : syncDossierFiles.entrySet()) {
            DossierFile syncDossierFile = entry.getKey();
            DossierPart syncDossierPart = entry.getValue();
            // Finder DossierPart in current system
            DossierPart dossierPart = dossierPartLocalService
                    .getDossierPartByT_PN(dossierTemplate.getDossierTemplateId(), syncDossierPart.getPartNo());

            byte[] bytes = null;

            if (data.containsKey(syncDossierFile.getOid())) {
                bytes = data.get(syncDossierFile.getOid());
            }

            FileGroup syncFileGroup = null;
            DossierPart groupDossierPart = null;
            DLFileEntry syncDLFileEntry = null;

            if (syncFileGroups.containsKey(syncDossierFile.getOid())) {
                syncFileGroup = syncFileGroups.get(syncDossierFile.getOid());
            }

            if (syncFileGroup != null) {
                DossierPart synFileGroupDossierPath = syncFileGroupDossierParts
                        .get(syncFileGroup.getFileGroupId());
                groupDossierPart = dossierPartLocalService.getDossierPartByT_PN(
                        dossierTemplate.getDossierTemplateId(), synFileGroupDossierPath.getPartNo());
            }

            if (syncDLFileEntries.containsKey(syncDossierFile.getOid())) {
                syncDLFileEntry = syncDLFileEntries.get(syncDossierFile.getOid());
            }

            if (bytes != null && syncDLFileEntry != null) {
                System.out.println("SyncDossier Add Dossier File//////////////////");

                DossierFile oldDossierFile = null;

                try {
                    oldDossierFile = dossierFileLocalService.getByOid(syncDossierFile.getOid());
                } catch (Exception e) {
                    // TODO: handle exception
                }

                if (oldDossierFile != null) {
                    dossierFileLocalService.addDossierFile(oldDossierFile.getDossierFileId(),
                            folder.getFolderId(),
                            syncDLFileEntry.getName() + StringPool.PERIOD + syncDLFileEntry.getExtension(),
                            syncDLFileEntry.getMimeType(), syncDLFileEntry.getTitle(),
                            syncDLFileEntry.getDescription(), StringPool.BLANK, bytes, serviceContext);
                } else {
                    dossierFileLocalService.addDossierFile(serviceContext.getUserId(), dossier.getDossierId(),
                            dossierPart.getDossierpartId(), dossierTemplate.getTemplateNo(),
                            syncFileGroup != null ? syncFileGroup.getDisplayName() : StringPool.BLANK,
                            syncFileGroup != null ? syncFileGroup.getFileGroupId() : 0,
                            groupDossierPart != null ? groupDossierPart.getDossierpartId() : 0, 0, 0,
                            syncDossierFile.getDisplayName(), syncDossierFile.getFormData(),
                            syncDossierFile.getDossierFileMark(), syncDossierFile.getDossierFileType(),
                            syncDossierFile.getDossierFileNo(), syncDossierFile.getDossierFileDate(),
                            syncDossierFile.getOriginal(), syncDossierFile.getSyncStatus(),
                            folder.getFolderId(),
                            syncDLFileEntry.getName() + StringPool.PERIOD + syncDLFileEntry.getExtension(),
                            syncDLFileEntry.getMimeType(), syncDLFileEntry.getTitle(),
                            syncDLFileEntry.getDescription(), StringPool.BLANK, bytes, serviceContext);
                }

            }
        }
    }

    dossierLogLocalService.addDossierLog(serviceContext.getUserId(), dossier.getDossierId(), 0,
            PortletConstants.DOSSIER_STATUS_NEW,
            PortletUtil.getActionInfo(PortletConstants.DOSSIER_STATUS_NEW, serviceContext.getLocale()),
            PortletUtil.getMessageInfo(PortletConstants.DOSSIER_STATUS_NEW, serviceContext.getLocale()), now,
            PortletConstants.DOSSIER_LOG_NORMAL, serviceContext);

    dossier = dossierPersistence.update(dossier);

    long classTypeId = 0;

    assetEntryLocalService.updateEntry(serviceContext.getUserId(), serviceContext.getScopeGroupId(),
            ServiceInfo.class.getName(), dossier.getDossierId(), dossier.getOid(), classTypeId,
            serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), false, now, null, null,
            ContentTypes.TEXT_HTML, dossier.getSubjectName(), StringPool.BLANK, StringPool.BLANK, null, null, 0,
            0, 0, false);

    Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(Dossier.class);

    indexer.reindex(dossier);

    return dossier;
}

From source file:org.opencps.dossiermgt.service.impl.DossierPartLocalServiceImpl.java

License:Open Source License

public String getTreeIndex(long parentId, long dossierPartId)
        throws SystemException, NoSuchDossierPartException {

    if (parentId == 0) {
        return String.valueOf(dossierPartId);
    } else if (parentId > 0) {
        DossierPart dossierPart = dossierPartPersistence.fetchByPrimaryKey(parentId);
        return dossierPart.getTreeIndex() + StringPool.PERIOD + String.valueOf(dossierPartId);
    } else {/*from   w ww. ja v  a 2s. c  om*/
        throw new NoSuchDossierPartException();
    }
}

From source file:org.opencps.dossiermgt.service.persistence.DossierFinderImpl.java

License:Open Source License

/**
 * @param groupId// ww w  .  j a  v a  2 s.  co m
 * @param userId
 * @param keywords
 * @param serviceDomainTreeIndex
 * @param dossierStatus
 * @param andOperator
 * @return
 */
private int countDossierByUser(long groupId, long userId, String[] keywords, String serviceDomainTreeIndex,
        String dossierStatus, boolean andOperator) {

    Session session = null;

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(COUNT_DOSSIER_BY_USER);

        if (keywords != null && keywords.length > 0) {
            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE,
                    true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_service_config.govAgencyName)",
                    StringPool.LIKE, true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.subjectName)", StringPool.LIKE,
                    true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.receptionNo)", StringPool.LIKE,
                    true, keywords);
        } else {
            sql = StringUtil.replace(sql,
                    "AND ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_service_config.govAgencyName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.subjectName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.receptionNo) LIKE ? [$AND_OR_NULL_CHECK$]))",
                    StringPool.BLANK);
        }

        if (Validator.isNull(serviceDomainTreeIndex)) {

            sql = StringUtil.replace(sql,
                    "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)",
                    StringPool.BLANK);
        } else {
            if (StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
                sql = StringUtil.replace(sql,
                        "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)",
                        "AND (opencps_dossier.serviceDomainIndex LIKE ?)");

                serviceDomainTreeIndex = serviceDomainTreeIndex.substring(0,
                        serviceDomainTreeIndex.indexOf(StringPool.PERIOD) + 1);

            }

        }

        if (Validator.isNull(dossierStatus)) {
            sql = StringUtil.replace(sql, "AND (opencps_dossier.dossierStatus = ?)", StringPool.BLANK);
        }

        sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

        SQLQuery q = session.createSQLQuery(sql);

        q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(groupId);

        qPos.add(userId);

        if (Validator.isNotNull(serviceDomainTreeIndex)
                && StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
            qPos.add(serviceDomainTreeIndex + StringPool.PERCENT);

        } else if (Validator.isNotNull(serviceDomainTreeIndex)
                && !StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
            qPos.add(serviceDomainTreeIndex + StringPool.PERIOD + StringPool.PERCENT);
            qPos.add(serviceDomainTreeIndex);
        }

        if (keywords != null && keywords.length > 0) {
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
        }

        if (Validator.isNotNull(dossierStatus)) {
            qPos.add(dossierStatus);
        }

        Iterator<Integer> itr = q.iterate();

        if (itr.hasNext()) {
            Integer count = itr.next();

            if (count != null) {
                return count.intValue();
            }
        }

        return 0;

    } catch (Exception e) {
        _log.error(e);
    } finally {
        closeSession(session);
    }

    return 0;
}

From source file:org.opencps.dossiermgt.service.persistence.DossierFinderImpl.java

License:Open Source License

/**
 * @param groupId/*w w  w  .  j  a  va  2s.com*/
 * @param userId
 * @param keywords
 * @param serviceDomainTreeIndex
 * @param dossierStatus
 * @param andOperator
 * @param start
 * @param end
 * @param obc
 * @return
 */
private List<DossierBean> searchDossierByUser(long groupId, long userId, String[] keywords,
        String serviceDomainTreeIndex, String dossierStatus, boolean andOperator, int start, int end,
        OrderByComparator obc) {

    Session session = null;

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(SEARCH_DOSSIER_BY_USER);

        if (keywords != null && keywords.length > 0) {
            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE,
                    true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_service_config.govAgencyName)",
                    StringPool.LIKE, true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.subjectName)", StringPool.LIKE,
                    true, keywords);

            sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.receptionNo)", StringPool.LIKE,
                    true, keywords);
        } else {
            sql = StringUtil.replace(sql,
                    "AND ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_service_config.govAgencyName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.subjectName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.receptionNo) LIKE ? [$AND_OR_NULL_CHECK$]))",
                    StringPool.BLANK);
        }

        if (Validator.isNull(serviceDomainTreeIndex)) {

            sql = StringUtil.replace(sql,
                    "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)",
                    StringPool.BLANK);
        } else {
            if (StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
                sql = StringUtil.replace(sql,
                        "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)",
                        "AND (opencps_dossier.serviceDomainIndex LIKE ?)");

                serviceDomainTreeIndex = serviceDomainTreeIndex.substring(0,
                        serviceDomainTreeIndex.indexOf(StringPool.PERIOD) + 1);

            }

        }

        if (Validator.isNull(dossierStatus)) {
            sql = StringUtil.replace(sql, "AND (opencps_dossier.dossierStatus = ?)", StringPool.BLANK);
        }

        sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

        SQLQuery q = session.createSQLQuery(sql);

        q.addEntity("Dossier", DossierImpl.class);
        q.addScalar("SERVICE_NAME", Type.STRING);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(groupId);

        qPos.add(userId);

        if (Validator.isNotNull(serviceDomainTreeIndex)
                && StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
            qPos.add(serviceDomainTreeIndex + StringPool.PERCENT);

        } else if (Validator.isNotNull(serviceDomainTreeIndex)
                && !StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) {
            qPos.add(serviceDomainTreeIndex + StringPool.PERIOD + StringPool.PERCENT);
            qPos.add(serviceDomainTreeIndex);
        }

        if (keywords != null && keywords.length > 0) {
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
            qPos.add(keywords, 2);
        }

        if (Validator.isNotNull(dossierStatus)) {
            qPos.add(dossierStatus);
        }

        Iterator<Object[]> itr = (Iterator<Object[]>) QueryUtil.list(q, getDialect(), start, end).iterator();

        List<DossierBean> dossierBeans = new ArrayList<DossierBean>();

        if (itr.hasNext()) {
            while (itr.hasNext()) {
                DossierBean dossierBean = new DossierBean();

                Object[] objects = itr.next();

                Dossier dossier = (Dossier) objects[0];

                String serviceName = (String) objects[1];

                dossierBean.setDossierId(dossier.getDossierId());
                dossierBean.setDossier(dossier);
                dossierBean.setServiceName(serviceName);

                dossierBeans.add(dossierBean);

            }
        }

        return dossierBeans;

    } catch (Exception e) {
        _log.error(e);
    } finally {
        closeSession(session);
    }

    return null;
}