From 2aaad2bc74534d0d80d7bfa7bbc1d00e4608d6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sat, 26 Nov 2016 23:22:59 -0600 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=94=B6=E6=94=AF=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=92=8C=E7=BB=93=E7=AE=97=E8=B4=A6=E6=88=B7=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jsh/action/basic/AccountAction.class | Bin 0 -> 9975 bytes .../com/jsh/action/basic/AppAction.class | Bin 14823 -> 14823 bytes .../jsh/action/basic/InOutItemAction.class | Bin 0 -> 9643 bytes .../com/jsh/dao/basic/AccountDAO.class | Bin 0 -> 622 bytes .../com/jsh/dao/basic/AccountIDAO.class | Bin 0 -> 242 bytes .../com/jsh/dao/basic/InOutItemDAO.class | Bin 0 -> 638 bytes .../com/jsh/dao/basic/InOutItemIDAO.class | Bin 0 -> 248 bytes .../com/jsh/dao/materials/DepotItemDAO.class | Bin 3633 -> 3026 bytes .../com/jsh/dao/materials/DepotItemIDAO.class | Bin 734 -> 584 bytes .../com/jsh/exception/AmsException.class | Bin 1583 -> 0 bytes .../classes/com/jsh/model/po/Account.class | Bin 0 -> 2074 bytes .../classes/com/jsh/model/po/Account.hbm.xml | 36 ++ .../classes/com/jsh/model/po/InOutItem.class | Bin 0 -> 1470 bytes .../com/jsh/model/po/InOutItem.hbm.xml | 26 + .../com/jsh/model/vo/basic/AccountModel.class | Bin 0 -> 3057 bytes .../jsh/model/vo/basic/AccountShowModel.class | Bin 0 -> 1150 bytes .../jsh/model/vo/basic/InOutItemModel.class | Bin 0 -> 2585 bytes .../model/vo/basic/InOutItemShowModel.class | Bin 0 -> 1156 bytes .../jsh/service/basic/AccountIService.class | Bin 0 -> 262 bytes .../jsh/service/basic/AccountService.class | Bin 0 -> 860 bytes .../jsh/service/basic/InOutItemIService.class | Bin 0 -> 268 bytes .../jsh/service/basic/InOutItemService.class | Bin 0 -> 884 bytes .../service/materials/DepotItemIService.class | Bin 854 -> 704 bytes .../service/materials/DepotItemService.class | Bin 5246 -> 4995 bytes .../classes/hibernate/hibernate.cfg.xml | 5 +- .../spring/basic-applicationContext.xml | 26 +- .../classes/spring/dao-applicationContext.xml | 6 +- .../classes/struts2/account-struts.xml | 11 + .../classes/struts2/inOutItem-struts.xml | 11 + WebRoot/pages/common/main.jsp | 39 -- WebRoot/pages/manage/account.jsp | 518 ++++++++++++++++++ WebRoot/pages/manage/inOutItem.jsp | 510 +++++++++++++++++ config/hibernate/hibernate.cfg.xml | 5 +- config/spring/basic-applicationContext.xml | 26 +- config/spring/dao-applicationContext.xml | 6 +- config/struts2/account-struts.xml | 11 + config/struts2/inOutItem-struts.xml | 11 + src/com/jsh/action/basic/AccountAction.java | 335 +++++++++++ src/com/jsh/action/basic/AppAction.java | 5 +- src/com/jsh/action/basic/InOutItemAction.java | 328 +++++++++++ src/com/jsh/dao/basic/AccountDAO.java | 17 + src/com/jsh/dao/basic/AccountIDAO.java | 9 + src/com/jsh/dao/basic/InOutItemDAO.java | 17 + src/com/jsh/dao/basic/InOutItemIDAO.java | 9 + src/com/jsh/dao/materials/DepotItemDAO.java | 20 - src/com/jsh/dao/materials/DepotItemIDAO.java | 4 +- .../common/OpenSessionInViewFilterExtend.java | 48 +- src/com/jsh/model/po/Account.hbm.xml | 36 ++ src/com/jsh/model/po/Account.java | 90 +++ src/com/jsh/model/po/DepotItem.java | 206 +++---- src/com/jsh/model/po/InOutItem.hbm.xml | 26 + src/com/jsh/model/po/InOutItem.java | 66 +++ src/com/jsh/model/vo/basic/AccountModel.java | 170 ++++++ .../jsh/model/vo/basic/AccountShowModel.java | 43 ++ .../jsh/model/vo/basic/InOutItemModel.java | 140 +++++ .../model/vo/basic/InOutItemShowModel.java | 43 ++ .../jsh/service/basic/AccountIService.java | 9 + src/com/jsh/service/basic/AccountService.java | 23 + .../jsh/service/basic/InOutItemIService.java | 9 + .../jsh/service/basic/InOutItemService.java | 23 + .../service/materials/DepotItemIService.java | 2 - .../service/materials/DepotItemService.java | 6 - 62 files changed, 2727 insertions(+), 204 deletions(-) create mode 100644 WebRoot/WEB-INF/classes/com/jsh/action/basic/AccountAction.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/action/basic/InOutItemAction.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountDAO.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountIDAO.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemDAO.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemIDAO.class delete mode 100644 WebRoot/WEB-INF/classes/com/jsh/exception/AmsException.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/po/Account.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/po/Account.hbm.xml create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.hbm.xml create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountModel.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountShowModel.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemModel.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemShowModel.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountIService.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountService.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/service/basic/InOutItemIService.class create mode 100644 WebRoot/WEB-INF/classes/com/jsh/service/basic/InOutItemService.class create mode 100644 WebRoot/WEB-INF/classes/struts2/account-struts.xml create mode 100644 WebRoot/WEB-INF/classes/struts2/inOutItem-struts.xml create mode 100644 WebRoot/pages/manage/account.jsp create mode 100644 WebRoot/pages/manage/inOutItem.jsp create mode 100644 config/struts2/account-struts.xml create mode 100644 config/struts2/inOutItem-struts.xml create mode 100644 src/com/jsh/action/basic/AccountAction.java create mode 100644 src/com/jsh/action/basic/InOutItemAction.java create mode 100644 src/com/jsh/dao/basic/AccountDAO.java create mode 100644 src/com/jsh/dao/basic/AccountIDAO.java create mode 100644 src/com/jsh/dao/basic/InOutItemDAO.java create mode 100644 src/com/jsh/dao/basic/InOutItemIDAO.java create mode 100644 src/com/jsh/model/po/Account.hbm.xml create mode 100644 src/com/jsh/model/po/Account.java create mode 100644 src/com/jsh/model/po/InOutItem.hbm.xml create mode 100644 src/com/jsh/model/po/InOutItem.java create mode 100644 src/com/jsh/model/vo/basic/AccountModel.java create mode 100644 src/com/jsh/model/vo/basic/AccountShowModel.java create mode 100644 src/com/jsh/model/vo/basic/InOutItemModel.java create mode 100644 src/com/jsh/model/vo/basic/InOutItemShowModel.java create mode 100644 src/com/jsh/service/basic/AccountIService.java create mode 100644 src/com/jsh/service/basic/AccountService.java create mode 100644 src/com/jsh/service/basic/InOutItemIService.java create mode 100644 src/com/jsh/service/basic/InOutItemService.java diff --git a/WebRoot/WEB-INF/classes/com/jsh/action/basic/AccountAction.class b/WebRoot/WEB-INF/classes/com/jsh/action/basic/AccountAction.class new file mode 100644 index 0000000000000000000000000000000000000000..f08d34b6eaac0cbb905c4872fcbbc4f933192816 GIT binary patch literal 9975 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 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/action/basic/AppAction.class b/WebRoot/WEB-INF/classes/com/jsh/action/basic/AppAction.class index 14df813be904d159348bcce62d5aa67cf7c05d97..ed151b8e328561a73de43bcf77f0e7f3046a5e23 100644 GIT binary patch delta 1231 zcmW-gdrX&Q6vsc`Cos#UT!J!%0J(`0ASf4OCZJSGqDG=&2;NN-MKXr^(^M#xy!7wd3HYEb52)fSLLDF@VjF1 zBY{4|`Zk7dcAixHN#kzP2_l0qGKnXPRI=?E!J|CFct%n}4%5kHE_p0r6e}6cdh*#~ ze{AJ3w(~fR_CCm1j!?i!3i+4`G&7MFifE&lFPTgyQ}~&u`HK?4RQ2-kj6x|@B-1pQ zGNn_l9A+w?*(zX;ikPRTn6DBRsEp?{n}wQBm6ozp)l_RWi?!DDCevF?H&CNDOgEX{ zWBL%w)xrv$!{b6&?)tIPMY4)e;Fux%!lTBx%$MoG2FumcpI3-x6ETK18n5BJY6iSU zDch(rOb-pTTHMYKF7mpsF*?$DcA1Aw^kugl-9r+4&B1-<(tdN{fYBag7Kd2GVV3a$ zb@=S^BfQB`J8{f1A99=%=GRB&)k!|%6kVL=7tU~lPw1vqjyCymR()tzfa!jw!%WA} zuDEbZ46#I-B_8GrP2imQbzZwH-pd8ww73mQ=^%h_4et_B)`bKvGl(mO_k(rmM<#KV z1zcmPb?3CjEnN474cx5kKMn0BvD_k#znNrBE4N~1STPO!!w%E$nr<@vwR+HD`X|#@ z<);U9r|){glg<-JPX!UIV8V4Tu?ivCT0T_$$u@?udXOSTFj-MlDB4;UL!IK-s(5y4 zAcvK}X$>;Y!FGKj*YptGN|L{l6|59RYKW;+Wh+f%G*rbJrfG`OJY{N$hRYLVpH^yw z)@h{HD_2`I%6C5Ti90;wtgb?OYa*dGV&R%ZyoyOQ>xOA6St@0`jocKK+ZaygdCg#r zX3{9@rH$b!&Ea#+Zyea(qhA}RJ2u)pckyVYGtTKg<7u3TA|tU zs4B;*TCG)jM=z?~q7JRmHLX>*YMsC8T(Dkp{Z!*(wB9AD-eqZ{8?Mc6l)P@Vwz>js z^L3`&aGplv*l8T^8AlTl+D(k!H;#Q|YCm~8z&KljVjZ@f^HHgzEYmU8={VbUg12;% z%R0psoiRT@RlJ(bS)a1hsywx6rp{`X6sh}6w3f|`{99pHoOIAcD zef1p)x=gyh_kK03KJZt|{ziy?XMp~&w%_nBNv{vQZP|YbaWKG%WaliK;?2z%cTaD6 nx;})u0Q(Z?eLJIA_j_+;Wc&BW--UUzGV}c-EQ<8jW|sX2m`xmk delta 1231 zcmW-g3rv+|9L9gor!>mE0D}ey#!VD8#S6E<3{fg2(L_PX3ks;w)Br_AkA-5PByhB_ zRpu>3(~cgqIaB8*W+vuVYZ)e4D>3adThS_{|JvE!^FGh^ec$tY{_lIU^k%82I{f}9 zdJ;=tqP$zf>mAn!e2C`(M&r*I!bo5ciHstJG*WrO)~SpopT}6hI2Q9bWu&v7@oXl8 z1}3nbi8PYQZu@_qCppGbd_)$fn8G=-X<-_lki!?upq-igL@s}jCzz#PE@mr;d`0lA zhB8Nq%vCxC%4DIkC{zx`n!#e_vqbZGPQ{d{gcr1uGOc2Ts#vOxrt3^MnBGB!-Zb50 zy4kdc)oNjlKBLkJWVI8@S|@^a1Odkl*&7}?$w{u}K3*}ehW>^XO)W8OHJmyoQ*Q;h znaeiH4b{bKd~EwxUgvWfy}P3$9M>-Ea4*5^vq#@$I8D}Gvo&+T=npcR_bB2J%Q;M? zHM9wj^>&1}ILdy!wtm2e7Uq<#Eu7#yC%I`2-ZAGcr|IOJ9L}pJ7u1)t>SsFCbeQQF zE-E(MjFD!HHY1f!HH}NwSF85g{s5P~^J2Fs{ww-%)$rPgSNEe)YlL*=7k3eY2p&~W>WP@3X3Nh6i3QJSX#TA~D%DM>DWrD(lU zRim-mtZ`~ky7$Vkr+c_2TdpknD4QTXW7(!N$d21E<&mISq*#ShHOJ2ATo!4b9i{nf zPyxHO0FM@OT7_0~5ntPp?9d|q)MD-_U%o1lzm^*QGDT~-;#6*lR#=h>Woxzav_{3M zRC&7As!Hp$OD?rq!Zy9ATY5>Is&ag^!3oetCsY+qj9zwztHw#u7UxmD>P%3bGf@pr zmbQ7@~sg6=9FEu(wqmJ{o zPH;mf`Cg~2PitCdtxb=Wc1{^OuR>i=kuDm|C8N1)6j%PgJj>_>b_E~uW{)YCUz>%v zMzFpiPS;6PyZg(8TEE-o-XTyw6Qy5l?7zCp5^MebG523{yUe|3ZnwGd?(s=ediTQD nd5|EdH&IR>_s*nT1-k!AO7jWE#|d$#Bxm}B*)H5&ojm_P!^R>Q diff --git a/WebRoot/WEB-INF/classes/com/jsh/action/basic/InOutItemAction.class b/WebRoot/WEB-INF/classes/com/jsh/action/basic/InOutItemAction.class new file mode 100644 index 0000000000000000000000000000000000000000..9240827ce703f4a63b332891840bcf2a142a1d57 GIT binary patch literal 9643 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 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountDAO.class b/WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..08870b9a56ae379c43b8ebbfc09ec1223aa93071 GIT binary patch literal 622 zcmaJ;O;5r=5PeIb6-26liiw(d0~6iED})456O%?`Fx;2Yz>?CMewg^L^km|}AK;HN zPFD&<)I(=FGjHCTzJ7eZy#qMIo`DR*zU@!>Bpmah@cBT5(&io8_G2%)=-e8}GE`Fp zO&xwtK}~dqgLJa8drc4qy(K*vwHdT}qtB4-`a`Dx4eLc1SYt3P={Yy?bl?Q{V&FOq zWy`mP+ZTaM>RB@zjb+GiX#FWiYE6dH$cZk!NJdXxSA?`tsW+^Ncof_f-iWIv!SX#h z@%(6Y3@;TDkhH+6xMEi9(xEWU!-9yEBs77g8dU00000 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountIDAO.class b/WebRoot/WEB-INF/classes/com/jsh/dao/basic/AccountIDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..7b33410a1bb457f1b99bf794342b2a3ede9d9fc8 GIT binary patch literal 242 zcmX^0Z`VEs1_mPrZgvJHMh4mB{9OI4;tc(i#C-jv#Ny0keaGbF{L;J$c^F*2F~Ej^t{B9(juU=s}H)-);?H`wSf!g=BK3Q=ojR}Txo4*4Rj1612Yh_0{z9n Pz{J1~COH^5!88{D8k0fH literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemDAO.class b/WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..b9d9724518ece999bd4247682145ca4fd5eee846 GIT binary patch literal 638 zcmah`%TB^j5IvVdD~KWwp9>#5Fwq;`mXIiFLej_rWq&CRTvA%ohlzisD-#!ffFEU? zUU?<>SahZ{bLO1s>Br~WJAiZS8b~qh+y0o3!XfVqpZ7#4ZQkO@zq7!K$@X4 z#n9a0mlV`QXE>Nne%Njih(WJQPeu&}ty=3cq?>-<$w9+v9tKtz3YPSo+j!h_f;-W3 z9fp$S+rsUNKqmF1nU01sWH_|`5F|a5VSV64*Ip!}r=}}H+9_9S)<`@G?h0?fRg+-Z zjvRO*iUU$STSnApLSs7E#3d{S}I($nM^hWnYq zqO1St&USwB+r$ybYI-vCk5iP%WQtj;IAumTbNq_jiyG%C>Z++@jo$O$0IZ`x6~hLK jL{d`NvLZR5ZbG7!D$lAtrzk8?XcLMQwiIf6LbCG(H}jX6 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemIDAO.class b/WebRoot/WEB-INF/classes/com/jsh/dao/basic/InOutItemIDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..2839ef60a8f66d55461ec0bc0615f77760f4d13e GIT binary patch literal 248 zcmX^0Z`VEs1_mPrZgvJHMh5xh{9OI4;tc(i#C-jv#Ny0kea}4q(h|>-)Lc&&M}Kw( z7Dfhvti-ZJ{hY+SbbbG%tkmQZb_O;^22q$+pte+fCm;dRz{tQAoL^d$oa&aDlgh{- zgkqW=$RI`r&fv`Syu^~yBA^0yA9Ta5eXtsA0~gNCPf5+uFUUu@)Y{G(=paT0W*}w- S`i_BtiGdwVaxid$X)XZ%+e765 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/dao/materials/DepotItemDAO.class b/WebRoot/WEB-INF/classes/com/jsh/dao/materials/DepotItemDAO.class index 1b1bb4e9b2beaa234a728c6ab89685f86044722f..2730ee29f64ff92014c08885be82377314884f3a 100644 GIT binary patch delta 48 zcmdleb4i@*)W2Q(7#J9g7}_^-X>(34;p$*y-u#z~nMsg|p#>PyAD z;=SIg{)xt9bTr`y_~;KJ?g3tQ)>>J6XRUMo4Ym)2|8D=@0@8eMhm)bffu-_F@q$y- zPWEojcC}NsD~f~74K>!8$SY0>8g0%PV~s?S-cM99+3m>Qu&_lp}<><@62EJbLb}GcR=KF zGacGg=8vsVhtW_x;xQczNq-Z?F#UoIo)AK)Xr00<;~s}RVm>LwAJSL*pZ+A1^qBj_ zg2%MSqEFr+mrVIwSNN0^9xLK_ep1HEj5*R`G-9?GPK}twh*|P^V{o~VikLo4L3^7X zPJ1VcB{LR;;4pEHa7?~umPxWqagGdEM6sFXCdcU&*VJxM`q(c_B6FK{X%OcO4em>& uS&s6F&r&waI9~*rOm2wP3X1M5JP`Cya2U0X-9;)jX|0081(2z3Ae delta 113 zcmX@Xa*vhk)W2Q(7#J9g7(_O5&0-W6PRq#O)N<*%1q2*WKf(e!zjmQ ztr^D1U=L*4PF}!R&B!!ahDl0?g^_`efuDhiffHy73j-qq7XuHF#l#>0#DZX!5L84M E0EJEzZvX%Q diff --git a/WebRoot/WEB-INF/classes/com/jsh/exception/AmsException.class b/WebRoot/WEB-INF/classes/com/jsh/exception/AmsException.class deleted file mode 100644 index 7cde34e71fc6f56f6cbbe06307f6405c404559d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1583 zcmaJ=T~8B16g^Y=0d8kLi=T1d6g7`8E#P{LUD#<_b&%kQrbe55yY zGS9`ACuUCC^+a}TXMU@D7&iT9fwZNVJTlADe9TeG5uURYN1Dkmo)C<3%=3$m^L>f4 zHAV@JhI7pSB*u?0@tyM&OuokzhKV!`Mwj?7GK$9}rZ|&WWsUWQ(J8K(PU9FA4dyhC zU=0u@7EobL2A^pZVJXydl&MjPp{nJ{mbPmAcf^-Hm7K=nF|J)iFvFG&6fjGmsv@XG zsWCxG6A+G3RV5V7*HkZbD+Srg+&Q|;>n;`&9TZ{$NnRzK>|kEQzSbQS6KXrvQ<6sl z*;?{CCg3FCi!ppr*&4wwXn3FSO5Rfj)QEq^g))_m6Q-O?dXI1h57vE>J>UU&s7M`Ew-u9GF{!0VNudNyD?x8+`nS4c z(^(q$G*r=5-RvVayOwCwj5$rkBrk)hnB>K{1zR(@s&OFW{J_Ll21Pd{%WdF^0*r1( dMgt1eXg50c diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/po/Account.class b/WebRoot/WEB-INF/classes/com/jsh/model/po/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..6b2560915b4d772ff362f81a5b62bd6bde6646af GIT binary patch literal 2074 zcmZ{k+fEZv6o&sPJP?)qJcqOD-?v})BUcUY0|-S)?JgCVFjc+{xX%xb-56n}44 zjM^s!@m-7VdkXrNmM<9di0P!zhcOjtJWw!Pu&QRUQMoj0=PvF@!7dr)3xg?8+dGWb zZ>&27nL@9!kYRMmmx+_(@U5z0&gqv^Y^j#7*n_1&U29%lV|Qj<`WmtLh+Vrc zBTLIZSg*|qTDqMc4=I2&B|&%BVysJ`Jq-ht=nTXF%{y;t0qKVBisO|`;-m$$+q64i zdz?fxFj3+hI7-s0HD^g)xAv(syHP8dCzedV>U}rsGXKc44}JW_5JyDDf}dPOn&zx* znX|HC&dPQ@M3D??Fl1PFt5NXVKn%`&>r)RFEIjgNUk=53k z$ZJ#4Cg!!NSQ87KNROxjYDUSIB-;=&7{xSqGst4riM;1(wj<~8gwZAW9G1L{b6959 zLY;%=VzwP>?-mr1$>=G|4zc literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/po/Account.hbm.xml b/WebRoot/WEB-INF/classes/com/jsh/model/po/Account.hbm.xml new file mode 100644 index 000000000..321003ea9 --- /dev/null +++ b/WebRoot/WEB-INF/classes/com/jsh/model/po/Account.hbm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + 名称 + + + + + 编号 + + + + + 期初金额 + + + + + 当前余额 + + + + + 备注 + + + + diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.class b/WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.class new file mode 100644 index 0000000000000000000000000000000000000000..095fdeead85c38696a46a05a2674a623908ab233 GIT binary patch literal 1470 zcmZ{iUuzmc6vfZ#s?}_a)r}_B*f#wWH747nP$&tZPzVT;Kn=dHW-)8k4Z0TEPt`)D z(1(72eyGwjJF9MFeb|}VnS0OuojddQ-|s&FPH~bzL_x9Z42}Ne&KNqk*1))TjK=7C z>NZ?!n1HGv(>K4E#=so)jO$L{>beQU73kis?HDak{ei%u^+G~+Uxdn4l6&*3NOE_+PPLrrxNBY7;-1rsH*zfQ8qaAl$}a{L z5z#q5u!!*P&2;X~^v!vLalA;5Tl{;=S>YV3{X*u47nbFiV!8-b8JOcrlR?n2%|9WK z=O_d&87X2@LZEgyLt&|sCKQmNN|rD=Pbn{>eI-#z;0lOM?E0Dm#;DBH=bFV@eTGu) zXom7qJx{wJk4ly#3MAcOgoP3AAE=y=9T!l=$>Nq0K-xe{%Av2b(YyNRzjkr{ie zSPr;|FZAPh>AQG^*S-sbvuy286uz@`glz!g-sZk1v)a}JRQ%)zAjPF=335P?${G-9 zR6!LrUn>YwTm`9zf*gi}lvY7b2y(gxMD$s7pdJcRS_OF*3UU+<5_kr(BWDCTUjrhp US%4gef|OT5K7@i8-UYt-55)V-o&W#< literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.hbm.xml b/WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.hbm.xml new file mode 100644 index 000000000..4e8afb9c2 --- /dev/null +++ b/WebRoot/WEB-INF/classes/com/jsh/model/po/InOutItem.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + 名称 + + + + + 类型 + + + + + 备注 + + + + diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountModel.class b/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountModel.class new file mode 100644 index 0000000000000000000000000000000000000000..a53979f9e8f1f2a53b84accdcfb100bfc66e865d GIT binary patch literal 3057 zcmb7_&vV;E6vw}E96M3uCUue)NTIYL_(wuSTGB#O(uRbBgX@&KgcfK)7Q#`mt>PbH zrf}c_2QFm>F7(g~95`@*89ZfRhChHmis8MrEKAFp!ohml)$V(r{l53sfByB`9{^6l zP9mmZ-uCL|erwOHd+$3n^T0DJR?D@`4cqoQjrL`pO(L#gYTr7r%$n7xnmd(!$8IN) z&@dxrUC%5#P1mZqcdSay(J zB1Fm4ka8Pto5F3>nK8P4%j*yVtxwsVX47f3`->7yr*1VrBsi;gw!#*jDio>ci8y-j zxkW*5TUDp*-XSQhpdrCSCK$78F8MCprn&P>v#wzzo7<%$Y?5R;MlfgKC>}}TaSfUO zsDO@Rm>Y+NCk-SqHinZLz~iS3GCIFKZD6AJmNhU5T}K{ENi1qOG|-GsV&EApYe*hg zwT`p%frjbqc1}JmdwkZw6b|#-DFf-A@8=9mV}|F>7?|z7J#XL$bPbb5x8amJ^@`KH z*2{Lf=-F0n*P;p_>HW!gd(R~S7ao#*Q6!Wtqvf=NO3<*BeaOCG?HY@2R3p0=v;U{) zk`%fm>TWh0638z+cAq5oy%jU$d7yJpn-feQl;;G~1fwbXR*2SXB#vLOxm}if+kk-- z)g`%*Hbp}RWzOz5!bJxczm^Xd60jlLG~fQ|eEJeL0*$8J2p6I~q7r%!Y-FP;nHnaPj;id+|_ z7_H=|^e#^4<6W$ZiL*b85HHYknc#s0;)Fj*iJqlqox@2wTn0HT!NdwyaR%qGhKscB z9IZA8hahO?JXsAdV%-N^CjnyYFTY4wgDAR~y+Bf36dsQBR{0({KFde?aIRY{-gA@p4dk6^Uk3lvm#y>&kWss5*Tc?GZfr-&$0kU?$|$gLqDT)_L8=6@Hw1)Rh(WF>K}s@6O$qY4IyD&?N<~&=kS~=W zH}IB!ih&|?baBZbcM0UHAs~E>GRWI_$M+Rh literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountShowModel.class b/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/AccountShowModel.class new file mode 100644 index 0000000000000000000000000000000000000000..524ee4423597d49acfcd72185d0b44342110ffe6 GIT binary patch literal 1150 zcma)4ZEMp|6n<`B(zVuYjcwh0-+XDCi2+5wY!pNgKeQ@j4E%T-Lwie_lqQ|%uTpRf z6#N1HDDj+|tnFHbQhIaqoO7P@Jm=*1pC7*fJjLSzG6D@Z9NEKYV2{F&o^PLqc27pi zwO_h!I1OTF5Ps@%q=1~j_E4Tm+m}J#e%Bj%Zd`yNP}QgkZO5A^>8mfY=X(OiDC!@p zv4Gi`mpSo71^q*T>_}2*D+x_w<=b63CcNmVejwxNgczP(jvlS@EF^SP6d$&U!8lTZ zirdtp**X!(y(0M~WKk*ODmFK8O#np*)XFGeqk!uI6)jM!cq5|$DJh|j3TNFYQ*w!w zs=#|Y9re7)apKSHgs${YBzY#kDVU1~DiUaQ)*LH4?t5`J9aXj2S~W>2(LANrT+Lvg z2Gj6ND;FFKQ+>XStvgF@%%o=8b;ijpUo3%Zk#b@E^5{N~FUD7L!s*2IUMv29YRli? z6J8VcXe(Lz=aHcwt&qOv3@?eWEBaohnBZm8xkX4v=L2=?9NU&@o}p^}ME%1#cFwT- zP1oF{(?pKWBAuJWRz;2Ow+JZ{4^`tf?$A@wK?~FK$!c4Pum%Zh{zq7{g%;H&Gc#y{d=sz;%i!QI@5bl5 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemModel.class b/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemModel.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d9f3963c171638fc4a10b20e61d09464cf9deb GIT binary patch literal 2585 zcmb7^-%}e^6vw|e1VX|}Fo8;Ks}!kC7Mi74s+LNzU^SSA+90D3I#y9oXO2u zPTg*Pr7-25Vdi%TIIyMQ=?%t!LrY=u*seMy_X%UDJmbi+=+R!OxlW^V}O43m?1RROZTYH&!%>@@>Z-Ptt* z1`-KeM>d9x!gRj?avB3BmK9>BcJ0L3`%)pD+06z|ED>)QcmdNgvkWA=v2Plf!HZ&h z!$7J#TQ`tKLLpgj8&2`0UUr)M-R7kVUd65**lZ}9=^LZ%LzgAIer_{$*V!zi<+OW^ zRmf$|-P!ZrkkT8~q5U^9+5ZuMg<|@mmeO2ipiI7&BteV`x*oHP-LG~}ZW3Z&D^6Uy zvp8*!efh;{J)2L{-n%rS#`IuTEl0^Y%`HQ2siD-qY?H&mSoY-bK3b;e^Qb51XeKY= zr|8xZZ5Q|NOF2rYZ39#MMz3l9-5+(1XS#ch?a+lLRVBOlBR0>zAr7`}-DddQV zn~zFFM6E|kT8|X89w|sYQjU7081+ag>XAa^m}Wd)GJY>`^^1-VylXziOXgp=_~}zz z>fo}OdZmK}{aw`GB{TjEuXnJbS2=Sg(ZQ-2?O;tCZvC!P+~zmOy9P`kO57xo=9uyl z=6RSa$YK!|FW)*=a0fTBMZY)cZ4ieLcnfcHRQzwl2i)X=BNESCCRRU7LR;5an%g?U zg|3$$LGnwv_yplD-tl8udJT-5f8g?O3>x8Pah2qE20+GpAe*@7Zyo|!2!h-r$kqrD z>6d_P@qpc`4}vTNL3Tnx?uUac20`)!*&P8Qf)SAIP>{tSNHG*-Cmduc2vQ=*{s<6J ztbn{13bGUg`6LwN0p4c_5%ExKR)Qd(5#;j`AaZ2{C4hTo9xd3R1vB{}la-@G`FkLB1wPa|DPy8Uj+po*!$lBCEd!Zp~>Z z$fIzOwIIlM1o?ghh`d??@=++rS`g%iP>{#rtr>W&y6?!31o>$Mh&-DDQVMO&tzc_@ L4h7lQb^G{V|Cg07 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemShowModel.class b/WebRoot/WEB-INF/classes/com/jsh/model/vo/basic/InOutItemShowModel.class new file mode 100644 index 0000000000000000000000000000000000000000..cc761abc692fb5a3f14aa0bd1548664b53cb1752 GIT binary patch literal 1156 zcma)4Yi|-!5IvX2QV`p+0&RWO)<WGjX3}-a$t_s9KlUv`q5?W$P!ZA1<+d zft_!<<_?`EGIZwYTqm|NDs;a~NRfD`8uxIYo&vjgkTBcy?g%dZGf_^1}U1!C=d?H&r&;XU)AqM!ocionj1gFBZ|eQA8V`gf_4@K?f+BI t6C6xQYMSIdy|V-@OwT8+ZNC^xK literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountIService.class b/WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountIService.class new file mode 100644 index 0000000000000000000000000000000000000000..a08bb876020a4dea76eb91486d1b6d4f8a78cc4d GIT binary patch literal 262 zcmX^0Z`VEs1_mPrZgvJHMh4a7{9OI4;tc)b)S|M?Fp=E3AER8gB!a%FRzn&CxH&hq>C?&Kl@2Mh0de UW(E3{fq{vE9ZYgCaDr(r08n2`kpKVy literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountService.class b/WebRoot/WEB-INF/classes/com/jsh/service/basic/AccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..41f58d2f38fc4ec4e1e932f77d55385d1f2538f1 GIT binary patch literal 860 zcmaJ<%SyvQ6g`vF#@5=Z_5DOqX%!uCTPgSiq3EL0or`H4>PVVMk_!HnE<|wQ2l!Fq zoivHB;v#ou?woth$-VRb@%jc}4=WZ7hIQNP^4s8s2hzV+w&ZOQD4QSHw%2pRW40+LKJ{BIsN+YSd7T!zi%REes7LY@pq0~^WJnwbe(!UgKM>0$_JX<&|;VXTPlbP^F1q_?1-awbJNs=86 zWEi&~GP+htD+fERwsK&YD!{@pL$M>n6E{@h!;vEb5-wM&jazXqxFg&SkCLR4YpRYb z!k$mI`Cr6-s@bK#cKDr_jHOnuSy=cslHUO8bJOejwmen3C*_~x+|^bXu2TNr6a7~? zts2-)LhSC zh&Vd~3nPO-R$^JAeokUuy1su>R%&tyI|CadgCxudpw?7=r~3O WW*}w-`j~-%iGdwVaxid$X)XY0Fiole literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/jsh/service/basic/InOutItemService.class b/WebRoot/WEB-INF/classes/com/jsh/service/basic/InOutItemService.class new file mode 100644 index 0000000000000000000000000000000000000000..24f6ee010e939d02ed0589fbfb28a9bdcabed1bf GIT binary patch literal 884 zcmah{+iKfD5IrL~R_&;En_JWL5(1^QQ<^1tbuhHKfWagWE`DDti?czNinI>&uiA$Y z$U{G%9~CkyOL9ptec0KZ*)wO(&g|d&yFUO9u~a9iymp>h;os5)Fc_fbQg(Cq6-olPerm3)_@P!U%8aUjE?Otkg$V8vYOl+Y?G zF3_4w<-*NWnX(y~+z<2YMS9!A8VKt?JUk;b#>$*TMw_2Up-j2_YOCG9lGjp%G8&64 z$dzgXJ&vTACM#O)N<*%1q2*WKf*gAkV59 z#>iklu|aOK8>9T>HH=pynOPVa*cmt&m>4*LCa^FtGH@~Q09i~7yg(T~27W9u0zer- T1|gtYgdQdaVX!U{sBTdJI$9Pe diff --git a/WebRoot/WEB-INF/classes/com/jsh/service/materials/DepotItemService.class b/WebRoot/WEB-INF/classes/com/jsh/service/materials/DepotItemService.class index 183d72a88d1948fb5e7edef29fae8e1f07e33323..51d8ac784140e9e9388b7c20b79d320b9f4202de 100644 GIT binary patch delta 1798 zcmZWqYgANK6#fn~bI+YS7sIO)0%}=WfFOmXiH3r&P(gAO8%brr5e7%bh5;W%n2$)) zl#ZIFqEL#KCSVN+iLbJJHDs3h0xk?KcKjzNf``c$fzkBYj$dwN( zXKpn%1Bgdktun$3&dzf#9JCR=_Y^#S<7I=9p61NO8b4Abu#GRFR0$3>Kd! zd8yBtBC zHfgYw7I2>`&PZ|WX>n7k2+zc9j%OLv{3Y(VnI7+gY>#JwiaD4o>iDGo4u*T$j%{z> zw7liu*4DLq+A8-c$bpk%9z(de%)?D8<|9{(kdr357(((L#f~_)qaZiV=JUD=a%C)F zkXkmbzgAr%V z!IjiZpv}czm(LkD#gXlFD_DWmftkEa?vW`eqSn&Ok`V~;ii$N@EB2bB&Fk{W)BRxt#3!l|BlPPdG=yO_p$+#auty$t3V1ukE@*OlXx zv5$c-@;ZxcMGIxTLkvhM(8U8Z%c(^^U4D;ze0i=yU8$iW0!otGt%p#MhdLF9!QL0M zEd%@e(ZErE*AB;din85K6-Ur0c3C1LKcv0~4T+!6(R`QR)a-m`j!%If$5oubNpamW zP|m|gDn7<(5ur{Tl!H%IdsBmRvurERYy=3gjJjcoSG{;&c~c)kH+}%Y6Xi9oM#a+R_;f6X#+MV$hS`$ ztlXFtCTrXM*x4E3HbSX%q_P`A1?b3I-4LonNA`3>_#LF0kkY#o$#TZ(E w!8m^7SjUmWQNr;%$5pE6p+5hx(3_AupupJGDd3+j)3jP>YC&j4AN~K@e}}2kNB{r; delta 2043 zcmZWqc~n$Y82{bb?wgs1(nHh%6)hJ)khF3^6L-Z0tWj)S$^oCu;4C@};F6BHgj%L_ zwJev!Qq(lp040~StgLKN%T`+iq3m?}t2(EneedCT^l&)b_ucPzzwiFO@BZ$cGFhQ4AJWOcU4;(cRod>W^VEhGT@tHMfh) z!YCP5jAk$=PaBq!Cm~xbFc0c94ih-WGsG4I{TW5Yo{W5Vv6?YHSSTY0x#FTZi#;ad zEIqAGEqoF~s;IQbiGac0dXgs;EOY1k)PX5^9C;#a*_JR9`5bNrxoEyGV@fbICqEdR zBclMbL>eEPIGdq$XXJh4V8$2lD@QMnaWSj$^IKqcU0z|0DUFy#8 zxdVk6&Tz;ZD3mal!BW3|?e(gI5<+A*>^oV%u0}$b?4})C8do2dP^zt2yYX5b`R6kz z*J{@^Y*}@^PG}o$JlIsePQpUsSHE&+{c#cXJgs@kk4HUzTC{|M8@B9g5xkU^Hm7SU zuV~t_)sAIY!Lgj7omO*M$QxEOrqHN$#_3Vju#A;>mLaBC4G$0cO8kL5uUe*^Lw2^- zxK-jOsf|>QHClt86aPsaq-9tu;{~h}ovo>s3J8uD#YAgD!Uk+)Fco_jstm^Dlx!O+ z@Uo0ectxzRcD8KBR*o%VuQk!Q4X=q0t%DOPiEUI?Ic~pd!)ClL;|=T-oo)RhRYWTa zPYBLZeG>NE)ZqljJA&EcjVEzRIPA&E?^2!Jdi9yj zarPc5c>1 z9HOZat!T9AP=ERkKx>+}ZC;94+($DCLU;6_Ynef|Oy6eDgJd!EML$~IiF_uSCFz^( zBHKisv^w;UxN4A@lbW7ZgMoF(a-~;eXbnal%u&Xq*J5lPl3dEf^cp;VN>A)S0o zl>iGR8373+iRLIm#vl=6(FNmlnh(RQZE}ZZ8m1sc&yt2G;38TQlp&akX_PRLYMG81 zWIahi7O<&YZwkFL6hbXBP64Ot!2V@9J!|n)PP(ERt5GN(j2#s5yNpWE=`tzvoG!Cc z>~vX_5~qtRWloo*EO5GFEy^Mqxw4o>Nr^Z!EyljQ3aJiLJa?Gmd9P!5#t4V04&|R)Kq;>dz6UYGp$pVH-8~XeM0}A zRYA@)DPKBFq^m=8s0Ma}{dq@CrRYcppGT^2(Lqlo)l4T%&A?(3#B$7}=f{mIvJcY> ze*!AbVm95qLNvm|A_jO_2Nbcsn8PN*$BN)*D-mGZ5o8DGF+YQO>@O@}|6q|W)fI@*logdKS(k8GlPX!wQZ=x@@fE%%ea5n@xPou!2908S@GZWB*@ML_ zgzxbK33n;|-u{TIRKsc36+h|L1!lv~_yrP?Nx`qU1}jl&i+Y;bi3r!FZ_=ed82lC$ pEO9W729632563c&Mvf+t8yBB++o|D`CF<92)HefuM|=Hy<9{KH35);$ diff --git a/WebRoot/WEB-INF/classes/hibernate/hibernate.cfg.xml b/WebRoot/WEB-INF/classes/hibernate/hibernate.cfg.xml index b56d90a44..3b9d97dad 100644 --- a/WebRoot/WEB-INF/classes/hibernate/hibernate.cfg.xml +++ b/WebRoot/WEB-INF/classes/hibernate/hibernate.cfg.xml @@ -18,6 +18,7 @@ org.hibernate.dialect.MySQL5Dialect true + update @@ -39,5 +40,7 @@ + + - \ No newline at end of file + diff --git a/WebRoot/WEB-INF/classes/spring/basic-applicationContext.xml b/WebRoot/WEB-INF/classes/spring/basic-applicationContext.xml index d82ceecc9..98711663a 100644 --- a/WebRoot/WEB-INF/classes/spring/basic-applicationContext.xml +++ b/WebRoot/WEB-INF/classes/spring/basic-applicationContext.xml @@ -321,4 +321,28 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WebRoot/WEB-INF/classes/spring/dao-applicationContext.xml b/WebRoot/WEB-INF/classes/spring/dao-applicationContext.xml index be9e3cd88..cdd3f46d6 100644 --- a/WebRoot/WEB-INF/classes/spring/dao-applicationContext.xml +++ b/WebRoot/WEB-INF/classes/spring/dao-applicationContext.xml @@ -47,5 +47,9 @@ - + + + + + \ No newline at end of file diff --git a/WebRoot/WEB-INF/classes/struts2/account-struts.xml b/WebRoot/WEB-INF/classes/struts2/account-struts.xml new file mode 100644 index 000000000..e96a081d7 --- /dev/null +++ b/WebRoot/WEB-INF/classes/struts2/account-struts.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/WebRoot/WEB-INF/classes/struts2/inOutItem-struts.xml b/WebRoot/WEB-INF/classes/struts2/inOutItem-struts.xml new file mode 100644 index 000000000..99d49db81 --- /dev/null +++ b/WebRoot/WEB-INF/classes/struts2/inOutItem-struts.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/WebRoot/pages/common/main.jsp b/WebRoot/pages/common/main.jsp index 157887d2e..59dac2d24 100644 --- a/WebRoot/pages/common/main.jsp +++ b/WebRoot/pages/common/main.jsp @@ -12,35 +12,6 @@ ERP系统 -
@@ -134,16 +105,6 @@ //加载桌面 HROS.base.init(); } - if ('@ViewData["News"].ToString()'.length > 0) { - $.messager.show({ - title: '公 告', - msg: '最新公告', - timeout: 20000, - showType: 'slide', - width: 500, - height: 280 - }); - } function JSGetCookie(Name) { var search = Name + "=" if (document.cookie.length > 0) { diff --git a/WebRoot/pages/manage/account.jsp b/WebRoot/pages/manage/account.jsp new file mode 100644 index 000000000..c83276fac --- /dev/null +++ b/WebRoot/pages/manage/account.jsp @@ -0,0 +1,518 @@ +<%@page import="com.jsh.util.common.Tools"%> +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + String clientIp = Tools.getCurrentUserIP(); +%> + + + + 结算账户 + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
名    称: + +   编    号: + +   备    注: + +    + 查询   + 重置 +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ + + + diff --git a/WebRoot/pages/manage/inOutItem.jsp b/WebRoot/pages/manage/inOutItem.jsp new file mode 100644 index 000000000..efd50b91d --- /dev/null +++ b/WebRoot/pages/manage/inOutItem.jsp @@ -0,0 +1,510 @@ +<%@page import="com.jsh.util.common.Tools"%> +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% + String path = request.getContextPath(); + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + String clientIp = Tools.getCurrentUserIP(); +%> + + + + 收支项目 + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
名    称: + +   类    型: + +   备    注: + +    + 查询   + 重置 +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ 保存 + 取消 +
+ + + + diff --git a/config/hibernate/hibernate.cfg.xml b/config/hibernate/hibernate.cfg.xml index b56d90a44..3b9d97dad 100644 --- a/config/hibernate/hibernate.cfg.xml +++ b/config/hibernate/hibernate.cfg.xml @@ -18,6 +18,7 @@ org.hibernate.dialect.MySQL5Dialect true + update @@ -39,5 +40,7 @@ + + - \ No newline at end of file + diff --git a/config/spring/basic-applicationContext.xml b/config/spring/basic-applicationContext.xml index d82ceecc9..98711663a 100644 --- a/config/spring/basic-applicationContext.xml +++ b/config/spring/basic-applicationContext.xml @@ -321,4 +321,28 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/spring/dao-applicationContext.xml b/config/spring/dao-applicationContext.xml index be9e3cd88..cdd3f46d6 100644 --- a/config/spring/dao-applicationContext.xml +++ b/config/spring/dao-applicationContext.xml @@ -47,5 +47,9 @@ - + + + + + \ No newline at end of file diff --git a/config/struts2/account-struts.xml b/config/struts2/account-struts.xml new file mode 100644 index 000000000..e96a081d7 --- /dev/null +++ b/config/struts2/account-struts.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/config/struts2/inOutItem-struts.xml b/config/struts2/inOutItem-struts.xml new file mode 100644 index 000000000..99d49db81 --- /dev/null +++ b/config/struts2/inOutItem-struts.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/com/jsh/action/basic/AccountAction.java b/src/com/jsh/action/basic/AccountAction.java new file mode 100644 index 000000000..44d9743e3 --- /dev/null +++ b/src/com/jsh/action/basic/AccountAction.java @@ -0,0 +1,335 @@ +package com.jsh.action.basic; + +import java.io.IOException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +import org.springframework.dao.DataAccessException; + +import com.jsh.base.BaseAction; +import com.jsh.base.Log; +import com.jsh.model.po.Logdetails; +import com.jsh.model.po.Account; +import com.jsh.model.vo.basic.AccountModel; +import com.jsh.service.basic.AccountIService; +import com.jsh.util.common.PageUtil; +/** + * 结算账户 + * @author ji sheng hua + */ +@SuppressWarnings("serial") +public class AccountAction extends BaseAction +{ + private AccountIService accountService; + private AccountModel model = new AccountModel(); + + /** + * 增加结算账户 + * @return + */ + public void create() + { + Log.infoFileSync("==================开始调用增加结算账户方法==================="); + Boolean flag = false; + try + { + Account Account = new Account(); + Account.setName(model.getName()); + Account.setSerialNo(model.getSerialNo()); + Account.setInitialAmount(model.getInitialAmount()); + Account.setCurrentAmount(model.getCurrentAmount()); + Account.setRemark(model.getRemark()); + accountService.create(Account); + + //========标识位=========== + flag = true; + //记录操作日志使用 + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>增加结算账户异常", e); + flag = false; + tipMsg = "失败"; + tipType = 1; + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>增加结算账户回写客户端结果异常", e); + } + } + + logService.create(new Logdetails(getUser(), "增加结算账户", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "增加结算账户名称为 "+ model.getName() + " " + tipMsg + "!", "增加结算账户" + tipMsg)); + Log.infoFileSync("==================结束调用增加结算账户方法==================="); + } + + /** + * 删除结算账户 + * @return + */ + public String delete() + { + Log.infoFileSync("====================开始调用删除结算账户信息方法delete()================"); + try + { + accountService.delete(model.getAccountID()); + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>删除ID为 " + model.getAccountID() + " 的结算账户异常", e); + tipMsg = "失败"; + tipType = 1; + } + model.getShowModel().setMsgTip(tipMsg); + logService.create(new Logdetails(getUser(), "删除结算账户", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "删除结算账户ID为 "+ model.getAccountID() + ",名称为 " + model.getName() + tipMsg + "!", "删除结算账户" + tipMsg)); + Log.infoFileSync("====================结束调用删除结算账户信息方法delete()================"); + return SUCCESS; + } + + /** + * 更新结算账户 + * @return + */ + public void update() + { + Boolean flag = false; + try + { + Account Account = accountService.get(model.getAccountID()); + Account.setName(model.getName()); + Account.setSerialNo(model.getSerialNo()); + Account.setInitialAmount(model.getInitialAmount()); + Account.setCurrentAmount(model.getCurrentAmount()); + Account.setRemark(model.getRemark()); + accountService.update(Account); + + flag = true; + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>修改结算账户ID为 : " + model.getAccountID() + "信息失败", e); + flag = false; + tipMsg = "失败"; + tipType = 1; + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>修改结算账户回写客户端结果异常", e); + } + } + logService.create(new Logdetails(getUser(), "更新结算账户", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "更新结算账户ID为 "+ model.getAccountID() + " " + tipMsg + "!", "更新结算账户" + tipMsg)); + } + + /** + * 批量删除指定ID结算账户 + * @return + */ + public String batchDelete() + { + try + { + accountService.batchDelete(model.getAccountIDs()); + model.getShowModel().setMsgTip("成功"); + //记录操作日志使用 + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>批量删除结算账户ID为:" + model.getAccountIDs() + "信息异常", e); + tipMsg = "失败"; + tipType = 1; + } + + logService.create(new Logdetails(getUser(), "批量删除结算账户", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "批量删除结算账户ID为 "+ model.getAccountIDs() + " " + tipMsg + "!", "批量删除结算账户" + tipMsg)); + return SUCCESS; + } + + /** + * 检查输入名称是否存在 + */ + public void checkIsNameExist() + { + Boolean flag = false; + try + { + flag = accountService.checkIsNameExist("name", model.getName(), "id", model.getAccountID()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>检查结算账户名称为:" + model.getName() + " ID为: " + model.getAccountID() + " 是否存在异常!"); + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>回写检查结算账户名称为:" + model.getName() + " ID为: " + model.getAccountID() + " 是否存在异常!",e); + } + } + } + + /** + * 查找结算账户信息 + * @return + */ + public void findBy() + { + try + { + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(model.getPageSize()); + pageUtil.setCurPage(model.getPageNo()); + pageUtil.setAdvSearch(getCondition()); + accountService.find(pageUtil); + List dataList = pageUtil.getPageList(); + + JSONObject outer = new JSONObject(); + outer.put("total", pageUtil.getTotalCount()); + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if(null != dataList) + { + for(Account account:dataList) + { + JSONObject item = new JSONObject(); + item.put("id", account.getId()); + //结算账户名称 + item.put("name", account.getName()); + item.put("serialNo", account.getSerialNo()); + item.put("initialAmount", account.getInitialAmount()); + item.put("currentAmount", account.getCurrentAmount()); + item.put("remark", account.getRemark()); + item.put("op", 1); + dataArray.add(item); + } + } + outer.put("rows", dataArray); + //回写查询结果 + toClient(outer.toString()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>查找结算账户信息异常", e); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>回写查询结算账户信息结果异常", e); + } + } + + /** + * 查找结算账户信息-下拉框 + * @return + */ + public void findBySelect() + { + try + { + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(0); + pageUtil.setCurPage(0); + pageUtil.setAdvSearch(getCondition_select()); + accountService.find(pageUtil); + List dataList = pageUtil.getPageList(); + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if(null != dataList) + { + for(Account account:dataList) + { + JSONObject item = new JSONObject(); + item.put("id", account.getId()); + //结算账户名称 + item.put("name", account.getName()); + dataArray.add(item); + } + } + //回写查询结果 + toClient(dataArray.toString()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>查找结算账户信息异常", e); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>回写查询结算账户信息结果异常", e); + } + } + + /** + * 拼接搜索条件 + * @return + */ + private Map getCondition() + { + /** + * 拼接搜索条件 + */ + Map condition = new HashMap(); + condition.put("name_s_like", model.getName()); + condition.put("serialNo_s_like", model.getSerialNo()); + condition.put("remark_s_like", model.getRemark()); + condition.put("id_s_order", "desc"); + return condition; + } + + /** + * 拼接搜索条件-下拉框-结算账户 + * @return + */ + private Map getCondition_select() + { + /** + * 拼接搜索条件 + */ + Map condition = new HashMap(); + condition.put("id_s_order", "desc"); + return condition; + } + + //=============以下spring注入以及Model驱动公共方法,与Action处理无关================== + @Override + public AccountModel getModel() + { + return model; + } + public void setAccountService(AccountIService accountService) + { + this.accountService = accountService; + } +} diff --git a/src/com/jsh/action/basic/AppAction.java b/src/com/jsh/action/basic/AppAction.java index b6cd1321a..46e497108 100644 --- a/src/com/jsh/action/basic/AppAction.java +++ b/src/com/jsh/action/basic/AppAction.java @@ -30,7 +30,10 @@ import com.jsh.service.basic.AppIService; import com.jsh.service.basic.UserBusinessIService; import com.jsh.util.common.PageUtil; //import com.opensymphony.xwork2.ActionContext; - +/** + * 应用 + * @author ji_sheng_hua + */ @SuppressWarnings("serial") public class AppAction extends BaseAction { diff --git a/src/com/jsh/action/basic/InOutItemAction.java b/src/com/jsh/action/basic/InOutItemAction.java new file mode 100644 index 000000000..9ab7faf0c --- /dev/null +++ b/src/com/jsh/action/basic/InOutItemAction.java @@ -0,0 +1,328 @@ +package com.jsh.action.basic; + +import java.io.IOException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +import org.springframework.dao.DataAccessException; + +import com.jsh.base.BaseAction; +import com.jsh.base.Log; +import com.jsh.model.po.Logdetails; +import com.jsh.model.po.InOutItem; +import com.jsh.model.vo.basic.InOutItemModel; +import com.jsh.service.basic.InOutItemIService; +import com.jsh.util.common.PageUtil; +/** + * 收支项目 + * @author ji*sheng*hua + */ +@SuppressWarnings("serial") +public class InOutItemAction extends BaseAction +{ + private InOutItemIService inOutItemService; + private InOutItemModel model = new InOutItemModel(); + + /** + * 增加收支项目 + * @return + */ + public void create() + { + Log.infoFileSync("==================开始调用增加收支项目方法==================="); + Boolean flag = false; + try + { + InOutItem inOutItem = new InOutItem(); + inOutItem.setName(model.getName()); + inOutItem.setType(model.getType()); + inOutItem.setRemark(model.getRemark()); + inOutItemService.create(inOutItem); + + //========标识位=========== + flag = true; + //记录操作日志使用 + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>增加收支项目异常", e); + flag = false; + tipMsg = "失败"; + tipType = 1; + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>增加收支项目回写客户端结果异常", e); + } + } + + logService.create(new Logdetails(getUser(), "增加收支项目", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "增加收支项目名称为 "+ model.getName() + " " + tipMsg + "!", "增加收支项目" + tipMsg)); + Log.infoFileSync("==================结束调用增加收支项目方法==================="); + } + + /** + * 删除收支项目 + * @return + */ + public String delete() + { + Log.infoFileSync("====================开始调用删除收支项目信息方法delete()================"); + try + { + inOutItemService.delete(model.getInOutItemID()); + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>删除ID为 " + model.getInOutItemID() + " 的收支项目异常", e); + tipMsg = "失败"; + tipType = 1; + } + model.getShowModel().setMsgTip(tipMsg); + logService.create(new Logdetails(getUser(), "删除收支项目", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "删除收支项目ID为 "+ model.getInOutItemID() + ",名称为 " + model.getName() + tipMsg + "!", "删除收支项目" + tipMsg)); + Log.infoFileSync("====================结束调用删除收支项目信息方法delete()================"); + return SUCCESS; + } + + /** + * 更新收支项目 + * @return + */ + public void update() + { + Boolean flag = false; + try + { + InOutItem inOutItem = inOutItemService.get(model.getInOutItemID()); + inOutItem.setName(model.getName()); + inOutItem.setType(model.getType()); + inOutItem.setRemark(model.getRemark()); + inOutItemService.update(inOutItem); + + flag = true; + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>修改收支项目ID为 : " + model.getInOutItemID() + "信息失败", e); + flag = false; + tipMsg = "失败"; + tipType = 1; + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>修改收支项目回写客户端结果异常", e); + } + } + logService.create(new Logdetails(getUser(), "更新收支项目", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "更新收支项目ID为 "+ model.getInOutItemID() + " " + tipMsg + "!", "更新收支项目" + tipMsg)); + } + + /** + * 批量删除指定ID收支项目 + * @return + */ + public String batchDelete() + { + try + { + inOutItemService.batchDelete(model.getInOutItemIDs()); + model.getShowModel().setMsgTip("成功"); + //记录操作日志使用 + tipMsg = "成功"; + tipType = 0; + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>批量删除收支项目ID为:" + model.getInOutItemIDs() + "信息异常", e); + tipMsg = "失败"; + tipType = 1; + } + + logService.create(new Logdetails(getUser(), "批量删除收支项目", model.getClientIp(), + new Timestamp(System.currentTimeMillis()) + , tipType, "批量删除收支项目ID为 "+ model.getInOutItemIDs() + " " + tipMsg + "!", "批量删除收支项目" + tipMsg)); + return SUCCESS; + } + + /** + * 检查输入名称是否存在 + */ + public void checkIsNameExist() + { + Boolean flag = false; + try + { + flag = inOutItemService.checkIsNameExist("name",model.getName(),"id", model.getInOutItemID()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>>>>>>>>>检查收支项目名称为:" + model.getName() + " ID为: " + model.getInOutItemID() + " 是否存在异常!"); + } + finally + { + try + { + toClient(flag.toString()); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>>>>回写检查收支项目名称为:" + model.getName() + " ID为: " + model.getInOutItemID() + " 是否存在异常!",e); + } + } + } + + /** + * 查找收支项目信息 + * @return + */ + public void findBy() + { + try + { + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(model.getPageSize()); + pageUtil.setCurPage(model.getPageNo()); + pageUtil.setAdvSearch(getCondition()); + inOutItemService.find(pageUtil); + List dataList = pageUtil.getPageList(); + + JSONObject outer = new JSONObject(); + outer.put("total", pageUtil.getTotalCount()); + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if(null != dataList) + { + for(InOutItem inOutItem:dataList) + { + JSONObject item = new JSONObject(); + item.put("id", inOutItem.getId()); + //收支项目名称 + item.put("name", inOutItem.getName()); + item.put("type", inOutItem.getType()); + item.put("remark", inOutItem.getRemark()); + item.put("op", 1); + dataArray.add(item); + } + } + outer.put("rows", dataArray); + //回写查询结果 + toClient(outer.toString()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>查找收支项目信息异常", e); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>回写查询收支项目信息结果异常", e); + } + } + + /** + * 查找收支项目信息-下拉框 + * @return + */ + public void findBySelect() + { + try + { + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(0); + pageUtil.setCurPage(0); + pageUtil.setAdvSearch(getCondition_select()); + inOutItemService.find(pageUtil); + List dataList = pageUtil.getPageList(); + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if(null != dataList) + { + for(InOutItem inOutItem:dataList) + { + JSONObject item = new JSONObject(); + item.put("id", inOutItem.getId()); + //收支项目名称 + item.put("name", inOutItem.getName()); + dataArray.add(item); + } + } + //回写查询结果 + toClient(dataArray.toString()); + } + catch (DataAccessException e) + { + Log.errorFileSync(">>>>>>>>>查找收支项目信息异常", e); + } + catch (IOException e) + { + Log.errorFileSync(">>>>>>>>>回写查询收支项目信息结果异常", e); + } + } + + /** + * 拼接搜索条件 + * @return + */ + private Map getCondition() + { + /** + * 拼接搜索条件 + */ + Map condition = new HashMap(); + condition.put("name_s_like", model.getName()); + condition.put("remark_s_like", model.getRemark()); + condition.put("id_s_order", "desc"); + return condition; + } + + /** + * 拼接搜索条件-下拉框-收支项目 + * @return + */ + private Map getCondition_select() + { + /** + * 拼接搜索条件 + */ + Map condition = new HashMap(); + condition.put("id_s_order", "desc"); + return condition; + } + + //=============以下spring注入以及Model驱动公共方法,与Action处理无关================== + @Override + public InOutItemModel getModel() + { + return model; + } + public void setInOutItemService(InOutItemIService inOutItemService) + { + this.inOutItemService = inOutItemService; + } +} diff --git a/src/com/jsh/dao/basic/AccountDAO.java b/src/com/jsh/dao/basic/AccountDAO.java new file mode 100644 index 000000000..8af8992bb --- /dev/null +++ b/src/com/jsh/dao/basic/AccountDAO.java @@ -0,0 +1,17 @@ +package com.jsh.dao.basic; + +import com.jsh.base.BaseDAO; +import com.jsh.model.po.Account; + +public class AccountDAO extends BaseDAO implements AccountIDAO +{ + /** + * 设置dao映射基类 + * @return + */ + @Override + public Class getEntityClass() + { + return Account.class; + } +} diff --git a/src/com/jsh/dao/basic/AccountIDAO.java b/src/com/jsh/dao/basic/AccountIDAO.java new file mode 100644 index 000000000..a6f90bd50 --- /dev/null +++ b/src/com/jsh/dao/basic/AccountIDAO.java @@ -0,0 +1,9 @@ +package com.jsh.dao.basic; + +import com.jsh.base.BaseIDAO; +import com.jsh.model.po.Account; + +public interface AccountIDAO extends BaseIDAO +{ + +} diff --git a/src/com/jsh/dao/basic/InOutItemDAO.java b/src/com/jsh/dao/basic/InOutItemDAO.java new file mode 100644 index 000000000..669fcdde5 --- /dev/null +++ b/src/com/jsh/dao/basic/InOutItemDAO.java @@ -0,0 +1,17 @@ +package com.jsh.dao.basic; + +import com.jsh.base.BaseDAO; +import com.jsh.model.po.InOutItem; + +public class InOutItemDAO extends BaseDAO implements InOutItemIDAO +{ + /** + * 设置dao映射基类 + * @return + */ + @Override + public Class getEntityClass() + { + return InOutItem.class; + } +} diff --git a/src/com/jsh/dao/basic/InOutItemIDAO.java b/src/com/jsh/dao/basic/InOutItemIDAO.java new file mode 100644 index 000000000..c9c96d414 --- /dev/null +++ b/src/com/jsh/dao/basic/InOutItemIDAO.java @@ -0,0 +1,9 @@ +package com.jsh.dao.basic; + +import com.jsh.base.BaseIDAO; +import com.jsh.model.po.InOutItem; + +public interface InOutItemIDAO extends BaseIDAO +{ + +} diff --git a/src/com/jsh/dao/materials/DepotItemDAO.java b/src/com/jsh/dao/materials/DepotItemDAO.java index 189551b45..9cac2cec5 100644 --- a/src/com/jsh/dao/materials/DepotItemDAO.java +++ b/src/com/jsh/dao/materials/DepotItemDAO.java @@ -36,24 +36,4 @@ public class DepotItemDAO extends BaseDAO implements DepotItemIDAO pageUtil.setTotalCount(query.list().size()); pageUtil.setPageList(query.list()); } - - - @SuppressWarnings("unchecked") - @Override - public void findOrderByMaterial(PageUtil pageUtil) throws JshException - { - //多表联查,多表连查,此处用到了createSQLQuery,可以随便写sql语句,很方便 - Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery("select * from jsh_depotitem where 1=1 " + SearchConditionUtil.getCondition(pageUtil.getAdvSearch())); - pageUtil.setTotalCount(query.list().size()); - - // 分页查询 - int pageNo = pageUtil.getCurPage(); - int pageSize = pageUtil.getPageSize(); - if (0 != pageNo && 0 != pageSize) - { - query.setFirstResult((pageNo - 1) * pageSize); - query.setMaxResults(pageSize); - } - pageUtil.setPageList(query.list()); - } } diff --git a/src/com/jsh/dao/materials/DepotItemIDAO.java b/src/com/jsh/dao/materials/DepotItemIDAO.java index d67838f05..12b764892 100644 --- a/src/com/jsh/dao/materials/DepotItemIDAO.java +++ b/src/com/jsh/dao/materials/DepotItemIDAO.java @@ -8,7 +8,5 @@ import com.jsh.util.common.PageUtil; public interface DepotItemIDAO extends BaseIDAO { - void findByType(PageUtil pageUtil,String type,Long MId, String MonthTime,Boolean isPrev) throws JshException; - - void findOrderByMaterial(PageUtil pageUtil) throws JshException; + void findByType(PageUtil pageUtil,String type,Long MId, String MonthTime,Boolean isPrev) throws JshException; } diff --git a/src/com/jsh/filter/common/OpenSessionInViewFilterExtend.java b/src/com/jsh/filter/common/OpenSessionInViewFilterExtend.java index 877fa5c25..c46b325a9 100644 --- a/src/com/jsh/filter/common/OpenSessionInViewFilterExtend.java +++ b/src/com/jsh/filter/common/OpenSessionInViewFilterExtend.java @@ -1,24 +1,24 @@ -package com.jsh.filter.common; - -import org.hibernate.FlushMode; -import org.hibernate.Session; -import org.hibernate.SessionFactory; -import org.springframework.dao.DataAccessResourceFailureException; -import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter; - -public class OpenSessionInViewFilterExtend extends OpenSessionInViewFilter -{ - @Override - protected Session getSession(SessionFactory sessionFactory) - throws DataAccessResourceFailureException - { - this.setFlushMode(FlushMode.AUTO); - return super.getSession(sessionFactory); - } - @Override - protected void closeSession(Session session, SessionFactory sessionFactory) - { - session.flush(); - super.closeSession(session, sessionFactory); - } -} +package com.jsh.filter.common; + +import org.hibernate.FlushMode; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.springframework.dao.DataAccessResourceFailureException; +import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter; + +public class OpenSessionInViewFilterExtend extends OpenSessionInViewFilter +{ + @Override + protected Session getSession(SessionFactory sessionFactory) + throws DataAccessResourceFailureException + { + this.setFlushMode(FlushMode.AUTO); + return super.getSession(sessionFactory); + } + @Override + protected void closeSession(Session session, SessionFactory sessionFactory) + { + session.flush(); + super.closeSession(session, sessionFactory); + } +} diff --git a/src/com/jsh/model/po/Account.hbm.xml b/src/com/jsh/model/po/Account.hbm.xml new file mode 100644 index 000000000..321003ea9 --- /dev/null +++ b/src/com/jsh/model/po/Account.hbm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + 名称 + + + + + 编号 + + + + + 期初金额 + + + + + 当前余额 + + + + + 备注 + + + + diff --git a/src/com/jsh/model/po/Account.java b/src/com/jsh/model/po/Account.java new file mode 100644 index 000000000..cfe5ffd08 --- /dev/null +++ b/src/com/jsh/model/po/Account.java @@ -0,0 +1,90 @@ +package com.jsh.model.po; + +@SuppressWarnings("serial") +public class Account implements java.io.Serializable +{ + private Long Id; + private String Name; + private String SerialNo; + private Double InitialAmount; + private Double CurrentAmount; + private String Remark; + + public Account() + { + + } + + public Account(Long Id) + { + this.Id = Id; + } + + public Account(String name, String serialNo, Double initialAmount, Double currentAmount, String remark) { + Name = name; + SerialNo = serialNo; + InitialAmount = initialAmount; + CurrentAmount = currentAmount; + Remark = remark; + } + + public void setId(Long id) + { + Id = id; + } + + public Long getId() + { + return Id; + } + + public void setName(String name) + { + Name = name; + } + + public String getName() + { + return Name; + } + + public void setSerialNo(String serialNo) + { + SerialNo = serialNo; + } + + public String getSerialNo() + { + return SerialNo; + } + + public void setInitialAmount(Double initialAmount) + { + InitialAmount = initialAmount; + } + + public Double getInitialAmount() + { + return InitialAmount; + } + + public void setCurrentAmount(Double currentAmount) + { + CurrentAmount = currentAmount; + } + + public Double getCurrentAmount() + { + return CurrentAmount; + } + + public void setRemark(String remark) + { + Remark = remark; + } + + public String getRemark() + { + return Remark; + } +} diff --git a/src/com/jsh/model/po/DepotItem.java b/src/com/jsh/model/po/DepotItem.java index dc832b9f8..420d60622 100644 --- a/src/com/jsh/model/po/DepotItem.java +++ b/src/com/jsh/model/po/DepotItem.java @@ -1,103 +1,103 @@ -package com.jsh.model.po; - -@SuppressWarnings("serial") -public class DepotItem implements java.io.Serializable -{ - private Long Id; - private DepotHead HeaderId; - private Material MaterialId; - private Double OperNumber; - private Double UnitPrice; - private Double Incidentals; - private String Remark; - private String Img; - - public DepotItem() - { - - } - - public DepotItem(Long Id) - { - this.Id = Id ; - } - - public DepotItem(DepotHead headerId, Material materialId, - Double operNumber, Double unitPrice, Double incidentals, - String remark, String img) { - super(); - HeaderId = headerId; - MaterialId = materialId; - OperNumber = operNumber; - UnitPrice = unitPrice; - Incidentals = incidentals; - Remark = remark; - Img = img; - } - - public Long getId() { - return Id; - } - - public void setId(Long id) { - Id = id; - } - - public DepotHead getHeaderId() { - return HeaderId; - } - - public void setHeaderId(DepotHead headerId) { - HeaderId = headerId; - } - - public Material getMaterialId() { - return MaterialId; - } - - public void setMaterialId(Material materialId) { - MaterialId = materialId; - } - - public Double getOperNumber() { - return OperNumber; - } - - public void setOperNumber(Double operNumber) { - OperNumber = operNumber; - } - - public Double getUnitPrice() { - return UnitPrice; - } - - public void setUnitPrice(Double unitPrice) { - UnitPrice = unitPrice; - } - - public Double getIncidentals() { - return Incidentals; - } - - public void setIncidentals(Double incidentals) { - Incidentals = incidentals; - } - - public String getRemark() { - return Remark; - } - - public void setRemark(String remark) { - Remark = remark; - } - - public String getImg() { - return Img; - } - - public void setImg(String img) { - Img = img; - } - - -} \ No newline at end of file +package com.jsh.model.po; + +@SuppressWarnings("serial") +public class DepotItem implements java.io.Serializable +{ + private Long Id; + private DepotHead HeaderId; + private Material MaterialId; + private Double OperNumber; + private Double UnitPrice; + private Double Incidentals; + private String Remark; + private String Img; + + public DepotItem() + { + + } + + public DepotItem(Long Id) + { + this.Id = Id ; + } + + public DepotItem(DepotHead headerId, Material materialId, + Double operNumber, Double unitPrice, Double incidentals, + String remark, String img) { + super(); + HeaderId = headerId; + MaterialId = materialId; + OperNumber = operNumber; + UnitPrice = unitPrice; + Incidentals = incidentals; + Remark = remark; + Img = img; + } + + public Long getId() { + return Id; + } + + public void setId(Long id) { + Id = id; + } + + public DepotHead getHeaderId() { + return HeaderId; + } + + public void setHeaderId(DepotHead headerId) { + HeaderId = headerId; + } + + public Material getMaterialId() { + return MaterialId; + } + + public void setMaterialId(Material materialId) { + MaterialId = materialId; + } + + public Double getOperNumber() { + return OperNumber; + } + + public void setOperNumber(Double operNumber) { + OperNumber = operNumber; + } + + public Double getUnitPrice() { + return UnitPrice; + } + + public void setUnitPrice(Double unitPrice) { + UnitPrice = unitPrice; + } + + public Double getIncidentals() { + return Incidentals; + } + + public void setIncidentals(Double incidentals) { + Incidentals = incidentals; + } + + public String getRemark() { + return Remark; + } + + public void setRemark(String remark) { + Remark = remark; + } + + public String getImg() { + return Img; + } + + public void setImg(String img) { + Img = img; + } + + +} diff --git a/src/com/jsh/model/po/InOutItem.hbm.xml b/src/com/jsh/model/po/InOutItem.hbm.xml new file mode 100644 index 000000000..4e8afb9c2 --- /dev/null +++ b/src/com/jsh/model/po/InOutItem.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + 名称 + + + + + 类型 + + + + + 备注 + + + + diff --git a/src/com/jsh/model/po/InOutItem.java b/src/com/jsh/model/po/InOutItem.java new file mode 100644 index 000000000..09ca13734 --- /dev/null +++ b/src/com/jsh/model/po/InOutItem.java @@ -0,0 +1,66 @@ +package com.jsh.model.po; + +@SuppressWarnings("serial") +public class InOutItem implements java.io.Serializable +{ + private Long Id; + private String Name; + private String Type; + private String Remark; + + public InOutItem() + { + + } + + public InOutItem(Long Id) + { + this.Id = Id; + } + + public InOutItem(String name, String type, String remark) { + Name = name; + Type = type; + Remark = remark; + } + + public void setId(Long id) + { + Id = id; + } + + public Long getId() + { + return Id; + } + + public void setName(String name) + { + Name = name; + } + + public String getName() + { + return Name; + } + + public void setType(String type) + { + Type = type; + } + + public String getType() + { + return Type; + } + + public void setRemark(String remark) + { + Remark = remark; + } + + public String getRemark() + { + return Remark; + } +} diff --git a/src/com/jsh/model/vo/basic/AccountModel.java b/src/com/jsh/model/vo/basic/AccountModel.java new file mode 100644 index 000000000..ec50f744a --- /dev/null +++ b/src/com/jsh/model/vo/basic/AccountModel.java @@ -0,0 +1,170 @@ +package com.jsh.model.vo.basic; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class AccountModel implements Serializable +{ + private AccountShowModel showModel = new AccountShowModel(); + + /**======开始接受页面参数=================**/ + /** + * 名称 + */ + private String name = ""; + + /** + * 编号 + */ + private String serialNo = ""; + + /** + * 期初金额 + */ + private Double initialAmount; + + /** + * 当前余额 + */ + private Double currentAmount; + + /** + * 备注 + */ + private String remark = ""; + + /** + * 分类ID + */ + private Long accountID = 0l; + + /** + * 分类IDs 批量操作使用 + */ + private String accountIDs = ""; + + /** + * 每页显示的个数 + */ + private int pageSize = 10; + + /** + * 当前页码 + */ + private int pageNo = 1; + + /** + * 用户IP,用户记录操作日志 + */ + private String clientIp = ""; + + public void setShowModel(AccountShowModel showModel) + { + this.showModel = showModel; + } + + public AccountShowModel getShowModel() + { + return showModel; + } + + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + + public void setSerialNo(String serialNo) + { + this.serialNo = serialNo; + } + + public String getSerialNo() + { + return serialNo; + } + + public void setInitialAmount(Double initialAmount) + { + this.initialAmount = initialAmount; + } + + public Double getInitialAmount() + { + return initialAmount; + } + + public void setCurrentAmount(Double currentAmount) + { + this.currentAmount = currentAmount; + } + + public Double getCurrentAmount() + { + return currentAmount; + } + + public void setRemark(String remark) + { + this.remark = remark; + } + + public String getRemark() + { + return remark; + } + + public void setAccountID(Long accountID) + { + this.accountID = accountID; + } + + public Long getAccountID() + { + return accountID; + } + + public void setAccountIDs(String accountIDs) + { + this.accountIDs = accountIDs; + } + + public String getAccountIDs() + { + return accountIDs; + } + + public void setPageSize(int pageSize) + { + this.pageSize = pageSize; + } + + public int getPageSize() + { + return pageSize; + } + + public void setPageNo(int pageNo) + { + this.pageNo = pageNo; + } + + public int getPageNo() + { + return pageNo; + } + + public void setClientIp(String clientIp) + { + this.clientIp = clientIp; + } + + public String getClientIp() + { + return clientIp; + } +} diff --git a/src/com/jsh/model/vo/basic/AccountShowModel.java b/src/com/jsh/model/vo/basic/AccountShowModel.java new file mode 100644 index 000000000..96700bbd0 --- /dev/null +++ b/src/com/jsh/model/vo/basic/AccountShowModel.java @@ -0,0 +1,43 @@ +package com.jsh.model.vo.basic; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@SuppressWarnings("serial") +public class AccountShowModel implements Serializable +{ + /** + * 提示信息 + */ + private String msgTip = ""; + + /** + * 系统数据 + */ + @SuppressWarnings("rawtypes") + private Map map = new HashMap(); + + public String getMsgTip() + { + return msgTip; + } + + public void setMsgTip(String msgTip) + { + this.msgTip = msgTip; + } + + @SuppressWarnings("rawtypes") + public Map getMap() { + return map; + } + + @SuppressWarnings("rawtypes") + public void setMap(Map map) { + this.map = map; + } + + +} diff --git a/src/com/jsh/model/vo/basic/InOutItemModel.java b/src/com/jsh/model/vo/basic/InOutItemModel.java new file mode 100644 index 000000000..579c50844 --- /dev/null +++ b/src/com/jsh/model/vo/basic/InOutItemModel.java @@ -0,0 +1,140 @@ +package com.jsh.model.vo.basic; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class InOutItemModel implements Serializable +{ + private InOutItemShowModel showModel = new InOutItemShowModel(); + + /**======开始接受页面参数=================**/ + /** + * 名称 + */ + private String name = ""; + + /** + * 类型 + */ + private String type = ""; + + /** + * 备注 + */ + private String remark = ""; + + /** + * 分类ID + */ + private Long inOutItemID = 0l; + + /** + * 分类IDs 批量操作使用 + */ + private String inOutItemIDs = ""; + + /** + * 每页显示的个数 + */ + private int pageSize = 10; + + /** + * 当前页码 + */ + private int pageNo = 1; + + /** + * 用户IP,用户记录操作日志 + */ + private String clientIp = ""; + + public void setShowModel(InOutItemShowModel showModel) + { + this.showModel = showModel; + } + + public InOutItemShowModel getShowModel() + { + return showModel; + } + + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + + public void setRemark(String remark) + { + this.remark = remark; + } + + public String getRemark() + { + return remark; + } + + public void setInOutItemID(Long inOutItemID) + { + this.inOutItemID = inOutItemID; + } + + public Long getInOutItemID() + { + return inOutItemID; + } + + public void setInOutItemIDs(String inOutItemIDs) + { + this.inOutItemIDs = inOutItemIDs; + } + + public String getInOutItemIDs() + { + return inOutItemIDs; + } + + public void setPageSize(int pageSize) + { + this.pageSize = pageSize; + } + + public int getPageSize() + { + return pageSize; + } + + public void setPageNo(int pageNo) + { + this.pageNo = pageNo; + } + + public int getPageNo() + { + return pageNo; + } + + public void setClientIp(String clientIp) + { + this.clientIp = clientIp; + } + + public String getClientIp() + { + return clientIp; + } + } diff --git a/src/com/jsh/model/vo/basic/InOutItemShowModel.java b/src/com/jsh/model/vo/basic/InOutItemShowModel.java new file mode 100644 index 000000000..f3967f4ea --- /dev/null +++ b/src/com/jsh/model/vo/basic/InOutItemShowModel.java @@ -0,0 +1,43 @@ +package com.jsh.model.vo.basic; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@SuppressWarnings("serial") +public class InOutItemShowModel implements Serializable +{ + /** + * 提示信息 + */ + private String msgTip = ""; + + /** + * 系统数据 + */ + @SuppressWarnings("rawtypes") + private Map map = new HashMap(); + + public String getMsgTip() + { + return msgTip; + } + + public void setMsgTip(String msgTip) + { + this.msgTip = msgTip; + } + + @SuppressWarnings("rawtypes") + public Map getMap() { + return map; + } + + @SuppressWarnings("rawtypes") + public void setMap(Map map) { + this.map = map; + } + + +} diff --git a/src/com/jsh/service/basic/AccountIService.java b/src/com/jsh/service/basic/AccountIService.java new file mode 100644 index 000000000..48cf14045 --- /dev/null +++ b/src/com/jsh/service/basic/AccountIService.java @@ -0,0 +1,9 @@ +package com.jsh.service.basic; + +import com.jsh.base.BaseIService; +import com.jsh.model.po.Account; + +public interface AccountIService extends BaseIService +{ + +} diff --git a/src/com/jsh/service/basic/AccountService.java b/src/com/jsh/service/basic/AccountService.java new file mode 100644 index 000000000..982f64b67 --- /dev/null +++ b/src/com/jsh/service/basic/AccountService.java @@ -0,0 +1,23 @@ +package com.jsh.service.basic; + +import com.jsh.base.BaseService; +import com.jsh.dao.basic.AccountIDAO; +import com.jsh.model.po.Account; + +public class AccountService extends BaseService implements AccountIService +{ + @SuppressWarnings("unused") + private AccountIDAO accountDao; + + public void setAccountDao(AccountIDAO accountDao) + { + this.accountDao = accountDao; + } + + @Override + protected Class getEntityClass() + { + return Account.class; + } + +} diff --git a/src/com/jsh/service/basic/InOutItemIService.java b/src/com/jsh/service/basic/InOutItemIService.java new file mode 100644 index 000000000..0509160bd --- /dev/null +++ b/src/com/jsh/service/basic/InOutItemIService.java @@ -0,0 +1,9 @@ +package com.jsh.service.basic; + +import com.jsh.base.BaseIService; +import com.jsh.model.po.InOutItem; + +public interface InOutItemIService extends BaseIService +{ + +} diff --git a/src/com/jsh/service/basic/InOutItemService.java b/src/com/jsh/service/basic/InOutItemService.java new file mode 100644 index 000000000..960f0fb6f --- /dev/null +++ b/src/com/jsh/service/basic/InOutItemService.java @@ -0,0 +1,23 @@ +package com.jsh.service.basic; + +import com.jsh.base.BaseService; +import com.jsh.dao.basic.InOutItemIDAO; +import com.jsh.model.po.InOutItem; + +public class InOutItemService extends BaseService implements InOutItemIService +{ + @SuppressWarnings("unused") + private InOutItemIDAO inOutItemDao; + + public void setInOutItemDao(InOutItemIDAO inOutItemDao) + { + this.inOutItemDao = inOutItemDao; + } + + @Override + protected Class getEntityClass() + { + return InOutItem.class; + } + +} diff --git a/src/com/jsh/service/materials/DepotItemIService.java b/src/com/jsh/service/materials/DepotItemIService.java index 087eed3f9..2ba410478 100644 --- a/src/com/jsh/service/materials/DepotItemIService.java +++ b/src/com/jsh/service/materials/DepotItemIService.java @@ -16,8 +16,6 @@ public interface DepotItemIService extends BaseIService { void findByType(PageUtil depotItem, String type, Long MId, String MonthTime,Boolean isPrev)throws JshException; - void findOrderByMaterial(PageUtil depotItem)throws JshException; - /** * 导出信息 * @return diff --git a/src/com/jsh/service/materials/DepotItemService.java b/src/com/jsh/service/materials/DepotItemService.java index 18c25dc3c..a6e5aacd0 100644 --- a/src/com/jsh/service/materials/DepotItemService.java +++ b/src/com/jsh/service/materials/DepotItemService.java @@ -50,12 +50,6 @@ public class DepotItemService extends BaseService implements DepotIte depotItemDao.findByType(pageUtil, type, MId, MonthTime,isPrev); } - @Override - public void findOrderByMaterial(PageUtil pageUtil) throws JshException - { - depotItemDao.findOrderByMaterial(pageUtil); - } - /** * 导出Excel表格 */