List of usage examples for com.liferay.portal.kernel.util StringPool PERIOD
String PERIOD
To view the source code for com.liferay.portal.kernel.util StringPool PERIOD.
Click Source Link
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; }