Skip to content

Thiết kế quản lý hồ sơ

Tạ Tuấn Anh edited this page Mar 28, 2016 · 7 revisions

####Các điểm cần lưu ý khi thiết kế dữ liệu

  • Dossier phải là một lớp con của Asset. Khi đó trong tương lai có thể bổ sung các trường thông tin đặc biệt cho nó
  • ServiceConfig, Dossier, DossierFile phải được đặt chế độ fulltext indexing để hỗ trợ tìm kiếm theo từ khóa

####Quản lý lưu trữ tài liệu cho dossierfile Các giấy tờ của công dân được lưu trữ theo đường dẫn [groupId]/opencps/dossierfiles/citizen/[userid]/[dossierno]/[filename]

  • [groupId] là thư mục home của site lưu trữ dữ liệu
  • [userid] mã id của tài khoản công dân
  • [dossierno] số thứ tự của hồ sơ
  • [filename] tên tệp lưu trữ

Các giấy tờ của tổ chức được lưu trữ theo đường dẫn [groupId]/opencps/dossierfiles/business/[orgid]/[dossierno]/[filename]

  • [groupId] là thư mục home của site lưu trữ dữ liệu
  • [orgid] mã id của tài khoản tổ chức
  • [dossierno] số thứ tự của hồ sơ
  • [filename] tên tệp lưu trữ

####Xử lý hồ sơ và chuyển dịch trạng thái Việc xử lý hồ sơ và chuyển dịch trạng thái trong OpenCPS là một việc rất phức tạp, đòi hỏi phải có sự đồng bộ giữa hệ thống frontoffice và backoffice. Do vậy việc xử lý trạng thái hồ sơ cần phải được thực hiện ngầm bởi hệ thống backend. Khi người dùng thực hiện một yêu cầu xử lý trên giao diện thì hồ sơ sẽ tự động được chuyển sang trạng thái system (hệ thống xử lý) và một thông điệp được gửi đến hệ thống backend yêu cầu xử lý hồ sơ một cách phi đồng bộ. Với cơ chế này người dùng sẽ không phải chờ đợi hệ thống xử lý mỗi khi đưa ra yêu cầu (đôi khi có thời gian rất lâu). Sau đây là một ví dụ về quá trình xử lý hồ sơ và chuyển dịch trạng thái khi người dùng gửi nộp hồ sơ:

  • Người dùng yêu cầu gửi nộp hồ sơ qua giao diện
  • Hồ sơ được chuyển sang trạng thái system, gửi thông điệp xử lý tới tiến trình ngầm
  • Tiến trình ngầm nhận yêu cầu, đóng gói hồ sơ chuyển sang hệ thống backoffice
  • Backoffice nhận được hồ sơ mới đưa vào xử lý ở trạng thái chờ tiếp nhận (receiving) theo như quy trình được thiết lập
  • Backoffice gửi một thông báo về trạng thái hồ sơ chờ tiếp nhận sang hệ thống frontoffice
  • Frontoffice nhận thông báo trạng thái mới, xử lý chuyển hồ sơ từ trạng thái system sang trạng thái chờ tiếp nhận.

Quá trình xử lý như trên được áp dụng cho mọi dịch chuyển trạng thái hồ sơ luôn phải thông qua trạng thái system để tiến trình ngầm xử lý: A->System->B->System->C->System->D->...

Xem bài viết tại đây hướng dẫn cách tạo tiến trình xử lý ngầm và gửi thông điệp qua MessageBus trên Liferay.

Clone this wiki locally