From 0d779262422e51eee0c014766da2fb3168d05644 Mon Sep 17 00:00:00 2001 From: jinxuesong Date: Wed, 10 Apr 2019 10:27:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E8=A1=A8=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/generatorConfig.xml | 7 +- WebContent/jsp/QueryCurriculum.jsp | 514 ++++++++++-------- WebContent/jsp/semester.jsp | 59 ++ .../controller/CurriculumController.class | Bin 4207 -> 3786 bytes .../curriculum/mapper/CurriculumMapper.xml | 25 +- .../hrbcu/curriculum/pojo/Curriculum.class | Bin 1919 -> 2101 bytes .../pojo/CurriculumExample$Criteria.class | Bin 8518 -> 9494 bytes .../pojo/CurriculumExample$Criterion.class | Bin 2304 -> 2304 bytes .../CurriculumExample$GeneratedCriteria.class | Bin 14417 -> 15922 bytes .../service/CurriculumService.class | Bin 698 -> 923 bytes .../service/CurriculumServiceImpl.class | Bin 3327 -> 6230 bytes .../controller/CurriculumController.java | 41 +- .../curriculum/dao/SpecialityMapper.java | 30 + .../curriculum/mapper/CurriculumMapper.xml | 25 +- .../curriculum/mapper/SpecialityMapper.xml | 181 ++++++ .../edu/hrbcu/curriculum/pojo/Curriculum.java | 10 + .../curriculum/pojo/CurriculumExample.java | 60 ++ .../edu/hrbcu/curriculum/pojo/Speciality.java | 37 ++ .../curriculum/pojo/SpecialityExample.java | 390 +++++++++++++ .../curriculum/service/CurriculumService.java | 6 +- .../service/CurriculumServiceImpl.java | 85 ++- .../curriculum/service/SpecialityService.java | 22 + .../service/SpecialityServiceImpl.java | 81 +++ .../service/TbPermissionServiceImpl.java | 2 - 24 files changed, 1315 insertions(+), 260 deletions(-) create mode 100644 WebContent/jsp/semester.jsp create mode 100644 src/cn/edu/hrbcu/curriculum/dao/SpecialityMapper.java create mode 100644 src/cn/edu/hrbcu/curriculum/mapper/SpecialityMapper.xml create mode 100644 src/cn/edu/hrbcu/curriculum/pojo/Speciality.java create mode 100644 src/cn/edu/hrbcu/curriculum/pojo/SpecialityExample.java create mode 100644 src/cn/edu/hrbcu/curriculum/service/SpecialityService.java create mode 100644 src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java diff --git a/WebContent/generatorConfig.xml b/WebContent/generatorConfig.xml index 11feb47..580b053 100644 --- a/WebContent/generatorConfig.xml +++ b/WebContent/generatorConfig.xml @@ -80,7 +80,7 @@ --> - + +
+ +
\ No newline at end of file diff --git a/WebContent/jsp/QueryCurriculum.jsp b/WebContent/jsp/QueryCurriculum.jsp index 5b9b9f9..396bac3 100644 --- a/WebContent/jsp/QueryCurriculum.jsp +++ b/WebContent/jsp/QueryCurriculum.jsp @@ -9,121 +9,210 @@ 实施进程表 - + - - - - @@ -178,15 +267,24 @@ ID - 课程名称 + 课程名称 - + - - ${course.id } - ${course.name} - + + ${course.id } + ${course.name} + + ---- + ${course.score} + 0 + ${course.theoretical} + ${course.experiement} + 0 + 1 + 17 + @@ -234,7 +332,7 @@ 结束周 - + ## 小计 @@ -278,130 +376,84 @@
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ID课程名称课程编号学分学期学时理论学时实验学时周学时起始周结束周
----------------------------------------
${curriculum.id }${course.name }${course.identifier }${course.score }${course.theoretical }${course.experiement }${user.id}${curriculum.hpw }${curriculum.start }${curriculum.end } - 更新 - 删除 -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID课程名称课程编号学分学期学时理论学时实验学时周学时起始周结束周
##小计----00000--------
${curriculum.id }${course.name }${course.identifier }${course.score }${course.theoretical }${course.experiement }${user.id}${curriculum.hpw }${curriculum.start }${curriculum.end } + 更新 + 删除 +
+
-
3
-
4
-
5
-
6
-
7
-
8
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
- - - - - - <%--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ID课程名称课程编号学分学期学时理论学时实验学时周学时起始周结束周
${curriculum.id }${course.name }${course.identifier }${course.score }${course.theoretical }${course.experiement }${user.id}${curriculum.hpw }${curriculum.start }${curriculum.end } - 更新 - 删除 -
-
--%> - - - - - - - - - <%-- - 增加课程 --%> + diff --git a/WebContent/jsp/semester.jsp b/WebContent/jsp/semester.jsp new file mode 100644 index 0000000..eb7fb0d --- /dev/null +++ b/WebContent/jsp/semester.jsp @@ -0,0 +1,59 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID课程名称课程编号学分学期学时理论学时实验学时周学时起始周结束周
##小计----00000--------
${curriculum.id }${course.name }${course.identifier }${course.score }${course.theoretical }${course.experiement }${user.id}${curriculum.hpw }${curriculum.start }${curriculum.end }
+
+
diff --git a/build/classes/cn/edu/hrbcu/curriculum/controller/CurriculumController.class b/build/classes/cn/edu/hrbcu/curriculum/controller/CurriculumController.class index b401fa4bb0460e573a18b771d1c9711e091082b6..973a3c50a612b072d95b0cd4c423566264d6449e 100644 GIT binary patch delta 1486 zcmah}SyLQU6#ni^&-4t_Y(qdM2}@XH8K6S~B+iJM5Dh30$N&joBu#S}8fT+#H-g)^ z#3gDJ9KGg>aKPUI|}=B9!^^gDb0y0D5t8Rr=Wovm==-h)^`!3A7&e)SJj z4J!zvB7#eJPR3=YMY`ZmAnD9W@!C-Z5hxM7h$}K)VifhzA!lDY?Y~M%zep|Yn)92~ zer^n}xYVvQ)OAmKL~P5*sFQ}Ul06GDCY-^*VAnY6LzrYZrEZFXI%{)tcg!|TL$@<_ zwgTgrR&WC|&iz1l!%c=zK}++A+c;oTipzL#QM(P@7%LM6^ z#s4BVpy_UPhG3}y!zJfoC|X zp*e4+Rjr`u8(b9|hM8AWT(?d77UoGYq2Mj-FjSY;}4;jR#Use;#mdn;e7^w-ll5xrTa1R>WpdRtdwPPElUJHz(+DZqzm-m z{|qbm823o^f{VzI3{v+*&q4^F5>sL8Iu~Ny&XD4QXGsulGDLK{^7v{6L+`P|(SEs1 zouTdj$8x@l?682-tc(_Ys6-Wr1%M#g5Lq9pQS+}eKkez2&{{_sDp^K0(0hne4?Rc& zt!@FJ70=MBloHU080{EN;|%;>8@JtA`ZX5;%vpCA6bMpwsQf zI?KRx?+`U%AJBkcD5cz|N`6IT(Rr$`l*2N9KsqCznDs$Gf%IhnW`pLr9z iXP@J~S2BVx@Fih=_{yvGz*8ye+^LZx#~*{h*M9=iay1kH literal 4207 zcmb7GcX!iP9KFv;ut^k#fk5b@j5dp?6bLk7G$f3)&S2C5I;d>DI0~|4G)U9E_xdR9 zIX!UFp3@J|57pEAWJgx)xFLVodV13Dckgdqy?_4w^KSsB@M{_=fip!%mu9FhdWB-B z7emjpilH5r^`h$po@?9E(#zRB54X32f7M5f&5ZGOJaZ`E^t)dh- znQH~&S6@jW)QrXidT)eIV3lRw@~wg`#~sHFjKFdoU*K%c^-8*5@hqpb;2CAP?0Wb0 zf;1doUoeV+>#gWUY@m;afxB#Z(xlt&q8oa?jLGSnlS>-V!vXo8QMR0jOIZest{FQU z-PGCT7Pj=e?VROU!3BY~zW%&G`-E%CPPAdShHmT-*qO5&ITMx((z|6aBLdl+TQuyv z;aTdww%HymT1?R^Eval$Su)vqJ(S)`z3c)LeYtwAr<_2Rq&L>TVHK8TL05IPWuQ+p z1bf^u^Ojtu-;K+r3<{QGCM$MBJ_w~BOdFL7OH9*_hlU+8O(Af2eZR~Z zsxJcRt!tc-mXupCh};mrOZByMf;po^78#HHR716Klpvs)a={4gAYUaZPHgAq5e*&K z)`??yF^v~E8ciA0(1(6{vz#?cmVT-WgE*eXkidy8&y9v*=!Ej6&2g+(kPWe?Z>qmq z#4xaIJ!kpBn4)_jddUhF!-8I6?G~k7p`@uYPB{y1CobZW zny(3!pvLs{=hL_>Ftm}_v}*HCOk#Hi*97+JOMa!XUDe~)G`x-+d&-xAnv5AXs=&VF zh}{g7w2k%WGniq6DCSkVlbF+R9XABF8>YFYy0#bW zSvE~d}okJo$C8kJ-P|>KXIfaJ;_f+Ad{Iopf~O%f?d(@K0crwzw8ZmTM1UFN#MRwF^%=u z2leLN1o|f$KE-G3q{a{2rIjgDfI8Ufd(t>@PoAR;zMwisV&2F%1EoccyF4Q5jeCh0 zzSZzu)GlFD^le3l4#ku}=S_}xQC_jsIj^@~oq8(_tK)>g;D+i&)%BzsP@43*1&3na zhFyi{c@9uV8TI3tg?DML)HTB^)B&MskDu{|y)^H6Qsw_n+UUFrUONUJW7qFoq>$ym zaticf5C4?|1-KXccopcueo|1-%E%7~`WIe_`^@V_X^C*1Iix z^%16cneOd)gxPtnZXT~K-so+wt>&|Ls;l2fr!5L+n8z952nio0;bUCAfa5&Yji4Xr zF@USohdB)4E_Y4lM1_4V3b9lR8z?ax#z`M{@D|=?q7Gmdx43Gfze(h|YN!1u-oZVl zYXm3oE)1r!KyL$lR<$g~mS$`zW6K3v3SuqtEtTSI^!8ecEi7?Q)oq^pDPFr(DpOG& zbA$DOJEMoE8TLpNOi%UYS}x@Q$d4t8h}7 z&w2{E+BsF^bM$y2fxIJ5;|>G}Bb$wINuz4p6Is|h|L-9qL=USLzKrK Rqx$?5x75$PuTSnT{{b$OdTIaw diff --git a/build/classes/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml b/build/classes/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml index cebda36..72bbd56 100644 --- a/build/classes/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml +++ b/build/classes/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml @@ -9,6 +9,7 @@ + @@ -69,7 +70,7 @@ - id, specialityid, courseid, semester, start, end, hpw + id, specialityid, courseid, semester, start, end, hpw, sort @@ -188,6 +195,9 @@ hpw = #{record.hpw,jdbcType=DOUBLE}, + + sort = #{record.sort,jdbcType=INTEGER}, + @@ -201,7 +211,8 @@ semester = #{record.semester,jdbcType=INTEGER}, start = #{record.start,jdbcType=INTEGER}, end = #{record.end,jdbcType=INTEGER}, - hpw = #{record.hpw,jdbcType=DOUBLE} + hpw = #{record.hpw,jdbcType=DOUBLE}, + sort = #{record.sort,jdbcType=INTEGER} @@ -227,6 +238,9 @@ hpw = #{hpw,jdbcType=DOUBLE}, + + sort = #{sort,jdbcType=INTEGER}, + where id = #{id,jdbcType=BIGINT} @@ -237,7 +251,8 @@ semester = #{semester,jdbcType=INTEGER}, start = #{start,jdbcType=INTEGER}, end = #{end,jdbcType=INTEGER}, - hpw = #{hpw,jdbcType=DOUBLE} + hpw = #{hpw,jdbcType=DOUBLE}, + sort = #{sort,jdbcType=INTEGER} where id = #{id,jdbcType=BIGINT} \ No newline at end of file diff --git a/build/classes/cn/edu/hrbcu/curriculum/pojo/Curriculum.class b/build/classes/cn/edu/hrbcu/curriculum/pojo/Curriculum.class index 5c8ce55c80991ba7ca4c506f1bb1ed8e99968dc7..c46a17cac714d3ac1aedb81515b4060de3697ca6 100644 GIT binary patch literal 2101 zcma)+ZBG+H5XWa*`an4>mInnz1qE6V4ir!Xs#rj3D#ld${(9Y%Bjt|VgGN7{R!N{5M!O%N~-PYeW&$#JlAkAP*j9QLf=dNXRtj|WX!x<#37CLG@ zOU<#{+YB`Cf}5oCKanD9I)UqP@#^t&?)lthFdFeyZJ)Qfi`JCq8?MhF$!&BdPcJ?) zC`6R|PJmmZaKLj&H{uDR26sKnu}`Y|4A^T1!xhKIm2AIZbON5jYS15JklwLu%P-^7 z#Zm)TsW>g3gCyM2;0D}ekgr)bKMu~D+VPK9DAl8>m^ATYSEK?br^fKWDClvTu=$3^Oq;*ztd!5}&F=#0)W7(#WWTYFMI z)F4O7Ayi(DhpPHjTgLnFE*nGcH4TP93*9~aM3nPVPN-QzrDl?MQ-fjhW{ENEa2n?i z>=w;F)8HD-rg0XB@CE0NsP$ugG~MQt<+%oV7zr&xIUeQc3JD`a7;)srsVN5OlfT^!SavPuNa1f^PUF*KzfxGy{;GV$iH-CfK zFOqpuX?_56xCEKYm{9^_dU5GH%=Wg z8e~BRnM08I7!Ya*fh;OPmSm8U5@cBovLu5nBgje&2%QK5SrPq|TeB*ItSLbr!DC$F zpVq9(AR7p>83RH`l0ep#AR98smJ;NN8e~HT*+r0Y3<%u`0(q(g*^)u_lpxz`kS!VH z06`98KYDNFxS>ewGO25HE8AUi}3SL?rnD literal 1919 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 literal 8518 zcmb`Ncbr^R701urY_i$SNpB*<9d+xdKcRsoCrt5DIk<-JL z0qF~J#zb{EDYb?V)(=dyh9_F}dU>K%X-y4J*ACT&N4wv5Usar%t|XgA>*Z!rFBb=- zKghYq2=7U%Nxj%iO4%$y=AB)xmYe4UnX`4<{viFMwNf%9b7W9uuFMOvc&uDa##>Vd zlKQ^lfl3l&*;s9&SlM5M6ZoF~*xx)@ZUi}N>=-@D92p6+pja(kIDL4$)+|(mT(ouU zQ1Qy*aI0Ca43Cu?&5>>Y_uO31Qk6xr7~aFm-e$4hgq_`2w2GB|wIJiEu}ZNzIb5hV zlgXq$OM5F-mdWzeUNV(5uxsZf&BIB8#T6}ko%P;~F04^mC98udmRu-xjb9cUAFEX- zM2&2Y!RB6UP&tvYS;G<2$wawWDL1b!moO^zlA|`NoWyw+ zVifYC>;L7k|L50QNWypp=`XWe!xoiIatgAa9x_|fRH0wnRkqUmwH?3q)DxVj`o4q3 z>LvAVMqO+;IXjnjs_c+cgA8RZ6{_^+Rw~2H>lOHUwAQLOl5(lgKqSXol}eD2t+TUw z8kmgsoa&889mI|-E)GM zs@$ECou58yXUe@)E+fD?3!uA%`>5QTzte@z@6jQgP${y8FxlhyL|IRR_f;t|Mx9a< zt*@*y$p6_rCA!5o44o{4KJQw%{`1R}1kGR^ZqE}MBKw^}NVEVocRa?!a; zX9lBXMop5 zo@QjXWH5@4QF#pZ{>~}mtf@jJ5}Dn zd05_KqutZ{Zk2a&_XaSaQ0naH4Jz;9Z%h{amfZ%7@&{DjN2_TiikA0bl@D?s3E@;^ zt0MFnav`@JUsw4m!^ncja?mb_-%|MoEwp1hb31jePOkgAD&MAa z-3u!6;0G$-m7no*p8uJTjHxu+sVBYvgw3np5- z(r|)kRW$Hhm0xo^SWkK@QEt_LQ2AY!_u0Unx&Ey3M-GV(RiN zDu3rZ%;wzb&5gQACPp z80aa}(8(SIA!I_EJqQZP@@|{QK;Br)Ej$L=$6{{jF%UEuo2SM{#zMbze5J48R$77(4Ear|L1Epj!7kdmel*Qc1 zV<4?8X0OLUaaqiMkAV_PnRrj{;UUmzmYI8c3^bg@T<$TDb}5t3odX^Op=TLNJO&!j zVh(x?RH4P(&tsq!EvD)*P>~jMg~vc!rcAu2O%H+OG?2p{0x@bJ_xBJ;)D+3@=z}~6 zx;2Gzm*Yb{28z~V9^o+%w-)ngkAdnXOs>pcd|1B-dD$DpfVEa&|m zf_6iSrPJP3^l%eRku44M>%Z=diGbS^A2pYj+qG7K}H^$>J8EHhv57&JaC=F1*~ z=7+_6&129Tv6ydq4B90r6DRd|JOo`7%gpyZ2K^Po%#W{e#2k7qDUwgNpLurBhB2XE zdJuXu)`EWHF=*3R%M`gkSZ!Bz$qrZxsnrgjECrVa*Srq0Rx*fJG+fTF!X(LSJPKTvc6gA~(5 z26?7Q3`$Is8Pu7kPWE80WSzml&NOrKG4?FUIY9Muf$HZ0)z1g2U%(*Aw2(oLY0+d) RjtthN3>-|$CU4{L0st`x1NoL<)&U^P7R>q!WI2La zR&45wu0WRXZK~Dx2CNBm~CT|8lCLac2Cf~{X*fJFZfTDpw(IB8`Fi{*ftK=p}0^+`bW$w2if43bQ#4023qlRY^y PSTh+on6f5so)*&<2N5D z2z}zDlG;Ao8ZI5n=~u^$qBU%ePUZ7{yp0er={+`S#&pUc1YN_h%FQW=UVLEli0h2l{Mgp4L zX0H)yM|fzRc3=z62KqJYhNhA7&e`Uba^}$OE7nK3PH`zb;8{mV($`6fo$xuF_^C$1 zu`0xyVmBVbTVgHVP^|>Pr>J5t6~a55o-U_Dly2bkj3^{R-cr0CXT_fcRWw4a(j+b> zTJQm*hc0R%6k{~UXx>GwgibMf!sw}s+6c8XddBFvi;{#=jFuR^a8VbbZbmOfG#T{@ zMq5#uu!qnYv3$A{R~fx>QHD^~M$K>FFVNEIM;-$&R8dsh>+x;8!@lTN7q#h!fHEMk yCnCP5)aLg``X3JXL*$>AeqEb_pQxvTYxtRBBb{&=zu*ScKnKOI6p`YlC$JA~72gp6 delta 95 zcmdl~bFo0+)W2Q(7#J8#7#r9bm>3xxCMz=OZ?sntpUfv|%2LC~pa&Gtn_MdC#u&YM skEFPQCKF=?P(2f4C1VwkmSSLLh-9p0tYzS2&;inQK$;Oq*R${d0GO2&Bme*a diff --git a/build/classes/cn/edu/hrbcu/curriculum/service/CurriculumService.class b/build/classes/cn/edu/hrbcu/curriculum/service/CurriculumService.class index 9a78ff8842e6e816e767d327e7ec89965e03509d..8769c8bf1a7476ca7ff67aadd79a04b7c8c7aaa8 100644 GIT binary patch delta 289 zcmdnRI-8yA)W2Q(7#J8#7$i4x?O>dIl`(trAx7bPH4UGv#Ii*FoW#6zeV_cibZbu} zf#8y&OrVgaCnJMsacWL#a*1p(~ke&1AyJKDmHNS66_6k%1HFUnT}Y7Dfgk24MyU RAT7cm3Ktgxvc$nEBmf=uR3HEV delta 91 zcmbQuzKd1h)W2Q(7#J8#7)03_m>3xhCo?ihY}A;=C@4@`kdj!E>Reh>l$l(bQ<^*Z q0AucCL1ukMw#kmny0UBx3@nTc0t|u-j0~JW6POr;fGlA!O9TK%-4a>= diff --git a/build/classes/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.class b/build/classes/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.class index be353e00d8dc952368f12c539b6ccc72484ec2db..079aa3ac39771413775061dae84bfd395024cd79 100644 GIT binary patch literal 6230 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 XVm>s^QH%%#T=aPB%(#qcJcjlUM-gpe diff --git a/src/cn/edu/hrbcu/curriculum/controller/CurriculumController.java b/src/cn/edu/hrbcu/curriculum/controller/CurriculumController.java index fa13b4c..cadee4a 100644 --- a/src/cn/edu/hrbcu/curriculum/controller/CurriculumController.java +++ b/src/cn/edu/hrbcu/curriculum/controller/CurriculumController.java @@ -3,9 +3,13 @@ package cn.edu.hrbcu.curriculum.controller; import java.util.ArrayList; import java.util.List; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; @@ -15,10 +19,13 @@ import com.github.pagehelper.PageInfo; import cn.edu.hrbcu.curriculum.pojo.Course; import cn.edu.hrbcu.curriculum.pojo.Curriculum; import cn.edu.hrbcu.curriculum.pojo.Examinationmethod; +import cn.edu.hrbcu.curriculum.pojo.Speciality; +import cn.edu.hrbcu.curriculum.pojo.TbUser; import cn.edu.hrbcu.curriculum.service.CourseService; import cn.edu.hrbcu.curriculum.service.CurriculumService; import cn.edu.hrbcu.curriculum.service.ExaminationmethodService; -import cn.edu.hrbcu.curriculum.pojo.Curriculum; +import cn.edu.hrbcu.curriculum.service.SpecialityService; +import cn.edu.hrbcu.curriculum.service.TbUserService; @Controller @RequestMapping("/CurriculumController") @@ -29,6 +36,10 @@ public class CurriculumController { CourseService courseService; @Autowired ExaminationmethodService examinationmethodService; + @Autowired + private SpecialityService specialityService; + @Autowired + private TbUserService tbUserService; @RequestMapping("/QueryCurriculum.action") public ModelAndView QueryCurriculum(@RequestParam(value = "currentPage",required=false, defaultValue="1") Integer currentPage){ @@ -47,7 +58,7 @@ public class CurriculumController { return modelAndView; } - @RequestMapping("/QueryAllCurriculum.action") + /*@RequestMapping("/QueryAllCurriculum.action") @ResponseBody public Object QueryAllCurriculum(){ List list = curriculumService.selectCurriculums(-1); @@ -79,12 +90,28 @@ public class CurriculumController { modelAndView.addObject("curriculum", curriculum); return modelAndView; - } + }*/ - @RequestMapping("/UpdateCurriculum.action") - public Object UpdateCurriculum(Curriculum curriculum){ - int cnt = curriculumService.updateCurriculum(curriculum); + @RequestMapping(value = "/UpdateCurriculum.action", method = RequestMethod.POST) + @ResponseBody + public Object UpdateCurriculum(@RequestBody Integer semester,@RequestBody Curriculum[] curriculums){ + Subject subject = SecurityUtils.getSubject(); - return "forward:/CurriculumController/QueryCurriculum.action"; + System.out.println(curriculums.length); + + /*List tbUsers = tbUserService.selectUserByLoginname((String)subject.getPrincipal()); + if(tbUsers != null && tbUsers.size() > 0){ + Speciality speciality = specialityService.selectSpecialityByUserId(tbUsers.get(0).getId()); + if(speciality != null){ + int cnt = curriculumService.updateCurriculum(speciality.getId(), semester, course_ids); + }else{ + return "failure"; + } + }else{ + return "failure"; + }*/ + + return "successful"; } + } diff --git a/src/cn/edu/hrbcu/curriculum/dao/SpecialityMapper.java b/src/cn/edu/hrbcu/curriculum/dao/SpecialityMapper.java new file mode 100644 index 0000000..fb756aa --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/dao/SpecialityMapper.java @@ -0,0 +1,30 @@ +package cn.edu.hrbcu.curriculum.dao; + +import cn.edu.hrbcu.curriculum.pojo.Speciality; +import cn.edu.hrbcu.curriculum.pojo.SpecialityExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface SpecialityMapper { + long countByExample(SpecialityExample example); + + int deleteByExample(SpecialityExample example); + + int deleteByPrimaryKey(Long id); + + int insert(Speciality record); + + int insertSelective(Speciality record); + + List selectByExample(SpecialityExample example); + + Speciality selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") Speciality record, @Param("example") SpecialityExample example); + + int updateByExample(@Param("record") Speciality record, @Param("example") SpecialityExample example); + + int updateByPrimaryKeySelective(Speciality record); + + int updateByPrimaryKey(Speciality record); +} \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml b/src/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml index cebda36..72bbd56 100644 --- a/src/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml +++ b/src/cn/edu/hrbcu/curriculum/mapper/CurriculumMapper.xml @@ -9,6 +9,7 @@ + @@ -69,7 +70,7 @@ - id, specialityid, courseid, semester, start, end, hpw + id, specialityid, courseid, semester, start, end, hpw, sort @@ -188,6 +195,9 @@ hpw = #{record.hpw,jdbcType=DOUBLE}, + + sort = #{record.sort,jdbcType=INTEGER}, + @@ -201,7 +211,8 @@ semester = #{record.semester,jdbcType=INTEGER}, start = #{record.start,jdbcType=INTEGER}, end = #{record.end,jdbcType=INTEGER}, - hpw = #{record.hpw,jdbcType=DOUBLE} + hpw = #{record.hpw,jdbcType=DOUBLE}, + sort = #{record.sort,jdbcType=INTEGER} @@ -227,6 +238,9 @@ hpw = #{hpw,jdbcType=DOUBLE}, + + sort = #{sort,jdbcType=INTEGER}, + where id = #{id,jdbcType=BIGINT} @@ -237,7 +251,8 @@ semester = #{semester,jdbcType=INTEGER}, start = #{start,jdbcType=INTEGER}, end = #{end,jdbcType=INTEGER}, - hpw = #{hpw,jdbcType=DOUBLE} + hpw = #{hpw,jdbcType=DOUBLE}, + sort = #{sort,jdbcType=INTEGER} where id = #{id,jdbcType=BIGINT} \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/mapper/SpecialityMapper.xml b/src/cn/edu/hrbcu/curriculum/mapper/SpecialityMapper.xml new file mode 100644 index 0000000..3110934 --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/mapper/SpecialityMapper.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, name, tbuserid + + + + + delete from speciality + where id = #{id,jdbcType=BIGINT} + + + delete from speciality + + + + + + insert into speciality (id, name, tbuserid + ) + values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{tbuserid,jdbcType=BIGINT} + ) + + + insert into speciality + + + id, + + + name, + + + tbuserid, + + + + + #{id,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{tbuserid,jdbcType=BIGINT}, + + + + + + update speciality + + + id = #{record.id,jdbcType=BIGINT}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + tbuserid = #{record.tbuserid,jdbcType=BIGINT}, + + + + + + + + update speciality + set id = #{record.id,jdbcType=BIGINT}, + name = #{record.name,jdbcType=VARCHAR}, + tbuserid = #{record.tbuserid,jdbcType=BIGINT} + + + + + + update speciality + + + name = #{name,jdbcType=VARCHAR}, + + + tbuserid = #{tbuserid,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=BIGINT} + + + update speciality + set name = #{name,jdbcType=VARCHAR}, + tbuserid = #{tbuserid,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/pojo/Curriculum.java b/src/cn/edu/hrbcu/curriculum/pojo/Curriculum.java index ad50778..5549ee6 100644 --- a/src/cn/edu/hrbcu/curriculum/pojo/Curriculum.java +++ b/src/cn/edu/hrbcu/curriculum/pojo/Curriculum.java @@ -17,6 +17,8 @@ public class Curriculum implements Serializable { private Double hpw; + private Integer sort; + private static final long serialVersionUID = 1L; public Long getId() { @@ -74,4 +76,12 @@ public class Curriculum implements Serializable { public void setHpw(Double hpw) { this.hpw = hpw; } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } } \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/pojo/CurriculumExample.java b/src/cn/edu/hrbcu/curriculum/pojo/CurriculumExample.java index 323ad7b..5f43061 100644 --- a/src/cn/edu/hrbcu/curriculum/pojo/CurriculumExample.java +++ b/src/cn/edu/hrbcu/curriculum/pojo/CurriculumExample.java @@ -523,6 +523,66 @@ public class CurriculumExample { addCriterion("hpw not between", value1, value2, "hpw"); return (Criteria) this; } + + public Criteria andSortIsNull() { + addCriterion("sort is null"); + return (Criteria) this; + } + + public Criteria andSortIsNotNull() { + addCriterion("sort is not null"); + return (Criteria) this; + } + + public Criteria andSortEqualTo(Integer value) { + addCriterion("sort =", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotEqualTo(Integer value) { + addCriterion("sort <>", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThan(Integer value) { + addCriterion("sort >", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortGreaterThanOrEqualTo(Integer value) { + addCriterion("sort >=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThan(Integer value) { + addCriterion("sort <", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortLessThanOrEqualTo(Integer value) { + addCriterion("sort <=", value, "sort"); + return (Criteria) this; + } + + public Criteria andSortIn(List values) { + addCriterion("sort in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotIn(List values) { + addCriterion("sort not in", values, "sort"); + return (Criteria) this; + } + + public Criteria andSortBetween(Integer value1, Integer value2) { + addCriterion("sort between", value1, value2, "sort"); + return (Criteria) this; + } + + public Criteria andSortNotBetween(Integer value1, Integer value2) { + addCriterion("sort not between", value1, value2, "sort"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java b/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java new file mode 100644 index 0000000..8849d54 --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/pojo/Speciality.java @@ -0,0 +1,37 @@ +package cn.edu.hrbcu.curriculum.pojo; + +import java.io.Serializable; + +public class Speciality implements Serializable { + private Long id; + + private String name; + + private Long tbuserid; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Long getTbuserid() { + return tbuserid; + } + + public void setTbuserid(Long tbuserid) { + this.tbuserid = tbuserid; + } +} \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/pojo/SpecialityExample.java b/src/cn/edu/hrbcu/curriculum/pojo/SpecialityExample.java new file mode 100644 index 0000000..fcf097c --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/pojo/SpecialityExample.java @@ -0,0 +1,390 @@ +package cn.edu.hrbcu.curriculum.pojo; + +import java.util.ArrayList; +import java.util.List; + +public class SpecialityExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public SpecialityExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andTbuseridIsNull() { + addCriterion("tbuserid is null"); + return (Criteria) this; + } + + public Criteria andTbuseridIsNotNull() { + addCriterion("tbuserid is not null"); + return (Criteria) this; + } + + public Criteria andTbuseridEqualTo(Long value) { + addCriterion("tbuserid =", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridNotEqualTo(Long value) { + addCriterion("tbuserid <>", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridGreaterThan(Long value) { + addCriterion("tbuserid >", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridGreaterThanOrEqualTo(Long value) { + addCriterion("tbuserid >=", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridLessThan(Long value) { + addCriterion("tbuserid <", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridLessThanOrEqualTo(Long value) { + addCriterion("tbuserid <=", value, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridIn(List values) { + addCriterion("tbuserid in", values, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridNotIn(List values) { + addCriterion("tbuserid not in", values, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridBetween(Long value1, Long value2) { + addCriterion("tbuserid between", value1, value2, "tbuserid"); + return (Criteria) this; + } + + public Criteria andTbuseridNotBetween(Long value1, Long value2) { + addCriterion("tbuserid not between", value1, value2, "tbuserid"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/cn/edu/hrbcu/curriculum/service/CurriculumService.java b/src/cn/edu/hrbcu/curriculum/service/CurriculumService.java index b8b196e..1ca4540 100644 --- a/src/cn/edu/hrbcu/curriculum/service/CurriculumService.java +++ b/src/cn/edu/hrbcu/curriculum/service/CurriculumService.java @@ -12,8 +12,10 @@ public interface CurriculumService { Curriculum selectCurriculumById(Curriculum curriculum); - int updateCurriculum(Curriculum curriculum); - List selectCurriculums(int currentPage); + + int updateCurriculum(Long specialityid, int semester,String course_ids); + + List selectCurriculumIdsBy(Long specialityid,int semester, List ids); } diff --git a/src/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.java index 7ba4b7e..2f3ecff 100644 --- a/src/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.java +++ b/src/cn/edu/hrbcu/curriculum/service/CurriculumServiceImpl.java @@ -1,6 +1,10 @@ package cn.edu.hrbcu.curriculum.service; +import java.util.ArrayList; import java.util.List; + +import org.apache.shiro.SecurityUtils; +import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -9,14 +13,13 @@ import com.github.pagehelper.PageHelper; import cn.edu.hrbcu.curriculum.dao.CurriculumMapper; import cn.edu.hrbcu.curriculum.pojo.Curriculum; import cn.edu.hrbcu.curriculum.pojo.CurriculumExample; - +import cn.edu.hrbcu.curriculum.pojo.Speciality; +import cn.edu.hrbcu.curriculum.pojo.TbUser; import cn.edu.hrbcu.utils.Common; @Service public class CurriculumServiceImpl implements CurriculumService{ - - @Autowired private CurriculumMapper curriculumMapper; @@ -45,9 +48,31 @@ public class CurriculumServiceImpl implements CurriculumService{ } @Override - public int updateCurriculum(Curriculum curriculum) { - CurriculumExample example = new CurriculumExample(); - return curriculumMapper.updateByExampleSelective(curriculum, example); + public int updateCurriculum(Long specialityid, int semester,String course_ids) { + String[] ids = null; + List new_ids = new ArrayList(); + if(course_ids != null){ + ids = course_ids.split(","); + } + + if(ids != null && ids.length > 0){ + for (String id : ids) { + new_ids.add(Long.parseLong(id)); + } + } + + List exist_ids = selectCurriculumIdsBy(specialityid,semester,new_ids); + + List remove_ids = new ArrayList(); + remove_ids.addAll(exist_ids); + remove_ids.removeAll(new_ids); + + List add_ids = new ArrayList(); + add_ids.addAll(new_ids); + add_ids.removeAll(exist_ids); + + + return 0; } @Override @@ -63,4 +88,52 @@ public class CurriculumServiceImpl implements CurriculumService{ return list; } + @Override + public List selectCurriculumIdsBy(Long specialityid, int semester, List ids) { + // TODO Auto-generated method stub + CurriculumExample example = new CurriculumExample(); + CurriculumExample.Criteria criteria = example.createCriteria(); + criteria.andSpecialityidEqualTo(specialityid); + criteria.andSemesterEqualTo(semester); + criteria.andCourseidIn(ids); + + List curriculums = curriculumMapper.selectByExample(example); + + List exst_ids = new ArrayList(); + if(curriculums != null && curriculums.size() > 0){ + for (Curriculum curriculum : curriculums) { + exst_ids.add(curriculum.getCourseid()); + } + } + return exst_ids; + } + + @Test + public void TT(){ + String[] ids = null; + List new_ids = new ArrayList(); + new_ids.add(3L); + new_ids.add(2L); + + List exist_ids = new ArrayList(); + exist_ids.add(1L); + exist_ids.add(2L); + + List remove_ids = new ArrayList(); + remove_ids.addAll(exist_ids); + remove_ids.removeAll(new_ids); + + List update_ids = new ArrayList(); + update_ids.addAll(exist_ids); + update_ids.retainAll(new_ids); + + List add_ids = new ArrayList(); + add_ids.addAll(new_ids); + add_ids.removeAll(exist_ids); + + System.out.println(remove_ids.get(0) + ":" + remove_ids.size()); + System.out.println(update_ids.get(0) + ":" + update_ids.size()); + System.out.println(add_ids.get(0) + ":" + add_ids.size()); + + } } diff --git a/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java b/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java new file mode 100644 index 0000000..2702cfc --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/service/SpecialityService.java @@ -0,0 +1,22 @@ +package cn.edu.hrbcu.curriculum.service; + +import java.util.List; +import cn.edu.hrbcu.curriculum.pojo.Speciality; + +public interface SpecialityService { + + int insertUser(Speciality user); + + int updateSpeciality(Speciality speciality); + + Speciality selectSpecialityById(Speciality speciality); + + void deletSpeciality(Speciality speciality); + + List selectSpecialitys(int currentPage); + + List selectAllSpeciality(); + + Speciality selectSpecialityByUserId(Long userid); + +} diff --git a/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java new file mode 100644 index 0000000..230cf80 --- /dev/null +++ b/src/cn/edu/hrbcu/curriculum/service/SpecialityServiceImpl.java @@ -0,0 +1,81 @@ +package cn.edu.hrbcu.curriculum.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; + +import cn.edu.hrbcu.curriculum.dao.SpecialityMapper; +import cn.edu.hrbcu.curriculum.pojo.Speciality; +import cn.edu.hrbcu.curriculum.pojo.SpecialityExample; +import cn.edu.hrbcu.utils.Common; + + +@Service +public class SpecialityServiceImpl implements SpecialityService{ + @Autowired + SpecialityMapper specialityMapper; + + @Override + public int insertUser(Speciality user) { + // TODO Auto-generated method stub + return specialityMapper.insert(user); + } + + @Override + public List selectAllSpeciality() { + SpecialityExample example = new SpecialityExample(); + SpecialityExample.Criteria criteria = example.createCriteria(); + criteria.andIdGreaterThan(-1L); + + return specialityMapper.selectByExample(example); + } + + public List selectSpecialitys(int currentPage) { + if(currentPage >= 0){ + PageHelper.startPage(currentPage, Common.PAGE_SIZE); + } + // TODO Auto-generated method stub + SpecialityExample example = new SpecialityExample(); + SpecialityExample.Criteria criteria = example.createCriteria(); + criteria.andIdGreaterThan(0L); + List list = specialityMapper.selectByExample(example); + return list; + } + + @Override + public int updateSpeciality(Speciality speciality) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public Speciality selectSpecialityById(Speciality speciality) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void deletSpeciality(Speciality speciality) { + specialityMapper.deleteByPrimaryKey(speciality.getId()); + + } + + @Override + public Speciality selectSpecialityByUserId(Long userid) { + // TODO Auto-generated method stub + SpecialityExample example = new SpecialityExample(); + SpecialityExample.Criteria criteria = example.createCriteria(); + criteria.andTbuseridEqualTo(userid); + List list = specialityMapper.selectByExample(example); + if(list != null && list.size() > 0) + return list.get(0); + + return null; + } + + + +} diff --git a/src/cn/edu/hrbcu/curriculum/service/TbPermissionServiceImpl.java b/src/cn/edu/hrbcu/curriculum/service/TbPermissionServiceImpl.java index 8cca906..33fbfd3 100644 --- a/src/cn/edu/hrbcu/curriculum/service/TbPermissionServiceImpl.java +++ b/src/cn/edu/hrbcu/curriculum/service/TbPermissionServiceImpl.java @@ -20,8 +20,6 @@ import cn.edu.hrbcu.utils.Common; */ @Service public class TbPermissionServiceImpl implements TbPermissionService { - - @Autowired TbPermissionMapper tbPermissionMapper; -- Gitee