Task #97
open
Task #91: [Improve] Quản lý cán bộ - tài khoản
Import - Export Cán bộ
Added by Giang Nguyen Tien 11 months ago.
Updated 10 months ago.
Description
Quy trình:
- Chọn chức năng import -> hiển thị poup chọn file
- Popup chọn file có chức năng download file mẫu (để khách hàng khai thác file mẫu nếu cần). và chức năng chọn file từ file browser (file chỉ cho phép là excel .xslx hoặc csv)
- Hiển thị danh sách data chuẩn bị upload (tổng số bản ghi, số bản ghi có lỗi (không đúng kiểu, không đúng độ dài, không trùng id, trùng data
- Cho phép sửa thông tin lỗi từ danh sách trên (lưu và bỏ qua danh sách lỗi)
- Chức năng lưu bỏ qua lỗi, lưu chấp nhận ghi đè, và lưu (lưu ghi đè id trùng), và lưu chuẩn (không có lỗi).
- Có chức năng kỷ làm lại.
- Khi lưu xong có thể xem lịch sử lưu, chi tiết các data đã lưu
- Status changed from New to Working
- Status changed from Working to Resolved
- Assignee changed from Nguyen Vuong Hoang to Giang Nguyen Tien
- Description updated (diff)
[API] Sửa lại module export - import:
- Có 2 hàng mặc định chứa thông tin: hàng 1 chứa cột data, hàng 2 chứa mô tả data và ý nghĩa
- Thêm 1 tham số template=true để download file export mà không có dữ liệu
- Dữ liệu được export sẽ được đổ ra từ hàng thứ 3
- Các cột dữ liệu bao gồm:
- memberId (Mã cán bộ)
- lastName (Họ & đệm)
- firstName(Tên)
- gender(Giới tính - 0: Nữ, 1: Nam, 2: Khác)
- birthday (Ngày sinh - định dạng ngày/tháng/năm)
- email_personal (Mail cá nhân)
- email_work (Mail làm việc)
- phone_personal (Số điện thoại cá nhân)
- phone_emergency (Số điện thoại liên hệ khẩn cấp)
- address (Địa chỉ)
- ward (xã/ phường)
- district (huyện / quận)
- province (tỉnh / thành phố)
- memberStatus (trạng thái cán bộ - 0: đã nghỉ, 1: đang làm, 99: nghỉ hưu)
- userName (Tài khoản đăng nhập)
- password (Mật khẩu Tài khoản)
- accStatus (Trạng thái tài khoản - 0: chưa kích hoạt, 1: hoạt động, 99: ngừng hoạt động)
---> Tên file định dạng: YYYY-MM-DD_accounts.csv (ví dụ: 2025-02-20_accounts.csv )
- Định dạng như file export
- Khi import cần vaildate dữ liệu:
- Bắt buộc trên các trường: lastName, firstName, birthday, email_personal, phone_personal, address, ward, district, province
- Xử lý trùng dữ liệu với db đã có trên các trường : userName, email_personal,
- Xử lý insert mặc định trên các trường: memberId (tự tăng nếu không nhập), memberStatus (default: 1), accStatus (default: 0), userName (random text), password (random text)
- Kiểm tra đúng định dạng lưu trong db với ward, district, province
- Status changed from Resolved to Working
- Assignee changed from Giang Nguyen Tien to Nguyen Vuong Hoang
- Status changed from Working to Resolved
- Assignee changed from Nguyen Vuong Hoang to Giang Nguyen Tien
- Status changed from Resolved to Working
- Assignee changed from Giang Nguyen Tien to Nguyen Vuong Hoang
- Status changed from Working to Resolved
- Assignee changed from Nguyen Vuong Hoang to Giang Nguyen Tien
Also available in: Atom
PDF