Trong quá trình thực tập, từ chỗ còn bỡ ngỡ cho đến thiếu kinh nghiệm, em đã gặp phải rất nhiều khó khăn nhưng với sự giúp đỡ tận tình của quý thầy cô khoa Công nghệ thông tin và sự nhiệ
Trang 1
BO CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM
KHOA CONG NGHE THONG TIN
Ậ INDUSTRIAL
H0CHIMINH CITY BAO CAO THUC TAP DOANH NGHIEP TAI
CONG TY QASOFT SOLUTION
Co quan thuc tap: Céng ty QASOFT SOLUTION
Thoi gian thuc tap: 18/09/2023 — 17/11/2023
Hướng dẫn thực tập tại công ty: Nguyễn Khai Nguyên
MSSV: 20012011
Lớp: DHHTTT 16A
GIẢNG VIÊN GIÁM SÁT
GV TRAN THI KIM CHI TP.HCM, ngày 17 tháng 11 nam 202¢
Trang 2Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
LỜI CÁM ƠN
Mười tuần thực tập ngắn ngủi là cơ hội cho em tống hợp và hệ thông hóa lại những kiến thức đã học, đồng thời kết hợp với thực tế để nâng cao kiến thức chuyên môn Tuy chỉ cÓ mười tuần thực tập, nhưng qua quá trình thực tập, em đã được mở rộng tầm nhìn và tiếp thu rất nhiều kiến thức thực tế Từ đó em nhận thấy, việc cọ sát thực tế là vô cùng quan trọng — nó giúp sinh viên xây dựng nên táng lý thuyết được học ở trường vững chắc hơn Trong quá trình thực tập, từ chỗ còn bỡ ngỡ cho đến thiếu kinh nghiệm, em đã gặp phải rất nhiều khó khăn nhưng với sự giúp đỡ tận tình của quý thầy cô khoa Công nghệ thông tin
và sự nhiệt tình của các anh chị trong Công ty QASOFT SOLUTION đã giúp em có được
những kinh nghiệm quý báu dé hoàn thành tốt kì thực tập nảy cũng như viết lên bài bao
cáo cuối kỳ
Lời cảm ơn đầu tiên em xin gửi đến các anh chị trong Công ty QASOFT
SOLUTION - đơn vị đã tiếp nhận và nhiệt tình tạo mọi điều kiện thuận lợi cho em tiếp
cận và năm bắt các công nghệ mới hiện nay
Em cũng xin gửi lời cảm ơn chân thành đến Ban giảm hiệu trường Đại học Công nghiệp TP.HCM, quý thầy cô khoa Công nghệ thông tin đã tận tâm giảng dạy và truyền đạt những kiến thức, kinh nghiệm quý báu cho em Đặc biệt, em xin cán ơn cô Trần Thị Kim Chỉ, người đã tận tỉnh hướng dẫn em hoàn thành bài báo cáo này
Lời cuối, em xin kính chúc quý thầy cô khoa Công nghệ thông tin, quý anh chị làm việc tại Công ty QASOFT SOLUTION dồi dào sức khỏe và đạt được nhiều thành công
trong công việc và cuộc sống
Vì thời gian và kiến thức còn hạn hẹp nên bài báo cáo không thê tránh khỏi những thiếu sót, rất mong sự góp ý của các anh chị trong công ty, quý thầy cô và các bạn, đê em
rút kinh nghiệm và hoàn thành tốt hơn
Em xin chân thành cảm ơn!
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 3Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
LỜI CAM KẾT Tôi xin cam kết báo cáo thực tập này đã được hoàn thành dựa trên các kết quả thực
tập của tôi và các nghiên cứu này chưa được dùng cho bắt cứ báo cáo (báo cáo, khóa luận tốt nghiệp) cùng cấp nào khác
TP.HCM, ngay tháng xăm 2023
Người thực hiện
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 4Báo cáo thực tập doanh nghiệ
TRƯỜNG ĐH CÔNG NGHIỆP TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN HỆ THÓNG THÔNG TIN
Tên doanh nghiệp: Công ty QASOFT SOLUTION
Họ và tên sinh viên thực tập: Nguyên Thị Lê
Mã sinh viên: 20012011
GVGS: Trần Thị Kim Chi CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
1 Kiến thức chuyên môn của sinh viên có đáp ứng được các nhiệm vụ được phân công
tại doanh nghiệp?
mẫu có đây đủ nội
dung theo yêu cầu
cầu quá dài hoặc
cấu trúc câu sai
văn phạm hoặc - Việt đúng theo
mẫu CÓ day đủ nội dung theo yêu cầu
- Viết đoạn văn CÓ
chiều đài phù hợp (3 - 4 câu) và cầu trúc hợp lý (câu thứ nhất hoặc thứ 2 phải là câu chủ để
của đoạn văn)
- Câu có chiều dài
thích hợp (tôi đa 2 - Phải có câu
chuyến tiếp giữa
các đoạn hoặc các
chương
- Các ý của các đoạn trong một
mục phải có cùng chủ đề
- Gần như không
có lỗi chính tả
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 5Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
ngại Cho người đọc
(vượt quá 3 1éi | chinh tả nhung
trong một trang bái không gây trở ngại
(không vượt quá 3 trong một trang)
dòng) và cầu trúc câu đúng văn
phạm
- Các thuật ngữ được sử dụng đúng theomôtảvà -
- Có một sô lỗi
3 Nếu sinh viên CÓ thực hiện bài thuyết trình tại doanh
thuyết trình của sinh viên như sau:
nghiệp xin đánh giá khả năng
Diém: 0 dén 1 Diém: 2 dén <4 Điểm: 4 đến 6 Điểm: 7 đến 10 | đánh giá
Nội dung được
trình bày theo trìnI
tự không hợp lý
hoặc thông tin
không chính xác - Nội dung được
- Sử dụng đúng Các
thuật ngữ Giọng nói rõ
- Nội dung được
trình bày theo trìnI
tự hợp lý, thông tin chính xác
- Sử dụng đúng Các
thuật ngữ
- Giọng nói rõ rang, phat ân chuan
với người nghe
- Phong cach ty tin
4 Trong quá trình thực tập nêu sinh viên được giao thực hiện nhiệm vụ CÓ liên quan đến các công nghệ mà sinh viên chưa được đào tạo thì xin phan hoi thong tin sau:
công _ nghệ phân
Diém: 0 dén 1 Diém: 2 dén <4 Diém: 4 dén 6 Điểm: 7 đến 10 | đánh giá
Với Công nghệ Với Công nghệ| Với Công nghệ |mới được chọn
mới : được on , chọn|mới a] im được , chọn a | an |sinh viên có thể Hiện ` thuc được
sinh viên có thể | sinh viên có thê |hiện thực được trên 80% ứng dụng
hiện thực được |hiện thực dưới | 80%(Danh giá minh hoa
50% ứng dung] 80% ứng dụng | thực trạng, Mô tả °
minh hoa minh hoa yêu cầu, ứng đụng
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 6Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
5 Trong quá trình thực tập tại doanh nghiệp, nếu sinh viên được giao nhiệm vụ đưa ra
một giải pháp đề giải quyết một vần đề nào đó thì doanh nghiệp đánh giá khả năng giải quyết van dé cua sinh viên như thê nào?
Diém: 0 dén 1 Diém: 2 dén <4 Diém: 4 dén 6 Điểm: 7 đến 10 | đánh giá
Sinh viên đưa ra | „ , „¡| Giải pháp cua sinh
Sinh viên không được say giải - pháp Giải pháp cua sinh viên , | viên đưa ra chỉ giải giải Rk quyết sự
đưa ra được giải | nhưng giải pháp háp nà , ˆ à „ | quyết được từØO%|[ k ano, | được hâu hết các `, ˆ › › `
pháp nao đó không thê áp đến 90% yêu cd yêu câu của bài
dụng thực tê 0 y€U CAU | toán,
6 Khả năng làm việc nhóm và hoàn thành đúng tiên độ các công việc được giao của sinh viên:
Mic D „Mức C Mic B Mức A Điểm
Diém: 0 dén 1 Điểm: 2 đến <4 |_ Điểm: 4đếnG_ |_ Điểm: 7 đến 10 | đánh giá
Không tham gid Đề xuất đ :
làm việc nhóm đẻ | Không hoàn thàn| Chủ động với công| wh ` > : n .~| kién/giai [© Xuất được ý quyết
trién khai duogc| cong việc của |việc chung của được vấn đề của
công nghệ đã | nhóm nhóm nhóm ụ
như thê nào?
7 Doanh nghiệp đánh giá trách nhiệm nghề nghiệp của sinh viên trong quá trình thực tập
Đối với nhiệm vụ
duoc giao: thuong
xuyên không hoà
Đối với lãnh đạo,
người quản lý: báo
cáo không trund
thực, cố tình gây
hiểu lâm vấn đề
Đối với nhiệm vụ
được giao: hoàn
việc Đối với lãnh
đạo, người quản
thái độ cư xử hòa
nhã trong giad
Đôi với nhiệm vụ được giao: được tập thể hoặc người
quản lý đánh gía từ
tốt trở lên bằng văn bản Đối với
đồng nghiệp: giúp
đỡ tận tình Đối
với lãnh đạo,
người quản lý: có thai dé han hai trong các pha
công đột xuất hoặc
có đóng góp ý kiến giúp cái tiến công
việ (quy trình,
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 7Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
báo cáo đầy đủ và
chính xác
8 Trong trường hợp doanh nghiệp cÓ kế hoạch tuyến dụng thì liệu sinh viên này có đủ
năng lực đề được tuyến dụng tại doanh nghiệp hay không?
Sinh viên cân phải Sinh viên cân phải Sinh viên đạt mức | Sinh viên có nang
tích cực rèn luyện | rèn luyện thêm từ|yêu cầu tuyển | lực cao hơn mức
nhiều hơn 6 tháng| 3 đến 6 tháng để dụng mong chờ để được
mới đạt mức tuyến | đạt mức tuyển tuyến dụng
Xin lưu ý: Các câu hỏi không phù hợp Quý vị vui lòng điền “N”
TP.HCM, ngày thang nam 20
(Chức danh, họ và tên, chữ ký, đóng đấu)
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 8Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
TRUONG DH CÔNG NGHIỆP TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
BO MON HE THONG THONG TIN Độc Lập — Tu Do — Hạnh Phúc
PHIEU DANH GIA SINH VIEN THUC TAP
DANH CHO GV GIAM SAT
Họ và tên sinh viên thực tập: Nguyễn Thị Lê
Mã sinh viên: 20012011 SẠCH xka
Lớp: DHHT TT 16A - - 5E S Scccsrrreeszs
1 Sinh viên vận dụng được kiên thức dé giải quyết được các yêu cầu chuyên môn tạ doanh nghiệp
Diém: 0 dén 1 Diém: 2 dén <4 Diém: 4 dén 6 Điểm: 7 đến 10 | đánh giá
Sinh viên không Sinh viên chưa Sinh viên có đóng
tuân thủ phân côn hoàn thành được Sinh viên hoà góp trên mức yêu
làm việc tại doanh | các yêu câu ` , | cau của doanh
nghiệp hoặc bỏ | chuyên môn được êu cầu chuyên nghiệp hoặc được
thực tập hoặc | doanh nghiệp đặt "ôn được doanh doanh nghiệp đánh
không kết thúc ra nhựng không bị nghiê đặt ra giá cao về mặt kiên
khóa thực tập bang] phé binh ve mat ĐẸP C§ thức sáng kiến
mẫu có đây đủ nội
dung theo yêu cầu
câu quá dài hoặc
cấu trúc câu sai
văn phạm hoặc
- CÓ một sô (>=3)
- Viết đúng theo mẫu Có đầy đủ nội dung theo yêu cầu (ké ca email)
- Viết đoạn văn CÓ
chiều đài phù hợp (3 - 4 câu) và cầu trúc hợp lý (câu
thứ nhất hoặc thứ 2
phải là câu chủ để
của đoạn văn)
- Câu có chiều dài
mục phải có cùng chủ đề
- Gần như không
có lỗi chính tả
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 9Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
ngại Cho người đọc
(vượt quá 3 lỗi
trong một trang bái
dòng) và cầu trúc câu đúng văn
phạm
- Các thuật ngữ được sử dụng đúng
theo mô tá và
- Có một số lỗi
chính tả nhưng không gây trở ngại
cho người đọc
(không vượt quá 3 trong mộc trang)
- Ap dụng được các kiến thức về
phân tích và thiết
- Nội dung được
trình bày theo trìnI
tự không hợp lý
hoặc thông tin
không chính xác - Nội dung được
- Sử dụng đúng Các
Giọng nói rõ
rang, phát ân chuẩn
- Sử dụng đúng Các
- Giọng nói rõ rang, phát ân chuẩn
Trang 10Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
Đối với nhiệm vụ
duoc giao: thuong
xuyên không hoà
Đối với lãnh đạo,
người quản lý: báo
cáo không trund
thực, cố tình gây
hiểu lâm vấn đề
Đối với nhiệm vụ
được giao: hoàn
thành chậm tiến
độ, đùn đây công
việc được giao
Đôi với dong
nghiệp đôi khi
không hòa nhị
trong giao tiếp, ít
hợp tác trong cône
việc Đối với lãnh
đạo, người quản
thái độ cư xử hòa
nhã trong giad tiếp, hợp tác trong
công việc Đối với
quản lý đánh gía từ
tốt trở lên bằng văn bản Đối với
đồng nghiệp: giúp
đỡ tận tình Đôi
với lãnh đạo, người quản lý: có thai dé han hái trong các pha
công đột xuất hoặc
CÓ đóng góp ý kiến giúp cải tiến công việ (quy trình,
công nghệ, tính
năng )
GHI CHÚ
Trang 11Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
MỤC LỤC [0310190198 LE0):9)81)1110
1.1 Giới thiệu bản thân và kinh nghiệm: - - - - 022112322211 111E1311 E111 TH kg KH kh
1.2 Ji Nn .dQH
CHƯƠNG 2: THÔNG TIN CÔNG TY THỰC TẬPP -:- 5-52 222t2E2E2EE2EeExskerxsrrrxsrerreee
2.1 THONG tin CONG ty: 355 5
2.2 Cau tric t6 chite CONG ty: ec ceecccccsssssesssesssssesesesesesescscsssasesasssesesesessseseasasasaeseseeeeseseseneneseaeaees
243 San pham/ dich vy ctta soi TA 2.4 Théng tin phOng ban thyre 1n
CHUONG 3: NOI DUNG THUC TAP — KINH NGHIEM 0 csccccccccceseescesessesesesesseseeseeeseees 1
3.1 M6 ta COng viée va nhiém vu duroc QIAO! e cece cece ce eeeceeeeeeeeeeeeeceeeeeeeneeeeseneeeeteteeeeee 1
3.2 Nhiệm vụ và trách nhiệm NANG tua: 0 ccccccececcccececscsescsesecececsesesacscscseseecacseseseeeecaeaees 3
3.3 Khái quát về dự án dang thực hiện trong quá trình thực tập: 5 +s+s+s+s+cesesess 3
3.4 N6i Aung thyre tap on 0n 4ầ Ò 5
Trang 12Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi CHƯƠNG 4: TỎNG KẾTT 52-1 SE+ESEE2EEEE2E5732171217121171111111111111111111111E111.11111 1.1 ge
TÀI LIỆU THAM KHẢO ác S111 111111251511 11 11115555111 11 T1 E1 TE HT T HT HT TH TH HT TH HH
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 13Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
CHƯƠNG I1: GIỚI THIỆU
1.1.Giới thiệu bản thân và kinh nghiệm:
Em là Nguyễn Thị Lê, mã số sinh viên 20012011, lớp DHHTTT16A hiện tại đang là sinh viên của khoa Công nghệ thông tin chuyên ngành Hệ thông thông tin tại Trường Đại học Công Nghiệp TP HCM Trong quá trình học tập tại trường, em
đã được các thầy cô truyền đạt kiến thức một cách tận tình và chu đáo Đồng thời,
em cũng tự tìm hiểu và đã có kiến thức về một số ngôn ngữ như HTML, CSS/SGSS,
VueJS, JavaScript và PHP, cũng như các hệ quản trị cơ sở đữ liệu như SQL Server
và MySQL Ngoài ra, em cũng đã tìm hiểu về các framework như Tailwind và
Laravel, NuxtJUS, đã có I+ năm kinh nghiệm làm việc với các thư viện này
Điểm mạnh của em là tính cởi mở, thân thiện và tĩnh thần học hỏi cao, luôn
chủ động trong công việc Tuy nhiên, em còn hạn chế trong việc giao tiếp và thuyết
trình, cũng như khả năng giao tiếp bằng tiếng Anh Tuy vậy, em luôn nỗ lực để khắc phục những điểm yếu này và phát triên bản thân mỗi ngày
1.2.Ý nghĩa của việc thực tập:
Thực tập là quá trình học tập và làm việc trong một môi trường thực tẾ, với
mục đích rèn luyện kỹ năng và kiến thức thực tế trong lĩnh vực hoặc ngành nghề mà
mình đang học hoặc quan tâm Thực tập giúp cho sinh viên hoặc người mới bắt đầu
trong ngành nghề có cơ hội đề tiếp cận và làm quen với thực tế công việc, từ đó CÓ
thê phát triển kỹ năng, kiến thức và tích lũy kinh nghiệm làm việc
Việc thực tập mang đến cơ hội giúp sinh viên trải nghiệm môi trường làm việc ngoài xã hội sinh viên sẽ được rèn luyện về mặt tinh thần, sự kiên trì, nỗ lực,
tự giác, trách nhiệm với công việc được giao và cập nhật những thông tin mới nhất,
bồ ích nhát, thực tế nhất về ngành nghề đang theo đuôi
Việc thực tập còn giúp sinh viên hoặc người mới bắt đầu có cơ hội xây dựng mối quan hệ với các chuyên gia trong ngành nghề, mở rộng mạng lưới quan hệ xã hội, tìm hiểu về nền văn hóa doanh nghiệp và cách thức hoạt động của công ty Ngoài ra, thực tập còn giúp tăng cường sự tự tin, trách nhiệm và khả năng làm việc độc lập của sinh viên hoặc người mới bắt đầu trong ngành nghè
Ngoài ra, thực tập còn giúp sinh viên rèn luyện khả năng cọ xát, cạnh tranh, làm việc nhóm một cách hiệu quả trước khi trở thành nhân viên chính thức của doanh nghiệp
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 14Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
CHƯƠNG 2: THÔNG TIN CÔNG TY THỰC TẬP 2.1.Thông tin công ty:
Tên công ty bằng tiếng anh: QASOFT SOLUTION
Tên công ty bằng tiếng việt: Công ty QASOFT SOLUTION
Tên công ty viết tắt: QASOFT
Mã số thuế: 0316134313
Địa chỉ: 15/20, Đường số 8, Trường Thọ, Thủ Đức, TP Hồ Chí Minh, Việt Nam
Số điện thoại: 090 317 8539
Tên giám đốc: Đỗ Đình Biên
Email: bien.do@ qasoftsolution.com
Website: https://qasoftsolution.com
Lich sử hình thành công ty: QASOFT SOLUTION được thành lập năm 2020, tuy là một công ty mới được thành lập, nhưng QASoft đã khăng định được năng lực và sức mạnh của mình, bằng chứng là những dự án lớn tới từ các khách hàng có tiếng trong và ngoài nước Trong đó phải kê đến như 2 dự án lớn tới từ nhà đài Mobiphone, ABIO, Dự án Logistic tới từ khách hàng Úc, dự
án MISA bao gom hệ sinh thái quản trị khách hàng, nhân sự, dao tao, Tầm nhìn: Sáng tạo, chuyên nghiệp, đồng đội - 3 giá trị cốt lõi này chính là nền tảng cho mọi hoạt động của QASoft Những hoạt động tập thẻ, hợp tác, nghiên cứu và hoạt động cộng đồng diễn ra thường xuyên, mang lại tinh thần làm việc sôi nỗi cho toàn thể cán bộ nhân viên Trẻ trung, năng động và nhiệt huyết, mỗi cá tính, mỗi phong cách của mỗi thành viên trong công ty đang góp phân tạo nên bức tranh đa dạng và đầy cảm xúc về nhịp sốngQASofl
Sứ mạng: Trong suốt quá trình hoạt động và phát triển, QASof luôn coi trọng việc tạo dựng, gìn giữ và phát huy bản sắc văn hóa doanh nghiệp Văn hóa
QASoft được tạo nên bởi chính đội ngũ lãnh đạo và toàn thê cán bộ nhân viên công ty Yếu tố căn bản tạo nên sự khác biệt giữa QASoft so với các doanh
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 15Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi nghiệp khác đó là văn hóa trong lỗi sống, làm việc, hợp tác và kinh doanh 2.2.Câu trúc tô chức công ty:
Tuy là một công ty start up quy mô nhỏ, tuy nhiên cấu trúc tô chức của công ty rât rõ ràng, chặt chẽ
Tìm kiến dự án, thu thập yêu cầu: Anh Biên là người đứng đầu công ty, cũng là người tìm kiếm dự án, đàm phán với khách hàng và thu tập yêu cầu từ khách hàng
Xác định công nghệ sử dụng triển khai dự án: anh Nguyên là người sẽ tiếp nhận yêu câu từ anh Biên, từ đó xác định công nghệ sé sử dụng phù hợp từng
dự án Sau đó sẽ phân tích và phân chia các công việc, phân công cho mọi người trong công ty làm
Hiện thực các yêu cầu: Đội ngũ dev của công ty sẽ thực hiện các chức năng của
dự án, sau khi hoàn thành chức năng sẽ tiễn hành trao đối test
Sau khi hoàn thành công việc, anh Nguyên sẽ là người tiễn hành review code và build product
San pham sau khi hoan thành sẽ được bàn giao hướng dẫn cho khách hàng, trong quá trình đó công ty vân tiệp tục hồ trợ và có thê phát triên thêm chức
năng khi được yêu câu
2.3.Sản phẩm/ dịch vụ của công ty:
QASOFT cung cấp các dịch vụ và sản phẩm như: Enterprise Software, Application Design, Web Design, UI/UX Design
QASOFT hé tro khach hang mét cach chuyên nghiệp từ mọi ngành traong việc triên khai và điều chỉnh công nghệ kỹ thuật số Đây là nới bạn có thể tìm thấy
những công việc thú vị và da dạng nhất
Với chất lượng và nền tảng kiến thực được đảo tạo bài bản, có tỉnh thần tìm tòi
phát triển và ứng dụng các công nghệ mới, QASOFT mang lại những giải pháp tân tiễn và ưu việt nhất cho mọi sán phẩm
Chúng (ôi sử dụng đa dạng những ngôn ngữ lập trình vào trong sản phẩm của mình, nhằm thích ứng với nhu cầu của mọi loại khách hàng: Java, JSP, Servlet, JavaScript, PL/SQL, Oracle, XML, Python, PHP, React J§S,
2.4.Thông tin phòng ban thực tập:
Tén phong ban: Web develop
Trưởng phòng: Nguyễn Khai Nguyên
Email trưởng phòng: nknguyengl@qmail.com
Giám sát thực tập tại công ty: Nguyễn Khai Nguyên
Email giám sát thực tập: nknguyengl@ gmail.com
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 16Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
CHƯƠNG 3: NỘI DUNG THỰC TẬP - KINH NGHIỆM
3.1.Mô tả công việc và nhiệm vụ được giao:
Thời gian Nội dung công việc theo tuần
Tuan 01 Chinh stra customer groups (BE)(task MISU-1468)
Gửi thông báo khi tạo yêu cầu dịch vụ (BE)(BEN-74
(11/09/2023 —| Gri lại lịch sử chính sửa kế hoạch (BE)(BEN-108)
15/09/2023
) Fix bug UI của bảng kê hoạch hôm nay (FE) (BEN-187)
Lay danh sách các kế hoạch bị trễ và số lượng yêu cầu kế hoạch từ
khách hàng trong từng tháng (BE + FE) (BEN-117)
Viết api trả về danh sách các phương tiện đăng ký mới ở tháng hiện tại
va so sánh với cùng kỷ năm trước (BE)(BEN-151)
Fix bug FE: cần reponsive ở mobile (FE)(BEN-145)
Test kế hoạch và yêu cầu dịch vụ (FE)(BEN-154)
Thực hiện UI của số dư đầu kỳ (FE)(MISU — 1547)
Tuân 03 Viết api trả về dữ liệu của kế hoạch với: chỉ tiết mỗi 2h, tổng hợp theo
(25/09/2023 - sản lượng, tiền độ tổng hợp (BE)(BEN-164)
29/09/2023) Việt apI trả về dữ liệu sô lượng yêu câu từ khách hàng đã được thực
hiện và không được thực hiện (BE)(BEN-1 74)
Viet api thống kê tổng hợp các plan đã hoàn thành (BE)(BEN-180)
Integrate api s6 du dau ky (FE)(MISU - 1558)
Tuan 04 Viết api CRUD cho kiến thức cơ bán và các loại kiến thức cơ bản (BE)
(MISU-1573)
Việt FE va integrate api cho knowledge base FE (MISU-1573) Thiét ké UI va integrate cho article view (MISU-1574)
Viết BE CRUD cho phiếu đề xuất - Ticket (MISU — 1587)
Hiện thực UI và integrate phiéu dé xuat — Ticket (MISU — 1586)
Trang 17Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
13/10/2023) Thêm trường dữ liệu vào luông nghiệp vụ “kê hoạch” (BE)(BEN-214)
Thêm trường đữ liệu vào luồng nghiệp vụ “yêu cầu dịch vụ”
(BE)(BEN-213)
Gửi thông báo mail khi tạo “yêu cầu dịch vụ (BE) (BEN-206)
Thêm sửa xóa “Phiếu đề xuất (FE)(MISU-1586)
Tuân 06 Tạo nhật ky su dung tai san (BE)(MISU-1634)
(16/10/2023 — Tao nhat ky sử dụng tải sản ŒE)(MBU-! 656)
20/10/2023) Nhắc nhở tiên hành đăng kiếm cho xe sắp tới hạn (BE)(MISU-1635)
Báo cáo sử dụng xe (FE + BE) (MISU-1637)
Báo cáo số dư của 1 tài khoản (BE)(MISU-1653)
Báo cáo số dư của 1 tài khoản (FE)(MISU-1659)
Bao cáo sử dụng nhiên liệu (BE + FE)(MISU-1660)
Tuan 07 Tổng công nợ đầu kỳ của một khách hàng (MISU —- 1489)
(2319/2023 -| Báo cáo sử dụng nguyên liệu của phương tiện (MISU — 1660)
27/10/2023) | Fix phiéu dé xuat (MISU — 1663)
Báo cáo số dư đầu kỳ của khách hàng theo từng loại sử dụng tài san(MISU — 1603)
Validate thay déi password (MISU — 1669)
Tién hanh lock out khi driver kết thúc công việc (LOG — 1328) Fix hién thị số lượng “prechecklist' trên bảng ở UI (LOG-1327) Thém tong s6 carry over vao bang 6 FE (LOG- 1326)
Tuan 08 Ton kho dau ky FE (MISU — 1672)
Ton kho dau ky BE (MISU — 1673)
(30/10/2023 -| Tôn kho dau ky thuc thé (MISU — 1607)
03/11/2023) Số dư đầu kỳ của hóa đơn phải trả/phải thu FE (MISU — 1678)
Sô dư đâu kỳ của hóa đơn phải trả/phải thu FE (MISU — 1678) Báo cáo sô dư công nợ của một khách hàng (MISU — 1680)
Tuân 09 Bảng tông hợp sô dư công nợ khách hàng (MISU-1681)
(06/11/2023 - Lịch Sử xuất nhập kho FE + BE (MISU-1686 + 1691)
10/11/2023) Phiêu yêu câu lĩnh vật tư (MISU-1685)
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 18Báo cáo thực tập doanh nghiệ GVGS: Tran Thi Kim Chi
Cập nhật chỉnh stra page Bao gia (MISU -1693)
Tuan 10 Thém footer cho bang delivery (LOG-1331)
(13/11/2023 — Sửa theo feedback cua khach hang ngay 10-11-2023 (LOG-1330) 17/11/2023) Phiéu yéu cau mua hang (MISU — 1698)
Tim hiéu thu vién vjsf(MISU — 1700)
Cap nhat stra d6i logic nha cung cap va phuong tién (BEN — 232)
Danh myc ma nhap xuat (MISU — 1707)
Báo cáo tiến độ tông hợp (BEN - 235)
3.2.Nhiệm vụ và trách nhiệm hàng tuần:
Các nhiệm vụ và task được giao trong quá trình thực tập bao gồm:
Trách nhiệm khi thực tập
— Hòa nhập với môi trường làm việc tại công ty
— Thực hiện đúng các chính sách của công ty đưa ra
— Thực hiện và hoàn thành những nhiệm vụ được giao đúng hạn
— Đi đúng giờ cũng như nghỉ phải xin phép trước (phải được cấp trên chấp nhận),
khi có vẫn đề phải báo ngay với cấp trên
— Có tác phong, thái độ tích cực và tinh thần trách nhiệm cao trong công việc, chủ động cập nhật và báo cáo tiến độ hoàn thành công việc cho cấp trên hoặc người
hướng dẫn trực tiếp
3.3.Khái quát về dự án đang thực hiện trong quá trình thực tập:
— MISA: Dự án quản tích hợp hệ thống quản lý kế toán, nhân sự và kinh doanh của doanh nghiệp MISA
— BENLUỤC: Dự án quản lý khách hàng, cơ sở vật chất và các đơn hàng (bốc dỡ hàng hóa) của cảng Bến Lức Theo giỗi, gửi thông bảo và cấp nhật đữ liệu realtime
Các thư viện được sử dụng: Laravel, Vue]Š
Các thư viện hỗ trợ:
Trang 19
Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
* QueryBuilder: Hỗ trợ truy vấn dữ liệu từ model
AllowedFilter::callback( name: 'q', function (Builder $query, $q) {
$query->whereHas( relation: 'employee', function ($query) use ($q) {
return $query->where('first_name', 'LIKE', "%{$q}%")->orWhere('last_name', 'LIKE', "%{$q}%"); }) ->orWhere( ‘code’, r "LIKE", "%{§q}%");
}),
AllLowedFilter: :scope( n 'audit_date_between'),
AllowedFilter: :exact( n ‘inventory_status'),
AllLowedFilter: :exact( n ‘approval_status'),
1)
->allowedSorts(['created_at', ‘audit_date'])
->defaultSorts( sorts: '-created_at')
->paginate(data_get($params, key: ‘limit’, config( key: 'repository.pagination.limit')));
Trong đó có các thuộc tính chính: for - query cho model nào; allowedFilter - cho phép lọc với cac field nao AllowedFilter::exact(‘key’) — trả vé nhimg record c6 column ‘key’ có giá trị bằng giả trị value(filter[‘key’] = value), AllowFilter::callbackQ) -xử ly logic khi giá trị filter mang key do duoc truyén lén Callback( ‘q’, function( Builder $query, $q)), funetion nhận 2 tham số $query là câu truy van, $q la gia tri cia filter[‘q’]
¢ Axios: Goi api
* Schema: Tao bang bang migration cia Laravel
* Vuetify: Thi vién hé tro tao cac component cho VuelS
+ LogActivity: Thư viện hỗ trợ ghi lại lịch sử thay đối của đối tượng thông qua
modal
Trang 20Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
3.4.Nội dung thực tập chỉ tiết
— Tuan 01 (13/09/2023 - 17/09/2023):
+ Task MISU — 1468: Customer group:
® Bảng customer typeS lưu thông tin các loại khách hàng phân nhóm theo khu vực Thêm field: code, description, deep, type lưu thông tin mã nhóm, mô tả, câp của nhóm đó, có 2 loại trong customer type: group, category Su dung Schema dé
$table->string( 'code')->nullable()->after( colu ‘id');
$table->integer( column: 'depth')->nullable()->after( column: 'name');
$table->enum( 'type', ['group', 'category'])->default( e: 'category')
});
}
e Thêm nhóm khách hàng vào bảng ở UI: Một khách hàng thuộc nhiều nhất 3
nhóm: tỉnh, khu vực
# Tên khách hàng Mã khách hàng Loại khách hàng — Nhóm khách hàng Số điện thoại NV kinh doanh Trạng thái Ngày tạo
1 VẬN ANH VANANH NGUYEN HOAI TRU 2023-10-25 HOAN THIEN HOANTHIEN AI NGUYÊN HOÀI TRU 2023-10-18
4 CH Minh Chign 2 CH Minh Chiến 2 Hoàng Minh Thái
§ CH Phan Nguyễn Tân _ CHPhan Nguyễn Hoàng Minh Thái
6 CENTURY CENTURY @mq@ NGUYEN HOAI TRU 2023-10-06
7 XUANLY XUANLY NGUYEN HOAI TRU
misadev.customer_groups: 1,296 rows total (approximately), limited to 1,000
id customer_id customer_type_id created_at updated_at
+ Task BEN — 74: Push notitfication when service request created — Gui thong bao khi
CÓ một 'Yêu cấu dịch vụ ` mới được tạo
e Yêu cau dich vụ: là yêu cầu đăng ký để được lập kế hoạch tiến hành bốc dỡ
hàng Yêu câu dịch vụ có thê tạo bởi khách hàng hoặc nhân viên Yêu câu chỉ
Trang 21Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi được thực hiện khi được xét duyệt bởi điều phối và trở thành plan(kế hoạch)
e Khi có một “Yêu cầu dịch vụ” mới được tạo, gửi thông báo tới các admin qua notification cua trinh duyét và qua email
e Flow: Tao xong -> push event -> listen even->thyc hiện handle gửi email(xác
định user nhận được thông báo, nội dung của thông báo)
* Push event: sau khi tạo xong, push sự kiện ServiceRequestCreated (yêu cầu
dịch vụ đã được tạo), nhận tham số đầu vào là thông tin của dịch vụ vừa tạo
¢ Listen event và thực hiện handle: khi sự kiện ServiceRequestCreated được
gửi đi, logic lắng nghe thông báo sẽ được thực hiện, gửi thông báo tới những user có role là admin hoặc sale, ngoại trừ nêu người tạo thuộc trong
nhóm user này
{
public function handle(ServiceRequestCreated $event)
$admins = User::whereHas('roles', function ($query) {
$query->where('name', Role::ADMIN);
})->getQ;
$customer = optional($event->serviceRequest->customer) ->user;
$creator = $event->serviceRequest->creator;
$all = $admins->push($customer) ->push($creator);
Notification::send($all, new ServiceRequestCreatedNotification($event->serviceRequest));
Đăng ký lắng nghe sự kién 6 provider: khi có sự kiện
ServiceRequestCreated thi sé thyc hién viéc SendServiceRequestCreatedNotification
Thong báo bao gồm các thông tin: tên người tạo yêu cầu, tên khách hàng,
sô điện thoại khách hàng, ngày yêu cau, tên tàu, phương án giải quyết, số lượng, giờ vào giờ ra dự kiến, tên mặt hàng, kho nhập, ghi chú
Trang 22Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
= Mi Gmail Q Tim trong thu sẻ ® Đang hoạt động ® &
2 / soqn tus «¢ © O08 #8 OG BD
e Bang ‘plans’ luu thong tin cac kế hoạch thực hiện của bến tàu Khi chính sửa
thông tin bat ky trong bang ‘plans’, moi thong tin sẽ được lưu vào bảng
‘activity _log’ Su dung thu vign “LogActivity’ dé tự dong lưu lại Mọi thông tin của đối tượng được chính sửa đều đi qua model, sử dụng LogsActivity trong
Model đề tự động theo dõi và lưu lại lịch sử:
Trang 23Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
$options = Log0ptions: :defauLts()->Log0nLyDirty() ;
$fillable = collect($this->getFillable())->map(function ($attribute) {
Trang 24
Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
e Thông tin cũ được lưu trong trường đữ liệu ‘old’, théng tin được thay đôi
năm trong truong dtr liéu ‘attributes’:
e Khi chỉnh sửa thông tin có mối quan hệ nhiều nhiều (không nằm trong bang
“plans” mà nằm trong bảng privot n-n), cần phải theo dõi và ghi lại Thay đôi
danh sách các kho hàng của kế hoạch, khi đó sẽ lưu thông tin mới được thay đôi
$newChanged[“warehouses'], nếu không có sự thay đối thì sẽ xóa bỏ key
‘warehouses’ ra khoi mang $oldChanged
if (!(empty(array_diff($warehouseIds, $oldWarehouseIds)) && empty(array_diff($oldWarehouseIds, $warehouselIds)))) {
$newChanged[ 'warehouses'] = $pLan->warehouses() ->pLuck( ' name ' )->toArray() ;
Trang 25‘old' => array_merge($plan->activities->last()->properties['old'], $oldChanged),
‘attributes’ => array_merge($plan->activities->last()->properties['attributes'], $newChanged),
l,
1);
+ Task BEN - 137: Fix bug UI table plan today
¢ Chia width cac column theo %, khi noi dung trong column dai can an di thay
vảo đó hiện dâu ° ', đông thời khi hover vào sé hiện thị tooltip đây đủ nội
KẾ HOẠCH HÔM NAY | 25-10-2023
* háchbing/PẾ909 - màng, Loại Hàng mm TAM Gin Heda TM mo ng
CẦU CANG HAI DAT - ¬
+ Task BEN — 117: Plan overdur and Customer order Danh sách các kế hoạch thực hiện trễ hạn
và sô yêu câu kê hoạch từ khách hàng
e BE: Viết function gọi api lay số kế hoạch bị trễ và số yêu cầu dịch vụ mà
khách hàng tạo Những kê hoạch chưa kết thúc đúng hạn hoặc kết thúc sau hạn
AllowedFilter::callback( name ‘type', function (Builder $query, $type) {
$type = $type != ‘day’ ? $type.'(end_date_plan)' : 'end_date_ptan';
return $query
->select(DB::raw( value: 'end_date_plan,*.$type.', COUNT(end_date_plan) as total'))
->whereDate( column: 'end_date_plan', operator: '<', DB::raw( value: "DATE(comptete_at) '))
Trang 26Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
Néu type la ‘month’ (!= “day') thì trong chỉnh sửa $type trong câu truy vấn
đề group tương ứng end date plan là ngày hoàn thành dự kiến, complete at là
thời gian hoàn thành thực tế Những kế hoạch thực hiện trễ là những kế hoạch
có ngày hoàn thành thực tế sau thời gian hoàn thành dự kiến và những ngày có ngày hoàn thành dự kiến trước hôm nay, nhưng vẫn chưa hoàn thành
e Thong kê số kế hoạch được tạo theo khách hàng: group by customer _ id, tính tông số yêu cầu của mỗi khách hàng đã tạo Chỉ những yêu cầu có trang thai la ‘completed’ moi được chấp nhận Khoảng thời gian lọc dựa vao field ‘end date plan’ —- ngày hoàn thành dự kiến
$startDate = Carbon::createFromFormat($format, $params[‘filter'][‘date_from'])->startOf ($type);
$endDate = Carbon: :createFromFormat($format, $params['filter']['date_to'])->endOf ($type);
$type = $type '(complete_at)';
return $query
->select (DB: :raw( ‘complete_at, customers.name, customer_id,'.$type.', COUNT(*) as total')) ->LeftJoin( ‘customers’, ‘customers.id', € 's', *plans.customer_id') ->where( ‘plans.status', tor '=', lue: ‘completed’ )
->whereBetween(DB: :raw( *DATE(comptete_at)'), [$startDate, $end0ate])
~>groupBy( ps: DB::raw($group), ‘customer_id');
Trang 27Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
dh Trang Chủ BÁO CÁO
nh KéHoach KháchHàng TiếnĐộ HiệuQuả ThốngKê
Œä Điều Độ Phương Tiện 10/2023 | | 10/2023 8
co REG # Thang Khách Hàng Số Kế Hoạch
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 28Báo cáo thực tập doanh nghiệ
- Tuan 02 (18/09/2023 - 22/09/2023):
+ Task BEN — 117: Integrate api list overdue plans and customer orders
GVGS: Tran Thi Kim Chi
e Lay dữ liệu từ BE: Sử dụng phương thức get đề lấy dữ liệu từ api đã định
nghĩa ở BE với params là điều kiện flter tương ứng Lấy danh sách các số lượng kế hoạch trễ hạn và sô kế hoạch hoàn thành của khách hàng
KếHoạch Khách Hàng Tiến Độ Thống Kê Tống Hợp
13/12/2023 ~ 13/12/2023 Lê] 12/2023 ~ 12/2023 le) 2023 ~ 2023 Lê]
Ngày Số Kế Hoạch Trẻ Tháng Số Kế Hoạch Trẻ Nam Số Kế Hoạch Trẻ 13/12/2023 12/2023 4 2023 205
BAO CAO
Kế Hoạch Khách Hàng Tiến Độ Thống Kê Tổng Hợp
12/2023 ~ 12/2023 3 2023 ~ 2023 8
EVERGREEN VIỆT NAM 1 EVERGREEN VIỆT NAM 2 12/2023 ĐÔNG NAM Á 2 ĐÔNG NAM Á 2 KHÁNH HÒA 1 THÉP NGUYÊN TÍN 2
KHANH HOA
VU HIEN
VPĐD PHAN BÓN NHẬT MỸ HAN
CJVINA
HAI DAT XUAN THANH
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 29
Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
+ Task MISU — 1499: CRUD Route Customer:
e Tao bang “visit_routes” va “route customers” dé luu thong tin các tuyến đường và môi quan hệ giữa các khách hang va route, tu do biệt được khách hàng nào găn với các tuyên đường tương ứng
* Bang ‘routes’ gdm cac field: code — m4 tuyén, name — tén tuyén, status
— trang thai cua tuyén duong(active/inactive), usestamps, timestamps,
$table->string( column: 'code');
$table->string( column: 'name');
$table->enum( column: 'status', ['active', ‘inactive']);
$table->unsignedBigInteger( column: 'created_by');
$table->unsignedBigInteger( column: 'updated_by')->nullable();
$table->unsignedBigInteger( column: 'deleted_by')->nullable();
ưu tiên onDelete(°cascade”) khi xóa đối tượng đó thì record dữ liệu trong bang ‘visit_route_customers’ cting sé bi xóa
$table->foreignId( column: ‘route_id')->references( column ‘id')->on( table: 'visit_routes')->onDelete( action 'cascade');
$table->foreignid( column: 'customer_id')->references( colur ‘id')->on( table: 'customers')->onDelete( action 'cascade');
e Viet model va repository dé lay data tir database thong qua model
Trang 30Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
©) VisitRouteCategoryRep ó public function model()
Sones a ‘+ Boot up the repository, pushing criteria .x
Sf webphp 3 public function boot()
@® web.php public function construct(
Bi Senices VisitRouteRepository $visitRouteRepository,
@ VisitRouteCategoryServ CustomerVisitScheduleRepository $customerVisitScheduleRepository
){
Transformers $this->customerVisitScheduleRepository = $customerVisitScheduleRepository;
code, name và created_ at
public function getVisitRoutes(array $params)
{
return QueryBuilder: :for( subject VisitRoute::class)
->allowedIncludes( includes: 'customers')
->allowedFilters([
AllowedFilter::callback( name 'q', function (Builder $query, $q) {
$query->where(function ($query) use ($q) {
$query->where('name', 'LIKE', "%$q%") ->orWhere('code', 'LIKE', "%$q%");
};
}Đ,
AllowedFilter::exact( name: 'status'),
])
->allowedSorts(['code', 'name', 'created_at'])
->defaultSort( sorts: '-created_at')
->paginate(data_get($params, key: 'Limit', config( key: 'repository.pagination.limit')));
Nguyễn Thị Lê - 20012011 - DHHTTT16/ 15
Trang 31Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
Thêm tuyến mới: sử dụng repository để tạo, dùng hàm data get() lay dir liệu truyền lên
W VisitRouteCategoryRep
&p VisitRouteRepository.pt Route: :group([
@ VisitRouteRepositoryElc ‘middleware’ => ‘auth:api',
B® Resources ], function © {
& Routes Route: : group([
ch 'prefix' => 'visit-routes",
St web,php J, function () {
BS Services Route: :delete( ui 'bulk/destroy', [VisitRoutesController::class, 'bulkDelete']);
@ VisitRouteCategoryServ Route: :post( uri: 'assign', [VisitRoutesController::class, ‘assign']);
@ VisitRouteService.php });
8 Tests Route: :apiResource( name: 'visit-routes', controller: VisitRoutesController: :class);
+ Task BEN — 117: Integrate api list overdue plans and customer orders
¢ Them field product_category_id va bang plan để xác định kế hoạch đó sẽ bôc dỡ loại hàng nào, thêm mặc định 6 loại product: Hàng đóng bao, hàng
Trang 32
Báo cáo thực tập doanh nghệ GVGS: Trần Thị Kim Chi
bao, hàng xá, hàng sắt thép, hàng phát sinh khác, khác Tạo seeder 6 loại
hàng hóa
class SeedProductCategoryTableSeeder extends Seeder
Run the database seeds
public function run()
1);
ProductCategory: :create([
‘name’ => 'Hang bao'
‘code' => 'HB', 'created_by' => 1,
));
ProductCategory: :create([
‘name’ => 'Hang xa', 'code' => 'HX', 'created_by' => 1,
1);
e Thêm các field start_date — ngày bắt đầu, end_date_plan — ngay kết thúc
dự kiến, completed_ at — thời gian kết thúc thực tế Dựa vào những ñeld này
dé biết kế hoạch có bị trễ hay không
public function up()
{
Schema: :table( table: 'plans', function (Blueprint $table) {
$table->date( column: 'start_date')->after( column: 'date')->nullable();
$table->date( column: 'end_date_plan')->after( column: 'start_date')->nullable();
$table->dateTime( column: 'complete_at')->change();
Trang 33
Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
+ Task BEN — 151: BE API
e Lấy số lượng phương tiện được đăng ký mới trong I tháng theo từng phân loai: Ghe (GH), Salan(SL), Nội địa(ND), Nước ngoài(NN)
DB::raw( value: 'ships.type'),
DB::raw( value: 'IFNULL(s.total, 0) as total'),
)
->distinct()
->LeftJoin(DB: :raw( value "(SELECT type, COUNT(*) as total FROM ships
WHERE MONTH(created_at) = '$month' and YEAR(created_at) = ‘$year'
and deleted_at is null GROUP BY type) s"), first 's.type', operator '=', second: 'ships.type')
->whereNull( columns 'ships.deleted_at')
->orderBy( column: 'ships.type')
->getQ;
}
° Lay số lượng đăng ký mới so sánh với cùng kỳ năm ngoái Gọi câu qucry lây sô lượng trong l1 tháng 2 lần với 2 tham sô là tháng được truyên lên và tháng đó trừ di 1
1 usage
public function getListPLanQuantitySamePeriod(array $params)
{
$month = Carbon: :parse($params['filter']['month'])->format( format 'm');
$year = Carbon: :parse($params['filter']['month'])->format( format 'y');
$newData = $this->planRepository->getListPlanQuantityByMonth($month, $year);
$oldData = $this->planRepository->getListPLanQuantityByMonth($month, year: $year - 1);
+ Task BEN - 145: reponsive mobile Chiều rộng của mỗi bảng là 100%, khi
độ rộng màn hình từ md(960px) trở lên thì width 1/3
<v-window-item class="tw-h-full" :value="1">
<div class="tw-block md:tw-flex tw-w-full tw-h-fuLL">
Trang 34Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
Hiệu Qu
+ Task BEN ~ 154: /he hiện test xem hoạt động thêm, sửa xóa kế hoạch và
yêu cẩu dịch vụ có hoạt động đúng không
+ Task MISU — 1547: Opening balance account — $6 die tài khoản đâu kỳ.Cho phép nhập
vào, chỉnh sửa sô dư đầu kỳ của mỗi tài khoản kê
® Tạo page opening-balance, tạo UI bảng với
view dữ liệu theo dạng tree
Nguyễn Thị Lê ~ 20012011 - DHHTTT16/
Trang 35Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
® Tạo UI bảng để thực hiện việc thêm và sửa các số dư đầu kỳ Chọn thêm
dòng, sau đó nhập các thông tin cần thiết rồi bắm lưu Mỗi dòng chỉ được phép nhập dư nợ hoặc dư có
1 1111 Tiền mật việt nam đồng gạch men 7,000,000 ở 0đ 6
Trang 36Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
-_ Tuần 03 (27/09/2023 - 31/09/2023):
+ Task BEN-/64: api bdo cáo tiễn độ thực hiện kế hoạch
e Báo cáo tiên độ mỗi 2h: Thông kê lại tiễn độ làm được sau mỗi 2h, tính từ
giờ hiện tại Thực hiện 2 bước
« Lấy tất cả data của quá trình làm việc Lấy danh sách các kế hoạch cùng với lịch sử update sản lượng thực tế của kế hoạch trong khoảng thời gian yêu cầu Chỉ hiển thị sản lượng mỗi 2 giờ của kế hoạch đang thực hiện, đang tạm ngưng và các kế hoạch đã được hoàn thành trong hôm
$now = Carbon: :now();
$dateTo = Carbon: :now()->setTime($now->get('hour'), minute: 9, second: 0);
$dateFrom = Carbon: :now()->setTime($now->get('hour'), minute: @, second: @)->subHours( value: 22);
$data = QueryBuilder: :for( subject! Plan: :class)
->with([
‘activities' => function ($query) use ($dateFrom, $dateTo) {
return $query->where('description', 'update_actual_quantity')
->whereBetween('updated_at', [$dateFrom, $dateTo])
->orderBy('updated_at');
},
])
->allowedFilters([ ])
->where(funeton (Savery) use ($now) {
$query- SENITEIN ($query) {
$query->where('status', Plan::STATUS_IN_PROGRESS)
->orWhere('status', Plan::STATUS_ON_HOLD);
}) ->orwhereHas( ‘activities’, function ($query) use ($now) {
$query->whereIn('description', ['update_actual_quantity', 'updated'])
Trang 37Báo cáo thực tập doanh nghiệ GVGS: Trần Thị Kim Chi
public function getListRangeTime($type, $startTime, $endTime)
{
$range = [];
if ($type == 'day') { } elseif ($type == 'month') { } elseif ($type == 'year') {
$startTime = Carbon::createFromFormat( format 'Y', $startTime);
$endTime = Carbon: :createFromFormat( format 'Y', $endTime);
while ($startTime <= $endTime) { }
} elseif ($type = 'perTwoHours') {
while ($startTime <= $endTime) {
foreach ($range as $key => $time) {
$label = Carbon: :createFromTimestamp ($time) ->format( format: 'H:i');
if ($key == 6) {
$planItem['times'][$label] = $plan->activities[0]['properties']['old']['aq continue;
Trang 38Báo cáo thực tập doanh nghié GVGS: Trần Thị Kim Chi
e Tinh tiễn độ tổng hợp theo sản lượng: trả về thông tin gồm tổng số lượng
và sô lượng thực tê đã làm được Cho phép filter trong khoáng thời gian từ ngày tới ngày
Tusage
public function progressBetongToquantityarnay $parans)|
$now = Carbon: :now();
$date = Carbon: :parse($params['filter’ ]['date'])->setTime($now->get('hour'), minute: @, second: @)
return QueryBuilder: :for( subject Plan: :class)
})->orWhereHas('activities', function ($query) use ($date) {
$query->where(function ($query) use ($date) {
$query->where(function ($query) use ($date) {
$query->whereIn('description', ['update_actual_quantity', 'updated']) ->where('properties->attributes->status', Plan: :STATUS_COMPLETED)
Trang 39+ Task BEN — 174: Thống kê báo cáo số yêu cầu dịch vụ từ khách hàng
được thực hiện và không được thực hiện Dịch vụ được thực hiện là các dịch
vụ đã được lên kế hoạch đề thực hiện (status = ‘planing’) con dịch vụ không được thực hiện là dịch vụ có status = “new” Lấy số lượng của năm hiện tại va của năm trước đó tương ứng với từng khoảng thời gian
Nguyễn Thị Lê - 20012011 - DHHTTT16/ 24