From 51858e017f1417ca9dd119456e1e480ae90e74e4 Mon Sep 17 00:00:00 2001 From: "LAPTOP-I47JE7I7\\Lenovo" Date: Mon, 13 Apr 2026 13:54:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E4=BA=86=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=9A=84=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chinasofti/dao/impl/ActivityDAOImpl.class | Bin 6633 -> 6633 bytes .../impl/ActivityRegistrationDAOImpl.class | Bin 7027 -> 7027 bytes .../dao/impl/AssistanceLogDAOImpl.class | Bin 4221 -> 4221 bytes .../chinasofti/dao/impl/BookCopyDAOImpl.class | Bin 6337 -> 6337 bytes .../com/chinasofti/dao/impl/BookDAOImpl.class | Bin 8640 -> 8640 bytes .../dao/impl/BorrowRecordDAOImpl.class | Bin 8452 -> 8452 bytes .../chinasofti/dao/impl/EmployeeDAOImpl.class | Bin 7700 -> 7700 bytes .../chinasofti/dao/impl/ReaderDAOImpl.class | Bin 7736 -> 7736 bytes .../com/chinasofti/enums/CopyStatus.class | Bin 1313 -> 1313 bytes .../chinasofti/enums/EmployeePosition.class | Bin 2281 -> 2281 bytes .../com/chinasofti/enums/ReaderType.class | Bin 2233 -> 2233 bytes .../com/chinasofti/filter/AuthFilter.class | Bin 3023 -> 3023 bytes .../filter/EmployeePermissionFilter.class | Bin 6096 -> 6096 bytes .../chinasofti/filter/EncodingFilter.class | Bin 1204 -> 1204 bytes .../com/chinasofti/model/Activity.class | Bin 7358 -> 7358 bytes .../model/ActivityRegistration.class | Bin 5420 -> 5420 bytes .../com/chinasofti/model/AssistanceLog.class | Bin 2438 -> 2438 bytes build/classes/com/chinasofti/model/Book.class | Bin 7279 -> 7279 bytes .../com/chinasofti/model/BookCopy.class | Bin 5231 -> 5231 bytes .../com/chinasofti/model/BorrowRecord.class | Bin 6875 -> 6875 bytes .../com/chinasofti/model/Employee.class | Bin 5859 -> 5859 bytes .../classes/com/chinasofti/model/Reader.class | Bin 6285 -> 6285 bytes .../chinasofti/model/view/BookSearchVO.class | Bin 5366 -> 5366 bytes .../model/view/BorrowRecordVO.class | Bin 5285 -> 5285 bytes .../chinasofti/pool/DataSourceFactory.class | Bin 2838 -> 2838 bytes .../service/impl/ActivityServiceImpl.class | Bin 3727 -> 3727 bytes .../service/impl/BookServiceImpl.class | Bin 4887 -> 4887 bytes .../service/impl/BorrowServiceImpl.class | Bin 7105 -> 7105 bytes .../service/impl/EmployeeServiceImpl.class | Bin 1762 -> 1762 bytes .../service/impl/ReaderServiceImpl.class | Bin 1535 -> 1535 bytes .../service/impl/StaffServiceImpl.class | Bin 2087 -> 2087 bytes .../chinasofti/servlet/ActivityServlet.class | Bin 4421 -> 4421 bytes .../servlet/BookManageServlet.class | Bin 6050 -> 6050 bytes .../servlet/BookSearchServlet.class | Bin 2375 -> 2375 bytes .../servlet/BorrowListServlet.class | Bin 2900 -> 2900 bytes .../chinasofti/servlet/BorrowServlet.class | Bin 4877 -> 4877 bytes .../servlet/EmployeeLoginServlet.class | Bin 3197 -> 3197 bytes .../servlet/EmployeeManageServlet.class | Bin 3590 -> 3590 bytes .../servlet/QuickBorrowServlet.class | Bin 2537 -> 2537 bytes .../servlet/ReaderLoginServlet.class | Bin 2549 -> 2549 bytes .../chinasofti/servlet/RegisterServlet.class | Bin 3345 -> 3345 bytes .../chinasofti/servlet/SignupServlet.class | Bin 3253 -> 3253 bytes .../servlet/StaffRegisterServlet.class | Bin 3451 -> 3451 bytes .../com/chinasofti/utils/DateUtil.class | Bin 2139 -> 2139 bytes .../com/chinasofti/utils/JsonUtil.class | Bin 2229 -> 2229 bytes .../com/chinasofti/utils/PermissionUtil.class | Bin 1987 -> 1987 bytes .../chinasofti/dao/impl/ActivityDAOImpl.class | Bin 6633 -> 6633 bytes .../impl/ActivityRegistrationDAOImpl.class | Bin 7027 -> 7027 bytes .../dao/impl/AssistanceLogDAOImpl.class | Bin 4221 -> 4221 bytes .../chinasofti/dao/impl/BookCopyDAOImpl.class | Bin 6337 -> 6337 bytes .../com/chinasofti/dao/impl/BookDAOImpl.class | Bin 8640 -> 8640 bytes .../dao/impl/BorrowRecordDAOImpl.class | Bin 8452 -> 8452 bytes .../chinasofti/dao/impl/EmployeeDAOImpl.class | Bin 7700 -> 7700 bytes .../chinasofti/dao/impl/ReaderDAOImpl.class | Bin 7736 -> 7736 bytes .../com/chinasofti/enums/CopyStatus.class | Bin 1313 -> 1313 bytes .../chinasofti/enums/EmployeePosition.class | Bin 2281 -> 2281 bytes .../com/chinasofti/enums/ReaderType.class | Bin 2233 -> 2233 bytes .../com/chinasofti/filter/AuthFilter.class | Bin 3023 -> 3023 bytes .../filter/EmployeePermissionFilter.class | Bin 6096 -> 6096 bytes .../chinasofti/filter/EncodingFilter.class | Bin 1204 -> 1204 bytes .../com/chinasofti/model/Activity.class | Bin 7358 -> 7358 bytes .../model/ActivityRegistration.class | Bin 5420 -> 5420 bytes .../com/chinasofti/model/AssistanceLog.class | Bin 2438 -> 2438 bytes .../classes/com/chinasofti/model/Book.class | Bin 7279 -> 7279 bytes .../com/chinasofti/model/BookCopy.class | Bin 5231 -> 5231 bytes .../com/chinasofti/model/BorrowRecord.class | Bin 6875 -> 6875 bytes .../com/chinasofti/model/Employee.class | Bin 5859 -> 5859 bytes .../classes/com/chinasofti/model/Reader.class | Bin 6285 -> 6285 bytes .../chinasofti/model/view/BookSearchVO.class | Bin 5366 -> 5366 bytes .../model/view/BorrowRecordVO.class | Bin 5285 -> 5285 bytes .../chinasofti/pool/DataSourceFactory.class | Bin 2838 -> 2838 bytes .../service/impl/ActivityServiceImpl.class | Bin 3727 -> 3727 bytes .../service/impl/BookServiceImpl.class | Bin 4887 -> 4887 bytes .../service/impl/BorrowServiceImpl.class | Bin 7105 -> 7105 bytes .../service/impl/EmployeeServiceImpl.class | Bin 1762 -> 1762 bytes .../service/impl/ReaderServiceImpl.class | Bin 1535 -> 1535 bytes .../service/impl/StaffServiceImpl.class | Bin 2087 -> 2087 bytes .../chinasofti/servlet/ActivityServlet.class | Bin 4421 -> 4421 bytes .../servlet/BookManageServlet.class | Bin 6050 -> 6050 bytes .../servlet/BookSearchServlet.class | Bin 2375 -> 2375 bytes .../servlet/BorrowListServlet.class | Bin 2900 -> 2900 bytes .../chinasofti/servlet/BorrowServlet.class | Bin 4877 -> 4877 bytes .../servlet/EmployeeLoginServlet.class | Bin 3197 -> 3197 bytes .../servlet/EmployeeManageServlet.class | Bin 3590 -> 3590 bytes .../servlet/QuickBorrowServlet.class | Bin 2537 -> 2537 bytes .../servlet/ReaderLoginServlet.class | Bin 2549 -> 2549 bytes .../chinasofti/servlet/RegisterServlet.class | Bin 3345 -> 3345 bytes .../chinasofti/servlet/SignupServlet.class | Bin 3253 -> 3253 bytes .../servlet/StaffRegisterServlet.class | Bin 3451 -> 3451 bytes .../com/chinasofti/utils/DateUtil.class | Bin 2139 -> 2139 bytes .../com/chinasofti/utils/JsonUtil.class | Bin 2229 -> 2229 bytes .../com/chinasofti/utils/PermissionUtil.class | Bin 1987 -> 1987 bytes src/com/chinasofti/dao/ActivityDAO.java | 98 +++- .../dao/ActivityRegistrationDAO.java | 17 +- src/com/chinasofti/dao/AssistanceLogDAO.java | 17 +- src/com/chinasofti/dao/BookCopyDAO.java | 100 +++- src/com/chinasofti/dao/BookDAO.java | 114 ++++- src/com/chinasofti/dao/BorrowRecordDAO.java | 99 +++- src/com/chinasofti/dao/EmployeeDAO.java | 130 +++++- src/com/chinasofti/dao/ReaderDAO.java | 130 +++++- .../chinasofti/dao/impl/ActivityDAOImpl.java | 94 +++- .../dao/impl/ActivityRegistrationDAOImpl.java | 94 +++- .../dao/impl/AssistanceLogDAOImpl.java | 49 +- .../chinasofti/dao/impl/BookCopyDAOImpl.java | 17 +- src/com/chinasofti/dao/impl/BookDAOImpl.java | 109 ++++- .../dao/impl/BorrowRecordDAOImpl.java | 94 +++- .../chinasofti/dao/impl/EmployeeDAOImpl.java | 124 ++++- .../chinasofti/dao/impl/ReaderDAOImpl.java | 124 ++++- src/com/chinasofti/enums/CopyStatus.java | 50 +- .../chinasofti/enums/EmployeePosition.java | 17 +- src/com/chinasofti/enums/ReaderType.java | 17 +- src/com/chinasofti/filter/AuthFilter.java | 34 +- .../filter/EmployeePermissionFilter.java | 76 ++- src/com/chinasofti/filter/EncodingFilter.java | 33 +- src/com/chinasofti/model/Activity.java | 17 +- .../model/ActivityRegistration.java | 322 ++++++++++++- src/com/chinasofti/model/AssistanceLog.java | 352 +++++++++++++- src/com/chinasofti/model/Book.java | 441 +++++++++++++++++- src/com/chinasofti/model/BookCopy.java | 319 ++++++++++++- src/com/chinasofti/model/BorrowRecord.java | 421 ++++++++++++++++- src/com/chinasofti/model/Employee.java | 356 +++++++++++++- src/com/chinasofti/model/Reader.java | 382 ++++++++++++++- .../chinasofti/model/view/BookSearchVO.java | 310 +++++++++++- .../chinasofti/model/view/BorrowRecordVO.java | 314 ++++++++++++- .../chinasofti/pool/DataSourceFactory.java | 49 +- .../chinasofti/service/ActivityService.java | 17 +- src/com/chinasofti/service/BookService.java | 17 +- src/com/chinasofti/service/BorrowService.java | 17 +- .../chinasofti/service/EmployeeService.java | 17 +- src/com/chinasofti/service/ReaderService.java | 17 +- src/com/chinasofti/service/StaffService.java | 17 +- .../service/impl/ActivityServiceImpl.java | 109 ++++- .../service/impl/BookServiceImpl.java | 109 ++++- .../service/impl/BorrowServiceImpl.java | 78 +++- .../service/impl/EmployeeServiceImpl.java | 79 +++- .../service/impl/ReaderServiceImpl.java | 64 ++- .../service/impl/StaffServiceImpl.java | 34 +- .../chinasofti/servlet/ActivityServlet.java | 79 +++- .../chinasofti/servlet/BookManageServlet.java | 79 +++- .../chinasofti/servlet/BookSearchServlet.java | 34 +- .../chinasofti/servlet/BorrowListServlet.java | 34 +- src/com/chinasofti/servlet/BorrowServlet.java | 49 +- .../servlet/EmployeeLoginServlet.java | 32 +- .../servlet/EmployeeManageServlet.java | 32 +- .../servlet/QuickBorrowServlet.java | 17 +- .../servlet/ReaderLoginServlet.java | 33 +- .../chinasofti/servlet/RegisterServlet.java | 33 +- src/com/chinasofti/servlet/SignupServlet.java | 33 +- .../servlet/StaffRegisterServlet.java | 33 +- src/com/chinasofti/utils/DateUtil.java | 64 ++- src/com/chinasofti/utils/JsonUtil.java | 47 +- src/com/chinasofti/utils/PermissionUtil.java | 114 ++++- 152 files changed, 6027 insertions(+), 181 deletions(-) diff --git a/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class index 18e7e866cd479462db442965a088e474270a2a5e..9c51c7aee8de80a318d66edfc380e46a179a0bf3 100644 GIT binary patch delta 339 zcmWNNyDx)b6vlsF3DKoU++yGhYBESAl(cS%2$M?;Ee3*tp$UVyR|Qc*@=X$xL@7n( zCGi&+>Y7-^X6R(HdzSZkPTuF7-^t1PvcB}Ur>L4-YAB_adg^Gw>->6tY(F^!C?H5B z?Q%gn^!Ca}c~6e9rd5cKXFfn2Xj~! ewd{<>K5OiYF7-;QG@!aiKEj*s@$NKMJpKc0b54~2 delta 339 zcmWNNy)Q#y7{!0L8lp>E(Ux@JBE-K{H<1`5 zckve(OcJZu44q7NXL-+g-uJw}lRUL}E&lTD_4{$tOppLQItK~azuq4+OdV}B(oPtY zq;x{_yu3vRWjdWd-<@IhDi*;*lrH-89A!~+R{n~9ZizXMO+&6?La|ZB#>5z>TdW9^ z3^2tA(>iBZV3t)<k a*fU|zwWAA$rAf^xc}v?Ub7{v~U;hEHDm*>_ diff --git a/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class index a3d78d262975090ca2006512a698394f1e7efe3d..c2d5c9814c226e6efd7f69fe317da8bd423e13b0 100644 GIT binary patch delta 292 zcmW-cJxhXd6vcm!Hr1d+M7GF7J=M|@p+k_BMOoRB)ldY{i$Y6~Yi8OKv{Z;9XfH!8 z4#6LKUxZqMh`xb+28V_g4^HRYdw<+>Z#_^C+*iCln-+TT(2I@35PgK{C&qyJ@Sa*r zBe)r*l@NZ$G#qD;35EsDGsz-TtZ25zG#kvYM}&P%^3o!6l;o?@ckTF+|0Bvj3+A@n z=dw4odW$x;mA}KRG^%=8{+Ku?BuuU2({c`krGyJ}CKLE=_AnPySB7K^$VF7$Qd;AKSczZ>;h# z0Y>Q8GRY_tj4{hNi@0n{m6&8#yDC#0GR-M7oH56PuqEfCct_Y(#)tSX^Zc=3o+Eaj z<0*QH0hSfI!ltk&T@k+`%{3YG9eualtZb{Y<&={r%Ni%bhGysDPZW4z-F(KrET<^z yj>?u)(Pu-rCGG27Q09_~>BQTXTa|5Jwwl`4b@G5cVNJ7R@mu|*$Qb; diff --git a/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class b/build/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class index 93212df4c65e5e55b717ed7f107faa215d5776c4..44c7fe7459e04520a06a6e8c6eeb59b1678cb2c0 100644 GIT binary patch delta 163 zcmeyX@K<5OJ8nS*1{MY-27U%*21N!H1|tU5&HuTZ86zzim>H}YxEO30h+uGINM~?o$O4M?0qKbho(xlf>>WUQH&DkB yAp0GIH^V0epUt;<_cJOc0*y}r8lMWZGmXImNP7eMAwYH=(4Z!UjLEzC4*>w+#vu3r delta 163 zcmWNJI|{-85Ctb_Wsng36oQ)g7e9pr{G_uI1sg5&1cHaK&|VNdh>%7|A&9r|4k_$| zKDL-ycA40ToqJ^3Hc2vAWO2zcARqk9ld&z3ph$`mWlaNzo*q0Z_*9uvV@{o=?kk#X yXtATso-SwcLWi6DA%^O_<&g?s`oSmtG+a;lq4Fbz#>~Wp_O<-Lgd_env|fLwJsf5L diff --git a/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class index 267558c7979255ba6dd53e3a3d4662151540ae34..4e70dc79311545f7cb36c4e6a8a1a1deb9d5af17 100644 GIT binary patch delta 287 zcmWNL!Ab&A07cJKD+33Ka2XR#F2ZUgC>SjWipmxmiJEC8 z?N+|4;5)~rIOk90PK4&vnrDH6Miq&3rbtQM=j>8eD6hZ;8LB!jsd3GVw9OSA`JU9M q<5T{J8z$7v@BGMe?^NAT^*u3~Y|>I`Q!5%;(c+Z{EqM&SqTl~z(KyHe delta 287 zcmW-b%}PR16otQQjSReqm<@uusYRfcB1Tyg1-aS}8Cgbj{b|r!G-wb6P2%F9o}qzo zrZw;p^a%< z$C@wYAKBoExEb2-ma{D^B`hs0BP=Z}B`hOsN7$}Ew3}ueu3O21&^?yeSIYr;irh*) z?H=TN9P+`Dxrr15jk3^+Qe9P6*`zkl&2u8~loDt9b=7pPSEt1VT^c+~U)237-K_~Y74qa!PMr)W>nEw*T@yQ3@G+IYI6!<&M7-1|SV-x*IeH2DAk diff --git a/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BookDAOImpl.class index a4e3f96fb2874383e934224915c09997be36d640..de064e6bfdff2e29b4082fb524327e0ce78133ba 100644 GIT binary patch delta 430 zcmWNNNlTki6o#KK7MvDE6k|{bA8K5=DQ;{{DGD~wmBu&^IHpzwp@Ej-*kLIMaigua z4yB4l3g4ndR6>n)j*<#4TnTQRy3jx1%UzuJUJmDZ?g^KKOMZq@Q%oL^%|mi9$>kBQ z;CkwvSx6j@N#cp#i}0wv(7i%=05|V>YQ@reY(6i^dQ8KIlS=Za;yE>xQ>#z zBO^2sqL~$1_(LoEba0HHTV5It{6-cXMy|4#PNSMv)|frsW)8|=h(w0T6wj^tOm~lR zFCPf-(OPvB+1kg|HX+f^GWddvN%EPZfUi>iMlsX!m=SZ9F6Ma6ciyPCj~^O1&nOE7 zS>l)K3X7~MpQ)Z}<_$}Rosf~qvel5)Wh>hdDk9V-8T=J)OSo;}c7)p%ZcnS&r=A1a zh|W;KTbKe9L}g=UTEy4#$J)mwU&IP&t6ih+$)Cw|APtU F?|bf!YZ(9l delta 430 zcmW-d$t%QR7{@=qp=<|P$24R4l|6(|wvw?-Df=>(k@djXcS2@xRBHSK%5_Tp4kR== z%R$P)Nx8c45BTQte!tJ#^L{_i^G4he_jNcWDVbOtE3AxTBgUYIvrW zH|qGI-f&Q7xTrPqfP nzq88+dzK^n#W0T)8&GUe-+!!M32NDZ);w0|i6TxzvF7a`*?3VE diff --git a/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class b/build/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class index c8d0caf97bd13b518eff6be951f1ee76a4d93da7..49fae0e03a89694e911d657e1bc859ad7aa879c3 100644 GIT binary patch delta 352 zcmWNMyD!6W6vaQ^GFey}5rSW+N5UeO#)0h;*H}cdWyzvcu%bw-G_poB>$I?;Uz^x$F~~N<>@XtTIJ-kqjLKwHCZjTGmC35iyUKjT?8?V~FHuyL delta 352 zcmWNMyDx)b7{z~YnJf&dZmE8#D77?}#=WAd)LqblR@J2)L|Y^VgLE-SBzB3!WD=i5 zVxWnE#OhD5NxB$p;!Nkf&vV}MoKp-HLwD;=XDyY~QH=|WdIB^sN~2wH-kUKu6|~^R zgI~)qtt4n8O*V zSHf$Sxeze&LnAOL-$iEwkgXrdu(yWHs>;Y5I$;G5-+pM m4;fQK*3P(JjJ2=tIi<|2OhFm)%9vAzg327I%;9C!^Yjn%!$Thc diff --git a/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class b/build/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class index e046fdf397a7f5cabe14e9095fb133a3acd9521f..7bcb5a6b3ac1dd392641a4dba2e18d69c4cab65b 100644 GIT binary patch delta 393 zcmWNN$1g-t9EHD!4Hn8o%S3n>3t}S{%1ojp2qIzLC<$8$ z*h=&g63O6l<@9 zYH6)zOMVzPqj&-#N3QLP?=Z|ppA#O1%pL%Rv~rCvUvzca{@Pu`^a~9L4GL`+8Wb83+Ag$1Xvi+Qo(!{FSP#`Qgy>^dJEeP7 z`G$V(7_g7(9}P1sEJ7tw>4r3;#B^KAS%x_!W(OKvWy^742}vz{j7v8`m$dyP2{Xkg z)A}-_X)!NXnmP8A4p`(?`Y?znQ6GtKk-insI+ DRft7f diff --git a/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class b/build/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class index 407176e5fbf20557051b11680e013c41717aef5a..357b8955b10e76a967ff2539c9037aea2be8c353 100644 GIT binary patch delta 401 zcmWNN$ty)+7{-4G3&X;cAvbYM3$h>!!@VUUu@DXx+_I8|ISZwfA=5SG3b*(NEUw`g zPFN^g3*5`z+Hgf#Sa~}2J&{F;=UOAL7=l8;FNlAp%SEFQm;T4I-_^c!Zo&<>%N&`zP2&<>rQLc4@^+fM47VGar#B938P zjNp;hYHpGr)i=SI-J9l$@-7HlRN4|bEK|e^rTC~|Rn=?Mu}(7^w6m$~C3@JR55GdT z8E2OrX+Y<`{H^p(S@-h4?D0py4rfG+hM+2rRB=ouC#pGBjjft9)tsy5f_g5sghQ(s ziz_CjQ@S%RALLp$ZtU2s8N+;3)RUq@q!ZR7g|yfcjq;;BYpECe&~;##Z^GV5;Dcg5 TX_H!-z4AUHTII_>kp1uv9l~Np delta 401 zcmWNMxk>|J7)8&hg-c;#OcX~A1Da?=aBVbkkNbiWLuTtE<9IvXJ%2>JpR zB2F`g|!yJPnUMOX%yH-FP-%1>t~b!W{46OlVFHtjqEbQ9^>37 zZ{@#Je^I__>rMTa3I3S0Kgzz0XiSP(DdLnfC(XPx3(_n~laMAUNlK5Gm=Y6{;8=O0 zH<#* MIO3Y)?0VJvKT}ah_W%F@ diff --git a/build/classes/com/chinasofti/enums/CopyStatus.class b/build/classes/com/chinasofti/enums/CopyStatus.class index d4f221b070612b24088a1f9ac1d8615ac9eecf88..be6ac487ba3f8b143cd73d9b4d3e4951b4c73765 100644 GIT binary patch delta 63 zcmZ3;wUBGW0cJ*_$p@MBf#gSKXGV?5rYwGpmXljp>g0tP_!&ePAR; M7=WY>kO!jm0O7U@&;S4c delta 63 zcmZ3;wUBGW0cJ+#$p@MBf#gSKXGX5crYwGp+>={a>f~7%_!(FkAR; M7=WY>kO!jm0Ll^yDgXcg diff --git a/build/classes/com/chinasofti/enums/EmployeePosition.class b/build/classes/com/chinasofti/enums/EmployeePosition.class index f82920fdd612f5c2c234482c1281283e59f3658a..683881cd5ba2981fdc1d4930a96636e6a6e81d35 100644 GIT binary patch delta 117 zcmaDU_)>7gQ&vWy$DwY#0?LGqIQR zDl-T(s4&PgC^M)ss7-ETpTVmI6wzi-V$fpHV9=ec%`snIm_dL+gh7Epl)->Oh=Ga0 Ognfb delta 117 zcmaDU_)>7gQ&vXi$h%(4Ch%l%!h)-@~pTR2)6p>+2VvuIgV33=v%`sn|g+YLUl|cb$jsXKR0~3P@ N0|StBWN-r0&Hx5Z5efhR diff --git a/build/classes/com/chinasofti/enums/ReaderType.class b/build/classes/com/chinasofti/enums/ReaderType.class index fa8432fcdd0e57a5ccf7f2b51344778e5c2f403e..36169ed62b05eb44da46812db2beb9b439b20fa4 100644 GIT binary patch delta 117 zcmdlfxKnV$R#rx#$=g`IP(+47i9wn{gF$ZcZ}$1}EDQn+tPBc3a|{@m8JHMM O7#M)0BZCu|b_M`3G7={M diff --git a/build/classes/com/chinasofti/filter/AuthFilter.class b/build/classes/com/chinasofti/filter/AuthFilter.class index 70f5f3f6c810eec27855f0cf224c2b85983a9795..f985309fe457f0530f2d034cf0e7860021421246 100644 GIT binary patch delta 169 zcmWN~Ee`>40D$r5U+f&k=61yyC$gDzY}lB$z|70pyl*I~D7f!H@Cg)&{j)+4O_p^< z=E@U(<$352{d84CNZu4%I2In#_{m_BB}op8yekEYl$cUxNre?vHq>yav!%g-CP!LG z+Fa;xr^^$Y7d_te`7q$ikRKzVFcv{3LSrrr79@bRdz8#b$-U|o0Rxo?8d0|7KsUe8~ delta 169 zcmWN~yAHun0D$5DEK+qzN}C2zLgF6MxF)WV@CIgy&1y90J1}?xi;0}s!eA7$*={j& z_W#TOupjp6s)>-iX*1!)@DV3Sf(#BdQnX3aAiM) zg(i1eJe7PY`KHT<9$)(W7zmA_Fc}GpiAXY~0<6_hvcQ#l-7kzVItCUIwT@E8+?@l? EABIpJ$p8QV diff --git a/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class b/build/classes/com/chinasofti/filter/EmployeePermissionFilter.class index 038b7a4dc7b8ce3625bf641337f6498fea716ab9..8d0045c84d06e2064d4b47fb69c1ce5be881aabb 100644 GIT binary patch delta 284 zcmWO0ODMwu9KiAK?!O8MhBs%(JFUPexh4$ F-#-#EOH}{> delta 284 zcmXZXJ1j#16oBFX98n|&caY{1OI0Oaw+Ypu}+&kiON znn*0nw(Bv77>Lnql;~jl*3YpV>$1WS)2=i^(opO(d}SLRTr^UR7Y|Le(oBpNCQC}u zMve~lu{g!g8J%3v#R~!6>E?@|2qCGbM}j5y5|$_fGRvSWFeK{?OPUe6W>jv8$TLxS zB_w4AuQn9~~OwT^^(SyYQ9jj*iatZ0&?rdZVsYno+K^Q85F zExlq}Z^-B!S-odRAIRw=yZVH!Z|oKOYaKBUsp1HOV@yu){ci#k>~?oT&h3KR{|DaK BKY0KE diff --git a/build/classes/com/chinasofti/filter/EncodingFilter.class b/build/classes/com/chinasofti/filter/EncodingFilter.class index 1acfe589263db78c63460014bfcbf2f27a4d1d31..7c7e3f3fb99fa1eefc8656918c4d20aba3bd2b7c 100644 GIT binary patch delta 35 rcmdnOxrKAX2WCdG$sd^`1T`5r7_=A!7_=EA7<3pE7<4B`u|xp?sD=lZ delta 35 rcmdnOxrKAX2WCc&$sd^`1bG-Z77Pe}V7PKjC}uCVk0w(xP{L(|z~>eFSgQzu_JDA-xtj zIimLi(_{Dv{R4hV|An8y&*_cONtgZn-e#_66&+ lU5-uf;Scm)?4%4YW^b`uka9LF{>gkw%GYwSUH=T#f($ delta 349 zcmW;C&q@Mu6vc6GaFIsmA0jS{Bq+KR@=F3^KoN?f2n?YRjKC0T-xCxF?i*;=PFfoS zE#37B1-(H}(4s{h&+5SEeCNqLnLT?_O&_9int7(HInCA5*RYcQcuv;nt%B(~e1m>p zaI#5%hi}2R>B~hYb$YjGx&v>}AK|<7Pk0l)N3Z%$68g|LZNc00DZE4fhVR1<==H$K zA^k2eJ%*pq-{7b8Uw9XOM(>19dh~HyKKm&B$zsa0#Y`%J;(uDPe+`;h`Tzg` diff --git a/build/classes/com/chinasofti/model/ActivityRegistration.class b/build/classes/com/chinasofti/model/ActivityRegistration.class index 535c877501f812233cc8a1029a9f103ca314a469..d456c433a220c34cc7d2448b91190c8c58c171c5 100644 GIT binary patch delta 278 zcmW;Cu?qol6u|NK@Z-3<5ZCQWu2U|NQfy*nW0aDCl|?DH$mlnT)x@AI4E_SiUx54t z@*jBjmiJzt?>pEB`{*iIka^XRYsC_E5YUj_h$)|ngB|u%*b+nX5qm%E;Ea7wz9N_G zU-BJ$F=B}``GvfWH?}L;i|oz6s5{sC81HNa%pQ+ znp9d`wqEIR`FLeaWx^$`JJMB>r-8mfG*5x3>#aqs=B<0Y- zWxT;Ms=WG)96$--%^AG285ub?v+y^As15-a5Or42jG32%!IFW2fro(+NY+eFDt`bxuE~4o#U2(pofP6oUklFc{1v7A8r>WUZB)MVLflFqyapuA#0# z!WBro=f6I`C-qbR>Iu~qc~uf2Rn^=I)L2BaWk{o~j77c=I_R0`q4lY~&{BGp8%t*Z7!vH=ZowImT&;{D8Ohtqge3GJ eGsv9e=s^}F4=XFkn&fL`Lz4QCEo4V>@zo#T%Q<}j diff --git a/build/classes/com/chinasofti/model/Book.class b/build/classes/com/chinasofti/model/Book.class index 117df14d797b878c86251cf80ab9d7ca944742a2..6c89a3cae4bbd40997ff5c2cdd2512dc4705d6c3 100644 GIT binary patch delta 364 zcmW;CAxHyp9L4eb{o%iGx7~JZ$Ca53UfOvO%G)L&|{*IiyUDoI=hhzecVp8+FJ7{=YK~r(x1_R3(0LOYyT4=oL#_tMSM=QEP1fXf?ETv~t{Z zjoLup({;2hwlB18e&=qW4f+oIQP!vy`$sm=ZS)TN4|>S%=QfwDT|k%6&oyjopE4FX zfE-f(M2;yn4-!F6DQ_O+j4}~9hx8~jkqb&Y54nU~QQq^AYs$CCE#!`37a;ePr~r9@ pJW@VI29#fs7sxAR**7W!D5f{Qu~jA=7UxQ)l*oi-Ps5{XumBHzRI>m8 diff --git a/build/classes/com/chinasofti/model/BookCopy.class b/build/classes/com/chinasofti/model/BookCopy.class index 9365a4e6725cd6e66f9df57b90a87c6a660618c1..cf443b52a0d957d2f3ab696044d6fc86be85382b 100644 GIT binary patch delta 255 zcmaE_@m^!YF?L4d$pIXqlkc!=u(~m@GPq9;jz#g2h$>#p=Oo z-*ITLP6CQg28$bU>N73{iS*kW2tjCJ-!hA0(3umQmpW o%9H_R%7HR&jN+ST@T_A5Qto`sAnG)~3y2aBG-C!@;x3{A04kh5j{pDw delta 255 zcmaE_@m^!YF?L3=$pIXqlkc!=uu3wpGDuAhuuK>?P{si)GaDr143u#J%iIUaxPfI`fkU|TZ>+Jcq33<32R`3t)|fT!mR)I@cYo0|-B@in%Goq?{*vjsTK4D<@FVy! zJzLarO79e7bqT+sC-4FN1%3}7(<`2qXZo%es}J}m{TlvD|MFIIl6RC85ZW23Q4f7+ z9jbXB`SpynP}Xy@4c(!x1<(Wjdjb9@C|#CETN0Lh3FQW*&$3lQNmweOl^5( pi9(cblpmJ;P)ik|Y$j2V-iCi7)pR)jW+z#=u(MJ*%i@zp@jnO6TjBr! delta 342 zcmW;C%}N4M0LAfp#gSp08OKV6A?QQY3yDLaC}I)x0ftZng`fzv_X%A11QKy+-3tgA z^8!K80|c$yB=i_AI`^y&{QhUzST+`Wj@;HOFQ=Q1vUY?ec6HV(=!p}_efkHy1TWK* z=}0PiH?6D#c$Geb*XZByL--Lr??$ptAGpeD!dvuLc$@y`R#M^^;RN9#Ax^1d4|)bY z=l$KQCB!94CndVjD{9+^_V}Or_+O*kuzZ?w%VK9x?ojSodKr{H%d;s1lp)KHDI=CJ oKzTrUWElmKv=KJ-SLnxY!CFc?o^Sk`nQgt8DdwM&_{5?52XO&WasU7T diff --git a/build/classes/com/chinasofti/model/Employee.class b/build/classes/com/chinasofti/model/Employee.class index 2e9e671f2c9b503473c164e522bf4323e059ef2e..48d8ccd3f315f7e3a01c61945641ff34c029dfce 100644 GIT binary patch delta 284 zcmW;CJqtl$7{>8))5CdjL|zV)(K9$s2BQp0j2I0DS(y~0QU>G0N-;2!K{<;Lz!xx) zY&N5k`?;s9{=e&KKkeO1g}fN)G4WM7t0+vVioIruqUJ!8`dH(vi@k@v3?pi$&e;sx zoW3>PferQoJ7IIF-LPHhn=&}NV}DR@8xDM^Z;iAMdNl70ZC zNOF==M`@7!q;yD1CdvS1NHQ@|rX&|B3zQ{EDCmfn8a*_EXMn^Z8d}LYhFfy1$l41D H;l}wNf|E_G delta 284 zcmaE?`&f6wQ;x~@d?J&7a%iziGq5tqOy0;TKG~jApHXgdBbVsp7ETRTMWDD6P~44C z1uVwPrNOEW6w?5!4dl{i)B=jzvg!iG^uS`bfMNzzPw?3m8SbPPy zIvax}P{Il<@rGNEiNOXeW5@%Pu?NaHfMrT~fHF>CnOz_mSD=g=Smqx{#se(l%nOw9 z2Fmz=W!iaxGJas0Ga#8jpiB^0Mu1PBkpn0pyg8Wf03##EW)Xo!AZoi{Jctq(Ud#-X I-z}yA02GWxCIA2c diff --git a/build/classes/com/chinasofti/model/Reader.class b/build/classes/com/chinasofti/model/Reader.class index 6da652715662b80c02889ba81e94bab74630c660..6122dd5e9ff29886eb8cfec9d6f5056294ac0b8e 100644 GIT binary patch delta 302 zcmW;Cu}eZx9L4eX3vYSf^Sw|~AJ*P&$cGRvA~-b&y5uN0)o86bMRPWEsWk@&$FMD3 zf^>{TXs^E^sIha;bm03r!^*Jobfl$fKm5FHYGYr*J$tJY>9VY~QRklWF6=5Q+M=Jx zHG9`L>K^@peS|(iud5l_ob4b;$qi*Uf;>V-lwJgxQpQdekR{|;;^%n#PcYf+ StDALh;HJG(NJ(r@WAhJ|YE`%Z delta 301 zcmeA*>^0nA!pSH$`2v^dWG_w)R!Ig{2C2yx`NSvpaq2V5fWHq)$ diff --git a/build/classes/com/chinasofti/model/view/BookSearchVO.class b/build/classes/com/chinasofti/model/view/BookSearchVO.class index 629827a4f28200f6079cfab5057b03d0f5c7101c..df17f6c30aacb8c931a339edb7d00ef2fe94b7e8 100644 GIT binary patch delta 254 zcmeyS`Au_!FURCxTw;@xIW$we#iW2@(m*ls$p)PIjIuy+ zTUG_2m?BtgCs0foto9$L2CEuSTpcX##HG)u2^MeX(qPpAitB>KPjl%{_T>M1j$$cWh}umcR@1NU>PMIpo|?*#vUw_#sidb1k0=j$+!Sz nT){H$dGr}sH_P*`V+2y?_?kgfkbnz_nl5O@%*ZP?qSgeXmpYa1&?S3wG zHb!O!Rz?=E1T(iD6QdYd#)BIuqY0GJ0?YJ(WNg4P7eO-qK$!rrj3^IKCJ8JP#RHTn q1NkY-S1 zP-akK&|pwuFknz+uwqbSaA8nq@B@kjGiWkIGH5ZxF=#WSGUza5Gw3pOGUzk(0##0B kFl5-mAj_~5NZ(;FVYm;ZA21j(JYg_qc+X%uc_vpa0D^cKoB#j- delta 136 zcmbOxHcf0p3C@}OgC^AfC jP-57^z{ju?NZ(;lWw;Nd9{^2y!l1(NoYRbm@`abaAugy5Wp~nA&6lbLo~y5 rhD3%L3|S1b7)lvtGt@E6Vd!L-JGq;8E9XX_37Z&%88%P$70&Vr0?8)Z_07$qQivR!s diff --git a/build/classes/com/chinasofti/service/impl/BookServiceImpl.class b/build/classes/com/chinasofti/service/impl/BookServiceImpl.class index c56ebf802096fda9feca34de063426f3ab82e232..903335fd34dba3441ce04913a0215d4789c898c4 100644 GIT binary patch delta 198 zcmWN}J8QyV0EOWjBzThOGY(xU^d#*v;e|PU pmJC=k?CrHh1EB0-FG;-q!kCdnSlT(Uxr zRi0U+pzIqPe6qURE>-RM)Y Rs=md8jgNa(=d55={2wCFNGbpT delta 314 zcmWNNIY+ef#ngd$2Q)A3VI5SLSMUrNqH8(vH*n8Qbc zN;VYOq?$A}oKVXtb=U+rr=ANMxTcXi6+FC@RgPFw&AJ`&|9Q6bCEH5x QXpbblnk!1mj#p*>0h;JMv;Y7A diff --git a/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class b/build/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class index 7e60ed683de30433fc53ad2bcd22f84f98af6f32..9bf3e6123959c084aed2db2fdeace6154cc3174a 100644 GIT binary patch delta 53 zcmaFF`-pdgCo8KI0}F%nWItACM!m_CSgUxQ7z7xc8H5;I8DtpTCQGt~Ge%7=Wba~8X7YQFqkk1F_;M1& delta 75 zcmZ23uv}on6*f*j1{MZ>AQYH5XGRtP|Bdl(7>R?(8HiI`7(P50OR=#IRF3v diff --git a/build/classes/com/chinasofti/servlet/ActivityServlet.class b/build/classes/com/chinasofti/servlet/ActivityServlet.class index fa35195b2b927ad4f665f2c93efc2dfa64a1b20f..32c5595042d089c47815dc5ddf3f41988779f3aa 100644 GIT binary patch delta 198 zcmWNLyKjL397T_WFrWm(HxVkaG-7E55sQUHA|BP0N)YjyELPOi(Kmb^EwLD-iOnQw z3>HHttN+ArJohH|+>`g@{hgW(KJ+}Qnz^mKU?hx_2yUYIi4h=9h{Rs8G<4Y{0}pf z$kHaqkUUF@tcB>5*-BwYl|3~M)G>MH$O{$?zG!lx#Z8*Obc`S0U$86I9${X^+LzIR h@$J8AV|iu5BU7O>3cQJFE_d&Y_z=2a#nP|><{g;#B9{OF diff --git a/build/classes/com/chinasofti/servlet/BookManageServlet.class b/build/classes/com/chinasofti/servlet/BookManageServlet.class index 10d086c702a7965230db6acf44bc72dd99c2cb24..60b5e807bbf603d926fbf77a28a778c6283fbefd 100644 GIT binary patch delta 338 zcmWNL%`3wJ7{@=4mt16N9Lh1MpoB_lsG^B#T6Alr z4iEKsahYk$nl!g7>Q=OaVmcM>qLFUe=wX0fCg@{Y1Ah8h*GrH=A{ve{M1o;n7~zdk zJ{jYiaWj=)Dupvz>C?(twa=+@UhNBNUexfC!hWq?W{MTlW({QcHWd#lzO5hZ;3PyX zyZXVNI>TDB&lU$d5$<$Pa>xfqq&eo7D1V$tCZ^Ts*_V`G*EA_|Dn#1So=Vkb!}SG03O2lsUHtch2; z`Jjhy9O=jWX0h}s(y7RP4G(C$OWOyv+07h7gc(+>hb_EmlQEGI_o;nE?SAbYqm2N) zjO#SP43iu(#W~Yl>e+XyA9VY!pik!c)i?fFkW3aOm#`RFl4_R4PDEU+NPtxdu_jU0 lB~Db1*^o0f<$`UwWk;Uam6tqX^2VNgu`fRyq@6`U`3F6sL;?T+ diff --git a/build/classes/com/chinasofti/servlet/BookSearchServlet.class b/build/classes/com/chinasofti/servlet/BookSearchServlet.class index 32bba61130596b947acd66c9b605ac4a4616c65d..c82d624e4a45d419e6711673cb62721d47e9d111 100644 GIT binary patch delta 67 zcmX>ubX;h|B6e0q1{MaT$;;W7>6$WdGMF(4Gng~TGFURGF<3EZGFUU{G1vg1Ekh84 V9YYv{6GH}rGeaJO%j7DKvjD%=42}Q* delta 67 zcmX>ubX;h|B6e0G1{Mb4$;;W7>54OOGDt88Ge|PXGDtJ1F~~4z0$F+tatt;M@(e)? W3JhTkDhwG6stkDyYLlxt&H@0FFbfC( diff --git a/build/classes/com/chinasofti/servlet/BorrowListServlet.class b/build/classes/com/chinasofti/servlet/BorrowListServlet.class index 8e4e94f36cce13588edfeebf052ff23162e2ff6e..03a2607d6ee5b36a50d9408a7458c9ade8eea412 100644 GIT binary patch delta 68 zcmca2c13K1Cnu{M0}F%vWb%tB59T=5TwpBCL!)veLQ;;c&GR?L4 cC`p_fF(^xhTPahK8dbTcCJl|c^=MDXKh|A35dZ)H delta 253 zcmWNKJ4-@w9EP9Yp@!fTm_auavN~l}UWQBy&2B`QUA#n!lS^PNf>T4d*mN9RZ0S2x zXLJgh8WKN1(9+OUP7z4-pWX+a2VT=Kjr$k9caR?JR!a{`ewaQ+urrE-F~W?qt0=_; zS)Al>an2k?rnqF9D`vRCz+{#hZW_$YF`&Iikxxf5b)SK-?t6%c1x< emJlbBBq;?_QX(xCGE(JK>YT}~M%H??<>Vg?NHJCb diff --git a/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class b/build/classes/com/chinasofti/servlet/EmployeeLoginServlet.class index c6992b3947b993d7b0dd312ec1807aebc860974b..99cce829f17fb7869c3627d01f1931eaa257f6f1 100644 GIT binary patch delta 92 zcmV-i0Hgo?82uQqB?<)|00aOZvnmQT0YxzY2>>zx696*+ApkT0DF8J9LjX1aNB}ng yg#bAKjsQ9UlK?vaq5wPqumC*(yZ}A`%K$$B-2g!V>i|Lk_W(oy{QyOiqzl@mFGlDi^B&0}F%TW-TsLMpsb=P6jasVFqyqMFt55O$JE@X9g(-4+d$5Rt8yy wJ_b34$qe!gix?CbHUL%ZVNhZ?&7jP1mqC@`HG>+%cLoiHzYLm_mvG+%0N0-q0RR91 diff --git a/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class b/build/classes/com/chinasofti/servlet/EmployeeManageServlet.class index 2bd0f63a9d222b66b2f84d43d79a1ec4e2e4d54a..05af893bc7351320fa4b47de2833578c71863e97 100644 GIT binary patch delta 108 zcmWN|y9z;J007|6BEzxB<|GSpzYnr0x#e;mKq(L44U8wdGAol!c|m{Q{H1Xkf3wk~ zCa12Tp`>Z5Wv(sJan^O!bJO=U@G|r^@-hC+qH?CX40WYwtzr}MHuRl^eQ8^R$)LK~nn#XNRTHRHi$R1z8>mPJ$kGLB*Jp5LFktXwFl2~jFk(n%FrHk; G+W`P1G7nb( diff --git a/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class b/build/classes/com/chinasofti/servlet/QuickBorrowServlet.class index 1eed5b39e8a4e982c1ebc6831ea8234d6ddc7949..342a751a90928146e151a0706829b5bce55488ac 100644 GIT binary patch delta 57 zcmaDU{8D(s6AoQf22KVw24Mzu1{nqo1}z3n1}h-x#h}d)%%H=N#GuQN&Y;Io%wWJ! L$zV8Hkn;urJv$0D delta 57 zcmaDU{8D(s6AoQ522KWX24MyX1{nrP1}z3D1}g?>1}`8lm_e2yi9wDbok5ZH45kd43}y^Q4CX*+!QjSV$q>R| d#gM>Y%}~T(%h14J$I!#zz%Yryak2;JS^yTV4YvRQ delta 75 zcmew={8e~^3kRzJ0}F%TWKWJ$rlJg-3}Otz4B`yZ3^ELw46+PH3~~(S4Dt+a3Eac11CA~(5(H8Wt=&LExChbF4Rk3j z4ZY(7&p9VGQX@O*#X1EV_lrK%B1MT7RZMEMY0^Pq(Z|N6#|npytQ`YFM#PLsm~ddq snHg8+WGu+#{b0+JB`=}gtoaD}#p8!BP6#MV=OzV9@`^oO>|;>L|7znMyZ`_I delta 150 zcmWNK%?bf=97T_!#$+S2(BDTUQA6^PF@v#@y^`fT!MuQ_jg6F=u(0(4rZjss*?0ku zVq@XAyZ3gwCsd(|&U&Um8sl-*7pZL#4Mm<3Rm!xfU`v`)V@aJACTki5G}&OWqs3mR vBONYuxzQt{Pt1TPE(t?k^6+NF2Zt|XeoSNmpR9Q9(x#%fIp8rn`MLNHZ1Nhe diff --git a/build/classes/com/chinasofti/servlet/SignupServlet.class b/build/classes/com/chinasofti/servlet/SignupServlet.class index c446fbc501047d529aee1ae57110de9abfc41fbc..8633cf6496897c2de8abc7011ce54f1ca9174691 100644 GIT binary patch delta 108 zcmWN>s}4Z{007W)H#VaX?`Fd{c+UGVk2|X5Q+$G`D5}b4H<~Q*4XQ3EIN`)$9G>#& zWI;mlTuMj5vMi+{tE#T1^?#*dt!bler(>_{py#OXV&G=zZscL?Y2sz-W9BOgGUh?f IVtdWJe{G8wdH?_b delta 108 zcmV~$ISv5<006+*ghWznW$10>YwTwdGgYc5u01{MaD%^$cT7!%DII2bG#L>Vj@j2NsKtbx#l!G2006-G5)wpo6u;+6JcD?JV%t5zRw{{v)&*QZ%>mSsEjDoj7m&Ds188Vz z%)Fy_^nXvqvtn|mM`{)pk%YXgf}x^sB|pl3Rm^=^s#>X8tJ`SUYT9WzX#3M~)^*Wy X)Auy+G7L$hkTDLCNvN3akLl|NbhH+; diff --git a/build/classes/com/chinasofti/utils/DateUtil.class b/build/classes/com/chinasofti/utils/DateUtil.class index 24fa0845469f1f8604353bcda2f91f103d70f9ca..39ca4b5aaa107193aeeb49fb47f02b77efb04e06 100644 GIT binary patch delta 87 zcmcaDa9d!*UN%Wt20jKk1_1^|1_=fw23ZDWAWsFzQk{H_ZHl5LP}T}4YsVnTU=I{^ lWKd^tV$fl5X3%ADVK8KHo!rfy${0EMBf9}(&SWJHO8|!e4^IF9 delta 87 zcmcaDa9d!*UN%W#20jK61_1_f1_>aPWsqc$V~}D{VvwGEjctmeI#5;vD60b$*9D5| hGpI8d0C|Q$o)M5Vp4`oz%4j|LBf9~k(_|$MO8{N44j%vj diff --git a/build/classes/com/chinasofti/utils/JsonUtil.class b/build/classes/com/chinasofti/utils/JsonUtil.class index 2aadf74e6601d17d78ca329ea47293d14cd822ae..be2381232338e55a8e6429d7116afb4182dd7014 100644 GIT binary patch delta 33 pcmdlgxK(h24?CmAWM6hKM(fEl*sD4H7&sXG8AKTZCd+Wl1OS_42sQu! delta 33 pcmdlgxK(h24?CmeWM6hKM%l?T*sD1e88{e}7(^MAC(Cfm1OSrs2Z8_q diff --git a/build/classes/com/chinasofti/utils/PermissionUtil.class b/build/classes/com/chinasofti/utils/PermissionUtil.class index e414b26db0f586f381c2d25d9704e1843e10f81a..d8a3171a871e9c5cbc588b97346660fd2329ab18 100644 GIT binary patch delta 123 zcmX@if0%!RGYh8z11p0fgAjw#WFM9?PE#Py49GJF@(d^cVR7a30*ZJ8MSQ>_)vP|e z@j#ITphzNv6hqSF95(yO!fZagr9ja#plCTzv;rua$JjmjHd_emJO(y~`IAl9gIG5K LRcxNz&29kz01g_d delta 123 zcmX@if0%!RGYh8(11p0lgAjw*WFM9?PFWyN4#<-S@(d^cVR7YD1B$2vMKr)7)vP|e z20#%*pokHJ6oc{P95(yO!fZag)<97kpr|cS)D9?`$LKowHd_d*4+9&6?_?A9Al49| KiqOg3>=pn}4Hkz0 diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityDAOImpl.class index 18e7e866cd479462db442965a088e474270a2a5e..9c51c7aee8de80a318d66edfc380e46a179a0bf3 100644 GIT binary patch delta 339 zcmWNNyDx)b6vlsF3DKoU++yGhYBESAl(cS%2$M?;Ee3*tp$UVyR|Qc*@=X$xL@7n( zCGi&+>Y7-^X6R(HdzSZkPTuF7-^t1PvcB}Ur>L4-YAB_adg^Gw>->6tY(F^!C?H5B z?Q%gn^!Ca}c~6e9rd5cKXFfn2Xj~! ewd{<>K5OiYF7-;QG@!aiKEj*s@$NKMJpKc0b54~2 delta 339 zcmWNNy)Q#y7{!0L8lp>E(Ux@JBE-K{H<1`5 zckve(OcJZu44q7NXL-+g-uJw}lRUL}E&lTD_4{$tOppLQItK~azuq4+OdV}B(oPtY zq;x{_yu3vRWjdWd-<@IhDi*;*lrH-89A!~+R{n~9ZizXMO+&6?La|ZB#>5z>TdW9^ z3^2tA(>iBZV3t)<k a*fU|zwWAA$rAf^xc}v?Ub7{v~U;hEHDm*>_ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.class index a3d78d262975090ca2006512a698394f1e7efe3d..c2d5c9814c226e6efd7f69fe317da8bd423e13b0 100644 GIT binary patch delta 292 zcmW-cJxhXd6vcm!Hr1d+M7GF7J=M|@p+k_BMOoRB)ldY{i$Y6~Yi8OKv{Z;9XfH!8 z4#6LKUxZqMh`xb+28V_g4^HRYdw<+>Z#_^C+*iCln-+TT(2I@35PgK{C&qyJ@Sa*r zBe)r*l@NZ$G#qD;35EsDGsz-TtZ25zG#kvYM}&P%^3o!6l;o?@ckTF+|0Bvj3+A@n z=dw4odW$x;mA}KRG^%=8{+Ku?BuuU2({c`krGyJ}CKLE=_AnPySB7K^$VF7$Qd;AKSczZ>;h# z0Y>Q8GRY_tj4{hNi@0n{m6&8#yDC#0GR-M7oH56PuqEfCct_Y(#)tSX^Zc=3o+Eaj z<0*QH0hSfI!ltk&T@k+`%{3YG9eualtZb{Y<&={r%Ni%bhGysDPZW4z-F(KrET<^z yj>?u)(Pu-rCGG27Q09_~>BQTXTa|5Jwwl`4b@G5cVNJ7R@mu|*$Qb; diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/AssistanceLogDAOImpl.class index 93212df4c65e5e55b717ed7f107faa215d5776c4..44c7fe7459e04520a06a6e8c6eeb59b1678cb2c0 100644 GIT binary patch delta 163 zcmeyX@K<5OJ8nS*1{MY-27U%*21N!H1|tU5&HuTZ86zzim>H}YxEO30h+uGINM~?o$O4M?0qKbho(xlf>>WUQH&DkB yAp0GIH^V0epUt;<_cJOc0*y}r8lMWZGmXImNP7eMAwYH=(4Z!UjLEzC4*>w+#vu3r delta 163 zcmWNJI|{-85Ctb_Wsng36oQ)g7e9pr{G_uI1sg5&1cHaK&|VNdh>%7|A&9r|4k_$| zKDL-ycA40ToqJ^3Hc2vAWO2zcARqk9ld&z3ph$`mWlaNzo*q0Z_*9uvV@{o=?kk#X yXtATso-SwcLWi6DA%^O_<&g?s`oSmtG+a;lq4Fbz#>~Wp_O<-Lgd_env|fLwJsf5L diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookCopyDAOImpl.class index 267558c7979255ba6dd53e3a3d4662151540ae34..4e70dc79311545f7cb36c4e6a8a1a1deb9d5af17 100644 GIT binary patch delta 287 zcmWNL!Ab&A07cJKD+33Ka2XR#F2ZUgC>SjWipmxmiJEC8 z?N+|4;5)~rIOk90PK4&vnrDH6Miq&3rbtQM=j>8eD6hZ;8LB!jsd3GVw9OSA`JU9M q<5T{J8z$7v@BGMe?^NAT^*u3~Y|>I`Q!5%;(c+Z{EqM&SqTl~z(KyHe delta 287 zcmW-b%}PR16otQQjSReqm<@uusYRfcB1Tyg1-aS}8Cgbj{b|r!G-wb6P2%F9o}qzo zrZw;p^a%< z$C@wYAKBoExEb2-ma{D^B`hs0BP=Z}B`hOsN7$}Ew3}ueu3O21&^?yeSIYr;irh*) z?H=TN9P+`Dxrr15jk3^+Qe9P6*`zkl&2u8~loDt9b=7pPSEt1VT^c+~U)237-K_~Y74qa!PMr)W>nEw*T@yQ3@G+IYI6!<&M7-1|SV-x*IeH2DAk diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BookDAOImpl.class index a4e3f96fb2874383e934224915c09997be36d640..de064e6bfdff2e29b4082fb524327e0ce78133ba 100644 GIT binary patch delta 430 zcmWNNNlTki6o#KK7MvDE6k|{bA8K5=DQ;{{DGD~wmBu&^IHpzwp@Ej-*kLIMaigua z4yB4l3g4ndR6>n)j*<#4TnTQRy3jx1%UzuJUJmDZ?g^KKOMZq@Q%oL^%|mi9$>kBQ z;CkwvSx6j@N#cp#i}0wv(7i%=05|V>YQ@reY(6i^dQ8KIlS=Za;yE>xQ>#z zBO^2sqL~$1_(LoEba0HHTV5It{6-cXMy|4#PNSMv)|frsW)8|=h(w0T6wj^tOm~lR zFCPf-(OPvB+1kg|HX+f^GWddvN%EPZfUi>iMlsX!m=SZ9F6Ma6ciyPCj~^O1&nOE7 zS>l)K3X7~MpQ)Z}<_$}Rosf~qvel5)Wh>hdDk9V-8T=J)OSo;}c7)p%ZcnS&r=A1a zh|W;KTbKe9L}g=UTEy4#$J)mwU&IP&t6ih+$)Cw|APtU F?|bf!YZ(9l delta 430 zcmW-d$t%QR7{@=qp=<|P$24R4l|6(|wvw?-Df=>(k@djXcS2@xRBHSK%5_Tp4kR== z%R$P)Nx8c45BTQte!tJ#^L{_i^G4he_jNcWDVbOtE3AxTBgUYIvrW zH|qGI-f&Q7xTrPqfP nzq88+dzK^n#W0T)8&GUe-+!!M32NDZ);w0|i6TxzvF7a`*?3VE diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/BorrowRecordDAOImpl.class index c8d0caf97bd13b518eff6be951f1ee76a4d93da7..49fae0e03a89694e911d657e1bc859ad7aa879c3 100644 GIT binary patch delta 352 zcmWNMyD!6W6vaQ^GFey}5rSW+N5UeO#)0h;*H}cdWyzvcu%bw-G_poB>$I?;Uz^x$F~~N<>@XtTIJ-kqjLKwHCZjTGmC35iyUKjT?8?V~FHuyL delta 352 zcmWNMyDx)b7{z~YnJf&dZmE8#D77?}#=WAd)LqblR@J2)L|Y^VgLE-SBzB3!WD=i5 zVxWnE#OhD5NxB$p;!Nkf&vV}MoKp-HLwD;=XDyY~QH=|WdIB^sN~2wH-kUKu6|~^R zgI~)qtt4n8O*V zSHf$Sxeze&LnAOL-$iEwkgXrdu(yWHs>;Y5I$;G5-+pM m4;fQK*3P(JjJ2=tIi<|2OhFm)%9vAzg327I%;9C!^Yjn%!$Thc diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/EmployeeDAOImpl.class index e046fdf397a7f5cabe14e9095fb133a3acd9521f..7bcb5a6b3ac1dd392641a4dba2e18d69c4cab65b 100644 GIT binary patch delta 393 zcmWNN$1g-t9EHD!4Hn8o%S3n>3t}S{%1ojp2qIzLC<$8$ z*h=&g63O6l<@9 zYH6)zOMVzPqj&-#N3QLP?=Z|ppA#O1%pL%Rv~rCvUvzca{@Pu`^a~9L4GL`+8Wb83+Ag$1Xvi+Qo(!{FSP#`Qgy>^dJEeP7 z`G$V(7_g7(9}P1sEJ7tw>4r3;#B^KAS%x_!W(OKvWy^742}vz{j7v8`m$dyP2{Xkg z)A}-_X)!NXnmP8A4p`(?`Y?znQ6GtKk-insI+ DRft7f diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/dao/impl/ReaderDAOImpl.class index 407176e5fbf20557051b11680e013c41717aef5a..357b8955b10e76a967ff2539c9037aea2be8c353 100644 GIT binary patch delta 401 zcmWNN$ty)+7{-4G3&X;cAvbYM3$h>!!@VUUu@DXx+_I8|ISZwfA=5SG3b*(NEUw`g zPFN^g3*5`z+Hgf#Sa~}2J&{F;=UOAL7=l8;FNlAp%SEFQm;T4I-_^c!Zo&<>%N&`zP2&<>rQLc4@^+fM47VGar#B938P zjNp;hYHpGr)i=SI-J9l$@-7HlRN4|bEK|e^rTC~|Rn=?Mu}(7^w6m$~C3@JR55GdT z8E2OrX+Y<`{H^p(S@-h4?D0py4rfG+hM+2rRB=ouC#pGBjjft9)tsy5f_g5sghQ(s ziz_CjQ@S%RALLp$ZtU2s8N+;3)RUq@q!ZR7g|yfcjq;;BYpECe&~;##Z^GV5;Dcg5 TX_H!-z4AUHTII_>kp1uv9l~Np delta 401 zcmWNMxk>|J7)8&hg-c;#OcX~A1Da?=aBVbkkNbiWLuTtE<9IvXJ%2>JpR zB2F`g|!yJPnUMOX%yH-FP-%1>t~b!W{46OlVFHtjqEbQ9^>37 zZ{@#Je^I__>rMTa3I3S0Kgzz0XiSP(DdLnfC(XPx3(_n~laMAUNlK5Gm=Y6{;8=O0 zH<#* MIO3Y)?0VJvKT}ah_W%F@ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/CopyStatus.class index d4f221b070612b24088a1f9ac1d8615ac9eecf88..be6ac487ba3f8b143cd73d9b4d3e4951b4c73765 100644 GIT binary patch delta 63 zcmZ3;wUBGW0cJ*_$p@MBf#gSKXGV?5rYwGpmXljp>g0tP_!&ePAR; M7=WY>kO!jm0O7U@&;S4c delta 63 zcmZ3;wUBGW0cJ+#$p@MBf#gSKXGX5crYwGp+>={a>f~7%_!(FkAR; M7=WY>kO!jm0Ll^yDgXcg diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/EmployeePosition.class index f82920fdd612f5c2c234482c1281283e59f3658a..683881cd5ba2981fdc1d4930a96636e6a6e81d35 100644 GIT binary patch delta 117 zcmaDU_)>7gQ&vWy$DwY#0?LGqIQR zDl-T(s4&PgC^M)ss7-ETpTVmI6wzi-V$fpHV9=ec%`snIm_dL+gh7Epl)->Oh=Ga0 Ognfb delta 117 zcmaDU_)>7gQ&vXi$h%(4Ch%l%!h)-@~pTR2)6p>+2VvuIgV33=v%`sn|g+YLUl|cb$jsXKR0~3P@ N0|StBWN-r0&Hx5Z5efhR diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/enums/ReaderType.class index fa8432fcdd0e57a5ccf7f2b51344778e5c2f403e..36169ed62b05eb44da46812db2beb9b439b20fa4 100644 GIT binary patch delta 117 zcmdlfxKnV$R#rx#$=g`IP(+47i9wn{gF$ZcZ}$1}EDQn+tPBc3a|{@m8JHMM O7#M)0BZCu|b_M`3G7={M diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/AuthFilter.class index 70f5f3f6c810eec27855f0cf224c2b85983a9795..f985309fe457f0530f2d034cf0e7860021421246 100644 GIT binary patch delta 169 zcmWN~Ee`>40D$r5U+f&k=61yyC$gDzY}lB$z|70pyl*I~D7f!H@Cg)&{j)+4O_p^< z=E@U(<$352{d84CNZu4%I2In#_{m_BB}op8yekEYl$cUxNre?vHq>yav!%g-CP!LG z+Fa;xr^^$Y7d_te`7q$ikRKzVFcv{3LSrrr79@bRdz8#b$-U|o0Rxo?8d0|7KsUe8~ delta 169 zcmWN~yAHun0D$5DEK+qzN}C2zLgF6MxF)WV@CIgy&1y90J1}?xi;0}s!eA7$*={j& z_W#TOupjp6s)>-iX*1!)@DV3Sf(#BdQnX3aAiM) zg(i1eJe7PY`KHT<9$)(W7zmA_Fc}GpiAXY~0<6_hvcQ#l-7kzVItCUIwT@E8+?@l? EABIpJ$p8QV diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EmployeePermissionFilter.class index 038b7a4dc7b8ce3625bf641337f6498fea716ab9..8d0045c84d06e2064d4b47fb69c1ce5be881aabb 100644 GIT binary patch delta 284 zcmWO0ODMwu9KiAK?!O8MhBs%(JFUPexh4$ F-#-#EOH}{> delta 284 zcmXZXJ1j#16oBFX98n|&caY{1OI0Oaw+Ypu}+&kiON znn*0nw(Bv77>Lnql;~jl*3YpV>$1WS)2=i^(opO(d}SLRTr^UR7Y|Le(oBpNCQC}u zMve~lu{g!g8J%3v#R~!6>E?@|2qCGbM}j5y5|$_fGRvSWFeK{?OPUe6W>jv8$TLxS zB_w4AuQn9~~OwT^^(SyYQ9jj*iatZ0&?rdZVsYno+K^Q85F zExlq}Z^-B!S-odRAIRw=yZVH!Z|oKOYaKBUsp1HOV@yu){ci#k>~?oT&h3KR{|DaK BKY0KE diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/filter/EncodingFilter.class index 1acfe589263db78c63460014bfcbf2f27a4d1d31..7c7e3f3fb99fa1eefc8656918c4d20aba3bd2b7c 100644 GIT binary patch delta 35 rcmdnOxrKAX2WCdG$sd^`1T`5r7_=A!7_=EA7<3pE7<4B`u|xp?sD=lZ delta 35 rcmdnOxrKAX2WCc&$sd^`1bG-Z77Pe}V7PKjC}uCVk0w(xP{L(|z~>eFSgQzu_JDA-xtj zIimLi(_{Dv{R4hV|An8y&*_cONtgZn-e#_66&+ lU5-uf;Scm)?4%4YW^b`uka9LF{>gkw%GYwSUH=T#f($ delta 349 zcmW;C&q@Mu6vc6GaFIsmA0jS{Bq+KR@=F3^KoN?f2n?YRjKC0T-xCxF?i*;=PFfoS zE#37B1-(H}(4s{h&+5SEeCNqLnLT?_O&_9int7(HInCA5*RYcQcuv;nt%B(~e1m>p zaI#5%hi}2R>B~hYb$YjGx&v>}AK|<7Pk0l)N3Z%$68g|LZNc00DZE4fhVR1<==H$K zA^k2eJ%*pq-{7b8Uw9XOM(>19dh~HyKKm&B$zsa0#Y`%J;(uDPe+`;h`Tzg` diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/ActivityRegistration.class index 535c877501f812233cc8a1029a9f103ca314a469..d456c433a220c34cc7d2448b91190c8c58c171c5 100644 GIT binary patch delta 278 zcmW;Cu?qol6u|NK@Z-3<5ZCQWu2U|NQfy*nW0aDCl|?DH$mlnT)x@AI4E_SiUx54t z@*jBjmiJzt?>pEB`{*iIka^XRYsC_E5YUj_h$)|ngB|u%*b+nX5qm%E;Ea7wz9N_G zU-BJ$F=B}``GvfWH?}L;i|oz6s5{sC81HNa%pQ+ znp9d`wqEIR`FLeaWx^$`JJMB>r-8mfG*5x3>#aqs=B<0Y- zWxT;Ms=WG)96$--%^AG285ub?v+y^As15-a5Or42jG32%!IFW2fro(+NY+eFDt`bxuE~4o#U2(pofP6oUklFc{1v7A8r>WUZB)MVLflFqyapuA#0# z!WBro=f6I`C-qbR>Iu~qc~uf2Rn^=I)L2BaWk{o~j77c=I_R0`q4lY~&{BGp8%t*Z7!vH=ZowImT&;{D8Ohtqge3GJ eGsv9e=s^}F4=XFkn&fL`Lz4QCEo4V>@zo#T%Q<}j diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Book.class index 117df14d797b878c86251cf80ab9d7ca944742a2..6c89a3cae4bbd40997ff5c2cdd2512dc4705d6c3 100644 GIT binary patch delta 364 zcmW;CAxHyp9L4eb{o%iGx7~JZ$Ca53UfOvO%G)L&|{*IiyUDoI=hhzecVp8+FJ7{=YK~r(x1_R3(0LOYyT4=oL#_tMSM=QEP1fXf?ETv~t{Z zjoLup({;2hwlB18e&=qW4f+oIQP!vy`$sm=ZS)TN4|>S%=QfwDT|k%6&oyjopE4FX zfE-f(M2;yn4-!F6DQ_O+j4}~9hx8~jkqb&Y54nU~QQq^AYs$CCE#!`37a;ePr~r9@ pJW@VI29#fs7sxAR**7W!D5f{Qu~jA=7UxQ)l*oi-Ps5{XumBHzRI>m8 diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/BookCopy.class index 9365a4e6725cd6e66f9df57b90a87c6a660618c1..cf443b52a0d957d2f3ab696044d6fc86be85382b 100644 GIT binary patch delta 255 zcmaE_@m^!YF?L4d$pIXqlkc!=u(~m@GPq9;jz#g2h$>#p=Oo z-*ITLP6CQg28$bU>N73{iS*kW2tjCJ-!hA0(3umQmpW o%9H_R%7HR&jN+ST@T_A5Qto`sAnG)~3y2aBG-C!@;x3{A04kh5j{pDw delta 255 zcmaE_@m^!YF?L3=$pIXqlkc!=uu3wpGDuAhuuK>?P{si)GaDr143u#J%iIUaxPfI`fkU|TZ>+Jcq33<32R`3t)|fT!mR)I@cYo0|-B@in%Goq?{*vjsTK4D<@FVy! zJzLarO79e7bqT+sC-4FN1%3}7(<`2qXZo%es}J}m{TlvD|MFIIl6RC85ZW23Q4f7+ z9jbXB`SpynP}Xy@4c(!x1<(Wjdjb9@C|#CETN0Lh3FQW*&$3lQNmweOl^5( pi9(cblpmJ;P)ik|Y$j2V-iCi7)pR)jW+z#=u(MJ*%i@zp@jnO6TjBr! delta 342 zcmW;C%}N4M0LAfp#gSp08OKV6A?QQY3yDLaC}I)x0ftZng`fzv_X%A11QKy+-3tgA z^8!K80|c$yB=i_AI`^y&{QhUzST+`Wj@;HOFQ=Q1vUY?ec6HV(=!p}_efkHy1TWK* z=}0PiH?6D#c$Geb*XZByL--Lr??$ptAGpeD!dvuLc$@y`R#M^^;RN9#Ax^1d4|)bY z=l$KQCB!94CndVjD{9+^_V}Or_+O*kuzZ?w%VK9x?ojSodKr{H%d;s1lp)KHDI=CJ oKzTrUWElmKv=KJ-SLnxY!CFc?o^Sk`nQgt8DdwM&_{5?52XO&WasU7T diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Employee.class index 2e9e671f2c9b503473c164e522bf4323e059ef2e..48d8ccd3f315f7e3a01c61945641ff34c029dfce 100644 GIT binary patch delta 284 zcmW;CJqtl$7{>8))5CdjL|zV)(K9$s2BQp0j2I0DS(y~0QU>G0N-;2!K{<;Lz!xx) zY&N5k`?;s9{=e&KKkeO1g}fN)G4WM7t0+vVioIruqUJ!8`dH(vi@k@v3?pi$&e;sx zoW3>PferQoJ7IIF-LPHhn=&}NV}DR@8xDM^Z;iAMdNl70ZC zNOF==M`@7!q;yD1CdvS1NHQ@|rX&|B3zQ{EDCmfn8a*_EXMn^Z8d}LYhFfy1$l41D H;l}wNf|E_G delta 284 zcmaE?`&f6wQ;x~@d?J&7a%iziGq5tqOy0;TKG~jApHXgdBbVsp7ETRTMWDD6P~44C z1uVwPrNOEW6w?5!4dl{i)B=jzvg!iG^uS`bfMNzzPw?3m8SbPPy zIvax}P{Il<@rGNEiNOXeW5@%Pu?NaHfMrT~fHF>CnOz_mSD=g=Smqx{#se(l%nOw9 z2Fmz=W!iaxGJas0Ga#8jpiB^0Mu1PBkpn0pyg8Wf03##EW)Xo!AZoi{Jctq(Ud#-X I-z}yA02GWxCIA2c diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/Reader.class index 6da652715662b80c02889ba81e94bab74630c660..6122dd5e9ff29886eb8cfec9d6f5056294ac0b8e 100644 GIT binary patch delta 302 zcmW;Cu}eZx9L4eX3vYSf^Sw|~AJ*P&$cGRvA~-b&y5uN0)o86bMRPWEsWk@&$FMD3 zf^>{TXs^E^sIha;bm03r!^*Jobfl$fKm5FHYGYr*J$tJY>9VY~QRklWF6=5Q+M=Jx zHG9`L>K^@peS|(iud5l_ob4b;$qi*Uf;>V-lwJgxQpQdekR{|;;^%n#PcYf+ StDALh;HJG(NJ(r@WAhJ|YE`%Z delta 301 zcmeA*>^0nA!pSH$`2v^dWG_w)R!Ig{2C2yx`NSvpaq2V5fWHq)$ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/model/view/BookSearchVO.class index 629827a4f28200f6079cfab5057b03d0f5c7101c..df17f6c30aacb8c931a339edb7d00ef2fe94b7e8 100644 GIT binary patch delta 254 zcmeyS`Au_!FURCxTw;@xIW$we#iW2@(m*ls$p)PIjIuy+ zTUG_2m?BtgCs0foto9$L2CEuSTpcX##HG)u2^MeX(qPpAitB>KPjl%{_T>M1j$$cWh}umcR@1NU>PMIpo|?*#vUw_#sidb1k0=j$+!Sz nT){H$dGr}sH_P*`V+2y?_?kgfkbnz_nl5O@%*ZP?qSgeXmpYa1&?S3wG zHb!O!Rz?=E1T(iD6QdYd#)BIuqY0GJ0?YJ(WNg4P7eO-qK$!rrj3^IKCJ8JP#RHTn q1NkY-S1 zP-akK&|pwuFknz+uwqbSaA8nq@B@kjGiWkIGH5ZxF=#WSGUza5Gw3pOGUzk(0##0B kFl5-mAj_~5NZ(;FVYm;ZA21j(JYg_qc+X%uc_vpa0D^cKoB#j- delta 136 zcmbOxHcf0p3C@}OgC^AfC jP-57^z{ju?NZ(;lWw;Nd9{^2y!l1(NoYRbm@`abaAugy5Wp~nA&6lbLo~y5 rhD3%L3|S1b7)lvtGt@E6Vd!L-JGq;8E9XX_37Z&%88%P$70&Vr0?8)Z_07$qQivR!s diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/BookServiceImpl.class index c56ebf802096fda9feca34de063426f3ab82e232..903335fd34dba3441ce04913a0215d4789c898c4 100644 GIT binary patch delta 198 zcmWN}J8QyV0EOWjBzThOGY(xU^d#*v;e|PU pmJC=k?CrHh1EB0-FG;-q!kCdnSlT(Uxr zRi0U+pzIqPe6qURE>-RM)Y Rs=md8jgNa(=d55={2wCFNGbpT delta 314 zcmWNNIY+ef#ngd$2Q)A3VI5SLSMUrNqH8(vH*n8Qbc zN;VYOq?$A}oKVXtb=U+rr=ANMxTcXi6+FC@RgPFw&AJ`&|9Q6bCEH5x QXpbblnk!1mj#p*>0h;JMv;Y7A diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/service/impl/EmployeeServiceImpl.class index 7e60ed683de30433fc53ad2bcd22f84f98af6f32..9bf3e6123959c084aed2db2fdeace6154cc3174a 100644 GIT binary patch delta 53 zcmaFF`-pdgCo8KI0}F%nWItACM!m_CSgUxQ7z7xc8H5;I8DtpTCQGt~Ge%7=Wba~8X7YQFqkk1F_;M1& delta 75 zcmZ23uv}on6*f*j1{MZ>AQYH5XGRtP|Bdl(7>R?(8HiI`7(P50OR=#IRF3v diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/ActivityServlet.class index fa35195b2b927ad4f665f2c93efc2dfa64a1b20f..32c5595042d089c47815dc5ddf3f41988779f3aa 100644 GIT binary patch delta 198 zcmWNLyKjL397T_WFrWm(HxVkaG-7E55sQUHA|BP0N)YjyELPOi(Kmb^EwLD-iOnQw z3>HHttN+ArJohH|+>`g@{hgW(KJ+}Qnz^mKU?hx_2yUYIi4h=9h{Rs8G<4Y{0}pf z$kHaqkUUF@tcB>5*-BwYl|3~M)G>MH$O{$?zG!lx#Z8*Obc`S0U$86I9${X^+LzIR h@$J8AV|iu5BU7O>3cQJFE_d&Y_z=2a#nP|><{g;#B9{OF diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookManageServlet.class index 10d086c702a7965230db6acf44bc72dd99c2cb24..60b5e807bbf603d926fbf77a28a778c6283fbefd 100644 GIT binary patch delta 338 zcmWNL%`3wJ7{@=4mt16N9Lh1MpoB_lsG^B#T6Alr z4iEKsahYk$nl!g7>Q=OaVmcM>qLFUe=wX0fCg@{Y1Ah8h*GrH=A{ve{M1o;n7~zdk zJ{jYiaWj=)Dupvz>C?(twa=+@UhNBNUexfC!hWq?W{MTlW({QcHWd#lzO5hZ;3PyX zyZXVNI>TDB&lU$d5$<$Pa>xfqq&eo7D1V$tCZ^Ts*_V`G*EA_|Dn#1So=Vkb!}SG03O2lsUHtch2; z`Jjhy9O=jWX0h}s(y7RP4G(C$OWOyv+07h7gc(+>hb_EmlQEGI_o;nE?SAbYqm2N) zjO#SP43iu(#W~Yl>e+XyA9VY!pik!c)i?fFkW3aOm#`RFl4_R4PDEU+NPtxdu_jU0 lB~Db1*^o0f<$`UwWk;Uam6tqX^2VNgu`fRyq@6`U`3F6sL;?T+ diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BookSearchServlet.class index 32bba61130596b947acd66c9b605ac4a4616c65d..c82d624e4a45d419e6711673cb62721d47e9d111 100644 GIT binary patch delta 67 zcmX>ubX;h|B6e0q1{MaT$;;W7>6$WdGMF(4Gng~TGFURGF<3EZGFUU{G1vg1Ekh84 V9YYv{6GH}rGeaJO%j7DKvjD%=42}Q* delta 67 zcmX>ubX;h|B6e0G1{Mb4$;;W7>54OOGDt88Ge|PXGDtJ1F~~4z0$F+tatt;M@(e)? W3JhTkDhwG6stkDyYLlxt&H@0FFbfC( diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/BorrowListServlet.class index 8e4e94f36cce13588edfeebf052ff23162e2ff6e..03a2607d6ee5b36a50d9408a7458c9ade8eea412 100644 GIT binary patch delta 68 zcmca2c13K1Cnu{M0}F%vWb%tB59T=5TwpBCL!)veLQ;;c&GR?L4 cC`p_fF(^xhTPahK8dbTcCJl|c^=MDXKh|A35dZ)H delta 253 zcmWNKJ4-@w9EP9Yp@!fTm_auavN~l}UWQBy&2B`QUA#n!lS^PNf>T4d*mN9RZ0S2x zXLJgh8WKN1(9+OUP7z4-pWX+a2VT=Kjr$k9caR?JR!a{`ewaQ+urrE-F~W?qt0=_; zS)Al>an2k?rnqF9D`vRCz+{#hZW_$YF`&Iikxxf5b)SK-?t6%c1x< emJlbBBq;?_QX(xCGE(JK>YT}~M%H??<>Vg?NHJCb diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeLoginServlet.class index c6992b3947b993d7b0dd312ec1807aebc860974b..99cce829f17fb7869c3627d01f1931eaa257f6f1 100644 GIT binary patch delta 92 zcmV-i0Hgo?82uQqB?<)|00aOZvnmQT0YxzY2>>zx696*+ApkT0DF8J9LjX1aNB}ng yg#bAKjsQ9UlK?vaq5wPqumC*(yZ}A`%K$$B-2g!V>i|Lk_W(oy{QyOiqzl@mFGlDi^B&0}F%TW-TsLMpsb=P6jasVFqyqMFt55O$JE@X9g(-4+d$5Rt8yy wJ_b34$qe!gix?CbHUL%ZVNhZ?&7jP1mqC@`HG>+%cLoiHzYLm_mvG+%0N0-q0RR91 diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/EmployeeManageServlet.class index 2bd0f63a9d222b66b2f84d43d79a1ec4e2e4d54a..05af893bc7351320fa4b47de2833578c71863e97 100644 GIT binary patch delta 108 zcmWN|y9z;J007|6BEzxB<|GSpzYnr0x#e;mKq(L44U8wdGAol!c|m{Q{H1Xkf3wk~ zCa12Tp`>Z5Wv(sJan^O!bJO=U@G|r^@-hC+qH?CX40WYwtzr}MHuRl^eQ8^R$)LK~nn#XNRTHRHi$R1z8>mPJ$kGLB*Jp5LFktXwFl2~jFk(n%FrHk; G+W`P1G7nb( diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/QuickBorrowServlet.class index 1eed5b39e8a4e982c1ebc6831ea8234d6ddc7949..342a751a90928146e151a0706829b5bce55488ac 100644 GIT binary patch delta 57 zcmaDU{8D(s6AoQf22KVw24Mzu1{nqo1}z3n1}h-x#h}d)%%H=N#GuQN&Y;Io%wWJ! L$zV8Hkn;urJv$0D delta 57 zcmaDU{8D(s6AoQ522KWX24MyX1{nrP1}z3D1}g?>1}`8lm_e2yi9wDbok5ZH45kd43}y^Q4CX*+!QjSV$q>R| d#gM>Y%}~T(%h14J$I!#zz%Yryak2;JS^yTV4YvRQ delta 75 zcmew={8e~^3kRzJ0}F%TWKWJ$rlJg-3}Otz4B`yZ3^ELw46+PH3~~(S4Dt+a3Eac11CA~(5(H8Wt=&LExChbF4Rk3j z4ZY(7&p9VGQX@O*#X1EV_lrK%B1MT7RZMEMY0^Pq(Z|N6#|npytQ`YFM#PLsm~ddq snHg8+WGu+#{b0+JB`=}gtoaD}#p8!BP6#MV=OzV9@`^oO>|;>L|7znMyZ`_I delta 150 zcmWNK%?bf=97T_!#$+S2(BDTUQA6^PF@v#@y^`fT!MuQ_jg6F=u(0(4rZjss*?0ku zVq@XAyZ3gwCsd(|&U&Um8sl-*7pZL#4Mm<3Rm!xfU`v`)V@aJACTki5G}&OWqs3mR vBONYuxzQt{Pt1TPE(t?k^6+NF2Zt|XeoSNmpR9Q9(x#%fIp8rn`MLNHZ1Nhe diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/servlet/SignupServlet.class index c446fbc501047d529aee1ae57110de9abfc41fbc..8633cf6496897c2de8abc7011ce54f1ca9174691 100644 GIT binary patch delta 108 zcmWN>s}4Z{007W)H#VaX?`Fd{c+UGVk2|X5Q+$G`D5}b4H<~Q*4XQ3EIN`)$9G>#& zWI;mlTuMj5vMi+{tE#T1^?#*dt!bler(>_{py#OXV&G=zZscL?Y2sz-W9BOgGUh?f IVtdWJe{G8wdH?_b delta 108 zcmV~$ISv5<006+*ghWznW$10>YwTwdGgYc5u01{MaD%^$cT7!%DII2bG#L>Vj@j2NsKtbx#l!G2006-G5)wpo6u;+6JcD?JV%t5zRw{{v)&*QZ%>mSsEjDoj7m&Ds188Vz z%)Fy_^nXvqvtn|mM`{)pk%YXgf}x^sB|pl3Rm^=^s#>X8tJ`SUYT9WzX#3M~)^*Wy X)Auy+G7L$hkTDLCNvN3akLl|NbhH+; diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/DateUtil.class index 24fa0845469f1f8604353bcda2f91f103d70f9ca..39ca4b5aaa107193aeeb49fb47f02b77efb04e06 100644 GIT binary patch delta 87 zcmcaDa9d!*UN%Wt20jKk1_1^|1_=fw23ZDWAWsFzQk{H_ZHl5LP}T}4YsVnTU=I{^ lWKd^tV$fl5X3%ADVK8KHo!rfy${0EMBf9}(&SWJHO8|!e4^IF9 delta 87 zcmcaDa9d!*UN%W#20jK61_1_f1_>aPWsqc$V~}D{VvwGEjctmeI#5;vD60b$*9D5| hGpI8d0C|Q$o)M5Vp4`oz%4j|LBf9~k(_|$MO8{N44j%vj diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/JsonUtil.class index 2aadf74e6601d17d78ca329ea47293d14cd822ae..be2381232338e55a8e6429d7116afb4182dd7014 100644 GIT binary patch delta 33 pcmdlgxK(h24?CmAWM6hKM(fEl*sD4H7&sXG8AKTZCd+Wl1OS_42sQu! delta 33 pcmdlgxK(h24?CmeWM6hKM%l?T*sD1e88{e}7(^MAC(Cfm1OSrs2Z8_q diff --git a/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class b/classes/artifacts/LM_Web_exploded/WEB-INF/classes/com/chinasofti/utils/PermissionUtil.class index e414b26db0f586f381c2d25d9704e1843e10f81a..d8a3171a871e9c5cbc588b97346660fd2329ab18 100644 GIT binary patch delta 123 zcmX@if0%!RGYh8z11p0fgAjw#WFM9?PE#Py49GJF@(d^cVR7a30*ZJ8MSQ>_)vP|e z@j#ITphzNv6hqSF95(yO!fZagr9ja#plCTzv;rua$JjmjHd_emJO(y~`IAl9gIG5K LRcxNz&29kz01g_d delta 123 zcmX@if0%!RGYh8(11p0lgAjw*WFM9?PFWyN4#<-S@(d^cVR7YD1B$2vMKr)7)vP|e z20#%*pokHJ6oc{P95(yO!fZag)<97kpr|cS)D9?`$LKowHd_d*4+9&6?_?A9Al49| KiqOg3>=pn}4Hkz0 diff --git a/src/com/chinasofti/dao/ActivityDAO.java b/src/com/chinasofti/dao/ActivityDAO.java index d35854c..40d7f06 100644 --- a/src/com/chinasofti/dao/ActivityDAO.java +++ b/src/com/chinasofti/dao/ActivityDAO.java @@ -1,12 +1,106 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityDAO + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.10 刘浩然 v1.0.0 新建 + * 26.3.10 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import java.util.List; public interface ActivityDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Activity selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int insert(Activity activity); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int update(Activity activity); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/ActivityRegistrationDAO.java b/src/com/chinasofti/dao/ActivityRegistrationDAO.java index 411129b..38731af 100644 --- a/src/com/chinasofti/dao/ActivityRegistrationDAO.java +++ b/src/com/chinasofti/dao/ActivityRegistrationDAO.java @@ -1,5 +1,20 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistrationDAO + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.13 刘浩然 v1.0.0 新建 + * 26.3.13 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import com.chinasofti.model.ActivityRegistration; import java.util.List; diff --git a/src/com/chinasofti/dao/AssistanceLogDAO.java b/src/com/chinasofti/dao/AssistanceLogDAO.java index b96407b..b39a3a1 100644 --- a/src/com/chinasofti/dao/AssistanceLogDAO.java +++ b/src/com/chinasofti/dao/AssistanceLogDAO.java @@ -1,5 +1,20 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLogDAO + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.14 刘浩然 v1.0.0 新建 + * 26.3.14 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.AssistanceLog; import java.util.List; diff --git a/src/com/chinasofti/dao/BookCopyDAO.java b/src/com/chinasofti/dao/BookCopyDAO.java index e970d41..a2d5064 100644 --- a/src/com/chinasofti/dao/BookCopyDAO.java +++ b/src/com/chinasofti/dao/BookCopyDAO.java @@ -1,12 +1,106 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopyDAO + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.17 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.17 任盅爵 v1.0.0 新建 + * 26.3.17 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.BookCopy; import java.util.List; public interface BookCopyDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByBookId + * @Description: 根据图书ID查询副本列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectByBookId(Long bookId); - BookCopy selectAvailableByBookId(Long bookId); // 获取一个可借副本 + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAvailableByBookId + * @Description: 获取一个可借副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ + BookCopy selectAvailableByBookId(Long bookId); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateStatus + * @Description: 更新副本状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int updateStatus(Long copyId, String status); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(BookCopy copy); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: countAvailableByBookId + * @Description: 统计可借副本数量 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int countAvailableByBookId(Long bookId); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/BookDAO.java b/src/com/chinasofti/dao/BookDAO.java index ef2c140..8a8e4b3 100644 --- a/src/com/chinasofti/dao/BookDAO.java +++ b/src/com/chinasofti/dao/BookDAO.java @@ -1,13 +1,123 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookDAO + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.16 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.16 刘浩然 v1.0.0 新建 + * 26.3.16 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Book; import java.util.List; public interface BookDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Book selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: search + * @Description: 搜索图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ List search(String isbn, String title, String author, String targetAudience); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(Book book); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int update(Book book); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/BorrowRecordDAO.java b/src/com/chinasofti/dao/BorrowRecordDAO.java index 080796a..ce535e3 100644 --- a/src/com/chinasofti/dao/BorrowRecordDAO.java +++ b/src/com/chinasofti/dao/BorrowRecordDAO.java @@ -1,4 +1,20 @@ package com.chinasofti.dao; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordDAO + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.BorrowRecord; import com.chinasofti.model.view.BorrowRecordVO; @@ -6,9 +22,88 @@ import java.sql.Date; import java.util.List; public interface BorrowRecordDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ List selectByReaderId(Long readerId); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ BorrowRecord selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ int insert(BorrowRecord record); - int updateReturnDate(Long id, Date returnDate); // 改为 java.sql.Date + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateReturnDate + * @Description: 更新归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ + int updateReturnDate(Long id, Date returnDate); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCopyIdAndNotReturned + * @Description: 根据副本ID查询未归还的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ BorrowRecord selectByCopyIdAndNotReturned(Long copyId); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/EmployeeDAO.java b/src/com/chinasofti/dao/EmployeeDAO.java index 7a0478d..0944622 100644 --- a/src/com/chinasofti/dao/EmployeeDAO.java +++ b/src/com/chinasofti/dao/EmployeeDAO.java @@ -1,14 +1,140 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Employee + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import java.util.List; public interface EmployeeDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Employee selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCode + * @Description: 根据工号查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Employee selectByCode(String employeeCode); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCodeAndName + * @Description: 根据工号和姓名查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ Employee selectByCodeAndName(String code, String name); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int insert(Employee employee); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新员工信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int update(Employee employee); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/ReaderDAO.java b/src/com/chinasofti/dao/ReaderDAO.java index 5cbabec..ba00295 100644 --- a/src/com/chinasofti/dao/ReaderDAO.java +++ b/src/com/chinasofti/dao/ReaderDAO.java @@ -1,14 +1,140 @@ package com.chinasofti.dao; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Reader + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然, + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Reader; import java.util.List; public interface ReaderDAO { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ Reader selectById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumber + * @Description: 根据卡号查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ Reader selectByCardNumber(String cardNumber); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ List selectAll(); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ int insert(Reader reader); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ int update(Reader reader); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ int deleteById(Long id); + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumberAndName + * @Description: 根据卡号和姓名查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ Reader selectByCardNumberAndName(String cardNumber, String name); -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ActivityDAOImpl.java b/src/com/chinasofti/dao/impl/ActivityDAOImpl.java index 266349a..5465846 100644 --- a/src/com/chinasofti/dao/impl/ActivityDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ActivityDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityDAOImpl + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityDAO; import com.chinasofti.model.Activity; import com.chinasofti.pool.DataSourceFactory; @@ -22,6 +37,21 @@ public class ActivityDAOImpl implements ActivityDAO { private final BeanHandler beanHandler = new BeanHandler<>(Activity.class, rowProcessor); private final QueryRunner runner = new QueryRunner(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, name, description, start_time, end_time, location, " + @@ -36,6 +66,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Activity selectById(Long id) { String sql = "SELECT id, name, description, start_time, end_time, location, " + @@ -50,6 +95,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Activity activity) { String sql = "INSERT INTO library_management_activity " + @@ -82,6 +142,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Activity activity) { String sql = "UPDATE library_management_activity SET name=?, description=?, start_time=?, end_time=?, " + @@ -107,6 +182,21 @@ public class ActivityDAOImpl implements ActivityDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_activity WHERE id = ?"; @@ -117,4 +207,4 @@ public class ActivityDAOImpl implements ActivityDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java b/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java index 8d6613d..ba36604 100644 --- a/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ActivityRegistrationDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistrationDAOImpl + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建 + * 26.3.23 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityRegistrationDAO; import com.chinasofti.model.Activity; import com.chinasofti.model.ActivityRegistration; @@ -24,6 +39,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { private final BeanHandler activityBeanHandler = new BeanHandler<>(Activity.class, rowProcessor); private final BeanListHandler activityBeanListHandler = new BeanListHandler<>(Activity.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入活动报名记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(ActivityRegistration reg) { String sql = "INSERT INTO library_management_activity_registration " + @@ -49,6 +79,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: delete + * @Description: 删除活动报名记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public int delete(Long activityId, Long readerId) { String sql = "DELETE FROM library_management_activity_registration WHERE activity_id = ? AND reader_id = ?"; @@ -60,6 +105,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: exists + * @Description: 检查是否已报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public boolean exists(Long activityId, Long readerId) { String sql = "SELECT COUNT(*) FROM library_management_activity_registration WHERE activity_id = ? AND reader_id = ?"; @@ -72,6 +132,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询报名的活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT a.id, a.name, a.description, a.start_time, a.end_time, a.location, " + @@ -87,6 +162,21 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: countByActivityId + * @Description: 统计活动报名人数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int countByActivityId(Long activityId) { String sql = "SELECT COUNT(*) FROM library_management_activity_registration WHERE activity_id = ?"; @@ -98,4 +188,4 @@ public class ActivityRegistrationDAOImpl implements ActivityRegistrationDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java b/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java index 6eee785..0515db7 100644 --- a/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java +++ b/src/com/chinasofti/dao/impl/AssistanceLogDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLogDAOImpl + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.AssistanceLogDAO; import com.chinasofti.model.AssistanceLog; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { private final BeanHandler beanHandler = new BeanHandler<>(AssistanceLog.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(AssistanceLog.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入协助记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(AssistanceLog log) { String sql = "INSERT INTO library_management_assistance_log " + @@ -47,6 +77,21 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询协助记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT id, reader_id, worker_id, assist_time, content, notes, " + @@ -59,4 +104,4 @@ public class AssistanceLogDAOImpl implements AssistanceLogDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java b/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java index fabb2cd..353cc1f 100644 --- a/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BookCopyDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopyDAOImpl + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.27 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.27 任盅爵 v1.0.0 新建 + * 26.3.27 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.BookCopyDAO; import com.chinasofti.model.BookCopy; import com.chinasofti.pool.DataSourceFactory; diff --git a/src/com/chinasofti/dao/impl/BookDAOImpl.java b/src/com/chinasofti/dao/impl/BookDAOImpl.java index e8431e9..18fc0a4 100644 --- a/src/com/chinasofti/dao/impl/BookDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BookDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookDAOImpl + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.BookDAO; import com.chinasofti.model.Book; import com.chinasofti.pool.DataSourceFactory; @@ -22,6 +37,21 @@ public class BookDAOImpl implements BookDAO { private final BeanListHandler beanListHandler = new BeanListHandler<>(Book.class, rowProcessor); private final BeanHandler beanHandler = new BeanHandler<>(Book.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Book selectById(Long id) { String sql = "SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book WHERE id = ?"; @@ -33,6 +63,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: search + * @Description: 搜索图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List search(String isbn, String title, String author, String targetAudience) { StringBuilder sql = new StringBuilder("SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book WHERE 1=1"); @@ -62,6 +107,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time, update_by, update_time FROM library_management_book"; @@ -73,6 +133,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Book book) { String sql = "INSERT INTO library_management_book (isbn, title, author, publisher, publish_year, total_stock, description, target_audience, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; @@ -100,6 +175,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Book book) { String sql = "UPDATE library_management_book SET isbn=?, title=?, author=?, publisher=?, publish_year=?, total_stock=?, description=?, target_audience=?, update_by=?, update_time=? WHERE id=?"; @@ -123,6 +213,21 @@ public class BookDAOImpl implements BookDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_book WHERE id = ?"; @@ -133,4 +238,4 @@ public class BookDAOImpl implements BookDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java b/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java index 62b30ff..ff179f4 100644 --- a/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java +++ b/src/com/chinasofti/dao/impl/BorrowRecordDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordDAOImpl + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 任盅爵 v1.0.0 新建 + * 26.3.28 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.BorrowRecordDAO; import com.chinasofti.model.BorrowRecord; import com.chinasofti.model.view.BorrowRecordVO; @@ -25,6 +40,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { private final BeanHandler voBeanHandler = new BeanHandler<>(BorrowRecordVO.class, rowProcessor); private final BeanListHandler voBeanListHandler = new BeanListHandler<>(BorrowRecordVO.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public BorrowRecord selectById(Long id) { String sql = "SELECT id, reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id FROM library_management_borrow_record WHERE id = ?"; @@ -45,6 +75,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByReaderId + * @Description: 根据读者ID查询借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public List selectByReaderId(Long readerId) { String sql = "SELECT br.id as borrowId, r.card_number as cardNumber, r.name as readerName, " + @@ -65,6 +110,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(BorrowRecord record) { String sql = "INSERT INTO library_management_borrow_record (reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; @@ -91,6 +151,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateReturnDate + * @Description: 更新归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int updateReturnDate(Long id, Date returnDate) { String sql = "UPDATE library_management_borrow_record SET return_date = ?, update_time = ? WHERE id = ?"; @@ -108,6 +183,21 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCopyIdAndNotReturned + * @Description: 根据副本ID查询未归还的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public BorrowRecord selectByCopyIdAndNotReturned(Long copyId) { String sql = "SELECT id, reader_id, copy_id, borrow_date, due_date, return_date, renew_count, operator_id FROM library_management_borrow_record WHERE copy_id = ? AND return_date IS NULL"; @@ -118,4 +208,4 @@ public class BorrowRecordDAOImpl implements BorrowRecordDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java b/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java index ef26bfc..a09f94d 100644 --- a/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java +++ b/src/com/chinasofti/dao/impl/EmployeeDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeeDAOImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建 + * 26.3.29 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.EmployeeDAO; import com.chinasofti.model.Employee; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { private final BeanHandler beanHandler = new BeanHandler<>(Employee.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(Employee.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectById(Long id) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE id = ?"; @@ -32,6 +62,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCode + * @Description: 根据工号查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectByCode(String employeeCode) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE employee_code = ?"; @@ -43,6 +88,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCodeAndName + * @Description: 根据工号和姓名查询员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public Employee selectByCodeAndName(String code, String name) { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee WHERE employee_code = ? AND name = ?"; @@ -54,6 +114,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, employee_code, name, position, contact, hire_date, create_by, create_time, update_by, update_time FROM library_management_employee"; @@ -65,6 +140,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Employee employee) { String sql = "INSERT INTO library_management_employee (employee_code, name, position, contact, hire_date, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?)"; @@ -89,6 +179,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新员工信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Employee employee) { String sql = "UPDATE library_management_employee SET name=?, position=?, contact=?, hire_date=?, update_by=?, update_time=? WHERE id=?"; @@ -108,6 +213,21 @@ public class EmployeeDAOImpl implements EmployeeDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_employee WHERE id = ?"; @@ -118,4 +238,4 @@ public class EmployeeDAOImpl implements EmployeeDAO { return 0; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/dao/impl/ReaderDAOImpl.java b/src/com/chinasofti/dao/impl/ReaderDAOImpl.java index 406af0c..81d351e 100644 --- a/src/com/chinasofti/dao/impl/ReaderDAOImpl.java +++ b/src/com/chinasofti/dao/impl/ReaderDAOImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.dao.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderDAOImpl + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ReaderDAO; import com.chinasofti.model.Reader; import com.chinasofti.pool.DataSourceFactory; @@ -21,6 +36,21 @@ public class ReaderDAOImpl implements ReaderDAO { private final BeanHandler beanHandler = new BeanHandler<>(Reader.class, rowProcessor); private final BeanListHandler beanListHandler = new BeanListHandler<>(Reader.class, rowProcessor); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectById + * @Description: 根据ID查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectById(Long id) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE id = ?"; @@ -32,6 +62,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumber + * @Description: 根据卡号查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectByCardNumber(String cardNumber) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE card_number = ?"; @@ -43,6 +88,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectAll + * @Description: 查询所有读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public List selectAll() { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader"; @@ -54,6 +114,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: insert + * @Description: 插入读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ @Override public int insert(Reader reader) { String sql = "INSERT INTO library_management_reader (card_number, name, age, reader_type, contact, reg_date, create_by, create_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; @@ -79,6 +154,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: update + * @Description: 更新读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public int update(Reader reader) { String sql = "UPDATE library_management_reader SET name=?, age=?, reader_type=?, contact=?, reg_date=?, update_by=?, update_time=? WHERE id=?"; @@ -99,6 +189,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteById + * @Description: 根据ID删除读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override public int deleteById(Long id) { String sql = "DELETE FROM library_management_reader WHERE id = ?"; @@ -110,6 +215,21 @@ public class ReaderDAOImpl implements ReaderDAO { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: selectByCardNumberAndName + * @Description: 根据卡号和姓名查询读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 + */ @Override public Reader selectByCardNumberAndName(String cardNumber, String name) { String sql = "SELECT id, card_number, name, age, reader_type, contact, reg_date, create_by, create_time, update_by, update_time FROM library_management_reader WHERE card_number = ? AND name = ?"; @@ -120,4 +240,4 @@ public class ReaderDAOImpl implements ReaderDAO { return null; } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/enums/CopyStatus.java b/src/com/chinasofti/enums/CopyStatus.java index 3096d1a..98a747c 100644 --- a/src/com/chinasofti/enums/CopyStatus.java +++ b/src/com/chinasofti/enums/CopyStatus.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: CopyStatus + * @Description: 复制状态 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ public enum CopyStatus { AVAILABLE("可借"), BORROWED("借出"), @@ -7,6 +22,37 @@ public enum CopyStatus { private String desc; + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: CopyStatus + * @Description: 构造副本状态枚举 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ CopyStatus(String desc) { this.desc = desc; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDesc + * @Description: 获取状态描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getDesc() { return desc; } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/enums/EmployeePosition.java b/src/com/chinasofti/enums/EmployeePosition.java index 13dae1e..bd80849 100644 --- a/src/com/chinasofti/enums/EmployeePosition.java +++ b/src/com/chinasofti/enums/EmployeePosition.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeePosition + * @Description: 员工职位 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建 + * 26.3.29 栾益铭 v1.0.0 修改 + */ public enum EmployeePosition { LIBRARIAN(1, "馆员"), WORKER(2, "工作人员"), diff --git a/src/com/chinasofti/enums/ReaderType.java b/src/com/chinasofti/enums/ReaderType.java index c6f4b19..84a5341 100644 --- a/src/com/chinasofti/enums/ReaderType.java +++ b/src/com/chinasofti/enums/ReaderType.java @@ -1,5 +1,20 @@ package com.chinasofti.enums; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderType + * @Description: 读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建 + * 26.4.1 李建业 v1.0.0 修改 + */ public enum ReaderType { SENIOR(1, "老年"), ADULT(2, "成人"), diff --git a/src/com/chinasofti/filter/AuthFilter.java b/src/com/chinasofti/filter/AuthFilter.java index e6dd58a..5a1c042 100644 --- a/src/com/chinasofti/filter/AuthFilter.java +++ b/src/com/chinasofti/filter/AuthFilter.java @@ -1,5 +1,20 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AuthFilter + * @Description: 权限过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; @@ -19,6 +34,21 @@ public class AuthFilter implements Filter { WHITE_LIST.add("/api/login/employee"); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 执行过滤逻辑-验证用户登录状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -68,4 +98,4 @@ public class AuthFilter implements Filter { // 员工接口在 EmployeePermissionFilter 中进一步校验职位权限 chain.doFilter(request, response); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/filter/EmployeePermissionFilter.java b/src/com/chinasofti/filter/EmployeePermissionFilter.java index 4135675..6d40baa 100644 --- a/src/com/chinasofti/filter/EmployeePermissionFilter.java +++ b/src/com/chinasofti/filter/EmployeePermissionFilter.java @@ -1,5 +1,20 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeePermissionFilter + * @Description: 员工权限校验过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建 + * 26.3.25 任盅爵 v1.0.0 修改 + */ import com.chinasofti.utils.JsonUtil; import com.chinasofti.utils.PermissionUtil; @@ -24,10 +39,40 @@ import java.util.Map; @WebFilter("/api/*") public class EmployeePermissionFilter implements Filter { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: init + * @Description: 初始化过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ @Override public void init(FilterConfig filterConfig) throws ServletException { } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 执行员工权限校验过滤逻辑 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -148,7 +193,19 @@ public class EmployeePermissionFilter implements Filter { } /** - * 发送403禁止访问响应 + * Copyright: Copyright (c) 2026 + * + * @MethodName: sendForbidden + * @Description: 发送403禁止访问响应 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ private void sendForbidden(HttpServletResponse resp, String message) throws IOException { resp.setStatus(HttpServletResponse.SC_FORBIDDEN); @@ -159,6 +216,21 @@ public class EmployeePermissionFilter implements Filter { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: destroy + * @Description: 销毁过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override public void destroy() { } diff --git a/src/com/chinasofti/filter/EncodingFilter.java b/src/com/chinasofti/filter/EncodingFilter.java index 36b1deb..dbe94fb 100644 --- a/src/com/chinasofti/filter/EncodingFilter.java +++ b/src/com/chinasofti/filter/EncodingFilter.java @@ -1,11 +1,40 @@ package com.chinasofti.filter; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EncodingFilter + * @Description:字符编码过滤器 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建 + */ import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter("/*") public class EncodingFilter implements Filter { + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doFilter + * @Description: 设置请求和响应的字符编码为UTF-8 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { @@ -14,4 +43,4 @@ public class EncodingFilter implements Filter { response.setContentType("application/json;charset=UTF-8"); chain.doFilter(request, response); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/model/Activity.java b/src/com/chinasofti/model/Activity.java index e14f922..93e7a0e 100644 --- a/src/com/chinasofti/model/Activity.java +++ b/src/com/chinasofti/model/Activity.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Activity + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.10 刘浩然 v1.0.0 新建 + * 26.3.13 栾益铭 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; import java.sql.Timestamp; diff --git a/src/com/chinasofti/model/ActivityRegistration.java b/src/com/chinasofti/model/ActivityRegistration.java index adabb90..a3bc231 100644 --- a/src/com/chinasofti/model/ActivityRegistration.java +++ b/src/com/chinasofti/model/ActivityRegistration.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityRegistration + * @Description: 活动登记 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.13 刘浩然 v1.0.0 新建 + * 26.3.13 李建业 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -10,70 +25,355 @@ public class ActivityRegistration { private Long id; private Long activityId; private Long readerId; -// private LocalDateTime registerTime; // 原 LocalDateTime private Boolean checkIn; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Timestamp registerTime; // 原 LocalDateTime - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp registerTime; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getActivityId + * @Description: 获取活动ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getActivityId() { return activityId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setActivityId + * @Description: 设置活动ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setActivityId(Long activityId) { this.activityId = activityId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCheckIn + * @Description: 获取签到状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Boolean getCheckIn() { return checkIn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCheckIn + * @Description: 设置签到状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCheckIn(Boolean checkIn) { this.checkIn = checkIn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRegisterTime + * @Description: 获取注册时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getRegisterTime() { return registerTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRegisterTime + * @Description: 设置注册时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setRegisterTime(Timestamp registerTime) { this.registerTime = registerTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/AssistanceLog.java b/src/com/chinasofti/model/AssistanceLog.java index e0e36d2..fc0203f 100644 --- a/src/com/chinasofti/model/AssistanceLog.java +++ b/src/com/chinasofti/model/AssistanceLog.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: AssistanceLog + * @Description: 协助 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.3.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.14 刘浩然 v1.0.0 新建 + * 26.3.14 任盅爵 v1.0.0 修改 + */ import java.sql.Date; import java.sql.Timestamp; @@ -7,76 +22,393 @@ public class AssistanceLog { private Long id; private Long readerId; private Long workerId; -// private LocalDateTime assistTime; // 原 LocalDateTime private String content; private String notes; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Timestamp assistTime; // 原 LocalDateTime - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp assistTime; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getWorkerId + * @Description: 获取工作人员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getWorkerId() { return workerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setWorkerId + * @Description: 设置工作人员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setWorkerId(Long workerId) { this.workerId = workerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContent + * @Description: 获取内容 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getContent() { return content; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContent + * @Description: 设置内容 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setContent(String content) { this.content = content; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getNotes + * @Description: 获取备注 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getNotes() { return notes; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setNotes + * @Description: 设置备注 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setNotes(String notes) { this.notes = notes; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAssistTime + * @Description: 获取协助时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getAssistTime() { return assistTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAssistTime + * @Description: 设置协助时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAssistTime(Timestamp assistTime) { this.assistTime = assistTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/Book.java b/src/com/chinasofti/model/Book.java index 75b6277..f148604 100644 --- a/src/com/chinasofti/model/Book.java +++ b/src/com/chinasofti/model/Book.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Book + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.16 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.16 刘浩然 v1.0.0 新建 + * 26.3.16 任盅爵 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -22,85 +37,501 @@ public class Book { // private LocalDateTime updateTime; // 改为 LocalDateTime private Timestamp createTime; // 原 LocalDateTime private Timestamp updateTime; // 原 LocalDateTime + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getTitle() { return title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTitle(String title) { this.title = title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublisher + * @Description: 获取出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getPublisher() { return publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublisher + * @Description: 设置出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPublisher(String publisher) { this.publisher = publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublishYear + * @Description: 获取出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getPublishYear() { return publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublishYear + * @Description: 设置出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPublishYear(Integer publishYear) { this.publishYear = publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTotalStock + * @Description: 获取总库存 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getTotalStock() { return totalStock; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTotalStock + * @Description: 设置总库存 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTotalStock(Integer totalStock) { this.totalStock = totalStock; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDescription + * @Description: 获取描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getDescription() { return description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDescription + * @Description: 设置描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setDescription(String description) { this.description = description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTargetAudience + * @Description: 获取目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getTargetAudience() { return targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTargetAudience + * @Description: 设置目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setTargetAudience(String targetAudience) { this.targetAudience = targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/BookCopy.java b/src/com/chinasofti/model/BookCopy.java index 5152203..c8193ad 100644 --- a/src/com/chinasofti/model/BookCopy.java +++ b/src/com/chinasofti/model/BookCopy.java @@ -1,5 +1,20 @@ package com.chinasofti.model; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookCopy + * @Description: 副本 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.17 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.17 任盅爵 v1.0.0 新建 + * 26.3.17 刘浩然 v1.0.0 修改 + */ import lombok.Data; import java.sql.Date; @@ -11,67 +26,353 @@ public class BookCopy { private Long bookId; private String barcode; private String location; - private String status; // 可借/借出/损坏 + private String status; private String createBy; -// private Timestamp createTime; // 改为 Timestamp private String updateBy; -// private Timestamp updateTime; // 改为 Timestamp - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookId + * @Description: 获取图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getBookId() { return bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookId + * @Description: 设置图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBookId(Long bookId) { this.bookId = bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBarcode + * @Description: 获取条形码 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getBarcode() { return barcode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBarcode + * @Description: 设置条形码 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBarcode(String barcode) { this.barcode = barcode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getLocation + * @Description: 获取位置 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getLocation() { return location; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setLocation + * @Description: 设置位置 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setLocation(String location) { this.location = location; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getStatus + * @Description: 获取状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getStatus() { return status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setStatus + * @Description: 设置状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setStatus(String status) { this.status = status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/BorrowRecord.java b/src/com/chinasofti/model/BorrowRecord.java index d2629e6..7d35367 100644 --- a/src/com/chinasofti/model/BorrowRecord.java +++ b/src/com/chinasofti/model/BorrowRecord.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecord + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import lombok.Data; @@ -10,92 +26,471 @@ public class BorrowRecord { private Long id; private Long readerId; private Long copyId; -// private LocalDate borrowDate; // 原 LocalDate -// private LocalDate dueDate; // 原 LocalDate -// private LocalDate returnDate; // 原 LocalDate private Integer renewCount; private Long operatorId; private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Date borrowDate; // 原 LocalDate - private Date dueDate; // 原 LocalDate - private Date returnDate; // 原 LocalDate - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Date borrowDate; + private Date dueDate; + private Date returnDate; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderId + * @Description: 获取读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getReaderId() { return readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderId + * @Description: 设置读者ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReaderId(Long readerId) { this.readerId = readerId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCopyId + * @Description: 获取副本ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getCopyId() { return copyId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCopyId + * @Description: 设置副本ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCopyId(Long copyId) { this.copyId = copyId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRenewCount + * @Description: 获取续借次数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getRenewCount() { return renewCount; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRenewCount + * @Description: 设置续借次数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setRenewCount(Integer renewCount) { this.renewCount = renewCount; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getOperatorId + * @Description: 获取操作员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getOperatorId() { return operatorId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setOperatorId + * @Description: 设置操作员ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setOperatorId(Long operatorId) { this.operatorId = operatorId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowDate + * @Description: 获取借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getBorrowDate() { return borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowDate + * @Description: 设置借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setBorrowDate(Date borrowDate) { this.borrowDate = borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDueDate + * @Description: 获取应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getDueDate() { return dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDueDate + * @Description: 设置应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setDueDate(Date dueDate) { this.dueDate = dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReturnDate + * @Description: 获取归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getReturnDate() { return returnDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReturnDate + * @Description: 设置归还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReturnDate(Date returnDate) { this.returnDate = returnDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/Employee.java b/src/com/chinasofti/model/Employee.java index b549f46..a220083 100644 --- a/src/com/chinasofti/model/Employee.java +++ b/src/com/chinasofti/model/Employee.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Employee + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import lombok.Data; @@ -10,78 +26,394 @@ public class Employee { private Long id; private String employeeCode; private String name; - private Integer position; // 对应 EmployeePosition 的 code + private Integer position; private String contact; -// private LocalDate hireDate; // 原 LocalDate private String createBy; -// private LocalDateTime createTime; // 原 LocalDateTime private String updateBy; -// private LocalDateTime updateTime; // 原 LocalDateTime - private Date hireDate; // 原 LocalDate - private Timestamp createTime; // 原 LocalDateTime - private Timestamp updateTime; // 原 LocalDateTime + private Date hireDate; + private Timestamp createTime; + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployeeCode + * @Description: 获取工号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getEmployeeCode() { return employeeCode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setEmployeeCode + * @Description: 设置工号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setEmployeeCode(String employeeCode) { this.employeeCode = employeeCode; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getName + * @Description: 获取姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getName() { return name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setName + * @Description: 设置姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setName(String name) { this.name = name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPosition + * @Description: 获取职位 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Integer getPosition() { return position; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPosition + * @Description: 设置职位 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setPosition(Integer position) { this.position = position; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContact + * @Description: 获取联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getContact() { return contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContact + * @Description: 设置联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setContact(String contact) { this.contact = contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getHireDate + * @Description: 获取入职日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Date getHireDate() { return hireDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setHireDate + * @Description: 设置入职日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setHireDate(Date hireDate) { this.hireDate = hireDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - - - -} \ No newline at end of file + + + +} diff --git a/src/com/chinasofti/model/Reader.java b/src/com/chinasofti/model/Reader.java index 242b480..de9b4f8 100644 --- a/src/com/chinasofti/model/Reader.java +++ b/src/com/chinasofti/model/Reader.java @@ -1,4 +1,20 @@ package com.chinasofti.model; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: Reader + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然, + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 李建业 v1.0.0 修改 + */ import lombok.Data; @@ -11,79 +27,431 @@ public class Reader { private String cardNumber; private String name; private Integer age; - private Integer readerType; // 对应 ReaderType 的 code + private Integer readerType; private String contact; - private Date regDate; // 改为 Date + private Date regDate; private String createBy; - private Timestamp createTime; // 改为 Timestamp + private Timestamp createTime; private String updateBy; - private Timestamp updateTime; // 改为 Timestamp + private Timestamp updateTime; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getId + * @Description: 获取ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Long getId() { return id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setId + * @Description: 设置ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setId(Long id) { this.id = id; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCardNumber + * @Description: 获取卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCardNumber() { return cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCardNumber + * @Description: 设置卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getName + * @Description: 获取姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getName() { return name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setName + * @Description: 设置姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setName(String name) { this.name = name; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAge + * @Description: 获取年龄 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getAge() { return age; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAge + * @Description: 设置年龄 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setAge(Integer age) { this.age = age; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderType + * @Description: 获取读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Integer getReaderType() { return readerType; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderType + * @Description: 设置读者类型 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setReaderType(Integer readerType) { this.readerType = readerType; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getContact + * @Description: 获取联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getContact() { return contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setContact + * @Description: 设置联系方式 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setContact(String contact) { this.contact = contact; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getRegDate + * @Description: 获取注册日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Date getRegDate() { return regDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setRegDate + * @Description: 设置注册日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setRegDate(Date regDate) { this.regDate = regDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateBy + * @Description: 获取创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getCreateBy() { return createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateBy + * @Description: 设置创建人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateBy(String createBy) { this.createBy = createBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCreateTime + * @Description: 获取创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getCreateTime() { return createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCreateTime + * @Description: 设置创建时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateBy + * @Description: 获取更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public String getUpdateBy() { return updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateBy + * @Description: 设置更新人 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getUpdateTime + * @Description: 获取更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public Timestamp getUpdateTime() { return updateTime; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setUpdateTime + * @Description: 设置更新时间 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/model/view/BookSearchVO.java b/src/com/chinasofti/model/view/BookSearchVO.java index f27042b..1661d59 100644 --- a/src/com/chinasofti/model/view/BookSearchVO.java +++ b/src/com/chinasofti/model/view/BookSearchVO.java @@ -1,5 +1,19 @@ package com.chinasofti.model.view; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookSearchVO + * @Description: 书籍查询 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.11 刘浩然 v1.0.0 新建 + */ import lombok.Data; @Data @@ -11,61 +25,349 @@ public class BookSearchVO { private String publisher; private Integer publishYear; private String targetAudience; - private Integer availableCopies; // 可借副本数 + private Integer availableCopies; private String description; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookId + * @Description: 获取图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getBookId() { return bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookId + * @Description: 设置图书ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBookId(Long bookId) { this.bookId = bookId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getTitle() { return title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setTitle(String title) { this.title = title; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublisher + * @Description: 获取出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getPublisher() { return publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublisher + * @Description: 设置出版社 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setPublisher(String publisher) { this.publisher = publisher; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getPublishYear + * @Description: 获取出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Integer getPublishYear() { return publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setPublishYear + * @Description: 设置出版年份 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setPublishYear(Integer publishYear) { this.publishYear = publishYear; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getTargetAudience + * @Description: 获取目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getTargetAudience() { return targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setTargetAudience + * @Description: 设置目标读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setTargetAudience(String targetAudience) { this.targetAudience = targetAudience; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAvailableCopies + * @Description: 获取可借副本数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Integer getAvailableCopies() { return availableCopies; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAvailableCopies + * @Description: 设置可借副本数 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAvailableCopies(Integer availableCopies) { this.availableCopies = availableCopies; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDescription + * @Description: 获取描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getDescription() { return description; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDescription + * @Description: 设置描述 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setDescription(String description) { this.description = description; } - -} \ No newline at end of file + +} diff --git a/src/com/chinasofti/model/view/BorrowRecordVO.java b/src/com/chinasofti/model/view/BorrowRecordVO.java index ae613fa..398810d 100644 --- a/src/com/chinasofti/model/view/BorrowRecordVO.java +++ b/src/com/chinasofti/model/view/BorrowRecordVO.java @@ -1,5 +1,19 @@ package com.chinasofti.model.view; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowRecordVO + * @Description: 借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.12 刘浩然 v1.0.0 新建 + */ import lombok.Data; import java.sql.Date; @@ -13,64 +27,352 @@ public class BorrowRecordVO { private String isbn; private String bookTitle; private String author; - private Date borrowDate; // 改为 java.sql.Date - private Date dueDate; // 改为 java.sql.Date + private Date borrowDate; + private Date dueDate; private String status; + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowId + * @Description: 获取借阅ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Long getBorrowId() { return borrowId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowId + * @Description: 设置借阅ID + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBorrowId(Long borrowId) { this.borrowId = borrowId; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getCardNumber + * @Description: 获取卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getCardNumber() { return cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setCardNumber + * @Description: 设置卡号 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderName + * @Description: 获取读者姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getReaderName() { return readerName; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setReaderName + * @Description: 设置读者姓名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setReaderName(String readerName) { this.readerName = readerName; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getIsbn + * @Description: 获取ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getIsbn() { return isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setIsbn + * @Description: 设置ISBN + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setIsbn(String isbn) { this.isbn = isbn; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookTitle + * @Description: 获取书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getBookTitle() { return bookTitle; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBookTitle + * @Description: 设置书名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBookTitle(String bookTitle) { this.bookTitle = bookTitle; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAuthor + * @Description: 获取作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getAuthor() { return author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setAuthor + * @Description: 设置作者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setAuthor(String author) { this.author = author; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowDate + * @Description: 获取借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Date getBorrowDate() { return borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setBorrowDate + * @Description: 设置借阅日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setBorrowDate(Date borrowDate) { this.borrowDate = borrowDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDueDate + * @Description: 获取应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public Date getDueDate() { return dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setDueDate + * @Description: 设置应还日期 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setDueDate(Date dueDate) { this.dueDate = dueDate; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getStatus + * @Description: 获取状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public String getStatus() { return status; } + + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: setStatus + * @Description: 设置状态 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 + */ public void setStatus(String status) { this.status = status; } - - -} \ No newline at end of file + + +} diff --git a/src/com/chinasofti/pool/DataSourceFactory.java b/src/com/chinasofti/pool/DataSourceFactory.java index 89f9c60..47de957 100644 --- a/src/com/chinasofti/pool/DataSourceFactory.java +++ b/src/com/chinasofti/pool/DataSourceFactory.java @@ -1,5 +1,20 @@ package com.chinasofti.pool; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: DataSourceFactory + * @Description: 数据源工厂 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建 + * 26.3.20 任盅爵 v1.0.0 修改 + */ import com.alibaba.druid.pool.DruidDataSource; import javax.sql.DataSource; import java.io.InputStream; @@ -37,14 +52,44 @@ public class DataSourceFactory { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getDataSource + * @Description: 获取数据源 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ public static DataSource getDataSource() { return dataSource; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getConnection + * @Description: 获取数据库连接 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ public static Connection getConnection() throws SQLException { if (dataSource == null) { throw new SQLException("数据源未初始化,请检查配置"); } return dataSource.getConnection(); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/ActivityService.java b/src/com/chinasofti/service/ActivityService.java index b8ff580..ba56b7b 100644 --- a/src/com/chinasofti/service/ActivityService.java +++ b/src/com/chinasofti/service/ActivityService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityService + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import java.util.List; diff --git a/src/com/chinasofti/service/BookService.java b/src/com/chinasofti/service/BookService.java index 82a0490..1c079f2 100644 --- a/src/com/chinasofti/service/BookService.java +++ b/src/com/chinasofti/service/BookService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookService + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Book; import com.chinasofti.model.view.BookSearchVO; import java.util.List; diff --git a/src/com/chinasofti/service/BorrowService.java b/src/com/chinasofti/service/BorrowService.java index 841a5ae..464fd73 100644 --- a/src/com/chinasofti/service/BorrowService.java +++ b/src/com/chinasofti/service/BorrowService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowService + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.view.BorrowRecordVO; import java.util.List; diff --git a/src/com/chinasofti/service/EmployeeService.java b/src/com/chinasofti/service/EmployeeService.java index 6c3cf28..9cb3a7a 100644 --- a/src/com/chinasofti/service/EmployeeService.java +++ b/src/com/chinasofti/service/EmployeeService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EmployeeService + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import java.util.List; diff --git a/src/com/chinasofti/service/ReaderService.java b/src/com/chinasofti/service/ReaderService.java index 66e1192..944cd8a 100644 --- a/src/com/chinasofti/service/ReaderService.java +++ b/src/com/chinasofti/service/ReaderService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderService + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.model.Reader; public interface ReaderService { diff --git a/src/com/chinasofti/service/StaffService.java b/src/com/chinasofti/service/StaffService.java index df811cf..e66fc60 100644 --- a/src/com/chinasofti/service/StaffService.java +++ b/src/com/chinasofti/service/StaffService.java @@ -1,5 +1,20 @@ package com.chinasofti.service; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffService + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建 + * 26.4.5 任盅爵 v1.0.0 修改 + */ import com.chinasofti.model.Reader; public interface StaffService { diff --git a/src/com/chinasofti/service/impl/ActivityServiceImpl.java b/src/com/chinasofti/service/impl/ActivityServiceImpl.java index 0a35f9c..645c282 100644 --- a/src/com/chinasofti/service/impl/ActivityServiceImpl.java +++ b/src/com/chinasofti/service/impl/ActivityServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityServiceImpl + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建 + * 26.3.24 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.ActivityDAO; import com.chinasofti.dao.ActivityRegistrationDAO; import com.chinasofti.dao.ReaderDAO; @@ -19,11 +34,41 @@ public class ActivityServiceImpl implements ActivityService { private ActivityRegistrationDAO regDAO = new ActivityRegistrationDAOImpl(); private ReaderDAO readerDAO = new ReaderDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllActivities + * @Description: 获取所有活动列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllActivities() { return activityDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addActivity + * @Description: 添加新活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.27 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.27 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addActivity(Activity activity) { // 使用 java.sql.Timestamp 替代 LocalDateTime @@ -31,17 +76,62 @@ public class ActivityServiceImpl implements ActivityService { return activityDAO.insert(activity) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateActivity + * @Description: 更新活动信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 刘浩然 v1.0.0 新建方法 + */ @Override public boolean updateActivity(Activity activity) { activity.setUpdateTime(Timestamp.from(Instant.now())); return activityDAO.update(activity) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteActivity + * @Description: 删除活动 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.29 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.29 刘浩然 v1.0.0 新建方法 + */ @Override public boolean deleteActivity(Long activityId) { return activityDAO.deleteById(activityId) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: signup + * @Description: 活动报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建方法 + */ @Override public boolean signup(Long activityId, String readerCardNumber) { Reader reader = readerDAO.selectByCardNumber(readerCardNumber); @@ -67,10 +157,25 @@ public class ActivityServiceImpl implements ActivityService { return regDAO.insert(reg) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getReaderActivities + * @Description: 获取读者报名的活动列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override public List getReaderActivities(String readerCardNumber) { Reader reader = readerDAO.selectByCardNumber(readerCardNumber); if (reader == null) return java.util.Collections.emptyList(); return regDAO.selectByReaderId(reader.getId()); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/BookServiceImpl.java b/src/com/chinasofti/service/impl/BookServiceImpl.java index e4d1ddc..ce11b57 100644 --- a/src/com/chinasofti/service/impl/BookServiceImpl.java +++ b/src/com/chinasofti/service/impl/BookServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookServiceImpl + * @Description: 书 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.26 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.26 刘浩然 v1.0.0 新建 + * 26.3.26 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.BookDAO; import com.chinasofti.dao.BookCopyDAO; import com.chinasofti.dao.impl.BookDAOImpl; @@ -18,6 +33,21 @@ public class BookServiceImpl implements BookService { private BookDAO bookDAO = new BookDAOImpl(); private BookCopyDAO bookCopyDAO = new BookCopyDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: searchBooks + * @Description: 搜索图书并返回视图对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建方法 + */ @Override public List searchBooks(String isbn, String title, String author, String targetAudience) { List books = bookDAO.search(isbn, title, author, targetAudience); @@ -38,6 +68,21 @@ public class BookServiceImpl implements BookService { return result; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addBook + * @Description: 添加图书及副本 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.4 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.4 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addBook(Book book) { // 设置创建时间(Timestamp) @@ -68,6 +113,21 @@ public class BookServiceImpl implements BookService { return true; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: updateBook + * @Description: 更新图书信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建方法 + */ @Override public boolean updateBook(Book book) { // 设置更新时间 @@ -75,18 +135,63 @@ public class BookServiceImpl implements BookService { return bookDAO.update(book) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: deleteBook + * @Description: 删除图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.6 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.6 刘浩然 v1.0.0 新建方法 + */ @Override public boolean deleteBook(Long bookId) { return bookDAO.deleteById(bookId) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllBooks + * @Description: 获取所有图书列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.7 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.7 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllBooks() { return bookDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBookById + * @Description: 根据ID获取图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.8 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.8 刘浩然 v1.0.0 新建方法 + */ @Override public Book getBookById(Long id) { return bookDAO.selectById(id); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/BorrowServiceImpl.java b/src/com/chinasofti/service/impl/BorrowServiceImpl.java index 04a1b63..d568bb1 100644 --- a/src/com/chinasofti/service/impl/BorrowServiceImpl.java +++ b/src/com/chinasofti/service/impl/BorrowServiceImpl.java @@ -1,4 +1,20 @@ package com.chinasofti.service.impl; +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowServiceImpl + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.3.18 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.18 任盅爵 v1.0.0 新建 + * 26.3.18 刘浩然 v1.0.0 修改 + */ import com.chinasofti.dao.*; import com.chinasofti.dao.impl.*; @@ -16,6 +32,21 @@ public class BorrowServiceImpl implements BorrowService { private BookCopyDAO bookCopyDAO = new BookCopyDAOImpl(); private BorrowRecordDAO borrowRecordDAO = new BorrowRecordDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: borrowBook + * @Description: 借阅图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建方法 + */ @Override public boolean borrowBook(String readerCardNumber, Long bookId, Long operatorId) { System.out.println(">>> [BorrowService.borrowBook] readerCard=" + readerCardNumber + ", bookId=" + bookId + ", operatorId=" + operatorId); @@ -51,6 +82,21 @@ public class BorrowServiceImpl implements BorrowService { return false; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: returnBook + * @Description: 归还图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建方法 + */ @Override public boolean returnBook(Long borrowRecordId, Long operatorId) { System.out.println(">>> [BorrowService.returnBook] borrowRecordId=" + borrowRecordId + ", operatorId=" + operatorId); @@ -78,6 +124,21 @@ public class BorrowServiceImpl implements BorrowService { return false; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getBorrowedByReader + * @Description: 查询读者的借阅记录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建方法 + */ @Override public List getBorrowedByReader(String readerCardNumber) { System.out.println(">>> [BorrowService.getBorrowedByReader] readerCardNumber=" + readerCardNumber); @@ -93,6 +154,21 @@ public class BorrowServiceImpl implements BorrowService { return records; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: quickBorrow + * @Description: 快速借阅图书 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.24 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.24 刘浩然 v1.0.0 新建方法 + */ @Override public boolean quickBorrow(String readerCardNumber, String isbnOrTitle, Long operatorId) { // 优先按ISBN精确查找,再按书名模糊查找 @@ -104,4 +180,4 @@ public class BorrowServiceImpl implements BorrowService { Book book = books.get(0); return borrowBook(readerCardNumber, book.getId(), operatorId); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/EmployeeServiceImpl.java b/src/com/chinasofti/service/impl/EmployeeServiceImpl.java index b2c4397..ff94b1b 100644 --- a/src/com/chinasofti/service/impl/EmployeeServiceImpl.java +++ b/src/com/chinasofti/service/impl/EmployeeServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:EmployeeServiceImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.3.19 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.19 刘浩然 v1.0.0 新建 + * 26.3.19 栾益铭 v1.0.0 修改 + */ import com.chinasofti.dao.EmployeeDAO; import com.chinasofti.dao.impl.EmployeeDAOImpl; import com.chinasofti.model.Employee; @@ -11,11 +26,41 @@ import java.util.List; public class EmployeeServiceImpl implements EmployeeService { private EmployeeDAO employeeDAO = new EmployeeDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: login + * @Description: 员工登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建方法 + */ @Override public Employee login(String employeeCode, String name) { return employeeDAO.selectByCodeAndName(employeeCode, name); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: addEmployee + * @Description: 添加员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.21 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.21 刘浩然 v1.0.0 新建方法 + */ @Override public boolean addEmployee(Employee employee) { if (employeeDAO.selectByCode(employee.getEmployeeCode()) != null) { @@ -25,13 +70,43 @@ public class EmployeeServiceImpl implements EmployeeService { return employeeDAO.insert(employee) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getAllEmployees + * @Description: 获取所有员工列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.22 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.22 刘浩然 v1.0.0 新建方法 + */ @Override public List getAllEmployees() { return employeeDAO.selectAll(); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getByCode + * @Description: 根据工号获取员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.23 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.23 刘浩然 v1.0.0 新建方法 + */ @Override public Employee getByCode(String code) { return employeeDAO.selectByCode(code); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/ReaderServiceImpl.java b/src/com/chinasofti/service/impl/ReaderServiceImpl.java index 11c6499..25983cf 100644 --- a/src/com/chinasofti/service/impl/ReaderServiceImpl.java +++ b/src/com/chinasofti/service/impl/ReaderServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderServiceImpl + * @Description: 读者 + * + * @version: v1.0.0 + * @author: 刘浩然,李建业 + * @date: 26.3.30 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.30 刘浩然 v1.0.0 新建 + * 26.3.30 李建业 v1.0.0 修改 + */ import com.chinasofti.dao.ReaderDAO; import com.chinasofti.dao.impl.ReaderDAOImpl; import com.chinasofti.model.Reader; @@ -12,11 +27,41 @@ import java.time.LocalDateTime; public class ReaderServiceImpl implements ReaderService { private ReaderDAO readerDAO = new ReaderDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: login + * @Description: 读者登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override public Reader login(String cardNumber, String name) { return readerDAO.selectByCardNumberAndName(cardNumber, name); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: register + * @Description: 读者注册 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建方法 + */ @Override public boolean register(Reader reader) { if (readerDAO.selectByCardNumber(reader.getCardNumber()) != null) { @@ -26,8 +71,23 @@ public class ReaderServiceImpl implements ReaderService { return readerDAO.insert(reader) > 0; } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: getByCardNumber + * @Description: 根据卡号获取读者信息 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.3 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.3 刘浩然 v1.0.0 新建方法 + */ @Override public Reader getByCardNumber(String cardNumber) { return readerDAO.selectByCardNumber(cardNumber); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/service/impl/StaffServiceImpl.java b/src/com/chinasofti/service/impl/StaffServiceImpl.java index 7481f45..403f24a 100644 --- a/src/com/chinasofti/service/impl/StaffServiceImpl.java +++ b/src/com/chinasofti/service/impl/StaffServiceImpl.java @@ -1,5 +1,20 @@ package com.chinasofti.service.impl; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffServiceImpl + * @Description: 员工 + * + * @version: v1.0.0 + * @author: 刘浩然,任盅爵 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 刘浩然 v1.0.0 新建 + * 26.4.5 任盅爵 v1.0.0 修改 + */ import com.chinasofti.dao.AssistanceLogDAO; import com.chinasofti.dao.ReaderDAO; import com.chinasofti.dao.impl.AssistanceLogDAOImpl; @@ -15,6 +30,21 @@ public class StaffServiceImpl implements StaffService { private ReaderDAO readerDAO = new ReaderDAOImpl(); private AssistanceLogDAO logDAO = new AssistanceLogDAOImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: registerReader + * @Description: 工作人员代注册读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.7 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.7 刘浩然 v1.0.0 新建方法 + */ @Override public boolean registerReader(Reader reader, Long workerId) { // 检查证号是否已存在 @@ -35,4 +65,4 @@ public class StaffServiceImpl implements StaffService { } return success; } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/ActivityServlet.java b/src/com/chinasofti/servlet/ActivityServlet.java index 17bd525..609108d 100644 --- a/src/com/chinasofti/servlet/ActivityServlet.java +++ b/src/com/chinasofti/servlet/ActivityServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ActivityServlet + * @Description: 活动 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建 + * 26.4.2 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Activity; import com.chinasofti.model.Employee; import com.chinasofti.service.ActivityService; @@ -20,6 +35,21 @@ import java.util.Map; public class ActivityServlet extends HttpServlet { private ActivityService activityService = new ActivityServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理获取活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -33,6 +63,21 @@ public class ActivityServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理创建活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Activity activity = new Activity(); @@ -62,6 +107,21 @@ public class ActivityServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理更新活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { // 更新活动(略) @@ -71,6 +131,21 @@ public class ActivityServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doDelete + * @Description: 处理删除活动请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -84,4 +159,4 @@ public class ActivityServlet extends HttpServlet { resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); } } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BookManageServlet.java b/src/com/chinasofti/servlet/BookManageServlet.java index abda843..84a4263 100644 --- a/src/com/chinasofti/servlet/BookManageServlet.java +++ b/src/com/chinasofti/servlet/BookManageServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookManageServlet + * @Description: 书 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.2 刘浩然 v1.0.0 新建 + * 26.4.2 栾益铭 v1.0.0 修改 + */ import com.chinasofti.model.Book; import com.chinasofti.service.BookService; import com.chinasofti.service.impl.BookServiceImpl; @@ -20,6 +35,21 @@ import java.util.Map; public class BookManageServlet extends HttpServlet { private BookService bookService = new BookServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理获取图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -36,6 +66,21 @@ public class BookManageServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理创建图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -61,6 +106,21 @@ public class BookManageServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doDelete + * @Description: 处理删除图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -76,6 +136,21 @@ public class BookManageServlet extends HttpServlet { } } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理更新图书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { String pathInfo = req.getPathInfo(); @@ -122,4 +197,4 @@ public class BookManageServlet extends HttpServlet { result.put("success", success); JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BookSearchServlet.java b/src/com/chinasofti/servlet/BookSearchServlet.java index 7374e11..1a4eeb6 100644 --- a/src/com/chinasofti/servlet/BookSearchServlet.java +++ b/src/com/chinasofti/servlet/BookSearchServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BookSearchServlet + * @Description: 书籍查询 + * + * @version: v1.0.0 + * @author: 刘浩然,栾益铭 + * @date: 26.4.2 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.4 刘浩然 v1.0.0 新建 + * 26.4.4 栾益铭 v1.0.0 修改 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Reader; import com.chinasofti.model.view.BookSearchVO; @@ -18,6 +33,21 @@ import java.util.List; public class BookSearchServlet extends HttpServlet { private BookService bookService = new BookServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 处理图书搜索请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.15 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String isbn = req.getParameter("isbn"); @@ -36,4 +66,4 @@ public class BookSearchServlet extends HttpServlet { List books = bookService.searchBooks(isbn, title, author, targetAudience); JsonUtil.writeJson(resp, books); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BorrowListServlet.java b/src/com/chinasofti/servlet/BorrowListServlet.java index 6bb9bc0..568275e 100644 --- a/src/com/chinasofti/servlet/BorrowListServlet.java +++ b/src/com/chinasofti/servlet/BorrowListServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: BorrowListServlet + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 任盅爵 v1.0.0 新建 + * 26.4.5 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.view.BorrowRecordVO; import com.chinasofti.service.BorrowService; import com.chinasofti.service.impl.BorrowServiceImpl; @@ -15,6 +30,21 @@ import java.util.List; public class BorrowListServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 查询读者的借阅记录列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.28 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.28 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -29,4 +59,4 @@ public class BorrowListServlet extends HttpServlet { } JsonUtil.writeJson(resp, records); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/BorrowServlet.java b/src/com/chinasofti/servlet/BorrowServlet.java index 3b4a7af..e791821 100644 --- a/src/com/chinasofti/servlet/BorrowServlet.java +++ b/src/com/chinasofti/servlet/BorrowServlet.java @@ -1,5 +1,20 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName:BorrowServlet + * @Description: 借阅 + * + * @version: v1.0.0 + * @author: 任盅爵,刘浩然 + * @date: 26.4.5 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.5 任盅爵 v1.0.0 新建 + * 26.4.5 刘浩然 v1.0.0 修改 + */ import com.chinasofti.model.Employee; import com.chinasofti.model.Reader; import com.chinasofti.service.BorrowService; @@ -18,6 +33,21 @@ import java.util.Map; public class BorrowServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理借书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.20 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.20 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -49,6 +79,21 @@ public class BorrowServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPut + * @Description: 处理还书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.22 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.22 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws IOException { String borrowIdStr = null; @@ -88,4 +133,4 @@ public class BorrowServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/EmployeeLoginServlet.java b/src/com/chinasofti/servlet/EmployeeLoginServlet.java index c472f27..be4a82c 100644 --- a/src/com/chinasofti/servlet/EmployeeLoginServlet.java +++ b/src/com/chinasofti/servlet/EmployeeLoginServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: EmployeeLoginServlet + * @Description: 员工登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Employee; import com.chinasofti.service.EmployeeService; import com.chinasofti.service.impl.EmployeeServiceImpl; @@ -15,7 +29,21 @@ import java.util.Map; @WebServlet("/api/login/employee") public class EmployeeLoginServlet extends HttpServlet { private EmployeeService employeeService = new EmployeeServiceImpl(); - + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理员工登录请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String employeeCode = req.getParameter("employeeCode"); diff --git a/src/com/chinasofti/servlet/EmployeeManageServlet.java b/src/com/chinasofti/servlet/EmployeeManageServlet.java index 722a2fe..c8a1dbb 100644 --- a/src/com/chinasofti/servlet/EmployeeManageServlet.java +++ b/src/com/chinasofti/servlet/EmployeeManageServlet.java @@ -18,6 +18,21 @@ import java.util.Map; public class EmployeeManageServlet extends HttpServlet { private EmployeeService employeeService = new EmployeeServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doGet + * @Description: 获取所有员工列表 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.1 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.1 刘浩然 v1.0.0 新建方法 + */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { System.out.println(">>> [EmployeeManageServlet.doGet] 被调用"); @@ -36,6 +51,21 @@ public class EmployeeManageServlet extends HttpServlet { JsonUtil.writeJson(resp, result); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 添加新员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.3 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.3 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Employee employee = new Employee(); @@ -49,4 +79,4 @@ public class EmployeeManageServlet extends HttpServlet { result.put("success", success); JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/QuickBorrowServlet.java b/src/com/chinasofti/servlet/QuickBorrowServlet.java index 1e87984..b88031e 100644 --- a/src/com/chinasofti/servlet/QuickBorrowServlet.java +++ b/src/com/chinasofti/servlet/QuickBorrowServlet.java @@ -17,6 +17,21 @@ import java.util.Map; public class QuickBorrowServlet extends HttpServlet { private BorrowService borrowService = new BorrowServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理快速借书请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.3.25 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.3.25 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String readerCard = req.getParameter("readerCard"); @@ -32,4 +47,4 @@ public class QuickBorrowServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/ReaderLoginServlet.java b/src/com/chinasofti/servlet/ReaderLoginServlet.java index eece04d..0cb1597 100644 --- a/src/com/chinasofti/servlet/ReaderLoginServlet.java +++ b/src/com/chinasofti/servlet/ReaderLoginServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: ReaderLoginServlet + * @Description: 读者登录 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Reader; import com.chinasofti.service.ReaderService; import com.chinasofti.service.impl.ReaderServiceImpl; @@ -16,6 +30,21 @@ import java.util.Map; public class ReaderLoginServlet extends HttpServlet { private ReaderService readerService = new ReaderServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理读者登录请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String cardNumber = req.getParameter("cardNumber"); @@ -34,4 +63,4 @@ public class ReaderLoginServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/RegisterServlet.java b/src/com/chinasofti/servlet/RegisterServlet.java index 98f567d..17ec678 100644 --- a/src/com/chinasofti/servlet/RegisterServlet.java +++ b/src/com/chinasofti/servlet/RegisterServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: RegisterServlet + * @Description: 读者注册 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Reader; import com.chinasofti.service.ReaderService; @@ -19,6 +33,21 @@ import java.util.Map; public class RegisterServlet extends HttpServlet { private ReaderService readerService = new ReaderServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理读者注册请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Map result = new HashMap<>(); @@ -56,4 +85,4 @@ public class RegisterServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/SignupServlet.java b/src/com/chinasofti/servlet/SignupServlet.java index c25e79c..e31817e 100644 --- a/src/com/chinasofti/servlet/SignupServlet.java +++ b/src/com/chinasofti/servlet/SignupServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: SignupServlet + * @Description: 活动报名 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.model.Reader; import com.chinasofti.service.ActivityService; import com.chinasofti.service.impl.ActivityServiceImpl; @@ -17,6 +31,21 @@ import java.util.Map; public class SignupServlet extends HttpServlet { private ActivityService activityService = new ActivityServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理活动报名请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { HttpSession session = req.getSession(false); @@ -45,4 +74,4 @@ public class SignupServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/servlet/StaffRegisterServlet.java b/src/com/chinasofti/servlet/StaffRegisterServlet.java index 9469093..909666a 100644 --- a/src/com/chinasofti/servlet/StaffRegisterServlet.java +++ b/src/com/chinasofti/servlet/StaffRegisterServlet.java @@ -1,5 +1,19 @@ package com.chinasofti.servlet; - +/** + * Copyright: Copyright (c) 2026 + * + * @ClassName: StaffRegisterServlet + * @Description: 工作人员注册读者 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建 + */ import com.chinasofti.enums.ReaderType; import com.chinasofti.model.Employee; import com.chinasofti.model.Reader; @@ -21,6 +35,21 @@ import java.util.Map; public class StaffRegisterServlet extends HttpServlet { private StaffService staffService = new StaffServiceImpl(); + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: doPost + * @Description: 处理工作人员注册读者请求 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 + */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { HttpSession session = req.getSession(false); @@ -53,4 +82,4 @@ public class StaffRegisterServlet extends HttpServlet { } JsonUtil.writeJson(resp, result); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/DateUtil.java b/src/com/chinasofti/utils/DateUtil.java index c948525..c927d28 100644 --- a/src/com/chinasofti/utils/DateUtil.java +++ b/src/com/chinasofti/utils/DateUtil.java @@ -11,9 +11,19 @@ public class DateUtil { private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); /** - * 将字符串解析为 java.sql.Date - * @param str 日期字符串,格式 yyyy-MM-dd - * @return java.sql.Date 或 null + * Copyright: Copyright (c) 2026 + * + * @MethodName: parseDate + * @Description: 将字符串解析为 java.sql.Date + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static Date parseDate(String str) { if (str == null || str.trim().isEmpty()) { @@ -29,11 +39,19 @@ public class DateUtil { } /** - * 将字符串解析为 java.sql.Timestamp - * @param str 日期时间字符串,支持两种格式: - * 1. datetime-local 的 yyyy-MM-ddTHH:mm(如 "2026-03-28T14:30") - * 2. 普通格式的 yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd HH:mm(如 "2026-03-28 14:30") - * @return java.sql.Timestamp 或 null + * Copyright: Copyright (c) 2026 + * + * @MethodName: parseDateTime + * @Description: 将字符串解析为 java.sql.Timestamp + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 */ public static Timestamp parseDateTime(String str) { if (str == null || str.trim().isEmpty()) { @@ -53,16 +71,40 @@ public class DateUtil { } /** - * 获取当前日期 (java.sql.Date) + * Copyright: Copyright (c) 2026 + * + * @MethodName: currentDate + * @Description: 获取当前日期 (java.sql.Date) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 */ public static Date currentDate() { return new Date(System.currentTimeMillis()); } /** - * 获取当前时间戳 (java.sql.Timestamp) + * Copyright: Copyright (c) 2026 + * + * @MethodName: currentTimestamp + * @Description: 获取当前时间戳 (java.sql.Timestamp) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ public static Timestamp currentTimestamp() { return new Timestamp(System.currentTimeMillis()); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/JsonUtil.java b/src/com/chinasofti/utils/JsonUtil.java index 16e9d31..96709c5 100644 --- a/src/com/chinasofti/utils/JsonUtil.java +++ b/src/com/chinasofti/utils/JsonUtil.java @@ -21,16 +21,61 @@ public class JsonUtil { mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd")); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: toJson + * @Description: 将对象转换为JSON字符串 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 + */ public static String toJson(Object obj) throws IOException { return mapper.writeValueAsString(obj); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: fromJson + * @Description: 将JSON字符串转换为对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 + */ public static T fromJson(String json, Class clazz) throws IOException { return mapper.readValue(json, clazz); } + /** + * Copyright: Copyright (c) 2026 + * + * @MethodName: writeJson + * @Description: 向HTTP响应写入JSON数据 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 + */ public static void writeJson(HttpServletResponse resp, Object obj) throws IOException { resp.setContentType("application/json;charset=UTF-8"); mapper.writeValue(resp.getWriter(), obj); } -} \ No newline at end of file +} diff --git a/src/com/chinasofti/utils/PermissionUtil.java b/src/com/chinasofti/utils/PermissionUtil.java index 535d2d2..c7bcb30 100644 --- a/src/com/chinasofti/utils/PermissionUtil.java +++ b/src/com/chinasofti/utils/PermissionUtil.java @@ -14,7 +14,19 @@ import javax.servlet.http.HttpSession; public class PermissionUtil { /** - * 校验当前会话是否为馆员(position=1) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isLibrarian + * @Description: 校验当前会话是否为馆员(position=1) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static boolean isLibrarian(HttpSession session) { Employee emp = getEmployee(session); @@ -23,7 +35,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为工作人员(position=2) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isWorker + * @Description: 校验当前会话是否为工作人员(position=2) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.10 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.10 刘浩然 v1.0.0 新建方法 */ public static boolean isWorker(HttpSession session) { Employee emp = getEmployee(session); @@ -32,7 +56,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为经理(position=3) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isManager + * @Description: 校验当前会话是否为经理(position=3) + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.11 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.11 刘浩然 v1.0.0 新建方法 */ public static boolean isManager(HttpSession session) { Employee emp = getEmployee(session); @@ -41,8 +77,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为馆员或工作人员 - * 用于:帮助注册读者(馆员和工作人员都可) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isLibrarianOrWorker + * @Description: 校验当前会话是否为馆员或工作人员 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.12 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.12 刘浩然 v1.0.0 新建方法 */ public static boolean isLibrarianOrWorker(HttpSession session) { Employee emp = getEmployee(session); @@ -52,8 +99,19 @@ public class PermissionUtil { } /** - * 校验当前会话是否为工作人员或经理 - * 用于:代借/代还图书(工作人员和经理都可) + * Copyright: Copyright (c) 2026 + * + * @MethodName: isWorkerOrManager + * @Description: 校验当前会话是否为工作人员或经理 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.13 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.13 刘浩然 v1.0.0 新建方法 */ public static boolean isWorkerOrManager(HttpSession session) { Employee emp = getEmployee(session); @@ -63,14 +121,38 @@ public class PermissionUtil { } /** - * 校验当前会话是否为任何员工 + * Copyright: Copyright (c) 2026 + * + * @MethodName: isEmployee + * @Description: 校验当前会话是否为任何员工 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.14 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.14 刘浩然 v1.0.0 新建方法 */ public static boolean isEmployee(HttpSession session) { return getEmployee(session) != null; } /** - * 获取当前会话中的员工对象 + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployee + * @Description: 获取当前会话中的员工对象 + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.15 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.15 刘浩然 v1.0.0 新建方法 */ public static Employee getEmployee(HttpSession session) { if (session == null) return null; @@ -78,7 +160,19 @@ public class PermissionUtil { } /** - * 获取当前员工ID,如果未登录返回null + * Copyright: Copyright (c) 2026 + * + * @MethodName: getEmployeeId + * @Description: 获取当前员工ID,如果未登录返回null + * + * @version: v1.0.0 + * @author: 刘浩然 + * @date: 26.4.9 + * + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 26.4.9 刘浩然 v1.0.0 新建方法 */ public static Long getEmployeeId(HttpSession session) { Employee emp = getEmployee(session);