From 3a0f0191b4ece00f315844f598808dff56086e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 14:11:34 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E9=87=8D=E6=9E=84-=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erp_web/js/print/print.js | 8 +- erp_web/pages/manage/systemConfig.html | 514 ++++++++++++++---- sql/jsh_erp.sql | 18 + sql/华夏ERP数据库设计汇总.xlsx | Bin 80741 -> 81385 bytes .../erp/datasource/entities/SystemConfig.java | 144 +++-- .../entities/SystemConfigExample.java | 364 +++++++++---- .../mappers/SystemConfigMapperEx.java | 4 +- .../systemConfig/SystemConfigComponent.java | 8 +- .../systemConfig/SystemConfigService.java | 10 +- .../mapper_xml/SystemConfigMapper.xml | 130 +++-- .../mapper_xml/SystemConfigMapperEx.xml | 6 + src/test/resources/generatorConfig.xml | 10 +- 12 files changed, 885 insertions(+), 331 deletions(-) diff --git a/erp_web/js/print/print.js b/erp_web/js/print/print.js index e2bb9064..2465b50d 100644 --- a/erp_web/js/print/print.js +++ b/erp_web/js/print/print.js @@ -21,11 +21,9 @@ function CreateFormPage(strPrintName, printDatagrid) { if (res && res.code === 200) { if(res.data && res.data.page) { var array = res.data.page.rows; - for (var i = 0; i < array.length; i++) { - var name = array[i].name; - if (name === "company_name") { - companyName = array[i].value; - } + if(array.length > 0) { + var info = array[0]; + companyName = info.companyName; } } } diff --git a/erp_web/pages/manage/systemConfig.html b/erp_web/pages/manage/systemConfig.html index df8e36df..d9da5789 100644 --- a/erp_web/pages/manage/systemConfig.html +++ b/erp_web/pages/manage/systemConfig.html @@ -16,128 +16,418 @@ - -
+ +
- - - + + - - - - - - - - - - - - - - - - - - - - + 查询   +
公司名称: - +
联系人:   - -
公司地址: - -
公司电话: - -
公司传真: - -
公司邮编: - -
- 保存信息 -
+ + +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ 保存 + 取消 +
+ \ No newline at end of file diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql index 823b5684..afe141c3 100644 --- a/sql/jsh_erp.sql +++ b/sql/jsh_erp.sql @@ -1308,4 +1308,22 @@ INSERT INTO `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, -- ---------------------------- INSERT INTO `jsh_organization`(`org_no`, `org_full_name`, `org_abr`, `org_tpcd`, `org_stcd`, `org_parent_no`, `sort`, `remark`, `create_time`, `creator`, `update_time`, `updater`, `org_create_time`, `org_stop_time`) VALUES ('01', '根机构', '根机构', NULL, '2', '-1', '1', '根机构,初始化存在', NULL, NULL, NULL, NULL, NULL, NULL); +-- ---------------------------- +-- 时间:2019年3月9日 +-- version:1.0.6 +-- 此次更新 +-- 整改jsh_systemconfig表的字段 +-- ---------------------------- +alter table jsh_systemconfig drop type; +alter table jsh_systemconfig drop name; +alter table jsh_systemconfig drop value; +alter table jsh_systemconfig drop description; +alter table jsh_systemconfig add company_name varchar(50) DEFAULT null COMMENT '公司名称'; +alter table jsh_systemconfig add company_contacts varchar(20) DEFAULT null COMMENT '公司联系人'; +alter table jsh_systemconfig add company_address varchar(50) DEFAULT null COMMENT '公司地址'; +alter table jsh_systemconfig add company_tel varchar(20) DEFAULT null COMMENT '公司电话'; +alter table jsh_systemconfig add company_fax varchar(20) DEFAULT null COMMENT '公司传真'; +alter table jsh_systemconfig add company_post_code varchar(20) DEFAULT null COMMENT '公司邮编'; +delete from jsh_systemconfig; +insert into jsh_systemconfig (`company_name`, `company_contacts`, `company_address`, `company_tel`, `company_fax`, `company_post_code`) values("南通jshERP公司","张三","南通市通州区某某路","0513-10101010","0513-18181818","226300"); diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx index 18855f4babe61ed76a7a920639670a66eee934b4..79ec678567750b2bccf194874b5b01c95391a28f 100644 GIT binary patch delta 68358 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 LSY$Tv91HP3ALjd- delta 67730 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�bay0vm3rR##VxtMZ5-F|r+593Kk=?i1 zwiCn@p5=u;?XQ`4;b{t_-*-wxj+G~s8 zm8USXs8A_KUKmV-u1!31e?U5UmpC+7F#D)xCy*8Kq^7(H!X>#6*sv2D|HyP=!t-)l zk`LvNR|tR4Xf|VGqt0D0`Q$^tpHkkOOUJ{c=N-Y7A}^eQrtASrOfh6(b4G^{D?`T% zv0*69&FLBfresqTjOYQ8_%Jsi=q>{srIJtloKZaB&i6F;{&>qySv}GM(V9|w9B<;H z+_{P=FN=)N6jeH*dnFH6k16HBW?1m3ntLZSFw>GO9kx>SHO;#W>V?lxj!*75wwllW z{Hli|-4qa6lb^&=t8T717yY(~cRYT{s`r`L;Wl?=MYI>2HQiA@&#L@b9WO(~>H`?V&!uAY^&*H=UFl(>(4W(Wjv3{Cxx_p9$tX$$2znL+>W*IAeZBt|g@@ zra*TPWftyFHxo1&O1xIOkCFmiyiH-K)7*y6rDvB%GSx|Y1EKR?&%Hk4pgKN& za97Ig8Uorf{_9&(@zuZ!109USEl%on%Z00e7Dg?#WPLA=L!t`LvyE0?KZ?|o*Czgq zgVFIpS%O(I_TC&f8l?~@#*Df7#dr`k_l1p&#{Ws_uk7;kf0Q}^MRcD(0kjV@(4we} z1kCx5Yxy7gH2PJa$^!b7Av$m|MrsX2qeg4X+$P(BGDCfhAg!VSY@8GR(X8I4-~QFC zJo?7#DPe$S-EWHiN3&|lH+HU$9L$aE?!9VOt#DNR#8=JArahg{`sV*?R`AfPXcfB? z$s?DGYE!UR4+2DM6#O$FT9;yeD3URu0;07|=VvDFpFZx#_8e{aFUX2|ipZk^(#O;ahMJU)}p|0KJ=w5|#weJF2=-16L||0dqKs z4!*Zhvx*2Rw$O<`))?Ice~mI;#P;(G$scrFVKHcEl|9V_jT_`^t$cf|Ndx-DOb{fL zYnIlEjM}p}2mkQLkbYnC7ayt^UNC_J@we?BdlzoG${Em=0!cWsAb#0qus9^cAOTzx zB$vr`TEeH;Vcjq0Xa@7G`%{iKP(4W{rEf_|5gK~cD7NDpiCitkFDWPR;o7!^I%BkQ zwPg5R-CBEiB0e+mCEOgJrV7`*r&L3eeiC(6^G+?x=ZaG+gGOm8HQ?TJD*TQ&HyCL)6)`caJ^fx2YU!FG5h(bEdPZ9b#6>9D`@ zqnWpZ?T%MY(`|_os7e=zyq;vmp`Mj`vv^OgQOX%$xo80d)TX1z8L*COx=jr$^f;@Q zq8Vi`oH=RIp*B5od3^0 zL=_KCaE$}kRP$iCngvK31g53aSn0e}+T_jsDGSonbLPW4XU~-AkA&qkLgj8zfXF?u z-#q#c_lQN;IpiAHimc$gF4SZV2tLB{B`wfRF?k}B3QQp{L=!U>Vt)1f>?39@?YPyG z7IxL2%}1y;_?$UHYHay4Lnj{l>7i_QBTLXRU3;Vn3qOAOjq}RW#?l8zc8HJNbdDE> zfTrW%l#$L>n^ShKPi70Z+7${F{cMUYqIkA!Yt5TH@+W!AZG^m5_isFP8LqE#RWe7} zXBd+T?8oM_z?d9PXp8vJy5H$EdvbFx9XLYQ1;zY}TmGVeYIXVp5wHdqBeiqd_2}ev zO03kK)+a+7C(x)BtW#~Tt_^!&cSwGaUs9a`VpTEHD`a}lHPh(GGfiuWMTTs*&T#W2 ze@!_hqDf)JX)V5YWO&0dUho=1>RYy578w9OKf?hJy`51A9D67s3-H>_5J$S8f!!jb z{`H>Q_+0U}JGsAyuzMfq6lSve?8%!NUh7E;mc1*^r=@taKdN%*HhUs{VIO!rg}uhX z@}y?iz4x%w76K^MunFvGqePu&zn6a0a;$n)zLY2!pf&+mfJK=arFGZ_T>B7GSg>;o zT7mDP*H|-g&$QaY33sYd^BUjJpS?UV$=xeMirNmpHK)A(Iw9X@#@sb^p(WWDUR&-v zZVJvH|W6-oX8ZCZxCbYW)p7<=hdb=<8n_k*2B-}zw4+t; z-dz77UE{f`u!<)Ue1wJ;G;u-WvZz4Nu+_$0c3G7R7IWt@MbVwHIK*?5h+yL5?Teo1 z5VfPxmz(7f02w56w(Ddeujc%qKaiX~W>!v9p8ZAsF-9piDx8Fw1i`tGaS}}Acsi>l zNfC{JyT)bLkWxTgWM!wwGp{?#;f<=98HkD=N>&$IxHm_i;o`C zI+KDRb~D_ttjcp;Xmc4gDgtA{C|x96R>3)|YA!wSBf-<8nzw|w2!2@q^$cY-KoE7F zhV1_l0i0qLL*Q#6EI$(gc{sPQH~sy&%%xDarEZyu>#%7wx~!=6z81pxR`4^&(Yf+wDPE$S6u=U-lpEis5TSf#6i zozFreUB@T&GlFKTi$|+y&q8Mq>NT!m`i+-AW^WG2;*UaVw4@WINmayzU|OUrI;vt4a@)z~J@H6%;!4qSKQjS^A@w+UK`I-t>h| zOXtRs17VBVVck8qpy!ZG7aT}q#HXY6B?aH8(0TR}&%giCc5P)@7KSU?u#66D05tdc zzja$hReRrhU9r}vi(iWXvPJA^RtaQq@S|F+ZfC{d4{+K;AXUh#me&b9wox=O6CoqN z9v+e@rYWUswz}t2-TI6^B+*F({ia6b7i1j&l~J%2sIK)|r0` z+)6HYx1P^YiXp%g5DZpMX~E1}+NU?P?o!ZSf4BRtU8v~1QP?+NZM*tM?$J1E0Qhu4 zZ{_Xw`AooPL_yMV(zEx0wI3zJ-bYl$^glmotlWM-DY>WXfqX+SNxdRg`p8Z-&YnSh zRrRftT2xS#pT3#C)Jna!b0M^G3Z43!*@E7kzth&IkEkvxmRjGzI&sYOp@);!L~8?8BFo@j&d<5aIV?BVHgYxu#j8I94aSz~6tsDsxKX?2ft7ZBH@QDw0<7lFL0xxVE8pgB~LS?;x%$g;u z5KDy@rTsr-y>oP(VYlwxB#mt~w%yo`)!4Retk|~G*tTukR%09eR{QR~&pG@1CnL#t zkgPH8=eg&c*Y&&1f{fM~07h;x9^XT$XqLO z&`SpEk(XvfhlR2H-4JEWhRousO=Vtx0|ko76}3xL8dgR?tAUwkt|xyzn>l5(YGWrtmH~_fwGbT;=f93$z>p}a-o4;#G|tZN^hrzFZ4|q z-?w;xnbpo55hD{BD61&N{!iCcc}%)!7Gm~gnQ#J+zu3o_k){D0eoBR6L*@p^fV2}u zV#`mZ`|r`}z~^G%3_H|eB)rgLK{HZ1rZ2~g%OZwNqX)7kRN;s$WxgwPkeM_VBt)*0 zLg1bY?PX^1GKQ;Nt#`0x#Vh?4(4{LrrR#!nf0feR_4zT3c%|1FUT0f=&L;Th;-GQQQY9MG3yGEg<8x$4BS$bMBV=95wg4iqNL>x+{1$@1*@2 zO5?TmJwWk~08}IJfimz`sMSZfIKFrEzorCwVF^UA3EkyPfP7smn(wrbVcPlN8ibUu z>MSV6$VESr3M!xRFR1^c!jPH4&lhG^AYG;03!?i6+hZv>N^u2u1h(DB#<9SwV!kPm z^AsMEi{|iEP1DDcpwlZ(xJei|5u#|*>vW|qYgrk~hC2A>CNhmBm6>EyBxItgwRI4a zRTyaj(A0W$Yj2FmpkybD{DCHJxem~I6!qXVHw4IO=JZ%}ITvuMBr@bceehRfS(??F z&BEzDDe$UZ%lu*zdt+6NER(|y@up)kZoBH{!}P^l4afE3(V?b zppMOn^3IGdxPm`;Z~nT7lAIE5nYj$3LkBX~qg(3-~2RgV-<&pzyvFHMrA}3Xa%X0kY zEIHe!;s2~fjz-xj#P8xMN==7T=aE19E!#qE9>5&kZv=hyD#oH4<*uWE!!QIm zZN-2{L`vTVvWx(IM1l{gB*i_hOzDKhP3l71S%Cs+sa(882$44J%O%SXniJsFc&T)R zObVh^Ta+{vh=Pn60`e%GKHy*Q1QDQ;kv19LTbm)DMoIS8i2D$Tf0HC*fOKg@n|)Dd zLn^5qeOrSN-Q?BJaoHqY@&@6qq=*GL^o2&B3h{+OQDAxxof%3qBDL`Z2PT;3m^g!? z!k0a+8T@j!mg&=%UmE7=Es&pRUPZ1f{4rG233_z;e06LKT(gKdb9Cv)s>ZG`RsR(G~$Lt-rw? zf!L7HG&P!3BYPs<35$H)_@c?Ne&OhtKooK_(1BrafBbpeUwu`5A0}N|fyFoQ`|8RT z@ri!|+V%-JL1RDQ#lY2&42gpiop2?=^44d-e-pbI`*yBbwWHFg3evF(mFcmK2iY6M zZ^Oq}gnfK^kJ2(W+12Q0mT>XS()s3pbphU*!M?iyy8v`B2_V&kfd9Mx&(ATWK>#k6 zznZ20ESA3wPT*nzHaP#E#iB$i2?bm%(>z^i>@0I;_AZ(jQ+|xu^VFii*KLRr)#R-O zZvJ#md_F3Wc~B0A*+9(HM)EC-PPbcwHF5JAkEjnMIDFWQ;)gfj)SYKD4#hELsQ`33 zxDEyOdAtd~8oM`*O9?~g_Zv$!F!z?VpUM*&a?|QIvBJEKL4u4GngkppmVf(@joqqw zHR72$72tUzZYhH!DOv@DrL@2Wb1a}zKxyE_D1Q12C4v{KNU*)xZ7;LkC!i z904*W4zdf9AVKXMREhC8Q^pgKC0HD@@diN3n&UDvtfD6jn)VIUK|>~XEELH+DacEb zI5X?Mz6HwwRC62&1z{jk@BDy)4Z>q{i8Qi8Z8VmG!-nNjBH5AaJPTO-=hu+^bXGyN zF(mh%7`q<13{k;c8d^oaO$5SXhko$Z&ilj;T(4{fB4fpoSAH~5d{#`mF%1ODF93!s zfFtLOwYkW8l8b@U*}@^GLK!a_@&7LWHRg^Ue<3gln**B!;9ZrIZaMS7;@{e39WJI4 zp4_v*dd|Z9&e~dd;%7$h@34kO>?_AL)}rc34@$D&;U$P-(FTd~%E_+v;MCmj0oYd= zH+;o1hCo(qlQd|#XbpigpsDhE=i0r)%I0EVuS%Pr_q)MCy7$R{K>kg((SWu)s4pS1djfu8?mExFg;@jl zuj&`CM+2~nCF7~#NB*N*2IQrfist>b!AdqHo#%Vw{F3^O5ME_6L!TdFR1#XCCykGi z_WqKv%_(+2dimj~$gMhuh;EJg&j_nIQ)eLu{rXb;z6rqz)^8nVxfcJmGZv(C8}PAc zQ}8iwM;^$zGlKxl#j>>Nx%D$sA^s6M)VRdLQ#A_dPy() zeIgJuL1(rocdI z=4zSRm^(ciHb@W%G_*UlY*K#y1~ zSO~7(ecO}k7P@$Zst7gut~B!R@BpO>lW@v8vb1;sp203ehaHle%i;(*T}*F;nqbmO}aFUO)VeP;n2_oRZndm4m(flCDrVmx)wGGc$mD|dHPy9V{}vn6}(u47mKyU zBSyx;Z!6J{gRxtC!j7CTSt)^*G_g}~!DW}t4WePgEq>x(1nq113?75hOn{Vduj>Q5u28eQT=Cz`(1#91?L+-@P{EX+h>OOoGd zk5i)WXV7^8f{3iV<&OxQY;-@WGk*d2KOSCyUYp%4DRp@5C|#8MZT@b+=Y8?-z#^d6 zW*7AZ#x08#&2W*h+3eXGk4>;uLn=oRDsm&!Qh|Mu{uOvg?{3aLn?mLzGI zD?jX~gHQ;9rGi4UT+QlKE{Ofct#~w70fq&vOcCjM=4VA<4}IozPfzo$n0!0}iD)eU zFA*&SNJJaIoW!ebUi+w(%m0 zgqu^|%inLmZ%@MziG0vHanPg^E&gE#{(^VCUh!5?4i|?J4pRV z%9h0mAMsU3NERm2Z>0Eb7%ry-(}?O9RKw|xeV~Vro;{yz^7&ko>Ya0*j&3}3K#DSh zKah&YKbM6|HfPqGqU^xi^3W+Kd&~zgKDHgv0ffI~>#a{)J!fNt7$O?utPs_%l>Q^4 zO*aJkh6Z~5icH#p>8>o>L6@nZ_6~zOU=bJFZcO0|G&PW!=_w1w1^zl&|lwMQ7*jB9oBt;nIpT}EC z1)+xz_W8zw2U$&k&e`1_FZeH}M*d20gdIt82j~O3Ta$Q(+WVz{XO3Ib)+hlcg%fM} z3q5O5cc;~fwJvQj%~&DnMEx5$vF_#m9k*g&Ow+Xz`O^0oY+er^jG5e|E8JwQMO3Pa z7AhX!-TJT!WLW-gfCg}B7ZWNlt zb3>H23d7?#99Q0T^a*$?I!*Q|KR1=^M*OnDgLc{4i%o}ygeV1kd%w-A2C-G<^nZE7 zIm78p{Yk=+Xdzv5hY_+M&A}*s=&Lx>1H27_v0RvQ)RZ626fz~QtbZ12G`F!JL7_>X zpCEMz z+yBT?BO4zW{`uqc<9hly2H-u+Q2aj#G$4_q-)MWUj(f--h(P-dM4(arMWErAEj6nC z?5gar9S3+Ug>qk_p6zN1ZH4c8M)#RtuH_zYwi12zwAPtcumk0)@&gxvfx^)Q2^s&j z_4uEiM@IV=)8E11D)hgd$8kFvJii0zxS-Yl5vt+>!kFWYkVpI3S*|AGBxI&-BQ{o1 zhgdX*{)Lh-=bEe77~H?ipBniCLrK#1GLuO~T?6y)R?k%D)9Y}%$bN7j7HYy<2LS+i1$|FS)MCrS)o8q$ zsxuDuY7Xm#8Dms}IO0mr?R?b#z&-LvI5pjtn!H0upgL^DhkaJnLcA(9A)amP&_M96 zTAjLyiA&_ah#IRfsdIkZLI|5-JV2mE9R(-t&`6yil6k-Z^du4LyKA^K0;dCv7j8Zh zXX6yg>m`8W>(dYAlUOc}7K`HEUg+#0Dvvo3>R)v|^Bg=m;2e|`ZuprHez?4oR$kYB z$Ms=6+Axc7oN)D2`Hf(>;1+q*+)l=LZb6692vb8dyFaRQzX)i=f;}ATZBD{3`iN-oU^CLAOHMHOH)DMOtM`ds4vt6$*%&?vd^ID z^xqVW8*B}KZA#`N{kCoptw$X34jcep;h+3asZ!>bWwgR_B^9=g5l>c;azOhIqLg*) zJu%blMhgeT)6V(e*tQCIhOCG$rWAS zE?}c)bEYH16N!^kW>J@%*tLWzGZo54RC93&d>@Tms56DsO@~(6?d{Q?2WO zxDECG)VI@Tlh?gD{;!n_5*{+(8>6r1L080}hWqXLgsIOYcaWeP_F8&}s!MB?Q@*7l!^2jWCLR&XEfC3Zx#_N-3dtxP0^-8yV&RySH^_q+P zbAseQAYvkN{y&Kw?Ig0x#m?Eu9VSffhIsDXpReVMY0cA{akX0@!EF(vwO1LQ%NKPd z<#RSexGDk0)9ch1ySAQoK-ic$pLCgIipN%8;`#PFZ-B}nPU zaaZaNIRGE(Nj;Vaz&)T2Q3D)u=1kW+&QI38?g2riJ_mI^o~Ir<7jt}MXN$3Zh?VU+ zhu}Zt3xF_UK61oQ@4abg02agu12{JjRVoHVmEHkSrSvgj6eDV*%*fspK{=RB#>UXn zz_;=?=?RK>DWNml*|U0OEL_rUuCqgvoSbp@;bFDN7J(tCR!S|w%ZsMUw`ktPQ!fmZ zket`LlGUg4pd>~j@?15byS}Ec8R)Jr1G?+0nQ{j>r9@9BG0*@-row9Uk&dI_S#k`TU`XoZ;$pLyql2_M6GszM&4|Be(#KQcXUb55M6fb(C1F5N zdf}o9lhDfOSIi~alU^Xu-BL0cn(O--WK!bOPIduJ_kiT!jjdFy@a6>-{lEtBu@PBp zTZx3!Qr3Y4;34oZnwd0cCYp7SDx`6*CHUVlB8lYn1Aio@X4P#fP%Kbq)B-uEa$I7=+e7|L1Jo0QOZk+j+{Rsnss=ln1YG%G#w%rE{yTv}nl2={dFH}6 z-d-&l0LEa^pjtAe)v75)Lw3mtH9aia89_q>zKox&0G)xL<=7sA&V(aK|+xjplZWJTSq`qxda~to>?hOv?p)u9MR0z zLLV%Pu}bBRu0-&$L!B}*%QZKZ`Ueq)b*mjYPWqkwI7EuC=5PdKKAqUd84)cvHttBp z&p{*AvI=%bDnY|SB82vqMZ&^cX5x&i{lB0sF`oWPLH=?YWP8bM_^0vIcc6O_XkG-| zOoA=g>HtMRUH>BjA`0}Nzh*u0`-p7{$-B&qzsQ~GRR4;;J$4rHK7VIoc9i3WxXiNp z*^izkID9cFwB3Ct^x*fjm3_Bm;}64&a2F3k45P9=z5KuDY>gv?5sSbVedPb}ei#zo ztdIaKjQ^ztiU#WFHz7yx&AHT@y#?w zOws?^fyf?2aGmSkAB#$>Bkh?jbR=1kcc zb|Myy-0(3S`9qTX+E3A#4O#P(lDQ)49J^VZ3V+MsP z`q1m_Vr$Lz%Csz%W@-rdTcMEa{vdmep;W_$^)cuU+sw`HZ)afs<;tQV3(IpE)jL8NL23@pog!3fTw;f&4uLR@R%lagtBshYvwO;&s0%(b`K z1Xz+lX;s-`R}qbVR=5U$(fLfW_(ad(n6Jk)d?X(fvxE$Km_m-^Vd@;9zhrAkfJ{LJ z8REwNphU`3&=4ShZW`07a5hSM<`m+q(?|mHVhRxxORbjZ8eL(P1znp7pBDvxuG4@- zX!g`0K5x@Tm;HPckF;pEHnZ$y4pu1K38EV_WW#uyT&K%82k zbPU2TW(P8X1S~_Yhe88{d}|PDnZ*s@ktfmI2@*kAU6=&*zLIgVeC7OAj0)a3L5Zxw zRGmGmTQ!t)S&TJ}#uD^A{*X$Z-5V%+g9roGfA;k?H;yLl)-8g5QJk68RkW@qnheq} z&X9lbS$~BruAc*77Kzo(8KlM?BJ@hV$chf}I4xksC>uX2I^Vi2^5cINuE zF8Tv)Kg1h_OvNxzZ97$?B1@R4NG%9E93GTJBF}xIkh>c?Xfe^mXj6_!(Hw_`MuuBA zp@`AY{OB873>AFx>%>CfVqz0((f2{=e;nouFPZedNI)U>8{sTZ5o>6A9C<|%>s=7b zAgz{R2tF%B-55HKWxu5Z8bnt+9_H5}OX@U(cV`CohQonUZr*Q!&J{D=XV44D8NJe5 z3^@5)3`g1XTRP$0%pUi@7=>E{*b8aDRuSZ_{QTA?nchZTvVRSv_CmIC%&GQ{p0 z(Rs9}HuD03tfhMgp8~=%r88l_a&iy$?=`>U$_)X4-UA-h;T`=?=Vbe^K&ZG)UXLe& z|JOxhPfmWo05mX1qkj3z{YofuK?AV-M-P~~X;UtW^p6ol`814WC5?hj0L~5UFPxO* zEPt&wMAM_P+B@Ktt&aZNUr_Q+&wpg%Y9H52)#jwYtnGZ;PJ5YzYwvmekW%KFuDF2F z8Lr~bXh$e_>|!_#S@}3TzTZqbb0RK(QU^kU+N&!Zw{5#VExh*t7ly7z(j0oZmj+Li zKOFbnwSA2KLrzWQylxu%`ff$gQDv^)q#98+2YYmvq-rd3VFAm2k+QM_=d8(nD7O!}ugC8PDKpsaxV>BnX=9rBScg=6(}-^+T@0s8!GNH~MlMuif-Z zKAI1tu%o#abipVs<{-;@U0viR>lgQ@_FLla09e~=0Mlpmr@|sTP)R+Fu&PMa)bU=q z5@C3*)6Vfo!tXsE9+K~?hfzP{{G31;k?uX6tqu)qz@8ZGpyRLne5Dk0Zogbwm$Cv+ z=mYf9OsjyQ$I z|DYi(59rIGZqfju`i7?3t5hc(Mw@Z(Sqw=Sam*HRl8%Nqo(-Dm2Q37YGRXs7YyrKe z78XoQY<$K{WWA>z7AB^%KS(WIHNYBipZ!At&yq6SpAL3xg25Xav4@m`(c*ik8Ns9; z5jg4}zP{&n4sZ_93YdzPJAK%_!C+x?1!f^Cs2V-~rz~^&&&SKd+X`Hdx%wPrHmH@~0 zu3viN&kw?E!!d|f$D0D6c*@mW`bQ`|$rGD+gJCcV!sfQ(J$zCD8%fW%(#=12<@s+r zNGD@U8VkHhh}RH^Jxw*644GBV9_h;d zI2__6BX<7O$cH!~CSMU4C6Z8oq6 zTRuMEs?`^h>eUZh$ArmEG;12T(Mk__hBW51qd!-St&Cmn?m6-Nr*%6DY~8*+09&_H z72cPpM4+;9|LP-r|x^!K@%WdfwHg#+npEM|*0a6%iUN!bjkI6xxx-_~tw zM(vnlZW?vUmP0}P7#y)w9gx1p#dZboZ2_^55mCQZrBa3b@sf1x#n*mZzt|F4otJ?j7NW-@i zDcS|6TNEA7Jr8@Rub1!e#iN7JRclmjt*`~+q7bSV*N^l_El&PtgXSnLv(}t<5r|sb z8zYJ*34B^8vKPZrc?#) zdNG-7q^5qcWFp%2;w)NKXG9)b3+NNL@bK0Te3X>V-bn{E#~F=OiqzE*kIHjII~(>( z52aQPg`S3pkH|701Zm|f4Ju)Au!GgMq^CowD)Kl?G@&ikHmC=dn;Y~&NzG%GvvzX8 z;YtA^jKE*M68(*|V9ggvuOT*vO}vl#n`sfLoUYSBCZjJphtVR!hL{WyWewa)so~g& zqoRrekS)ZcY9;3*z|1+$A%n1`ge&9z=3aEr&IO`N33t}j>Rs0xmNNcq zUT+dKt~&9_>KYi3e>V1uB4RL6rWebp4IA{IBnf1{M1`eI%%p8wz!j)*T{P_Cc$+QA z>IcL0L-PT743?0FAtKQ=2An0hz@YyxVR%F>WFn1mAaj!Kfzg4 zLO&x1zS0v%AI#7eqqA|9o1Z@evn-0XC{pd;JbAlNi-B1dnBk-Uon>+9r%K1rRwS)! zc)NYf-|h9TiSpFdGhYDtsis67<1wQf6pCAnOI^CLjRiY&uza^gv|? z4d@qmU~|{aiowyz-OAYU@5AT9+cU;U!uj|Q&4sHtdOOX!gPie}DY=vL)qTDdX{v}c zgPU=Mf{U_?Yj_243%WFOu_$TS@8-L>BccZuys0nHUjv0R5zV{rext3T$hHWWRJ{&+ z3w5+v3UeeOh;z1e1ek}FR&YHHxDSWv{@Cd7_}JYodFa#g;K_`1ZQ`14Xx0e0`8?3$ z=<2S2(7ig>Ik9PsHvPB}1h8Twx-{X#M>kjLzCHc9JiR%eHM@Qf=+#>S#n|7^s)Vdx zouz1Qj(H-0LwFmWmX3xnd>-!{y|3X9h?##|9~PSz{Idg$+;!qudtAFPd#mC9W~<%K z#mBk9n~B%_NI|i`I;BzqSd{#8dlHaU*|Tm@xM3rUAduL(1b7`!7(G`c_;dMiAHomZ zhQ{#Uggxq90Pe=~wb4!Rg zSihuqlMViF1!%=Fe~v@002H|%GdcLeJ;jKxey`dnfJ^MdT|1sM^8RAOf_Ce%qdL3g+wviA+PH?z(mW!5PWPWP3VyGX(e~{o z=1Z?72mfj+bIv8px_gC}UUg;2rBnY(JvQ08pfN3G{))sZ7nTW_eIw-(R~8t$;(Bz5 zd7G%@8~{i0Z%)qB3RUQ&AeQfxm+PblpjCb3tTARAVJ?#r-oOt{N87Pc%Z0de(1$8Ga zz|E+~57U)&3e!o~hau1CeoTn@fKRvDMc9kYMx$MvwYb*3n{%fX0y2BU_9_Fih@+J; zJL%lD6KDf>j3C+_A!GOpPW^IE`LmPpwi`+_p|TJJ5LLnLFlD5~4=Q^EI$_U}kTS1+472Y%RV z5?VG&f23;v1TT=9bfK{)Fm@;2Bmf>~yjcgaCR6grzkO@Tv|9Qya)H~KVFBY{duHUm z>w|^TnnCx|!v+33S_gFE$;>YeqUi_m)s41XAn4=6goIS8Eo1g#Gou-gLOXkBi~fCm zM$NZqYvU&qQP7=&R|)Hdb;%(y-L{GIvzX&>UMU+WAjo=iyc5)+(d)N zccnkyFnwu%?x>kvRdA{5nz5ik((ohEr z{iXG=yWPc^wS^t*NiO7xpyUr=id>8ui@bjI0Lg~~>+wo%=mYt^CCh<|4|0Hp^j%ZWqDrbUxwfD|?kZ)f{GGin*^rs|@!I47pT+tY9X+-pM02;BFz4T)A^ld)q;e}K;`lWSaXk8fa*_jmV)%DV z2){pa1QU)sc6N+BoPp=EsBwL$v0c=~DbfKGH0(SNax$1rCcqQZ;&}ATMQ;Nuqova2 zt5HB315gG8xei4Ybhq ze6lmcpyPa6-D24$Gy6jgnD6~BCqme3rR4nWis;?<@@l2<)dYs6OAg_Dh?sgx-*lG_ zrNw&vgK05T)&=Xtn-)o*FbG0Sbi?j3dCB5gd{9ovHhY_X5z_y_-)$3M1+5C>6bjM+OpkJYbEF7yg`D3!VCLs?t4DYesN?bcaz>=!Kbc^6 zP*`DrMISpa=m6VogS<#I<-e1M+^Dg{y(fjDC##jqJl`NcE76!p>`?E%U;bsx1nGR9)k*ia$Q>nP5=zm(MWMn7`(=kMbl1~xdGU)GU+W$aGV7U5D^B%q2t| zxK!JuhFIY`vStfFuSWlak&oj~p0oToeWb=ni&R9&VS3+T_H7tDI=&x<@9O0ot$=)c zpAd|J2GZ$}s4KhKD41dHVHqi@*2^L?0)Jkt1vUjB)geJULaxj~P;_J@JhX%yme(F_ z?#K6i6OwphG3ub1b>(>GRl42elWT{xvF8jYt*lcOLOVGp;kYTmn9q(Xm9dEfV%It&;cM|woTj5?!^Ij0DlB{{U`RP@#osPC zTFX{&AHZs(bXTY5(h9>K&uIBF?tiuVz`%wBWMEnj)J&FnDm^M$x9QA{#b3U;WJ>vZ zXtvHuEe65ymH1foD0AV3pmVczx8Y4DRgAhl$P~P2ch2o^(xi>^$W;xvjBa?q81%&n z;?-)m=LEjYR`_4ftbuD$Rj`-zDF`p(ode3U3?I$37gX$4_q^>LdZW1!^xM4P*$!R_pJ~<XP6@OON`Bdg4O75Lvii}`VA4qPZKgjboRG-&Ei5XYu!!kJM>92k5 z(M$I?wH)_y9`#L5Jk2!uIi59`VifHF2o}|MmT7`Mw6qTpqMInkUSy4>)||4SFyfVE zrmR=tr!J>4z9k=ovr*(%olkxcD1&XPutKcaz?Tqg)|mL}h@e*4PNI3{=oPd{X;D8` zw1m^QOSM$l7W8KRh%58WnYSrDK|yeA48PvB!H0_S&zlQ<*Do*Ua)Q;Dw2TH7Ksp@k z+H&59PVwV|nMg_o-p&~bE059&q~A8IZMK;XRSjLq$E=hFcneAZS>9Mqf;&z(LLP$aIDve>< z$kDAx1SjVs2;sZ}Dyag4ic9teQLXUIHVgW|j)pG#t#@;U z{3mO}w3xW5w#TRm;>{>4Y!dJN12)Hj zMTYYt$Ebs*Nef*>)@poqPh6_yC*?R9t*Ytd@yeUiT@d9F&Kko(j9mP&<@}w6{^V%T zQRMZZyEB@Y?&X`-jg1{EV}Oay36!2Mi@CJr0XjvB=+=FC+?ffaSmOrrdYgK4+_JUG zk0XwR9Vm*KNDpIhw0jcXux8PO4+g{?6CKSDA59NW5mXAB{eoIsLtSy<<7YEeQ}s+X zURwZb2S4ApNYhH-hH}-e8?ktnHb#V1enF`mNCEQtQ&``jR;H1r378&NTVg2mX9;Kn z#ilMSh4;@P{g`lT2sU+9QBx$TNo!K+-H4m*ghXSwurQL&_vJi{RWGiD1 z&h&$krYfP_-Ssa{-~it$g_Z$_GeT9S3(7{|0-kdjf9bxJV-uAv=4rD-$9a>1h#^_# zFlf&-UivW5>~%KjT>hAGC}JFMMv1M>V<0*rO^(|>KG34mb<>^E$Q z&%@QyNE7yKG-LK`iTA=~A=O=`DM&@DHZhfwqiZy6+;BOFH@4t}P8r`ijcH5_j7BNf zKeOQ$rUa!~v=QTTB&(w7ik|q%(8R`4MPsjh!v-0^NR&ZPX0XOS*OmctYP^2LIAxaT zqrG!=fh}?e3NR|1Ykaxwh;Mn2)D)X*yG{Fh{!VBm4Nc45*%+KuWzbnsL4Mik2nGE5 z8e3o$N+0?*`G5tcLDYDUan)@v`nCt>WD>g8O=X&M%DSxjC6yRn42>LpbEPuFANIK= zn<;0E%jmg!9ik;QcFwY&48?47->uC)A26Z~1UZHPxDt5xFNmy8|ELCl^L{e$G9$=VMRZ4KTOAOy% z%cazUTI+N=4eH~Tv};}dp7gzThaLlGy{*2o+{0Cc1xNcEJLTWQ}Tpzr~P1aDV&V48FfE7wQz#@!#JxL zpJjNfhpykhkBSoOTdlJ(xT+UkTCVf<-sZ2ZNr1&j2C0ji8EcEp zeIK$Olj&OBr^X<5Jm-4-{a>C)2<2NX2DyeQVLremKs0L`{!I3l^ruek%14PxEQ=l$bavW*t(k*0Qkhb z(ex`}{ZMig-7rN+d&q0yaDo$9XKBh=`Hv_%UfS!&a2bZ9 z$yeC4u|*ImIz5da1p#omdR|k0fc7!Fkds}Q(p>>t>2H`M`(=Q5Rd~j6;_X%tJc9!I zK6hK)Illy)HpD2e%uirI*sQO}Xj~0#6 zjeNPF=S&D(tqY1S`({Z9U2tUa>~JqHy({$5{{thnTpFE~>I73ntAsUf*#_;`2#WhM z8rZ0P_w zzm9nFm=Z<809l-BMR5vB2yUHu>9ovd*Q|ffY#@FG?+HCEy5yodGa(ESp}CockC~%7 z9e+iLrdwyPl8OW#>K}NK<2~L|XU)b(l%(pXWz2-N5gp9B*xq|U@+lv^vMg5wHzS(S zYMx1aUJe?p-IoBeucu!SSPbkxYg`h*BHV}=c8$l3>eft*_IS-DYsq*ecDEWyH#`b- zG+(g?n7*#Zi)!)UK^@fNLl>UbJocuxx?3XzjEyWXC_1mC_KOD{lCds^pNhAb9ok(e z2v`5a3%E(RSESwstWkjS$zZ_u#Vgd~mrD4tig&(x>8t;Gxmm^uTQCW}_=2Ru!@9W| zIEYcrkG~Sue+#ErK`+2#WYK)Bp(Pm*+i{F{G~RJlpHUvRpP)$c+9U4Z^&;_Ku_37vV=o&K<>3(T4ol8 zJS6fF)zr4v{{2Pw=iQ_3ff7v4fW6@*HdgaIyrvFp(S4$GPh8<^188VgA~jlx*NVPm zDRDG4Itzv01`%^zfak@Zm9{x9@2jl4ZLf!O0v*1O#i#7|1F_@nXKN{3xO1V@XKj}i z#4g9zxwDrV03oqEs6tRJ#fs?R&oUS*ryEi{wNhi!ifvilm(!4|Zim;0ZtvTeZL%); zUpR5TjY=jDCG)qBeBQ@PrXQvq^#q+Bk5Ap4o`*Ll+}oUh_uiNN<*Cn;!+Ol^Mds(s zRP2044PWH5@JQr9SOMv@B`eCWg?wjUAPv4i;S6;Z18jMh_R&ZN4g1q@H2FC&@isW* zTU!Q0p;zp_*gx@kyBjCiO4p8-th#(uo4E8B zfExgnq{`kZ3q{bL*bhHQ-w~ny&-j&@yaS*@-la8VE~Wl?@o^cRszM&)+vs z4j_F7P68h$Mk*g6KECKT^ZWS;Y2^B8Mti$nbfWFl3?~z)btXJ-ClRLAT|Td4+c{nL zi@;B&I4t4>-jx~KInp}QhO94-qE{RafLnz4g9iNr20ThXRyGUMnGyrsC!FTHrkzfv zXy>qM0-3LoNbnF(s^;} zuBtO8+yK!V`wauFS1&HXh>yR$f0Ip;AuF=+GvW#(#!&+was5MVOsV8)QMiP!9*^M> zWDz;Pqxgis55@+_`r3ESf{zpd)MlSueC5S3gKU_->WAz8Krm8->-A-~TsmT?DZ8k1 z8MTzgB*`6@#lzMYKV|MQi3}d90%xPe;1{;FXS%&NTBQ@k-*(30jkXHEfvg78TMz_0 zA-$@rhroe?UNtabjm40D&@O-psyJSd6kCqLr)eh!!JDsw=;0FOT{I&CU@qN-N2rtz zziP$({&8CC7vs{99pJHN1mS1Ko%XQut<6U}BiOk_0S4nwdZ@DrjD zs9sN)P7&gzpfn>`tW0MI05J<8wFfIcp1eUmFUaWL9Xuuup158xP-Z-@^Go+kAe^}( z@qn?~I63g!q4}@g7>i%6nf&3`ohQQlGR1R_cYu2W#42~ogOEphkfA-^W&Y8-_+42S9A;- z!g|sa(E39mrybaTUF;BoE0Q>{Bl%RcSLsfl7j2@~U5>rb0St7SU@kYi>Yv`T{ye6w zdrr$_2Y6q0x_BZEo1AT)oLw=rXkC4g9Ks^g1})|#AEJl}H-<4qVqYcueSNLw#~!BY z79kr(iY4G1oHVO2Rk2_C?Y9^HR9*vz=5?sDNleX8Ba)>-@Fpd_t#85bhT!h5Fu4XswwS!}(l*>aZE&pRH=4G8aw1 z4?_;xJt4tNL70jQH$6LrFZyfhu}PU=5tC>T$z{VdGIc0V+M%n@nO`-i5Ns;LD4U#-TzLYn4Uv|S&QCC){JKB z^&=!UY~oka$2bqk*Rw^*WghKJYfL|v|G>9WX{KXkZ(4~X8E3lmZ<)&gfOI(yqRKDDUoWF{~sN>I*7xN#_ygqGg1$RC{Uo6B($5^ak;}n}z+<&~J|?Hq+GC)=9essXn6k*kj+ez>N48SUBDrcxwY< z2MJSZ>nA(%ZTnRjEOGJ@A4P_BsU8P*xq5G2kBwpWpBNd))|`A#9>Y?xni9W@4VTE) zFk#^9A|2&*pf0Z7Us2Qm%ZQ6WyzFMy^Wyy8^E5*J5ag8xuYA&(w5fpzyEF$!5ibOAAZCF}EkcBq%%a0D57Kh%Y0(#@o2nW}fSX0$jrI{mp@`yGDV=6g5tYxIxL<-?%~ zGtC*~v1*i>ipd+>xDiUP?)Y}U*71Jr6d{5vcBiL+?s?NfE|$<+j4#m=!q!MrTi(;N zDwQbOJ^x~cU;;R-1*F*Rlx0K;NHA_0|j`qAef(QZ~C^<6^=TPed#+@z=@053ZtZ14Www3CMnf zZ_e`?{O5c9cUZQg#QhT_4h%VOYJJt1(uS4Kbnhm~2AR(e0461oa7BF4cLB~l@ zBBS2SYNH-)Mdc(V?dyD|mS7(!8{congEJu>fo9fdGfN&$6*pl)*A>ZbVCakLhpKsV z;`w}kv3Wh#_FNVByLa%XIhT_7y&+HLLEWn9At`VIeG9wb+$9MzdSRLzyih=zx&358-|I0OqD=s~R5B3PLt6H95>L zC@MNWVj=v3ocs_vYNzRFJD9@bRPlCabO5s1yT97eqq_Ve8~(AzGCW2D{c&iFt3`B807{tCza zdMX?8b`jmnoZ{B;XZsy#Rn03zV+F8$?b#ROtb5R1N(>jIBv>|^39MRH=)hE9Gj{8U z0Z#He_YSEfc`FIFSevL{!{3R(n`SQ~w$Y*zVmq6C3^zf{W%z;qa`jw3jM=lX09xez z#rfzQS3i)2-?;2elvKA#@#pny=JF`mmUG+4 z{Z=QjRBO+X0_#YF6ow;Rw~yoG(cQyL@Vh_Lhq`PK3mfn$10!tpHBDdiDxfV0H$?X% zL#6~=s|p8ktGYNT%?qEFJMl61EV`o8@y`bb))-xW#x3HwJKOVBf&n_n*FMMk_h)ZU zBt+ECcBnU%@})xntJ5uy>I1}i(!DRuQIAN{rTFJ!rdSveg9i7~EI?btD{EuKz*Y;k z__=UM_+cZr8Ut11l*%u8kq5kC>~5&UO`)*aXMx<0w|5B2$exeL4M~f8s0SR|r7(*& zuW3a}*0G^-fcFqiv0gX)35o+OihRfpa^8#g;Y^3`PLUOj8qi0p$+|(c;aG?A_kJqd zbfd?_8qiaTzy_|?U>nz-_Tnp3{vcV6l82;=c!_q!746mrhd=ux5u~sLbJM}4rN+N1 zhb4{AJeU@Xd2wCJ(3By$%cI3X>D>nsC~_o*ljCBNq;>QyRyZ?X(Mgg39{|M;hIqI< z3vWF3{eYWlH4Ja#oNpfziX1H5u|!MoX~lK787guC`$1}O`oLJp*C*^DP5&Q40y~~Aqro&xp`%V zWltG-hEN1Mv|MNq*&^A1l4risN}BkcDY&uz2H_FVRs<$Z17u@`7$7$>bg&ZXrA$XC zCYv|+!8{vlkq5v5OQtk*r5FIIXU%x1m>f77<%VshlrVVE&O$&5> z7C2M`hD21tz6V0bLT0ZaM@YcTQx|!9+&t18cAFp`2UJH|_+0|3*;|kqZ(}<2%e$_m z4}^7}q0`L348?MO^bI^e)G6&AYsCFI{0VaQY>-F6@2k}6Z-~HeflE_v`PVj*(D7&y zl>+a`xpzJa;p%VumDKI*=^{x~x-cFYyM!WV12k$_BdALe$fH z2*G<%i8i%04j@D10<#*rHCZVeM^Pa7WtAW+BG6I&mGm&rJDH64DwA&NZl#{pv_%{K zm+Jh5$vevmzplr`%6H*t2xB5T{14HU+xgkj`)RlRC-dM^!hrPI)1 zmUgnRdLjEmd9`Zxig-e3B}AJr;mi14tTgkQo1I$zxnvJycUt-dOVM5)yaTpjs)j68 zd~Xm;%qVRG5UNAe%MlYU9VjA&jBS=FLqG#)Y|tO95ifFlyq!eu!$Dt4+LRGkik5Ut zh(9IgLon{)-jUQ?iu@R!yF|eI^xnio;B=KUM;olAP|yeBdFz%JOJ%<(aSfnpMw)4X zZ-Dh0evqpDIOuj6yfcd2h&-mKkwVnbip)hfxd7H6KV)9)TebvJLxM%?D(I8@VFeWW zD7$Ajy&H8b=6z@q)nX^_%BN}?m; ztQ4PH;u5sS9x2=ND&JjFEShlYCs^iz0F37X+9~;>u0PS<@k>NqMpZS&ZcH&6N1sY| z0JpCvZC$Ms{;2JK_xn%NxI2iIM9;(=OLiLfDJ?v5^@om6A5-&jqU<|h#}7X-pjz|` zNElvZf2$dpG)TMDEAaz*OX$QdPp2vG{`$ zsbK0*Qvjut?%1lMUkh2WQD$0w0Ti|-h*Wt0?qo()%)8htQ3!7=o25Eg`{EdsRqiFO z9Aii6x`r+=o}#O-5AH})U@?nG;Aeyok$vc^4A3(-%Y!mVy9}8t_Ta5%mKNjNqrKNr zV5vef>nM&_kB$M2GMa@(vTd?$J%fZYytGwf?8sdcpe%C8)=@Gtz`kj2;-+4a_c0B! zj%BZ*RW8j6V&NqvI||5nKch(_gg~FkKtSfk>gxn3epfPVQ<}ajMD@T`1PEb>{+Z8; zr`Ex#rzs11S?Xm*B?FrLXM9=O2~GADh{q28CdVbfqU#;**hMG&L@meKyEmL#`;`?V- zgnx9T)8RR*m#bAhvId3bvdJYviMrq;xfWRWNI}0AXyi*N`-zLuK13np#dnJs+=vns zLhza=kWmwUUXjpYR02UjIn4t7eyCR^t{X!(aRo9&k4}aMYSStQ?J*BE+UJ+1M~e1= zTUx&~T}}JNKq^iTXG8wW_7m6C6n=y&Z%xTe1@$GdE}aZ0zErL$R+!YP&>s2pJ#BQv z1WPdV3f>+!{S^>HgBVTrGQ!J^JI4%4E$gS|-_jbZ0+c$Kpfc#eB?J#@4F>c=Qs4>_ zd29BRETB|4*Eann9t}RcUwmEgf!^c&KD!7^fbv{bw$Oo2o$TVS(m;KsZLY8Or+dDa zA*|Ynu!wwfbEh#2F}i<}>cRDOOQFqXJeZe{hjO!0DxyM}3ld`|m4p)E4%XMObot9) zGucXzS#(k0a?8Qfd5{}o#*qP)ygJZf10kZ*I8ZHux?Vu0-SECm7gZ3RW;@39g?UYB zpVGU~XKVj6iaUQ~wb|A_%kY=Cn)Ke#RHW$kkeI%sbghGOOYc~@tTaTY(hOPd z>`*9ZAcTqtDErSD>b=xtjM4*Im}`Lltu32kDg&(wflT>OF1?K>BJLh4J&vBW7*ko> zV=zlgAOzn>u?O9E*58$V4LW|j_f?o^jDl53iEZX4`%*DhSBA_q2^9L;UXzu`MP^Q6zHpA~K|wymK$= z#I-0DGpg}7>V8v-!*o6&1o+VKi+F;^!C()C2&YX`;X;|3vjGbAd<}0KY?iv|^KlAw zh*@{v8&?Iz${z6d52j;hqAO-dhG-O(ZH*v-Pj2()0w(%Eaur0xs0&e7_Xn~LVPyr@ zqSa03km=vjVlqh$U6On>AJWGIWCHF+NlhimaYbl0+AKi=6qiV6llxf#=KU&mx3 z#)_Ljo7dY-_Qj?9^Wpik?~96W05J<{5Mr_J>Xo>k#`1ZCd_m`FQw18%@juIqA^)s1 zPHjo?YxB7LZ6WsE9nxN%jQL0Wc!&XTkR`C9Kc z#AQDZO;ou-t7a2?{H!t3i$b_=BfcQ!w7n*y!0v09Wv@HXp?W754FBeoetA{F&mtef zwL^_roRi}xn^fW?T*c)GQyhVr z`jdPctgo2D7n6Li!|sC**9%w%JRaV2rBTKx=O2%gJTtM0j~dwFSr*mmXo-yc9)a0|7mkRu?h*umz|0F)37 za{1=xfQqAMu1$lc6@7{jE|nkHzd-^jnw=|%Kdz6Ii{8hhrs*nFT5a^)qqldyQi!Im zJB_+z!wGJn6+m@(=GNg&6yG%Y(teZ;Q)wye%&4NbOxw+#dfcB{E&=C=``?_5nJ8N} zt;==toPRx{q&#Nuu#w};8cX{caYPA`563yYdmnB!50@vmJ{K`8@(2@Y zwmFj{OV}J)ueJ`3D2=Gy4(FcpERUYYf17xJ-&tzAH~rrF-0hLNRwVAV$8Pupaoq)aVfFFz5NY&ggj=>i=Pev`C$kY0u>fTrap@ zpDEpzC|h5l>0511+HPNwDH9SLJ#tvv8)x+^efLe+5@u^rs@bx!yS-Anoh41*6B9dr zdeBr_PV?L{nbh=j>bu>ozP|{BxNf74RET+zamghRyCIFZwtd|gbr8YO$&9H8+8=Gm z7@gGE-i&N;j|?!<^VZPwR$Yh}k>x804tSNAq|TEr==*=xkG%_n6Zcwsr-} z-;2x=X{X-~_BJQ?iv|Z>w=em*!UEDK9R1(5L|+tUXK>ZuqTh8A&(bS@gcPn-L@`ZF zoU;Agn(DVHOKIvqIvAQ~*wu-NgP zn!2@l-H)3_s^ts5$F{Sf&y#&g-^A7q8`!(Gry}OHY6Rq9vySE<6QR6f=V2YWoT(B_ zC4+?@kzZ9yW}~^YVB;dN8i-W=^f87?;U2n_Zab4uUOhGEQblF}2fY+!;d-y(Lf<#D ziL0+suaz8R;O35Lzs;p&J7rYg*nXvp7rn2ZupVPuuQRUpc8BMie)$*Va!) z)(vXP%wBWx=#}vapmbh!F8b-B7Pgd>&9hne&`GXw39&iBNnSp_#61a_3S#_%>a~>- za+9+BY2zj(N`;ND=jSOciTXR6%U)`&b;X<-d8WzRR?9`yyW5c2KlE0)#F_J=qe)St zMf(@7p1V|M<=gGmoPYAXSumZVQ?gl#38&skdJvmfp7qvM()QpbPemsPlw3I2fAq{~ zwq|0OXoztnb6+eQwK zdz-`2{fbeF#$0CzA;)V~c7o{4Dkod~IsQidLj(3Xwf8UQ&IPkDz_Msfsm)H`N{(9^ zQ1<%;4~s@J4qy!*iNSa+I3J9h43y2->i>|deXQDIFfLf@(r)xJC1P#zQNZ4IeC=EK zzPM;6U*(l-1_7RZLciBY#Cvs`Hb1O|U^17Q?Cd3NCN7R{$Z<%#Zj@Nx8;VYPy6Vc; zY^^@V3w{x;6j{tub#p_>veb+v<2_@#EBP}+D`{=sd$yK`gtAvf#$1f&4y#E-b_T8?3DmA($eoI=9`B>h^0o%#c{j%%4oJ&N;wJ`RA#Ffk^?uHJM@)6vcyK! zvsWVCb~2J9khko~Sh)jVGJ+!B{TVP9qrtMS$F1FD+uj`)wb36mveqaS&m$7+2_i*E z_)1qlJ=s^Y!BuI_WJ7LdzBvtef7*;Sji~>6rM8l4v)-#Z~rnzV2V$AKv`ZrVR5ZC1Qu?v|M3;C+nkplj5> z5GJ~~!zCQ)tp0e;5E?*0=E;7@SQ~uv)=;u66nrY_O7rp)hD36Xv1x`0=~nHNmMVs$ z^i&;?VHRR%ytW#%lBia}@D?nPJ<9Ad!!#Wfu1m6yF3F5>l%?^~pEl)f2C0MOMP*}- z^WfME4gqB;VSV;O0O)hdj(@KR6q`IGV$aAYYoZQ&yWKnwA2)fNAVY|N(qve!ClmB$69HVcJ#uxxf%p^-V27D+UgdSs1@xL@#87nUl21b=P5&+8VN){&=zOA@=-@ zU;dPGVyfTF=64(EB+X7ondh`5cy`nHrc6UX&5}$D)WL(3`u%tdweMN>{Ho+oPN8 z)G8t3S@7AFCJhB4RdMEY=4B%2>*plMxpa1nrgT#d@TZs)oFLzZD@nMzJ2^8kx{aX8dF0wsL9#Ry>{9oV znMcW#qX!*HJXcbJhjG}j-PA%n6}*;i8UvZM<9}6$D{sn=fE8t8G%kNpY#=eXg1}_+ zX8gd?Hy7|0)yUW&R0=#|%dCAoupOUhYi&$>x*`YQ|5UM3r!yt`L8$OzwQtJ_LFcED zXttc3?-E_G@ROkGK<517Xz`xV$;wIx(DBQ5L7Op$yTbls&h+?6yue`eGyk?~!9C>Z z#Dp@!9}U&lH_W&7n9#(w>Va38oS(N~AuU4Du7wd_wCM?O%$~cwbAk}-u8J#x_aYYc z0|8b^da6LqZ`eLv*+S4X8b)VC)o1jm6EYfs^nwMK*7)pcj4EG`<4RXCVCHbBW!mgO ze8Nb5^IR1rttseZX(uHlbLdyrIXPtRnsKS{A~IIGR%8L%%&v2pJaYU(pGgF=_v*sq zXkj^l33z9r>A$r-6G?)Fm@p!urYc9hX1=%lTG}78z0400n!&iUxs*rM2=|4cK9~D1 z-0M`i6CgPUtpy@1PVMlm?kZ*#^$`b^6Yb~zsTd!AA)4I8(zsK`K@)xcdR~w-R zb*aeDLSKDxAnWv-y(X;IZGAtvhV159sDsYR%00LbcFB(@FG5}=jW3aP#UXqlkl^E* z%eecJgR`A}0CaVDm{TY*)agMV7#{FPX{Xf|k>MICK&rB;S}EY@K;7GsUWp1bl<#P z2SWOK?A)ksZLd-2VkTe0W^nzyfxiupqcX>JE2DQ~`m-qGO&I(`>>!XmmMp1WwT*Tq zs?1IvAL?6^+Sp(Fp+fsP)3}?{YmB9L8c~)}WizxX;VE{aciPix5cwiI*>faHjO^ER z!{oSYcJUmtRYq#EY~z(bcDq}%f>S&Phhr#yHOSJ52qH0XPx;u7wv#gF&}{*>hj*SX`N@$Rm?oVTsL22p|N!mBKEal zBx#{5e8@T7O!54emm|HkpJhR__U?zpDT>i{xwwhuD0HvJXGq5fyIhHHilJ~A zKnc^atk8;J0mLhx0=;Qci(HKSbNig)!-b-+I#k@|XpDq84~fO>Vs1_*`FZ z{o=+8SgvZ)$A!e%3W$N0*^(>MJ3)NxkRF?5GV^W~KqfKSC+s22u*vVq{a^5j2uUMd zFs44R$l$ZKg=_qnRzXz0q&64)!;K8D?+;!#<_79bbBLVAH7())VI?g_5Bt1c_2c@P zuM|P&%z4OmQ@13a)PzW2k9{5{RYP`M zL;4ums=!Cm5ei~QW)hFO_;pNN^nnc&Z(e4eqMb@N=Qb9JrBd;^jx*_V_MJJt7|z=^ z)UA7I*P;Yq*uE&?c%Wb0EQfvYCdR9!&q<8|ON#YT%40{wKmSqSuyc(6jz7CUe56wq`sl$r zwOo&(UxRzf_*=xH*k@+R`r7hCPNmp={>N3#+i5mlB;pgJvlPL)D2@C`eTOu)PMxhv z1OO34rHX%kVm|d?E(T(B(<0w&UyC(yX5>Cpu)rb6ik1@n|34QPiq?M$PVuY-iL{dZnU3daj1*$?>sy- z#L_<8&YTkf z+Qd(nQ?R!drdd#+O05}wr8r-?ET6Ul;%FeJ;)>?%k=E=}9&XJEN;unOqhDMMC)iJ8 zpsC?g;a5Yf@)S#a;*3G0lAR*D6ktdcBrH7+QDdOpZz;q~{^RY5VOW;lEe2<6ch`}! z_nrC&!`_{K)5#6g&$VgQrF})LXiwZYn#x$>Q%K7Yd_`j3@V1Av zD(iP0OV5C69kdZ7IHGjtHE%*E7iR zv+KDnYiuw17t;S+sDbk$T?UBlGy&Y?Q;VygzI-N`d9?2jwcIZGy0!3w`yrN&-1lU^ z@^wok_a67@X-4KF3XHXd?K;Re5etH1ax>%1dV7)JQ*xQ7tl7x!^JCQ6W0nr{YH#jl zt-4A^Fm*)v#Gsgt)IQxrJ%(3Q7Ou9u5}LBIJX9Sd7Y$t1J;lcAyY&_(v`RpF5JE%k zeE)k?QX9wA*?`2Hb4G&eIjgw->Nu0%csu*DT5E`R$5RwpW#z{;QZXn>kp|+Xca<%P zeNUN<^kx=?xTL!k@XS0h@s*gmf9CToH>9y^@Bxp{qns-$m!6NXpL(>zV&gA>pi+4+#csb|%8!=m}UhisJ*9K_jExHnF%-GgIIS!NM0jAH;Zy zqPFMqLCNx$(@Nf(O!{*d7UI?$k?N9!GN~Q4Jx%_yZ{EGVd81%OzBmlY>Zn7ldXt&P zD|hy2YKiJ}2*X=m?yQ)dSdK9&I6nh25N>JxOf`*s54^BfOW+#T9)%oNN@!<*WXjN$ zIOU)V^_kq2Zk?IhmpL@}Kol7ZV*L;8W+LySSr9em=N{GVni`NKaB_3j#8Mc`=qPKA z1RfJ-=;U+P?w#&ftO6i=G|C(IF6l3HGH4CRn2(CS?g_G0PYSIt%LX0`Dh|E6olu;9 zkP!kJfEOndBsVueVG(Bi>^x~|)>3F_tb=vh;%lk@(F5sdnT!Szh4MTVFy~j6R0xBG~Vz+C2`0l(h6{N?N!aBzGE< z^wzH7h6{(4$1=(2LAQ}5{02|KD^*qm1mi%H&DC^JRzFYDl*ZS<{H!3~xXfPN-lPhvYLARibzwd^oAZOJ=D5}KD8Jh(W0(zi`+(eaR(e$3lM&{E*g*l!vNGuv|@ zA_1rrnaIfc%J6d5>{ecpql-0rgf-PZ5TDWTx$>N-kRs|wi%UwD>zQ?>_d#L9_eFp1 ziZ2R3-6TH)%<___{F6kXKuqH(r^oj6uB0ddkl&*WrY3$DI*EO;k1K7zjWLwbsQmnMGq zi>B?{QzR7B)pWW_rXAg$y)G@_br;BIQmaY@(PpOn;Scn?n7%x4uC4VMfMX z!Wsy{>rpD7RFe55)vT!Z1(Vuhp%&>OEYvR4ytjN3Nu`XEI_T@Ga~TTrW*ykr*I(_+ zGd2lhcTq}4Z93UG9VF zHmzOHzH}zgEsCq7uBie{-*lQ7`uFvbW006Zo>FGpbqpD?-C*JrBaW9?# zmDpL-c{Io+(jz>Drzo_!!nSC!V%U62>K5DF``pfZGwl3Cv@tN~Ju#QXGaHzDgUX-^ za?@I0P?w-`Xif znrJ^4;aLOcWL+5KlMj090jy_tM zXj&f?=Ucm3ObBC`OeI zMRa>-+Kl_mWcE9}LH3w`q38Wk4hTMy6ldEvp4nuO2`-vpDZ$GT|31gA|7md--E?y37#CEH8|i={1fhLIc762!1066bW#Yl4JDB z#8>A0$Grugo~~nKPxaY)(%gm(nHBjpY7sT6`PV16DhaHjT@*E>kttg@{0PJov=2Eh zhE$fi9)sjy=7{42xhYew{$KTGhmd2k4BvrCJl8n{YC+8fnCm80R7Uyq`D;$*+bRs< z3U)j>7CnmM+#3yDU7Xsw;<7Iv6_TD7hX?N2tT&t1;;8yF#sID~Ni~WgTHYn)qvnYE8((4j8VN4Du$|2xZYr56gcNokTh0h66>@A=i`jqZy0!|4#V^aC88ah|!H zck%G|`sh|#>ei&6xozuC{XY@5IMYpF+gx_#^5y?tK_#|jNfC@AUxqvu(sO4rGDmES z&(_YLY%g*#kPkt4XcF)wbsz4 zUC+zK)3pfKh+b!Wi}Jo)3!T4a(qeeQ@vE6)48q`jiGf$jgyG!IuW|k`gpuv32S9R) z*BLU^&6;h@)nz1PBe^W^34O&dR-;SH{wT{)de>7Q%tLG1I}z>RVOXI%t@Sn3_SxOR zs|b%HQN!4!OnNDv{4~Nm6gNP%ct(%Sh5l=MEt(@sc`XXI7vM!cdJp4~ zPRL|M!aA{e`PwTj3B!DBzpOz^EG;(7M6vB|(8v`YL(|HQ|2Iv$>893&l4zE;qDi?xmArQZz>1Ool*_`5&P6_kP6?HBs@a}j_UQe?}>#NUt3KKl|8cog$#%)3{u z%!Xx>%5%$%-%r2Xf1yk7?2LVDC9?SQ&Wb`d|D^(Hk0@>V+8?Ke(owRCm-fd}^`{Uu zHa%fn<+OpGLYw^Sje7|~L_(xL8ucII92?iH)w9v&MR&$TM635TZONg4__7LU^ol=P@A&6`fdu5g442gTx( z1v&C3Ry7-rQEbVmSwmew649J~Z-yB`(pT>gOks6U z0NHV^XFn2(kDwNg#(bfSky#0(E~>Hy+PT_%yh}ooF|2b#g3<>mmEB^EZUW$`1$j z9vnfoDGt^3Oz(L?nJV=^bxpJ^~AQ>cIjHB_KJo3!ZWY-f=q5G|0#^ug2n=Pg@)+B z1{2}}NFduX0uW$89sm(6feS!}7{dsw;sPY1`~QKBzXKp3$iNi10RrSO9Dv#rymTG} zz6)L(`R@impn?Aj!9H^XBmvg21#SQrA`c4;lLx?$q{jk)-LV14VJ18PRsa+h$pa8a zY+{1p@B&C-#5@38*f|f}+uq+jdWbD3Nh2uquvlIIF2#SAARr+8BLer&_P<>vqQbuM z0vIX&UC-}7h~8hY2VQ_M;?_7!kPpC*h&2Io;sY>H{J+a4CISM^U&jB-i3ft!@Bu^t zbg+Fs04)mov+$fS49E{4LJ9)y8lJ#{e!wu8|bcuqh9_Gk0RcGQMqsw`6pieW-fU24e;WJ@T%7TU-Y!F zaRC53%8B&s@-z$}2=6sC@UI;wyiEZnd7L?iN6Jt3Z@VODQbGhd%tsJ_iz4@R5>XWv z_m6RF>|f&_{}?}S>-}Iyg=Y(VHOYTFl}Y@ILK1?bGAK0mW8et|vP3{2`LEF0KuHtd ziC{`X@Zr}hToh`7cOV+~-&`eWe^K%Oa8-FCMg61J!}jvusFW;Nrx1V*gPA>~S&ExQC{_m7AR)^(@0a#Jo$3CgY!^Xwnp>k{grGJ38DSm6cj^KnF zy1)3h;kDjBs3aT%6qx*LxQlMJe6j_2;=955|J#Lu(O;yqF$yf^AEbh>pW#n9=K}l$ X{BNYa`CreYuK|RpP!9NI6XAaW1KiST diff --git a/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java b/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java index 177a5153..a083073c 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java +++ b/src/main/java/com/jsh/erp/datasource/entities/SystemConfig.java @@ -11,35 +11,51 @@ public class SystemConfig { /** * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.type + * This field corresponds to the database column jsh_systemconfig.company_name * * @mbggenerated */ - private String type; + private String companyName; /** * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.name + * This field corresponds to the database column jsh_systemconfig.company_contacts * * @mbggenerated */ - private String name; + private String companyContacts; /** * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.value + * This field corresponds to the database column jsh_systemconfig.company_address * * @mbggenerated */ - private String value; + private String companyAddress; /** * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_systemconfig.description + * This field corresponds to the database column jsh_systemconfig.company_tel * * @mbggenerated */ - private String description; + private String companyTel; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_systemconfig.company_fax + * + * @mbggenerated + */ + private String companyFax; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_systemconfig.company_post_code + * + * @mbggenerated + */ + private String companyPostCode; /** * This method was generated by MyBatis Generator. @@ -67,97 +83,145 @@ public class SystemConfig { /** * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.type + * This method returns the value of the database column jsh_systemconfig.company_name * - * @return the value of jsh_systemconfig.type + * @return the value of jsh_systemconfig.company_name * * @mbggenerated */ - public String getType() { - return type; + public String getCompanyName() { + return companyName; } /** * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.type + * This method sets the value of the database column jsh_systemconfig.company_name * - * @param type the value for jsh_systemconfig.type + * @param companyName the value for jsh_systemconfig.company_name * * @mbggenerated */ - public void setType(String type) { - this.type = type == null ? null : type.trim(); + public void setCompanyName(String companyName) { + this.companyName = companyName == null ? null : companyName.trim(); } /** * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.name + * This method returns the value of the database column jsh_systemconfig.company_contacts * - * @return the value of jsh_systemconfig.name + * @return the value of jsh_systemconfig.company_contacts * * @mbggenerated */ - public String getName() { - return name; + public String getCompanyContacts() { + return companyContacts; } /** * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.name + * This method sets the value of the database column jsh_systemconfig.company_contacts * - * @param name the value for jsh_systemconfig.name + * @param companyContacts the value for jsh_systemconfig.company_contacts * * @mbggenerated */ - public void setName(String name) { - this.name = name == null ? null : name.trim(); + public void setCompanyContacts(String companyContacts) { + this.companyContacts = companyContacts == null ? null : companyContacts.trim(); } /** * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.value + * This method returns the value of the database column jsh_systemconfig.company_address * - * @return the value of jsh_systemconfig.value + * @return the value of jsh_systemconfig.company_address * * @mbggenerated */ - public String getValue() { - return value; + public String getCompanyAddress() { + return companyAddress; } /** * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.value + * This method sets the value of the database column jsh_systemconfig.company_address * - * @param value the value for jsh_systemconfig.value + * @param companyAddress the value for jsh_systemconfig.company_address * * @mbggenerated */ - public void setValue(String value) { - this.value = value == null ? null : value.trim(); + public void setCompanyAddress(String companyAddress) { + this.companyAddress = companyAddress == null ? null : companyAddress.trim(); } /** * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_systemconfig.description + * This method returns the value of the database column jsh_systemconfig.company_tel * - * @return the value of jsh_systemconfig.description + * @return the value of jsh_systemconfig.company_tel * * @mbggenerated */ - public String getDescription() { - return description; + public String getCompanyTel() { + return companyTel; } /** * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_systemconfig.description + * This method sets the value of the database column jsh_systemconfig.company_tel * - * @param description the value for jsh_systemconfig.description + * @param companyTel the value for jsh_systemconfig.company_tel * * @mbggenerated */ - public void setDescription(String description) { - this.description = description == null ? null : description.trim(); + public void setCompanyTel(String companyTel) { + this.companyTel = companyTel == null ? null : companyTel.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_systemconfig.company_fax + * + * @return the value of jsh_systemconfig.company_fax + * + * @mbggenerated + */ + public String getCompanyFax() { + return companyFax; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_systemconfig.company_fax + * + * @param companyFax the value for jsh_systemconfig.company_fax + * + * @mbggenerated + */ + public void setCompanyFax(String companyFax) { + this.companyFax = companyFax == null ? null : companyFax.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_systemconfig.company_post_code + * + * @return the value of jsh_systemconfig.company_post_code + * + * @mbggenerated + */ + public String getCompanyPostCode() { + return companyPostCode; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_systemconfig.company_post_code + * + * @param companyPostCode the value for jsh_systemconfig.company_post_code + * + * @mbggenerated + */ + public void setCompanyPostCode(String companyPostCode) { + this.companyPostCode = companyPostCode == null ? null : companyPostCode.trim(); } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java b/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java index bf71a761..35efad8a 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/SystemConfigExample.java @@ -254,283 +254,423 @@ public class SystemConfigExample { return (Criteria) this; } - public Criteria andTypeIsNull() { - addCriterion("type is null"); + public Criteria andCompanyNameIsNull() { + addCriterion("company_name is null"); return (Criteria) this; } - public Criteria andTypeIsNotNull() { - addCriterion("type is not null"); + public Criteria andCompanyNameIsNotNull() { + addCriterion("company_name is not null"); return (Criteria) this; } - public Criteria andTypeEqualTo(String value) { - addCriterion("type =", value, "type"); + public Criteria andCompanyNameEqualTo(String value) { + addCriterion("company_name =", value, "companyName"); return (Criteria) this; } - public Criteria andTypeNotEqualTo(String value) { - addCriterion("type <>", value, "type"); + public Criteria andCompanyNameNotEqualTo(String value) { + addCriterion("company_name <>", value, "companyName"); return (Criteria) this; } - public Criteria andTypeGreaterThan(String value) { - addCriterion("type >", value, "type"); + public Criteria andCompanyNameGreaterThan(String value) { + addCriterion("company_name >", value, "companyName"); return (Criteria) this; } - public Criteria andTypeGreaterThanOrEqualTo(String value) { - addCriterion("type >=", value, "type"); + public Criteria andCompanyNameGreaterThanOrEqualTo(String value) { + addCriterion("company_name >=", value, "companyName"); return (Criteria) this; } - public Criteria andTypeLessThan(String value) { - addCriterion("type <", value, "type"); + public Criteria andCompanyNameLessThan(String value) { + addCriterion("company_name <", value, "companyName"); return (Criteria) this; } - public Criteria andTypeLessThanOrEqualTo(String value) { - addCriterion("type <=", value, "type"); + public Criteria andCompanyNameLessThanOrEqualTo(String value) { + addCriterion("company_name <=", value, "companyName"); return (Criteria) this; } - public Criteria andTypeLike(String value) { - addCriterion("type like", value, "type"); + public Criteria andCompanyNameLike(String value) { + addCriterion("company_name like", value, "companyName"); return (Criteria) this; } - public Criteria andTypeNotLike(String value) { - addCriterion("type not like", value, "type"); + public Criteria andCompanyNameNotLike(String value) { + addCriterion("company_name not like", value, "companyName"); return (Criteria) this; } - public Criteria andTypeIn(List values) { - addCriterion("type in", values, "type"); + public Criteria andCompanyNameIn(List values) { + addCriterion("company_name in", values, "companyName"); return (Criteria) this; } - public Criteria andTypeNotIn(List values) { - addCriterion("type not in", values, "type"); + public Criteria andCompanyNameNotIn(List values) { + addCriterion("company_name not in", values, "companyName"); return (Criteria) this; } - public Criteria andTypeBetween(String value1, String value2) { - addCriterion("type between", value1, value2, "type"); + public Criteria andCompanyNameBetween(String value1, String value2) { + addCriterion("company_name between", value1, value2, "companyName"); return (Criteria) this; } - public Criteria andTypeNotBetween(String value1, String value2) { - addCriterion("type not between", value1, value2, "type"); + public Criteria andCompanyNameNotBetween(String value1, String value2) { + addCriterion("company_name not between", value1, value2, "companyName"); return (Criteria) this; } - public Criteria andNameIsNull() { - addCriterion("name is null"); + public Criteria andCompanyContactsIsNull() { + addCriterion("company_contacts is null"); return (Criteria) this; } - public Criteria andNameIsNotNull() { - addCriterion("name is not null"); + public Criteria andCompanyContactsIsNotNull() { + addCriterion("company_contacts is not null"); return (Criteria) this; } - public Criteria andNameEqualTo(String value) { - addCriterion("name =", value, "name"); + public Criteria andCompanyContactsEqualTo(String value) { + addCriterion("company_contacts =", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameNotEqualTo(String value) { - addCriterion("name <>", value, "name"); + public Criteria andCompanyContactsNotEqualTo(String value) { + addCriterion("company_contacts <>", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameGreaterThan(String value) { - addCriterion("name >", value, "name"); + public Criteria andCompanyContactsGreaterThan(String value) { + addCriterion("company_contacts >", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameGreaterThanOrEqualTo(String value) { - addCriterion("name >=", value, "name"); + public Criteria andCompanyContactsGreaterThanOrEqualTo(String value) { + addCriterion("company_contacts >=", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameLessThan(String value) { - addCriterion("name <", value, "name"); + public Criteria andCompanyContactsLessThan(String value) { + addCriterion("company_contacts <", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameLessThanOrEqualTo(String value) { - addCriterion("name <=", value, "name"); + public Criteria andCompanyContactsLessThanOrEqualTo(String value) { + addCriterion("company_contacts <=", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameLike(String value) { - addCriterion("name like", value, "name"); + public Criteria andCompanyContactsLike(String value) { + addCriterion("company_contacts like", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameNotLike(String value) { - addCriterion("name not like", value, "name"); + public Criteria andCompanyContactsNotLike(String value) { + addCriterion("company_contacts not like", value, "companyContacts"); return (Criteria) this; } - public Criteria andNameIn(List values) { - addCriterion("name in", values, "name"); + public Criteria andCompanyContactsIn(List values) { + addCriterion("company_contacts in", values, "companyContacts"); return (Criteria) this; } - public Criteria andNameNotIn(List values) { - addCriterion("name not in", values, "name"); + public Criteria andCompanyContactsNotIn(List values) { + addCriterion("company_contacts not in", values, "companyContacts"); return (Criteria) this; } - public Criteria andNameBetween(String value1, String value2) { - addCriterion("name between", value1, value2, "name"); + public Criteria andCompanyContactsBetween(String value1, String value2) { + addCriterion("company_contacts between", value1, value2, "companyContacts"); return (Criteria) this; } - public Criteria andNameNotBetween(String value1, String value2) { - addCriterion("name not between", value1, value2, "name"); + public Criteria andCompanyContactsNotBetween(String value1, String value2) { + addCriterion("company_contacts not between", value1, value2, "companyContacts"); return (Criteria) this; } - public Criteria andValueIsNull() { - addCriterion("value is null"); + public Criteria andCompanyAddressIsNull() { + addCriterion("company_address is null"); return (Criteria) this; } - public Criteria andValueIsNotNull() { - addCriterion("value is not null"); + public Criteria andCompanyAddressIsNotNull() { + addCriterion("company_address is not null"); return (Criteria) this; } - public Criteria andValueEqualTo(String value) { - addCriterion("value =", value, "value"); + public Criteria andCompanyAddressEqualTo(String value) { + addCriterion("company_address =", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueNotEqualTo(String value) { - addCriterion("value <>", value, "value"); + public Criteria andCompanyAddressNotEqualTo(String value) { + addCriterion("company_address <>", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueGreaterThan(String value) { - addCriterion("value >", value, "value"); + public Criteria andCompanyAddressGreaterThan(String value) { + addCriterion("company_address >", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueGreaterThanOrEqualTo(String value) { - addCriterion("value >=", value, "value"); + public Criteria andCompanyAddressGreaterThanOrEqualTo(String value) { + addCriterion("company_address >=", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueLessThan(String value) { - addCriterion("value <", value, "value"); + public Criteria andCompanyAddressLessThan(String value) { + addCriterion("company_address <", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueLessThanOrEqualTo(String value) { - addCriterion("value <=", value, "value"); + public Criteria andCompanyAddressLessThanOrEqualTo(String value) { + addCriterion("company_address <=", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueLike(String value) { - addCriterion("value like", value, "value"); + public Criteria andCompanyAddressLike(String value) { + addCriterion("company_address like", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueNotLike(String value) { - addCriterion("value not like", value, "value"); + public Criteria andCompanyAddressNotLike(String value) { + addCriterion("company_address not like", value, "companyAddress"); return (Criteria) this; } - public Criteria andValueIn(List values) { - addCriterion("value in", values, "value"); + public Criteria andCompanyAddressIn(List values) { + addCriterion("company_address in", values, "companyAddress"); return (Criteria) this; } - public Criteria andValueNotIn(List values) { - addCriterion("value not in", values, "value"); + public Criteria andCompanyAddressNotIn(List values) { + addCriterion("company_address not in", values, "companyAddress"); return (Criteria) this; } - public Criteria andValueBetween(String value1, String value2) { - addCriterion("value between", value1, value2, "value"); + public Criteria andCompanyAddressBetween(String value1, String value2) { + addCriterion("company_address between", value1, value2, "companyAddress"); return (Criteria) this; } - public Criteria andValueNotBetween(String value1, String value2) { - addCriterion("value not between", value1, value2, "value"); + public Criteria andCompanyAddressNotBetween(String value1, String value2) { + addCriterion("company_address not between", value1, value2, "companyAddress"); return (Criteria) this; } - public Criteria andDescriptionIsNull() { - addCriterion("description is null"); + public Criteria andCompanyTelIsNull() { + addCriterion("company_tel is null"); return (Criteria) this; } - public Criteria andDescriptionIsNotNull() { - addCriterion("description is not null"); + public Criteria andCompanyTelIsNotNull() { + addCriterion("company_tel is not null"); return (Criteria) this; } - public Criteria andDescriptionEqualTo(String value) { - addCriterion("description =", value, "description"); + public Criteria andCompanyTelEqualTo(String value) { + addCriterion("company_tel =", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionNotEqualTo(String value) { - addCriterion("description <>", value, "description"); + public Criteria andCompanyTelNotEqualTo(String value) { + addCriterion("company_tel <>", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionGreaterThan(String value) { - addCriterion("description >", value, "description"); + public Criteria andCompanyTelGreaterThan(String value) { + addCriterion("company_tel >", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionGreaterThanOrEqualTo(String value) { - addCriterion("description >=", value, "description"); + public Criteria andCompanyTelGreaterThanOrEqualTo(String value) { + addCriterion("company_tel >=", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionLessThan(String value) { - addCriterion("description <", value, "description"); + public Criteria andCompanyTelLessThan(String value) { + addCriterion("company_tel <", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionLessThanOrEqualTo(String value) { - addCriterion("description <=", value, "description"); + public Criteria andCompanyTelLessThanOrEqualTo(String value) { + addCriterion("company_tel <=", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionLike(String value) { - addCriterion("description like", value, "description"); + public Criteria andCompanyTelLike(String value) { + addCriterion("company_tel like", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionNotLike(String value) { - addCriterion("description not like", value, "description"); + public Criteria andCompanyTelNotLike(String value) { + addCriterion("company_tel not like", value, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionIn(List values) { - addCriterion("description in", values, "description"); + public Criteria andCompanyTelIn(List values) { + addCriterion("company_tel in", values, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionNotIn(List values) { - addCriterion("description not in", values, "description"); + public Criteria andCompanyTelNotIn(List values) { + addCriterion("company_tel not in", values, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionBetween(String value1, String value2) { - addCriterion("description between", value1, value2, "description"); + public Criteria andCompanyTelBetween(String value1, String value2) { + addCriterion("company_tel between", value1, value2, "companyTel"); return (Criteria) this; } - public Criteria andDescriptionNotBetween(String value1, String value2) { - addCriterion("description not between", value1, value2, "description"); + public Criteria andCompanyTelNotBetween(String value1, String value2) { + addCriterion("company_tel not between", value1, value2, "companyTel"); + return (Criteria) this; + } + + public Criteria andCompanyFaxIsNull() { + addCriterion("company_fax is null"); + return (Criteria) this; + } + + public Criteria andCompanyFaxIsNotNull() { + addCriterion("company_fax is not null"); + return (Criteria) this; + } + + public Criteria andCompanyFaxEqualTo(String value) { + addCriterion("company_fax =", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxNotEqualTo(String value) { + addCriterion("company_fax <>", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxGreaterThan(String value) { + addCriterion("company_fax >", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxGreaterThanOrEqualTo(String value) { + addCriterion("company_fax >=", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxLessThan(String value) { + addCriterion("company_fax <", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxLessThanOrEqualTo(String value) { + addCriterion("company_fax <=", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxLike(String value) { + addCriterion("company_fax like", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxNotLike(String value) { + addCriterion("company_fax not like", value, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxIn(List values) { + addCriterion("company_fax in", values, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxNotIn(List values) { + addCriterion("company_fax not in", values, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxBetween(String value1, String value2) { + addCriterion("company_fax between", value1, value2, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyFaxNotBetween(String value1, String value2) { + addCriterion("company_fax not between", value1, value2, "companyFax"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeIsNull() { + addCriterion("company_post_code is null"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeIsNotNull() { + addCriterion("company_post_code is not null"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeEqualTo(String value) { + addCriterion("company_post_code =", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeNotEqualTo(String value) { + addCriterion("company_post_code <>", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeGreaterThan(String value) { + addCriterion("company_post_code >", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeGreaterThanOrEqualTo(String value) { + addCriterion("company_post_code >=", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeLessThan(String value) { + addCriterion("company_post_code <", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeLessThanOrEqualTo(String value) { + addCriterion("company_post_code <=", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeLike(String value) { + addCriterion("company_post_code like", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeNotLike(String value) { + addCriterion("company_post_code not like", value, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeIn(List values) { + addCriterion("company_post_code in", values, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeNotIn(List values) { + addCriterion("company_post_code not in", values, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeBetween(String value1, String value2) { + addCriterion("company_post_code between", value1, value2, "companyPostCode"); + return (Criteria) this; + } + + public Criteria andCompanyPostCodeNotBetween(String value1, String value2) { + addCriterion("company_post_code not between", value1, value2, "companyPostCode"); return (Criteria) this; } } diff --git a/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapperEx.java index 041b697f..8ad32ced 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/SystemConfigMapperEx.java @@ -9,8 +9,10 @@ import java.util.List; public interface SystemConfigMapperEx { List selectByConditionSystemConfig( + @Param("companyName") String companyName, @Param("offset") Integer offset, @Param("rows") Integer rows); - Long countsBySystemConfig(); + Long countsBySystemConfig( + @Param("companyName") String companyName); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigComponent.java b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigComponent.java index e0becafd..65a6f771 100644 --- a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigComponent.java +++ b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigComponent.java @@ -31,13 +31,17 @@ public class SystemConfigComponent implements ICommonQuery { } private List getSystemConfigList(Map map) { + String search = map.get(Constants.SEARCH); + String companyName = StringUtil.getInfo(search, "companyName"); String order = QueryUtils.order(map); - return systemConfigService.select(QueryUtils.offset(map), QueryUtils.rows(map)); + return systemConfigService.select(companyName, QueryUtils.offset(map), QueryUtils.rows(map)); } @Override public Long counts(Map map) { - return systemConfigService.countSystemConfig(); + String search = map.get(Constants.SEARCH); + String companyName = StringUtil.getInfo(search, "companyName"); + return systemConfigService.countSystemConfig(companyName); } @Override diff --git a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java index ae492731..9b83bfb4 100644 --- a/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java +++ b/src/main/java/com/jsh/erp/service/systemConfig/SystemConfigService.java @@ -33,12 +33,12 @@ public class SystemConfigService { SystemConfigExample example = new SystemConfigExample(); return systemConfigMapper.selectByExample(example); } - public List select(int offset, int rows) { - return systemConfigMapperEx.selectByConditionSystemConfig(offset, rows); + public List select(String companyName, int offset, int rows) { + return systemConfigMapperEx.selectByConditionSystemConfig(companyName, offset, rows); } - public Long countSystemConfig() { - return systemConfigMapperEx.countsBySystemConfig(); + public Long countSystemConfig(String companyName) { + return systemConfigMapperEx.countsBySystemConfig(companyName); } @Transactional(value = "transactionManager", rollbackFor = Exception.class) @@ -69,7 +69,7 @@ public class SystemConfigService { public int checkIsNameExist(Long id, String name) { SystemConfigExample example = new SystemConfigExample(); - example.createCriteria().andIdNotEqualTo(id).andNameEqualTo(name); + example.createCriteria().andIdNotEqualTo(id).andCompanyNameEqualTo(name); List list = systemConfigMapper.selectByExample(example); return list.size(); } diff --git a/src/main/resources/mapper_xml/SystemConfigMapper.xml b/src/main/resources/mapper_xml/SystemConfigMapper.xml index 4a128242..88381847 100644 --- a/src/main/resources/mapper_xml/SystemConfigMapper.xml +++ b/src/main/resources/mapper_xml/SystemConfigMapper.xml @@ -7,10 +7,12 @@ This element is automatically generated by MyBatis Generator, do not modify. --> - - - - + + + + + + - id, type, name, value, description + id, company_name, company_contacts, company_address, company_tel, company_fax, company_post_code \ No newline at end of file diff --git a/src/test/resources/generatorConfig.xml b/src/test/resources/generatorConfig.xml index 78241a6a..9cba9eca 100644 --- a/src/test/resources/generatorConfig.xml +++ b/src/test/resources/generatorConfig.xml @@ -5,7 +5,7 @@ + location="E:\maven-repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar"/> @@ -59,12 +59,12 @@
-
+
-->
-
+ - +
+
-->
From 2abae9bfe84e5f2fe6dbe31ad3f0664890ab304e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 14:25:37 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E6=94=B9=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD=E6=9D=83=E9=99=90sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/jsh_erp.sql | 8 ++++++++ sql/华夏ERP数据库设计汇总.xlsx | Bin 81385 -> 81435 bytes 2 files changed, 8 insertions(+) diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql index afe141c3..75100e08 100644 --- a/sql/jsh_erp.sql +++ b/sql/jsh_erp.sql @@ -1327,3 +1327,11 @@ alter table jsh_systemconfig add company_post_code varchar(20) DEFAULT null COMM delete from jsh_systemconfig; insert into jsh_systemconfig (`company_name`, `company_contacts`, `company_address`, `company_tel`, `company_fax`, `company_post_code`) values("南通jshERP公司","张三","南通市通州区某某路","0513-10101010","0513-18181818","226300"); +-- ---------------------------- +-- 时间:2019年3月9日 +-- version:1.0.7 +-- 改管理员的功能权限 +-- ---------------------------- +update jsh_userbusiness SET Type = 'RoleFunctions', KeyId = '4', +Value = '[13][12][16][244][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][242][33][199][243][41][200][201][202][40][232][233][197][203][204][205][206][212]' +where Id = 5; \ No newline at end of file diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx index 79ec678567750b2bccf194874b5b01c95391a28f..77b580c6afcf9d8b9197a8c5b0762c403116f4f9 100644 GIT binary patch delta 61317 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
?mw%mm)TVhAMNmQBe(nf+mI%YJ2Z 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 From 3336d211851f99c6f91fad22ea903bd0480f83fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 16:06:23 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=94=B9=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/jsh_erp.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql index 75100e08..9c104407 100644 --- a/sql/jsh_erp.sql +++ b/sql/jsh_erp.sql @@ -1333,5 +1333,5 @@ insert into jsh_systemconfig (`company_name`, `company_contacts`, `company_addre -- 改管理员的功能权限 -- ---------------------------- update jsh_userbusiness SET Type = 'RoleFunctions', KeyId = '4', -Value = '[13][12][16][244][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][242][33][199][243][41][200][201][202][40][232][233][197][203][204][205][206][212]' -where Id = 5; \ No newline at end of file +Value = '[13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]' +where Id = 5; From 15a5131eb8a9aa890517cb7e894734a30345b48b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 16:33:55 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/jsh_erp.sql | 13 ++++++++++++- sql/华夏ERP数据库设计汇总.xlsx | Bin 81435 -> 81764 bytes 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql index 9c104407..ce98b886 100644 --- a/sql/jsh_erp.sql +++ b/sql/jsh_erp.sql @@ -1332,6 +1332,17 @@ insert into jsh_systemconfig (`company_name`, `company_contacts`, `company_addre -- version:1.0.7 -- 改管理员的功能权限 -- ---------------------------- -update jsh_userbusiness SET Type = 'RoleFunctions', KeyId = '4', +update jsh_userbusiness SET Value = '[13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]' where Id = 5; +-- ---------------------------- +-- 给订单功能加审核和反审核的功能按钮权限 +-- ---------------------------- +update jsh_functions SET PushBtn = '3' where Number = '050202' and PNumber = '0502'; +update jsh_functions SET PushBtn = '3' where Number = '060301' and PNumber = '0603'; +-- ---------------------------- +-- 改管理员的按钮权限 +-- ---------------------------- +update jsh_userbusiness SET +BtnStr = '[{"funId":"25","btnStr":"1"},{"funId":"217","btnStr":"1"},{"funId":"218","btnStr":"1"},{"funId":"241","btnStr":"3"},{"funId":"242","btnStr":"3"}]' +where Id = 5; \ No newline at end of file diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx index 77b580c6afcf9d8b9197a8c5b0762c403116f4f9..a374da586a272c16f19cf5b239cf754ec7475279 100644 GIT binary patch delta 59231 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 U)qk-B^GECj3`3US0>NthA4nxIoB#j- From d2dc7810742ff09582a95978689540536ccfe6f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 18:17:28 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E3=80=81=E4=BE=9B=E5=BA=94=E5=95=86=E5=AF=B9=E8=B4=A6=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E9=94=99=E8=AF=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erp_web/pages/reports/customer_account.html | 8 ++++---- erp_web/pages/reports/vendor_account.html | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/erp_web/pages/reports/customer_account.html b/erp_web/pages/reports/customer_account.html index f3966d01..d26fd2a7 100644 --- a/erp_web/pages/reports/customer_account.html +++ b/erp_web/pages/reports/customer_account.html @@ -241,7 +241,7 @@ supType: "customer" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyA = res.data.rows.getAllMoney.toFixed(2) - 0; $.ajax({ type: "get", @@ -254,7 +254,7 @@ supType: "customer" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyB = res.data.rows.getAllMoney.toFixed(2) - 0; var money = moneyA + moneyB; var moneyBeginNeedGet = beginNeedGet - 0; //期初应收 @@ -289,7 +289,7 @@ supType: "customer" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyA = res.data.rows.getAllMoney.toFixed(2) - 0; $.ajax({ type: "get", @@ -302,7 +302,7 @@ supType: "customer" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyB = res.data.rows.getAllMoney.toFixed(2) - 0; var money = moneyA + moneyB; var moneyBeginNeedGet = beginNeedGet - 0; //期初应收 diff --git a/erp_web/pages/reports/vendor_account.html b/erp_web/pages/reports/vendor_account.html index c5cb9740..119020c5 100644 --- a/erp_web/pages/reports/vendor_account.html +++ b/erp_web/pages/reports/vendor_account.html @@ -240,7 +240,7 @@ supType: "vendor" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyA = res.data.rows.getAllMoney.toFixed(2) - 0; $.ajax({ type: "get", @@ -253,7 +253,7 @@ supType: "vendor" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyB = res.data.rows.getAllMoney.toFixed(2) - 0; var money = moneyA + moneyB; var moneyBeginNeedGet = beginNeedGet - 0; //期初应收 @@ -288,7 +288,7 @@ supType: "vendor" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyA = res.data.rows.getAllMoney.toFixed(2) - 0; $.ajax({ type: "get", @@ -301,7 +301,7 @@ supType: "vendor" }), success: function (res) { - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney) { + if (res && res.code === 200 && res.data && res.data.rows) { var moneyB = res.data.rows.getAllMoney.toFixed(2) - 0; var money = moneyA + moneyB; var moneyBeginNeedGet = beginNeedGet - 0; //期初应收 From 49df4bad73548c501f036dfcb5e3f8e3dd7ecc56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sat, 9 Mar 2019 18:24:17 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AF=B9=E8=B4=A6?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E7=9A=84=E9=A1=B5=E9=9D=A2=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erp_web/pages/reports/customer_account.html | 4 +++- erp_web/pages/reports/vendor_account.html | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/erp_web/pages/reports/customer_account.html b/erp_web/pages/reports/customer_account.html index d26fd2a7..83f9868b 100644 --- a/erp_web/pages/reports/customer_account.html +++ b/erp_web/pages/reports/customer_account.html @@ -47,7 +47,7 @@   期初应收:0   - 期末应收:0 + 期末应收:0(请选择客户) @@ -261,6 +261,7 @@ var moneyBeginNeedPay = beginNeedPay - 0; //期初应付 money = (money + moneyBeginNeedGet - moneyBeginNeedPay).toFixed(2); $(".first-total").text(money); //期初结存 + $("#pleaseSelect").hide(); } }, error: function () { @@ -309,6 +310,7 @@ var moneyBeginNeedPay = beginNeedPay - 0; //期初应付 money = (money + moneyBeginNeedGet - moneyBeginNeedPay).toFixed(2); $(".last-total").text(money); //期末合计 + $("#pleaseSelect").hide(); } }, error: function () { diff --git a/erp_web/pages/reports/vendor_account.html b/erp_web/pages/reports/vendor_account.html index 119020c5..d944caa7 100644 --- a/erp_web/pages/reports/vendor_account.html +++ b/erp_web/pages/reports/vendor_account.html @@ -47,7 +47,7 @@   期初应付:0   - 期末应付:0 + 期末应付:0(请选择供应商) @@ -260,6 +260,7 @@ var moneyBeginNeedPay = beginNeedPay - 0; //期初应付 money = (money + moneyBeginNeedPay - moneyBeginNeedGet).toFixed(2); $(".first-total").text(money); //期初结存 + $("#pleaseSelect").hide(); } }, error: function () { @@ -308,6 +309,7 @@ var moneyBeginNeedPay = beginNeedPay - 0; //期初应付 money = (money + moneyBeginNeedPay - moneyBeginNeedGet).toFixed(2); $(".last-total").text(money); //期末合计 + $("#pleaseSelect").hide(); } }, error: function () { From 2195b8bf25a66bf617379ed3d47884084eec8b33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <852955+jishenghua@users.noreply.gitee.com> Date: Sun, 10 Mar 2019 20:06:11 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E8=BD=AC=E9=87=87=E8=B4=AD=E5=92=8C=E9=94=80=E5=94=AE=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- erp_web/js/pages/materials/bill_detail.js | 1 + erp_web/js/pages/materials/in_out.js | 399 +- erp_web/pages/materials/bill_detail.html | 37 +- erp_web/pages/materials/purchase_in_list.html | 19 +- erp_web/pages/materials/sale_back_list.html | 18 +- erp_web/pages/materials/sale_orders_list.html | 24 +- erp_web/pages/materials/sale_out_list.html | 33 +- sql/jsh_erp.sql | 10 +- sql/华夏ERP数据库设计汇总.xlsx | Bin 81764 -> 81801 bytes .../jsh/erp/constants/BusinessConstants.java | 6 + .../erp/controller/DepotHeadController.java | 14 +- .../erp/datasource/entities/DepotHead.java | 1834 +++---- .../datasource/entities/DepotHeadExample.java | 4286 +++++++++-------- .../datasource/mappers/DepotHeadMapper.java | 197 +- .../erp/datasource/vo/DepotHeadVo4List.java | 16 +- .../service/depotHead/DepotHeadService.java | 14 +- .../resources/mapper_xml/DepotHeadMapper.xml | 38 +- .../mapper_xml/DepotHeadMapperEx.xml | 9 +- 18 files changed, 3596 insertions(+), 3359 deletions(-) diff --git a/erp_web/js/pages/materials/bill_detail.js b/erp_web/js/pages/materials/bill_detail.js index a533bd24..77f4892f 100644 --- a/erp_web/js/pages/materials/bill_detail.js +++ b/erp_web/js/pages/materials/bill_detail.js @@ -210,6 +210,7 @@ $("#bill .OrganIdShow").text(data.organName); $("#bill .OperTimeShow").text(data.opertimeStr); $("#bill .NumberShow").text(data.number); + $("#bill .LinkNumberShow").text(data.linknumber? data.linknumber : ""); $("#bill .RemarkShow").text(data.remark); $("#bill .DiscountShow").text(data.discount); $("#bill .DiscountMoneyShow").text(data.discountmoney); diff --git a/erp_web/js/pages/materials/in_out.js b/erp_web/js/pages/materials/in_out.js index cf9395e3..430b802f 100644 --- a/erp_web/js/pages/materials/in_out.js +++ b/erp_web/js/pages/materials/in_out.js @@ -1,5 +1,6 @@ //初始化界面 var kid = sessionStorage.getItem("userId"); + var pageType = getUrlParam('t'); //获取页面类型传值 var depotList = null; var depotID = null; var supplierList = null; @@ -447,6 +448,10 @@ //初始化表格数据 function initTableData(){ + if(pageType === "skip") { + var oldRowInfo = sessionStorage.getItem("rowInfo"); + editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 + } var hideType = undefined; var isHiddenStatus = true; if(payTypeTitle === "隐藏"){ @@ -515,6 +520,18 @@ organNameTitle = "会员卡号"; } } + var opWidth = 90; //操作宽度 + var isShowSkip = false; //是否显示跳转按钮 + var opTitle = ""; //跳转按钮的标题 + if(listTitle == "采购订单列表") { + opWidth = 120; + isShowSkip = true; + opTitle = "转采购入库"; + } else if(listTitle == "销售订单列表") { + opWidth = 120; + isShowSkip = true; + opTitle = "转销售出库"; + } $('#tableData').datagrid({ height:heightInfo, rownumbers: false, @@ -531,7 +548,7 @@ pageList: initPageNum, columns:[[ { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90, + { title: '操作',field: 'op',align:"center",width:opWidth, formatter:function(value,rec) { var str = ''; var rowInfo = rec.id + 'AaBb' + rec.projectid+ 'AaBb' + rec.number+ 'AaBb' + rec.operpersonname @@ -542,18 +559,29 @@ + 'AaBb' + rec.allocationProjectName + 'AaBb' + rec.paytype + 'AaBb' + rec.salesman + 'AaBb' + rec.discount + 'AaBb' + rec.discountmoney + 'AaBb' + rec.discountlastmoney + 'AaBb' + rec.accountidlist + 'AaBb' + rec.accountmoneylist - + 'AaBb' + rec.othermoney + 'AaBb' + rec.othermoneylist + 'AaBb' + rec.othermoneyitem + 'AaBb' + rec.accountday; + + 'AaBb' + rec.othermoney + 'AaBb' + rec.othermoneylist + 'AaBb' + rec.othermoneyitem + + 'AaBb' + rec.accountday + 'AaBb' + rec.linknumber; rowInfo = rowInfo.replace(/\"/g, ""); rowInfo = rowInfo.replace(/\[|]/g,""); var orgId = rec.organid? rec.organid:0; str += '   '; str += '   '; str += ''; + if(isShowSkip) { + str += '   '; + } return str; } }, { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:125}, + { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { + if(rec.linknumber) { + return value + "[转]"; + } else { + return value; + } + } + }, { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ if(value) { return value.replace(",",","); @@ -570,7 +598,17 @@ { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - return value? "已审核":"未审核"; + if(value === "0") { + return "未审核"; + } else if(value === "1") { + return "已审核"; + } else if(value === "2") { + if(listTitle == "采购订单列表") { + return "已转采购"; + } else if(listTitle == "销售订单列表") { + return "已转销售"; + } + } } } ]], @@ -1110,6 +1148,16 @@ }); data.footer = array; $("#materialData").datagrid('loadData',data); + //如果是订单跳转到采购或销售 + if(pageType === "skip") { + var skipList = $("#depotHeadFM .datagrid-body tr"); + //逐条自动点击每行数据 + skipList.each(function (i) { + setTimeout(function () { + skipList.eq(i).find("[field='Stock']").click(); + },(i+1)*1000); + }); + } } }, error:function() { @@ -1232,8 +1280,8 @@ //删除单据信息 function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status) { - $.messager.alert('删除提示','已审核的单据不能删除!','warning'); + if(status == "1" || status == "2") { + $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); return; } $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { @@ -1285,6 +1333,20 @@ }); } + //订单转采购或销售 + function skipDepotHead(rowInfo, status){ + if(status == "0" || status == "2") { + $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); + } else { + sessionStorage.setItem("rowInfo", rowInfo); //将单据信息存入缓存中 + if(listTitle == "采购订单列表") { + parent.addTab("订单转采购", "../materials/purchase_in_list.html?t=skip", ""); + } else if(listTitle == "销售订单列表") { + parent.addTab("订单转销售", "../materials/sale_out_list.html?t=skip", ""); + } + } + } + //批量删除单据信息 function batDeleteDepotHead(){ var row = $('#tableData').datagrid('getChecked'); @@ -1297,67 +1359,69 @@ { $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i++) - { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - //alert(row[i].id); - ids += row[i].id + ","; - } - //批量更新会员的预收款信息 - for(var i = 0;i < row.length; i ++) { - if(listSubType === "零售") { - $.ajax({ - type:"post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data:{ - supplierId: row[i].organid, //会员id - advanceIn: row[i].totalprice //删除时同时返还用户的预付款 - }, - success: function(res){ - if(res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function(){ - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); - } - } - //批量删除 - $.ajax({ - type:"post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); + if (r) { + var ids = ""; + for (var i = 0; i < row.length; i++) { + if (i == row.length - 1) { + if (row[i].status == 0) { + ids += row[i].id; } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } + break; + } + ids += row[i].id + ","; + } + if (ids) { + //批量更新会员的预收款信息 + for (var i = 0; i < row.length; i++) { + if (listSubType === "零售") { + $.ajax({ + type: "post", + url: "/supplier/updateAdvanceIn", + dataType: "json", + data: { + supplierId: row[i].organid, //会员id + advanceIn: row[i].totalprice //删除时同时返还用户的预付款 + }, + success: function (res) { + if (res && res.code === 200) { + //保存会员预收款成功 + } + }, + error: function () { + $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error'); + return; + } + }); + } + } + //批量删除 + $.ajax({ + type: "post", + // url: "/depotHead/batchDelete", + url: "/depotHead/batchDeleteDepotHeadAndDetail", + dataType: "json", + async: false, + data: ({ + ids: ids + }), + success: function (res) { + if (res && res.code === 200) { + $("#searchBtn").click(); + $(":checkbox").attr("checked", false); + } else { + $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); + } + }, + //此处添加错误处理 + error: function () { + $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); + return; + } + }); + } else { + $.messager.alert('删除提示','没有能删除的单据!','warning'); + } + } }); } } @@ -1379,34 +1443,40 @@ { if(i == row.length-1) { - ids += row[i].id; + if(row[i].status != "2") { + ids += row[i].id; + } break; } ids += row[i].id + ","; } - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: true, - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); + if(ids) { + $.ajax({ + type:"post", + url: "/depotHead/batchSetStatus", + dataType: "json", + async : false, + data: ({ + status: "1", + depotHeadIDs : ids + }), + success: function (res) { + if(res && res.code === 200) { + $("#searchBtn").click(); + $(":checkbox").attr("checked", false); + } else { + $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); + } + }, + //此处添加错误处理 + error:function() { + $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); + return; } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); + }); + } else { + $.messager.alert('审核提示','没有能审核的单据!','warning'); + } } }); } @@ -1431,70 +1501,70 @@ { if(i == row.length-1) { - ids += row[i].id; + if(row[i].status != "2") { + ids += row[i].id; + } break; } ids += row[i].id + ","; } - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: false, - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); + if(ids) { + $.ajax({ + type: "post", + url: "/depotHead/batchSetStatus", + dataType: "json", + async: false, + data: ({ + status: "0", + depotHeadIDs: ids + }), + success: function (res) { + if (res && res.code === 200) { + $("#searchBtn").click(); + $(":checkbox").attr("checked", false); + } else { + $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); + } + }, + //此处添加错误处理 + error: function () { + $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); + return; } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('反审核提示','反审核信息异常,请稍后再试!','error'); - return; - } - }); + }); + } else { + $.messager.alert('反审核提示','没有能反审核的单据!','warning'); + } } }); } } + //生成单据编号 + function buildNumber() { + $.ajax({ + type: "get", + url: "/depotHead/buildNumber", + success:function(res){ + if(res && res.code === 200){ + var obj = res.data; + var defaultNumber = obj.DefaultNumber; + var newNumber = amountNum + defaultNumber; + $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); + } + }, + error:function(){ + $.messager.alert('提示','生成单据编号失败!','error'); + } + }); + } + //新增信息 function addDepotHead(){ $('#depotHeadFM').form('clear'); var thisDateTime = getNowFormatDateTime(); //当前时间 $("#OperTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - var thisDate = getNowFormatDate(); //当前日期 - var beginTime = thisDate + " 00:00:00"; - var endTime = thisDate + " 23:59:59"; - //生成单据编号 - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - data: { - type: listType, - subType: listSubType, - beginTime: beginTime, - endTime: endTime - }, - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); + buildNumber(); //生成单据编号 //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 $("#Discount").val(0); $("#DiscountMoney").val(0); @@ -1561,8 +1631,8 @@ //编辑信息 function editDepotHead(depotHeadTotalInfo, status){ - if(status) { - $.messager.alert('编辑提示','已审核的单据不能编辑!','warning'); + if(status == "1" || status == "2") { + $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); return; } var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); @@ -1572,20 +1642,30 @@ initSystemData_person(ProjectId); initSelectInfo_person(); } - $("#Number").val(depotHeadInfo[2]).attr("data-defaultNumber",depotHeadInfo[2]); - $("#OperTime").val(depotHeadInfo[4]); + var TotalPrice = depotHeadInfo[14]; //合计金额 + if(pageType === "skip") { //从订单跳转过来 + buildNumber(); //生成单据编号 + var thisDateTime = getNowFormatDateTime(); //当前时间 + $("#OperTime").val(thisDateTime); + $("#LinkNumber").val(depotHeadInfo[2]); //关联订单号 + $("#AccountId").val(defaultAccountId); //初始化默认的账户Id + $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 + $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); + } else { + $("#Number").val(depotHeadInfo[2]).attr("data-defaultNumber",depotHeadInfo[2]); + $("#OperTime").val(depotHeadInfo[4]); + $("#LinkNumber").val(depotHeadInfo[28].replace("undefined","")); //关联订单号 + $("#AccountId").val(depotHeadInfo[7]); //账户Id + $("#DiscountLastMoney").val(depotHeadInfo[21].replace("undefined","0.00")); //优惠后金额 + $("#ChangeAmount").val(depotHeadInfo[8]).attr("data-changeamount", depotHeadInfo[8]); + } $('#OrganId').combobox('setValue', depotHeadInfo[5]=='undefined'?'':depotHeadInfo[5]); $("#HandsPersonId").val(depotHeadInfo[6]); - $("#AccountId").val(depotHeadInfo[7]); - $("#ChangeAmount").val(depotHeadInfo[8]); - $("#ChangeAmount").attr("data-changeamount", depotHeadInfo[8]); $("#Remark").val(depotHeadInfo[9]); - $("#Discount").val(depotHeadInfo[19]); - $("#DiscountMoney").val(depotHeadInfo[20]); - $("#DiscountLastMoney").val(depotHeadInfo[21]); - $("#Debt").val((depotHeadInfo[21]-depotHeadInfo[8]).toFixed(2)); + $("#Discount").val(depotHeadInfo[19].replace("undefined","0")); + $("#DiscountMoney").val(depotHeadInfo[20].replace("undefined","0.00")); + $("#Debt").val((depotHeadInfo[21].replace("undefined","0.00")-depotHeadInfo[8]).toFixed(2)); $("#AccountDay").val(depotHeadInfo[27].replace("undefined","")); //结算天数 - var TotalPrice = depotHeadInfo[14]; preTotalPrice = depotHeadInfo[14]; //记录前一次合计金额,用于扣预付款 $("#AllocationProjectId").val(depotHeadInfo[15]); oldNumber = depotHeadInfo[2]; //记录编辑前的单据编号 @@ -1657,8 +1737,14 @@ } initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - url = '/depotHead/updateDepotHeadAndDetail?id=' + depotHeadInfo[0]; + reject(); //撤销下、刷新商品列表 + if(pageType === "skip") { + url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 + //jshjshjsh + $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); + } else { + url = '/depotHead/updateDepotHeadAndDetail?id=' + depotHeadInfo[0]; //更新接口 + } } //查看信息 @@ -1700,6 +1786,7 @@ $("#DiscountLastMoneyShow").text(depotHeadInfo[21]); $("#DebtShow").text((depotHeadInfo[21]-depotHeadInfo[8]).toFixed(2)); $("#AccountDayShow").text(depotHeadInfo[27].replace("undefined","")); //结算天数 + $("#LinkNumberShow").text(depotHeadInfo[28].replace("undefined","")); //关联订单号 if(depotHeadInfo[25] && depotHeadInfo[26]){ var itemArr = depotHeadInfo[25].split(","); //支出项目id列表 var itemMoneyArr = depotHeadInfo[26].split(","); //支出项目金额列表 @@ -2027,6 +2114,7 @@ AllocationProjectId: AllocationProjectId, DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 Number: $.trim($("#Number").val()), + LinkNumber: $.trim($("#LinkNumber").val()), OperTime: $("#OperTime").val(), OrganId: OrganId, HandsPersonId: $.trim($("#HandsPersonId").val()), @@ -2970,7 +3058,12 @@ * 新增单据主表及单据子表 * */ function addDepotHeadAndDetail(url,infoStr){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); + var inserted = null; + if(pageType === "skip") { + inserted = $("#materialData").datagrid('getChanges', "updated"); + } else { + inserted = $("#materialData").datagrid('getChanges', "inserted"); + } var deleted = $("#materialData").datagrid('getChanges', "deleted"); var updated = $("#materialData").datagrid('getChanges', "updated"); $.ajax({ diff --git a/erp_web/pages/materials/bill_detail.html b/erp_web/pages/materials/bill_detail.html index e66173c9..a33c9da6 100644 --- a/erp_web/pages/materials/bill_detail.html +++ b/erp_web/pages/materials/bill_detail.html @@ -173,8 +173,10 @@ - - + 关联订单: + + + @@ -222,10 +224,8 @@ - 结算天数: - - - + + @@ -312,18 +312,18 @@ - 销售人员: - - - - 单据日期: + 单据日期: - 单据编号: + 单据编号: + 关联订单: + + + @@ -371,9 +371,9 @@ - 结算天数: + 销售人员: - + @@ -388,10 +388,6 @@ - 销售人员: - - - 单据日期: @@ -400,6 +396,8 @@ + + @@ -447,8 +445,9 @@ - + 销售人员: + diff --git a/erp_web/pages/materials/purchase_in_list.html b/erp_web/pages/materials/purchase_in_list.html index e1fe1487..5b0bc979 100644 --- a/erp_web/pages/materials/purchase_in_list.html +++ b/erp_web/pages/materials/purchase_in_list.html @@ -82,8 +82,9 @@ - + 关联订单: + @@ -135,10 +136,8 @@ - 结算天数: + - @@ -167,8 +166,10 @@ - - + 关联订单: + + + @@ -216,10 +217,8 @@ - 结算天数: - - - + + diff --git a/erp_web/pages/materials/sale_back_list.html b/erp_web/pages/materials/sale_back_list.html index 092aa2c0..f56eb9e7 100644 --- a/erp_web/pages/materials/sale_back_list.html +++ b/erp_web/pages/materials/sale_back_list.html @@ -65,10 +65,6 @@ - 销售人员: - - - 单据日期: + + @@ -130,8 +128,9 @@ - + 销售人员: + @@ -151,10 +150,6 @@ - 销售人员: - - - 单据日期: @@ -163,6 +158,8 @@ + + @@ -210,8 +207,9 @@ - + 销售人员: + diff --git a/erp_web/pages/materials/sale_orders_list.html b/erp_web/pages/materials/sale_orders_list.html index 757474c5..61f67174 100644 --- a/erp_web/pages/materials/sale_orders_list.html +++ b/erp_web/pages/materials/sale_orders_list.html @@ -65,21 +65,21 @@ - 销售人员: - - - - 单据日期: + 单据日期: - 单据编号: + 单据编号: + 销售人员: + + + @@ -110,18 +110,18 @@ - 销售人员: - - - - 单据日期: + 单据日期: - 单据编号: + 单据编号: + 销售人员: + + + diff --git a/erp_web/pages/materials/sale_out_list.html b/erp_web/pages/materials/sale_out_list.html index 54993250..431f80f5 100644 --- a/erp_web/pages/materials/sale_out_list.html +++ b/erp_web/pages/materials/sale_out_list.html @@ -65,21 +65,21 @@ - 销售人员: - - - - 单据日期: + 单据日期: - 单据编号: + 单据编号: + 关联订单: + + + @@ -130,10 +130,9 @@ - 结算天数: + 销售人员: - + @@ -153,18 +152,18 @@ - 销售人员: - - - - 单据日期: + 单据日期: - 单据编号: + 单据编号: + 关联订单: + + + @@ -212,9 +211,9 @@ - 结算天数: + 销售人员: - + diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql index ce98b886..6342e6c3 100644 --- a/sql/jsh_erp.sql +++ b/sql/jsh_erp.sql @@ -1345,4 +1345,12 @@ update jsh_functions SET PushBtn = '3' where Number = '060301' and PNumber = '06 -- ---------------------------- update jsh_userbusiness SET BtnStr = '[{"funId":"25","btnStr":"1"},{"funId":"217","btnStr":"1"},{"funId":"218","btnStr":"1"},{"funId":"241","btnStr":"3"},{"funId":"242","btnStr":"3"}]' -where Id = 5; \ No newline at end of file +where Id = 5; + +-- ---------------------------- +-- 时间:2019年3月10日 +-- version:1.0.8 +-- 改状态字段的类型,增加关联单据字段 +-- ---------------------------- +alter table jsh_depothead change Status Status varchar(1) DEFAULT '0' COMMENT '状态,0未审核、1已审核、2已转采购|销售'; +alter table jsh_depothead add `LinkNumber` varchar(50) DEFAULT null COMMENT '关联订单号'; \ No newline at end of file diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx index a374da586a272c16f19cf5b239cf754ec7475279..535d907d768155f8935e068559ded921f499e9e2 100644 GIT binary patch delta 68332 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 delta 68295 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 ikyq!)SpAXYSb objectMap = new HashMap(); @@ -64,20 +64,12 @@ public class DepotHeadController { } /** - * 单据编号生成接口,规则:查找当前类型单据下的当天最大的单据号,并加1 - * @param type - * @param subType - * @param beginTime - * @param endTime + * 单据编号生成接口 * @param request * @return */ @GetMapping(value = "/buildNumber") - public BaseResponseInfo buildNumber(@RequestParam("type") String type, - @RequestParam("subType") String subType, - @RequestParam("beginTime") String beginTime, - @RequestParam("endTime") String endTime, - HttpServletRequest request) { + public BaseResponseInfo buildNumber(HttpServletRequest request) { BaseResponseInfo res = new BaseResponseInfo(); Map map = new HashMap(); try { diff --git a/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java b/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java index 496da9ce..f5775ea3 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java +++ b/src/main/java/com/jsh/erp/datasource/entities/DepotHead.java @@ -1,902 +1,934 @@ -package com.jsh.erp.datasource.entities; - -import java.math.BigDecimal; -import java.util.Date; - -public class DepotHead { - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Id - * - * @mbggenerated - */ - private Long id; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Type - * - * @mbggenerated - */ - private String type; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.SubType - * - * @mbggenerated - */ - private String subtype; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.ProjectId - * - * @mbggenerated - */ - private Long projectid; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.DefaultNumber - * - * @mbggenerated - */ - private String defaultnumber; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Number - * - * @mbggenerated - */ - private String number; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OperPersonName - * - * @mbggenerated - */ - private String operpersonname; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.CreateTime - * - * @mbggenerated - */ - private Date createtime; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OperTime - * - * @mbggenerated - */ - private Date opertime; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OrganId - * - * @mbggenerated - */ - private Long organid; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.HandsPersonId - * - * @mbggenerated - */ - private Long handspersonid; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.AccountId - * - * @mbggenerated - */ - private Long accountid; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.ChangeAmount - * - * @mbggenerated - */ - private BigDecimal changeamount; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.AllocationProjectId - * - * @mbggenerated - */ - private Long allocationprojectid; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.TotalPrice - * - * @mbggenerated - */ - private BigDecimal totalprice; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.PayType - * - * @mbggenerated - */ - private String paytype; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Remark - * - * @mbggenerated - */ - private String remark; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Salesman - * - * @mbggenerated - */ - private String salesman; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.AccountIdList - * - * @mbggenerated - */ - private String accountidlist; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.AccountMoneyList - * - * @mbggenerated - */ - private String accountmoneylist; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Discount - * - * @mbggenerated - */ - private BigDecimal discount; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.DiscountMoney - * - * @mbggenerated - */ - private BigDecimal discountmoney; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.DiscountLastMoney - * - * @mbggenerated - */ - private BigDecimal discountlastmoney; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OtherMoney - * - * @mbggenerated - */ - private BigDecimal othermoney; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OtherMoneyList - * - * @mbggenerated - */ - private String othermoneylist; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.OtherMoneyItem - * - * @mbggenerated - */ - private String othermoneyitem; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.AccountDay - * - * @mbggenerated - */ - private Integer accountday; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_depothead.Status - * - * @mbggenerated - */ - private Boolean status; - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Id - * - * @return the value of jsh_depothead.Id - * - * @mbggenerated - */ - public Long getId() { - return id; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Id - * - * @param id the value for jsh_depothead.Id - * - * @mbggenerated - */ - public void setId(Long id) { - this.id = id; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Type - * - * @return the value of jsh_depothead.Type - * - * @mbggenerated - */ - public String getType() { - return type; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Type - * - * @param type the value for jsh_depothead.Type - * - * @mbggenerated - */ - public void setType(String type) { - this.type = type == null ? null : type.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.SubType - * - * @return the value of jsh_depothead.SubType - * - * @mbggenerated - */ - public String getSubtype() { - return subtype; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.SubType - * - * @param subtype the value for jsh_depothead.SubType - * - * @mbggenerated - */ - public void setSubtype(String subtype) { - this.subtype = subtype == null ? null : subtype.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.ProjectId - * - * @return the value of jsh_depothead.ProjectId - * - * @mbggenerated - */ - public Long getProjectid() { - return projectid; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.ProjectId - * - * @param projectid the value for jsh_depothead.ProjectId - * - * @mbggenerated - */ - public void setProjectid(Long projectid) { - this.projectid = projectid; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.DefaultNumber - * - * @return the value of jsh_depothead.DefaultNumber - * - * @mbggenerated - */ - public String getDefaultnumber() { - return defaultnumber; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.DefaultNumber - * - * @param defaultnumber the value for jsh_depothead.DefaultNumber - * - * @mbggenerated - */ - public void setDefaultnumber(String defaultnumber) { - this.defaultnumber = defaultnumber == null ? null : defaultnumber.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Number - * - * @return the value of jsh_depothead.Number - * - * @mbggenerated - */ - public String getNumber() { - return number; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Number - * - * @param number the value for jsh_depothead.Number - * - * @mbggenerated - */ - public void setNumber(String number) { - this.number = number == null ? null : number.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OperPersonName - * - * @return the value of jsh_depothead.OperPersonName - * - * @mbggenerated - */ - public String getOperpersonname() { - return operpersonname; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OperPersonName - * - * @param operpersonname the value for jsh_depothead.OperPersonName - * - * @mbggenerated - */ - public void setOperpersonname(String operpersonname) { - this.operpersonname = operpersonname == null ? null : operpersonname.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.CreateTime - * - * @return the value of jsh_depothead.CreateTime - * - * @mbggenerated - */ - public Date getCreatetime() { - return createtime; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.CreateTime - * - * @param createtime the value for jsh_depothead.CreateTime - * - * @mbggenerated - */ - public void setCreatetime(Date createtime) { - this.createtime = createtime; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OperTime - * - * @return the value of jsh_depothead.OperTime - * - * @mbggenerated - */ - public Date getOpertime() { - return opertime; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OperTime - * - * @param opertime the value for jsh_depothead.OperTime - * - * @mbggenerated - */ - public void setOpertime(Date opertime) { - this.opertime = opertime; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OrganId - * - * @return the value of jsh_depothead.OrganId - * - * @mbggenerated - */ - public Long getOrganid() { - return organid; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OrganId - * - * @param organid the value for jsh_depothead.OrganId - * - * @mbggenerated - */ - public void setOrganid(Long organid) { - this.organid = organid; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.HandsPersonId - * - * @return the value of jsh_depothead.HandsPersonId - * - * @mbggenerated - */ - public Long getHandspersonid() { - return handspersonid; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.HandsPersonId - * - * @param handspersonid the value for jsh_depothead.HandsPersonId - * - * @mbggenerated - */ - public void setHandspersonid(Long handspersonid) { - this.handspersonid = handspersonid; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.AccountId - * - * @return the value of jsh_depothead.AccountId - * - * @mbggenerated - */ - public Long getAccountid() { - return accountid; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.AccountId - * - * @param accountid the value for jsh_depothead.AccountId - * - * @mbggenerated - */ - public void setAccountid(Long accountid) { - this.accountid = accountid; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.ChangeAmount - * - * @return the value of jsh_depothead.ChangeAmount - * - * @mbggenerated - */ - public BigDecimal getChangeamount() { - return changeamount; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.ChangeAmount - * - * @param changeamount the value for jsh_depothead.ChangeAmount - * - * @mbggenerated - */ - public void setChangeamount(BigDecimal changeamount) { - this.changeamount = changeamount; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.AllocationProjectId - * - * @return the value of jsh_depothead.AllocationProjectId - * - * @mbggenerated - */ - public Long getAllocationprojectid() { - return allocationprojectid; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.AllocationProjectId - * - * @param allocationprojectid the value for jsh_depothead.AllocationProjectId - * - * @mbggenerated - */ - public void setAllocationprojectid(Long allocationprojectid) { - this.allocationprojectid = allocationprojectid; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.TotalPrice - * - * @return the value of jsh_depothead.TotalPrice - * - * @mbggenerated - */ - public BigDecimal getTotalprice() { - return totalprice; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.TotalPrice - * - * @param totalprice the value for jsh_depothead.TotalPrice - * - * @mbggenerated - */ - public void setTotalprice(BigDecimal totalprice) { - this.totalprice = totalprice; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.PayType - * - * @return the value of jsh_depothead.PayType - * - * @mbggenerated - */ - public String getPaytype() { - return paytype; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.PayType - * - * @param paytype the value for jsh_depothead.PayType - * - * @mbggenerated - */ - public void setPaytype(String paytype) { - this.paytype = paytype == null ? null : paytype.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Remark - * - * @return the value of jsh_depothead.Remark - * - * @mbggenerated - */ - public String getRemark() { - return remark; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Remark - * - * @param remark the value for jsh_depothead.Remark - * - * @mbggenerated - */ - public void setRemark(String remark) { - this.remark = remark == null ? null : remark.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Salesman - * - * @return the value of jsh_depothead.Salesman - * - * @mbggenerated - */ - public String getSalesman() { - return salesman; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Salesman - * - * @param salesman the value for jsh_depothead.Salesman - * - * @mbggenerated - */ - public void setSalesman(String salesman) { - this.salesman = salesman == null ? null : salesman.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.AccountIdList - * - * @return the value of jsh_depothead.AccountIdList - * - * @mbggenerated - */ - public String getAccountidlist() { - return accountidlist; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.AccountIdList - * - * @param accountidlist the value for jsh_depothead.AccountIdList - * - * @mbggenerated - */ - public void setAccountidlist(String accountidlist) { - this.accountidlist = accountidlist == null ? null : accountidlist.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.AccountMoneyList - * - * @return the value of jsh_depothead.AccountMoneyList - * - * @mbggenerated - */ - public String getAccountmoneylist() { - return accountmoneylist; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.AccountMoneyList - * - * @param accountmoneylist the value for jsh_depothead.AccountMoneyList - * - * @mbggenerated - */ - public void setAccountmoneylist(String accountmoneylist) { - this.accountmoneylist = accountmoneylist == null ? null : accountmoneylist.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Discount - * - * @return the value of jsh_depothead.Discount - * - * @mbggenerated - */ - public BigDecimal getDiscount() { - return discount; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Discount - * - * @param discount the value for jsh_depothead.Discount - * - * @mbggenerated - */ - public void setDiscount(BigDecimal discount) { - this.discount = discount; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.DiscountMoney - * - * @return the value of jsh_depothead.DiscountMoney - * - * @mbggenerated - */ - public BigDecimal getDiscountmoney() { - return discountmoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.DiscountMoney - * - * @param discountmoney the value for jsh_depothead.DiscountMoney - * - * @mbggenerated - */ - public void setDiscountmoney(BigDecimal discountmoney) { - this.discountmoney = discountmoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.DiscountLastMoney - * - * @return the value of jsh_depothead.DiscountLastMoney - * - * @mbggenerated - */ - public BigDecimal getDiscountlastmoney() { - return discountlastmoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.DiscountLastMoney - * - * @param discountlastmoney the value for jsh_depothead.DiscountLastMoney - * - * @mbggenerated - */ - public void setDiscountlastmoney(BigDecimal discountlastmoney) { - this.discountlastmoney = discountlastmoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OtherMoney - * - * @return the value of jsh_depothead.OtherMoney - * - * @mbggenerated - */ - public BigDecimal getOthermoney() { - return othermoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OtherMoney - * - * @param othermoney the value for jsh_depothead.OtherMoney - * - * @mbggenerated - */ - public void setOthermoney(BigDecimal othermoney) { - this.othermoney = othermoney; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OtherMoneyList - * - * @return the value of jsh_depothead.OtherMoneyList - * - * @mbggenerated - */ - public String getOthermoneylist() { - return othermoneylist; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OtherMoneyList - * - * @param othermoneylist the value for jsh_depothead.OtherMoneyList - * - * @mbggenerated - */ - public void setOthermoneylist(String othermoneylist) { - this.othermoneylist = othermoneylist == null ? null : othermoneylist.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.OtherMoneyItem - * - * @return the value of jsh_depothead.OtherMoneyItem - * - * @mbggenerated - */ - public String getOthermoneyitem() { - return othermoneyitem; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.OtherMoneyItem - * - * @param othermoneyitem the value for jsh_depothead.OtherMoneyItem - * - * @mbggenerated - */ - public void setOthermoneyitem(String othermoneyitem) { - this.othermoneyitem = othermoneyitem == null ? null : othermoneyitem.trim(); - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.AccountDay - * - * @return the value of jsh_depothead.AccountDay - * - * @mbggenerated - */ - public Integer getAccountday() { - return accountday; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.AccountDay - * - * @param accountday the value for jsh_depothead.AccountDay - * - * @mbggenerated - */ - public void setAccountday(Integer accountday) { - this.accountday = accountday; - } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_depothead.Status - * - * @return the value of jsh_depothead.Status - * - * @mbggenerated - */ - public Boolean getStatus() { - return status; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_depothead.Status - * - * @param status the value for jsh_depothead.Status - * - * @mbggenerated - */ - public void setStatus(Boolean status) { - this.status = status; - } +package com.jsh.erp.datasource.entities; + +import java.math.BigDecimal; +import java.util.Date; + +public class DepotHead { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Id + * + * @mbggenerated + */ + private Long id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Type + * + * @mbggenerated + */ + private String type; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.SubType + * + * @mbggenerated + */ + private String subtype; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.ProjectId + * + * @mbggenerated + */ + private Long projectid; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.DefaultNumber + * + * @mbggenerated + */ + private String defaultnumber; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Number + * + * @mbggenerated + */ + private String number; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OperPersonName + * + * @mbggenerated + */ + private String operpersonname; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.CreateTime + * + * @mbggenerated + */ + private Date createtime; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OperTime + * + * @mbggenerated + */ + private Date opertime; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OrganId + * + * @mbggenerated + */ + private Long organid; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.HandsPersonId + * + * @mbggenerated + */ + private Long handspersonid; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.AccountId + * + * @mbggenerated + */ + private Long accountid; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.ChangeAmount + * + * @mbggenerated + */ + private BigDecimal changeamount; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.AllocationProjectId + * + * @mbggenerated + */ + private Long allocationprojectid; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.TotalPrice + * + * @mbggenerated + */ + private BigDecimal totalprice; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.PayType + * + * @mbggenerated + */ + private String paytype; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Remark + * + * @mbggenerated + */ + private String remark; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Salesman + * + * @mbggenerated + */ + private String salesman; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.AccountIdList + * + * @mbggenerated + */ + private String accountidlist; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.AccountMoneyList + * + * @mbggenerated + */ + private String accountmoneylist; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Discount + * + * @mbggenerated + */ + private BigDecimal discount; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.DiscountMoney + * + * @mbggenerated + */ + private BigDecimal discountmoney; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.DiscountLastMoney + * + * @mbggenerated + */ + private BigDecimal discountlastmoney; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OtherMoney + * + * @mbggenerated + */ + private BigDecimal othermoney; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OtherMoneyList + * + * @mbggenerated + */ + private String othermoneylist; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.OtherMoneyItem + * + * @mbggenerated + */ + private String othermoneyitem; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.AccountDay + * + * @mbggenerated + */ + private Integer accountday; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.Status + * + * @mbggenerated + */ + private String status; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column jsh_depothead.LinkNumber + * + * @mbggenerated + */ + private String linknumber; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Id + * + * @return the value of jsh_depothead.Id + * + * @mbggenerated + */ + public Long getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Id + * + * @param id the value for jsh_depothead.Id + * + * @mbggenerated + */ + public void setId(Long id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Type + * + * @return the value of jsh_depothead.Type + * + * @mbggenerated + */ + public String getType() { + return type; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Type + * + * @param type the value for jsh_depothead.Type + * + * @mbggenerated + */ + public void setType(String type) { + this.type = type == null ? null : type.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.SubType + * + * @return the value of jsh_depothead.SubType + * + * @mbggenerated + */ + public String getSubtype() { + return subtype; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.SubType + * + * @param subtype the value for jsh_depothead.SubType + * + * @mbggenerated + */ + public void setSubtype(String subtype) { + this.subtype = subtype == null ? null : subtype.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.ProjectId + * + * @return the value of jsh_depothead.ProjectId + * + * @mbggenerated + */ + public Long getProjectid() { + return projectid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.ProjectId + * + * @param projectid the value for jsh_depothead.ProjectId + * + * @mbggenerated + */ + public void setProjectid(Long projectid) { + this.projectid = projectid; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.DefaultNumber + * + * @return the value of jsh_depothead.DefaultNumber + * + * @mbggenerated + */ + public String getDefaultnumber() { + return defaultnumber; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.DefaultNumber + * + * @param defaultnumber the value for jsh_depothead.DefaultNumber + * + * @mbggenerated + */ + public void setDefaultnumber(String defaultnumber) { + this.defaultnumber = defaultnumber == null ? null : defaultnumber.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Number + * + * @return the value of jsh_depothead.Number + * + * @mbggenerated + */ + public String getNumber() { + return number; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Number + * + * @param number the value for jsh_depothead.Number + * + * @mbggenerated + */ + public void setNumber(String number) { + this.number = number == null ? null : number.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OperPersonName + * + * @return the value of jsh_depothead.OperPersonName + * + * @mbggenerated + */ + public String getOperpersonname() { + return operpersonname; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OperPersonName + * + * @param operpersonname the value for jsh_depothead.OperPersonName + * + * @mbggenerated + */ + public void setOperpersonname(String operpersonname) { + this.operpersonname = operpersonname == null ? null : operpersonname.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.CreateTime + * + * @return the value of jsh_depothead.CreateTime + * + * @mbggenerated + */ + public Date getCreatetime() { + return createtime; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.CreateTime + * + * @param createtime the value for jsh_depothead.CreateTime + * + * @mbggenerated + */ + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OperTime + * + * @return the value of jsh_depothead.OperTime + * + * @mbggenerated + */ + public Date getOpertime() { + return opertime; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OperTime + * + * @param opertime the value for jsh_depothead.OperTime + * + * @mbggenerated + */ + public void setOpertime(Date opertime) { + this.opertime = opertime; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OrganId + * + * @return the value of jsh_depothead.OrganId + * + * @mbggenerated + */ + public Long getOrganid() { + return organid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OrganId + * + * @param organid the value for jsh_depothead.OrganId + * + * @mbggenerated + */ + public void setOrganid(Long organid) { + this.organid = organid; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.HandsPersonId + * + * @return the value of jsh_depothead.HandsPersonId + * + * @mbggenerated + */ + public Long getHandspersonid() { + return handspersonid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.HandsPersonId + * + * @param handspersonid the value for jsh_depothead.HandsPersonId + * + * @mbggenerated + */ + public void setHandspersonid(Long handspersonid) { + this.handspersonid = handspersonid; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.AccountId + * + * @return the value of jsh_depothead.AccountId + * + * @mbggenerated + */ + public Long getAccountid() { + return accountid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.AccountId + * + * @param accountid the value for jsh_depothead.AccountId + * + * @mbggenerated + */ + public void setAccountid(Long accountid) { + this.accountid = accountid; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.ChangeAmount + * + * @return the value of jsh_depothead.ChangeAmount + * + * @mbggenerated + */ + public BigDecimal getChangeamount() { + return changeamount; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.ChangeAmount + * + * @param changeamount the value for jsh_depothead.ChangeAmount + * + * @mbggenerated + */ + public void setChangeamount(BigDecimal changeamount) { + this.changeamount = changeamount; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.AllocationProjectId + * + * @return the value of jsh_depothead.AllocationProjectId + * + * @mbggenerated + */ + public Long getAllocationprojectid() { + return allocationprojectid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.AllocationProjectId + * + * @param allocationprojectid the value for jsh_depothead.AllocationProjectId + * + * @mbggenerated + */ + public void setAllocationprojectid(Long allocationprojectid) { + this.allocationprojectid = allocationprojectid; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.TotalPrice + * + * @return the value of jsh_depothead.TotalPrice + * + * @mbggenerated + */ + public BigDecimal getTotalprice() { + return totalprice; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.TotalPrice + * + * @param totalprice the value for jsh_depothead.TotalPrice + * + * @mbggenerated + */ + public void setTotalprice(BigDecimal totalprice) { + this.totalprice = totalprice; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.PayType + * + * @return the value of jsh_depothead.PayType + * + * @mbggenerated + */ + public String getPaytype() { + return paytype; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.PayType + * + * @param paytype the value for jsh_depothead.PayType + * + * @mbggenerated + */ + public void setPaytype(String paytype) { + this.paytype = paytype == null ? null : paytype.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Remark + * + * @return the value of jsh_depothead.Remark + * + * @mbggenerated + */ + public String getRemark() { + return remark; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Remark + * + * @param remark the value for jsh_depothead.Remark + * + * @mbggenerated + */ + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Salesman + * + * @return the value of jsh_depothead.Salesman + * + * @mbggenerated + */ + public String getSalesman() { + return salesman; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Salesman + * + * @param salesman the value for jsh_depothead.Salesman + * + * @mbggenerated + */ + public void setSalesman(String salesman) { + this.salesman = salesman == null ? null : salesman.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.AccountIdList + * + * @return the value of jsh_depothead.AccountIdList + * + * @mbggenerated + */ + public String getAccountidlist() { + return accountidlist; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.AccountIdList + * + * @param accountidlist the value for jsh_depothead.AccountIdList + * + * @mbggenerated + */ + public void setAccountidlist(String accountidlist) { + this.accountidlist = accountidlist == null ? null : accountidlist.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.AccountMoneyList + * + * @return the value of jsh_depothead.AccountMoneyList + * + * @mbggenerated + */ + public String getAccountmoneylist() { + return accountmoneylist; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.AccountMoneyList + * + * @param accountmoneylist the value for jsh_depothead.AccountMoneyList + * + * @mbggenerated + */ + public void setAccountmoneylist(String accountmoneylist) { + this.accountmoneylist = accountmoneylist == null ? null : accountmoneylist.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Discount + * + * @return the value of jsh_depothead.Discount + * + * @mbggenerated + */ + public BigDecimal getDiscount() { + return discount; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Discount + * + * @param discount the value for jsh_depothead.Discount + * + * @mbggenerated + */ + public void setDiscount(BigDecimal discount) { + this.discount = discount; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.DiscountMoney + * + * @return the value of jsh_depothead.DiscountMoney + * + * @mbggenerated + */ + public BigDecimal getDiscountmoney() { + return discountmoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.DiscountMoney + * + * @param discountmoney the value for jsh_depothead.DiscountMoney + * + * @mbggenerated + */ + public void setDiscountmoney(BigDecimal discountmoney) { + this.discountmoney = discountmoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.DiscountLastMoney + * + * @return the value of jsh_depothead.DiscountLastMoney + * + * @mbggenerated + */ + public BigDecimal getDiscountlastmoney() { + return discountlastmoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.DiscountLastMoney + * + * @param discountlastmoney the value for jsh_depothead.DiscountLastMoney + * + * @mbggenerated + */ + public void setDiscountlastmoney(BigDecimal discountlastmoney) { + this.discountlastmoney = discountlastmoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OtherMoney + * + * @return the value of jsh_depothead.OtherMoney + * + * @mbggenerated + */ + public BigDecimal getOthermoney() { + return othermoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OtherMoney + * + * @param othermoney the value for jsh_depothead.OtherMoney + * + * @mbggenerated + */ + public void setOthermoney(BigDecimal othermoney) { + this.othermoney = othermoney; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OtherMoneyList + * + * @return the value of jsh_depothead.OtherMoneyList + * + * @mbggenerated + */ + public String getOthermoneylist() { + return othermoneylist; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OtherMoneyList + * + * @param othermoneylist the value for jsh_depothead.OtherMoneyList + * + * @mbggenerated + */ + public void setOthermoneylist(String othermoneylist) { + this.othermoneylist = othermoneylist == null ? null : othermoneylist.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.OtherMoneyItem + * + * @return the value of jsh_depothead.OtherMoneyItem + * + * @mbggenerated + */ + public String getOthermoneyitem() { + return othermoneyitem; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.OtherMoneyItem + * + * @param othermoneyitem the value for jsh_depothead.OtherMoneyItem + * + * @mbggenerated + */ + public void setOthermoneyitem(String othermoneyitem) { + this.othermoneyitem = othermoneyitem == null ? null : othermoneyitem.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.AccountDay + * + * @return the value of jsh_depothead.AccountDay + * + * @mbggenerated + */ + public Integer getAccountday() { + return accountday; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.AccountDay + * + * @param accountday the value for jsh_depothead.AccountDay + * + * @mbggenerated + */ + public void setAccountday(Integer accountday) { + this.accountday = accountday; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.Status + * + * @return the value of jsh_depothead.Status + * + * @mbggenerated + */ + public String getStatus() { + return status; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.Status + * + * @param status the value for jsh_depothead.Status + * + * @mbggenerated + */ + public void setStatus(String status) { + this.status = status == null ? null : status.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column jsh_depothead.LinkNumber + * + * @return the value of jsh_depothead.LinkNumber + * + * @mbggenerated + */ + public String getLinknumber() { + return linknumber; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column jsh_depothead.LinkNumber + * + * @param linknumber the value for jsh_depothead.LinkNumber + * + * @mbggenerated + */ + public void setLinknumber(String linknumber) { + this.linknumber = linknumber == null ? null : linknumber.trim(); + } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java b/src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java index 6663597a..4bfbcb14 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/DepotHeadExample.java @@ -1,2104 +1,2184 @@ -package com.jsh.erp.datasource.entities; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class DepotHeadExample { - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - protected String orderByClause; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - protected boolean distinct; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - protected List oredCriteria; - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public DepotHeadExample() { - oredCriteria = new ArrayList(); - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public String getOrderByClause() { - return orderByClause; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public boolean isDistinct() { - return distinct; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public List getOredCriteria() { - return oredCriteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - 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 andTypeIsNull() { - addCriterion("Type is null"); - return (Criteria) this; - } - - public Criteria andTypeIsNotNull() { - addCriterion("Type is not null"); - return (Criteria) this; - } - - public Criteria andTypeEqualTo(String value) { - addCriterion("Type =", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotEqualTo(String value) { - addCriterion("Type <>", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeGreaterThan(String value) { - addCriterion("Type >", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeGreaterThanOrEqualTo(String value) { - addCriterion("Type >=", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLessThan(String value) { - addCriterion("Type <", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLessThanOrEqualTo(String value) { - addCriterion("Type <=", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLike(String value) { - addCriterion("Type like", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotLike(String value) { - addCriterion("Type not like", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeIn(List values) { - addCriterion("Type in", values, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotIn(List values) { - addCriterion("Type not in", values, "type"); - return (Criteria) this; - } - - public Criteria andTypeBetween(String value1, String value2) { - addCriterion("Type between", value1, value2, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotBetween(String value1, String value2) { - addCriterion("Type not between", value1, value2, "type"); - return (Criteria) this; - } - - public Criteria andSubtypeIsNull() { - addCriterion("SubType is null"); - return (Criteria) this; - } - - public Criteria andSubtypeIsNotNull() { - addCriterion("SubType is not null"); - return (Criteria) this; - } - - public Criteria andSubtypeEqualTo(String value) { - addCriterion("SubType =", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeNotEqualTo(String value) { - addCriterion("SubType <>", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeGreaterThan(String value) { - addCriterion("SubType >", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeGreaterThanOrEqualTo(String value) { - addCriterion("SubType >=", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeLessThan(String value) { - addCriterion("SubType <", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeLessThanOrEqualTo(String value) { - addCriterion("SubType <=", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeLike(String value) { - addCriterion("SubType like", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeNotLike(String value) { - addCriterion("SubType not like", value, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeIn(List values) { - addCriterion("SubType in", values, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeNotIn(List values) { - addCriterion("SubType not in", values, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeBetween(String value1, String value2) { - addCriterion("SubType between", value1, value2, "subtype"); - return (Criteria) this; - } - - public Criteria andSubtypeNotBetween(String value1, String value2) { - addCriterion("SubType not between", value1, value2, "subtype"); - return (Criteria) this; - } - - public Criteria andProjectidIsNull() { - addCriterion("ProjectId is null"); - return (Criteria) this; - } - - public Criteria andProjectidIsNotNull() { - addCriterion("ProjectId is not null"); - return (Criteria) this; - } - - public Criteria andProjectidEqualTo(Long value) { - addCriterion("ProjectId =", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidNotEqualTo(Long value) { - addCriterion("ProjectId <>", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidGreaterThan(Long value) { - addCriterion("ProjectId >", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidGreaterThanOrEqualTo(Long value) { - addCriterion("ProjectId >=", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidLessThan(Long value) { - addCriterion("ProjectId <", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidLessThanOrEqualTo(Long value) { - addCriterion("ProjectId <=", value, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidIn(List values) { - addCriterion("ProjectId in", values, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidNotIn(List values) { - addCriterion("ProjectId not in", values, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidBetween(Long value1, Long value2) { - addCriterion("ProjectId between", value1, value2, "projectid"); - return (Criteria) this; - } - - public Criteria andProjectidNotBetween(Long value1, Long value2) { - addCriterion("ProjectId not between", value1, value2, "projectid"); - return (Criteria) this; - } - - public Criteria andDefaultnumberIsNull() { - addCriterion("DefaultNumber is null"); - return (Criteria) this; - } - - public Criteria andDefaultnumberIsNotNull() { - addCriterion("DefaultNumber is not null"); - return (Criteria) this; - } - - public Criteria andDefaultnumberEqualTo(String value) { - addCriterion("DefaultNumber =", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberNotEqualTo(String value) { - addCriterion("DefaultNumber <>", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberGreaterThan(String value) { - addCriterion("DefaultNumber >", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberGreaterThanOrEqualTo(String value) { - addCriterion("DefaultNumber >=", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberLessThan(String value) { - addCriterion("DefaultNumber <", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberLessThanOrEqualTo(String value) { - addCriterion("DefaultNumber <=", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberLike(String value) { - addCriterion("DefaultNumber like", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberNotLike(String value) { - addCriterion("DefaultNumber not like", value, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberIn(List values) { - addCriterion("DefaultNumber in", values, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberNotIn(List values) { - addCriterion("DefaultNumber not in", values, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberBetween(String value1, String value2) { - addCriterion("DefaultNumber between", value1, value2, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andDefaultnumberNotBetween(String value1, String value2) { - addCriterion("DefaultNumber not between", value1, value2, "defaultnumber"); - return (Criteria) this; - } - - public Criteria andNumberIsNull() { - addCriterion("Number is null"); - return (Criteria) this; - } - - public Criteria andNumberIsNotNull() { - addCriterion("Number is not null"); - return (Criteria) this; - } - - public Criteria andNumberEqualTo(String value) { - addCriterion("Number =", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberNotEqualTo(String value) { - addCriterion("Number <>", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberGreaterThan(String value) { - addCriterion("Number >", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberGreaterThanOrEqualTo(String value) { - addCriterion("Number >=", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberLessThan(String value) { - addCriterion("Number <", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberLessThanOrEqualTo(String value) { - addCriterion("Number <=", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberLike(String value) { - addCriterion("Number like", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberNotLike(String value) { - addCriterion("Number not like", value, "number"); - return (Criteria) this; - } - - public Criteria andNumberIn(List values) { - addCriterion("Number in", values, "number"); - return (Criteria) this; - } - - public Criteria andNumberNotIn(List values) { - addCriterion("Number not in", values, "number"); - return (Criteria) this; - } - - public Criteria andNumberBetween(String value1, String value2) { - addCriterion("Number between", value1, value2, "number"); - return (Criteria) this; - } - - public Criteria andNumberNotBetween(String value1, String value2) { - addCriterion("Number not between", value1, value2, "number"); - return (Criteria) this; - } - - public Criteria andOperpersonnameIsNull() { - addCriterion("OperPersonName is null"); - return (Criteria) this; - } - - public Criteria andOperpersonnameIsNotNull() { - addCriterion("OperPersonName is not null"); - return (Criteria) this; - } - - public Criteria andOperpersonnameEqualTo(String value) { - addCriterion("OperPersonName =", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameNotEqualTo(String value) { - addCriterion("OperPersonName <>", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameGreaterThan(String value) { - addCriterion("OperPersonName >", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameGreaterThanOrEqualTo(String value) { - addCriterion("OperPersonName >=", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameLessThan(String value) { - addCriterion("OperPersonName <", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameLessThanOrEqualTo(String value) { - addCriterion("OperPersonName <=", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameLike(String value) { - addCriterion("OperPersonName like", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameNotLike(String value) { - addCriterion("OperPersonName not like", value, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameIn(List values) { - addCriterion("OperPersonName in", values, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameNotIn(List values) { - addCriterion("OperPersonName not in", values, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameBetween(String value1, String value2) { - addCriterion("OperPersonName between", value1, value2, "operpersonname"); - return (Criteria) this; - } - - public Criteria andOperpersonnameNotBetween(String value1, String value2) { - addCriterion("OperPersonName not between", value1, value2, "operpersonname"); - return (Criteria) this; - } - - public Criteria andCreatetimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreatetimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreatetimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeIn(List values) { - addCriterion("CreateTime in", values, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createtime"); - return (Criteria) this; - } - - public Criteria andCreatetimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createtime"); - return (Criteria) this; - } - - public Criteria andOpertimeIsNull() { - addCriterion("OperTime is null"); - return (Criteria) this; - } - - public Criteria andOpertimeIsNotNull() { - addCriterion("OperTime is not null"); - return (Criteria) this; - } - - public Criteria andOpertimeEqualTo(Date value) { - addCriterion("OperTime =", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeNotEqualTo(Date value) { - addCriterion("OperTime <>", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeGreaterThan(Date value) { - addCriterion("OperTime >", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeGreaterThanOrEqualTo(Date value) { - addCriterion("OperTime >=", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeLessThan(Date value) { - addCriterion("OperTime <", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeLessThanOrEqualTo(Date value) { - addCriterion("OperTime <=", value, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeIn(List values) { - addCriterion("OperTime in", values, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeNotIn(List values) { - addCriterion("OperTime not in", values, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeBetween(Date value1, Date value2) { - addCriterion("OperTime between", value1, value2, "opertime"); - return (Criteria) this; - } - - public Criteria andOpertimeNotBetween(Date value1, Date value2) { - addCriterion("OperTime not between", value1, value2, "opertime"); - return (Criteria) this; - } - - public Criteria andOrganidIsNull() { - addCriterion("OrganId is null"); - return (Criteria) this; - } - - public Criteria andOrganidIsNotNull() { - addCriterion("OrganId is not null"); - return (Criteria) this; - } - - public Criteria andOrganidEqualTo(Long value) { - addCriterion("OrganId =", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidNotEqualTo(Long value) { - addCriterion("OrganId <>", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidGreaterThan(Long value) { - addCriterion("OrganId >", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidGreaterThanOrEqualTo(Long value) { - addCriterion("OrganId >=", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidLessThan(Long value) { - addCriterion("OrganId <", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidLessThanOrEqualTo(Long value) { - addCriterion("OrganId <=", value, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidIn(List values) { - addCriterion("OrganId in", values, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidNotIn(List values) { - addCriterion("OrganId not in", values, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidBetween(Long value1, Long value2) { - addCriterion("OrganId between", value1, value2, "organid"); - return (Criteria) this; - } - - public Criteria andOrganidNotBetween(Long value1, Long value2) { - addCriterion("OrganId not between", value1, value2, "organid"); - return (Criteria) this; - } - - public Criteria andHandspersonidIsNull() { - addCriterion("HandsPersonId is null"); - return (Criteria) this; - } - - public Criteria andHandspersonidIsNotNull() { - addCriterion("HandsPersonId is not null"); - return (Criteria) this; - } - - public Criteria andHandspersonidEqualTo(Long value) { - addCriterion("HandsPersonId =", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidNotEqualTo(Long value) { - addCriterion("HandsPersonId <>", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidGreaterThan(Long value) { - addCriterion("HandsPersonId >", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidGreaterThanOrEqualTo(Long value) { - addCriterion("HandsPersonId >=", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidLessThan(Long value) { - addCriterion("HandsPersonId <", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidLessThanOrEqualTo(Long value) { - addCriterion("HandsPersonId <=", value, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidIn(List values) { - addCriterion("HandsPersonId in", values, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidNotIn(List values) { - addCriterion("HandsPersonId not in", values, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidBetween(Long value1, Long value2) { - addCriterion("HandsPersonId between", value1, value2, "handspersonid"); - return (Criteria) this; - } - - public Criteria andHandspersonidNotBetween(Long value1, Long value2) { - addCriterion("HandsPersonId not between", value1, value2, "handspersonid"); - return (Criteria) this; - } - - public Criteria andAccountidIsNull() { - addCriterion("AccountId is null"); - return (Criteria) this; - } - - public Criteria andAccountidIsNotNull() { - addCriterion("AccountId is not null"); - return (Criteria) this; - } - - public Criteria andAccountidEqualTo(Long value) { - addCriterion("AccountId =", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidNotEqualTo(Long value) { - addCriterion("AccountId <>", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidGreaterThan(Long value) { - addCriterion("AccountId >", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidGreaterThanOrEqualTo(Long value) { - addCriterion("AccountId >=", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidLessThan(Long value) { - addCriterion("AccountId <", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidLessThanOrEqualTo(Long value) { - addCriterion("AccountId <=", value, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidIn(List values) { - addCriterion("AccountId in", values, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidNotIn(List values) { - addCriterion("AccountId not in", values, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidBetween(Long value1, Long value2) { - addCriterion("AccountId between", value1, value2, "accountid"); - return (Criteria) this; - } - - public Criteria andAccountidNotBetween(Long value1, Long value2) { - addCriterion("AccountId not between", value1, value2, "accountid"); - return (Criteria) this; - } - - public Criteria andChangeamountIsNull() { - addCriterion("ChangeAmount is null"); - return (Criteria) this; - } - - public Criteria andChangeamountIsNotNull() { - addCriterion("ChangeAmount is not null"); - return (Criteria) this; - } - - public Criteria andChangeamountEqualTo(BigDecimal value) { - addCriterion("ChangeAmount =", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountNotEqualTo(BigDecimal value) { - addCriterion("ChangeAmount <>", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountGreaterThan(BigDecimal value) { - addCriterion("ChangeAmount >", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("ChangeAmount >=", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountLessThan(BigDecimal value) { - addCriterion("ChangeAmount <", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountLessThanOrEqualTo(BigDecimal value) { - addCriterion("ChangeAmount <=", value, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountIn(List values) { - addCriterion("ChangeAmount in", values, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountNotIn(List values) { - addCriterion("ChangeAmount not in", values, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("ChangeAmount between", value1, value2, "changeamount"); - return (Criteria) this; - } - - public Criteria andChangeamountNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("ChangeAmount not between", value1, value2, "changeamount"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidIsNull() { - addCriterion("AllocationProjectId is null"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidIsNotNull() { - addCriterion("AllocationProjectId is not null"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidEqualTo(Long value) { - addCriterion("AllocationProjectId =", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidNotEqualTo(Long value) { - addCriterion("AllocationProjectId <>", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidGreaterThan(Long value) { - addCriterion("AllocationProjectId >", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidGreaterThanOrEqualTo(Long value) { - addCriterion("AllocationProjectId >=", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidLessThan(Long value) { - addCriterion("AllocationProjectId <", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidLessThanOrEqualTo(Long value) { - addCriterion("AllocationProjectId <=", value, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidIn(List values) { - addCriterion("AllocationProjectId in", values, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidNotIn(List values) { - addCriterion("AllocationProjectId not in", values, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidBetween(Long value1, Long value2) { - addCriterion("AllocationProjectId between", value1, value2, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andAllocationprojectidNotBetween(Long value1, Long value2) { - addCriterion("AllocationProjectId not between", value1, value2, "allocationprojectid"); - return (Criteria) this; - } - - public Criteria andTotalpriceIsNull() { - addCriterion("TotalPrice is null"); - return (Criteria) this; - } - - public Criteria andTotalpriceIsNotNull() { - addCriterion("TotalPrice is not null"); - return (Criteria) this; - } - - public Criteria andTotalpriceEqualTo(BigDecimal value) { - addCriterion("TotalPrice =", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceNotEqualTo(BigDecimal value) { - addCriterion("TotalPrice <>", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceGreaterThan(BigDecimal value) { - addCriterion("TotalPrice >", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("TotalPrice >=", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceLessThan(BigDecimal value) { - addCriterion("TotalPrice <", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceLessThanOrEqualTo(BigDecimal value) { - addCriterion("TotalPrice <=", value, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceIn(List values) { - addCriterion("TotalPrice in", values, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceNotIn(List values) { - addCriterion("TotalPrice not in", values, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("TotalPrice between", value1, value2, "totalprice"); - return (Criteria) this; - } - - public Criteria andTotalpriceNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("TotalPrice not between", value1, value2, "totalprice"); - return (Criteria) this; - } - - public Criteria andPaytypeIsNull() { - addCriterion("PayType is null"); - return (Criteria) this; - } - - public Criteria andPaytypeIsNotNull() { - addCriterion("PayType is not null"); - return (Criteria) this; - } - - public Criteria andPaytypeEqualTo(String value) { - addCriterion("PayType =", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeNotEqualTo(String value) { - addCriterion("PayType <>", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeGreaterThan(String value) { - addCriterion("PayType >", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeGreaterThanOrEqualTo(String value) { - addCriterion("PayType >=", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeLessThan(String value) { - addCriterion("PayType <", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeLessThanOrEqualTo(String value) { - addCriterion("PayType <=", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeLike(String value) { - addCriterion("PayType like", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeNotLike(String value) { - addCriterion("PayType not like", value, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeIn(List values) { - addCriterion("PayType in", values, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeNotIn(List values) { - addCriterion("PayType not in", values, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeBetween(String value1, String value2) { - addCriterion("PayType between", value1, value2, "paytype"); - return (Criteria) this; - } - - public Criteria andPaytypeNotBetween(String value1, String value2) { - addCriterion("PayType not between", value1, value2, "paytype"); - return (Criteria) this; - } - - public Criteria andRemarkIsNull() { - addCriterion("Remark is null"); - return (Criteria) this; - } - - public Criteria andRemarkIsNotNull() { - addCriterion("Remark is not null"); - return (Criteria) this; - } - - public Criteria andRemarkEqualTo(String value) { - addCriterion("Remark =", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotEqualTo(String value) { - addCriterion("Remark <>", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkGreaterThan(String value) { - addCriterion("Remark >", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkGreaterThanOrEqualTo(String value) { - addCriterion("Remark >=", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLessThan(String value) { - addCriterion("Remark <", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLessThanOrEqualTo(String value) { - addCriterion("Remark <=", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLike(String value) { - addCriterion("Remark like", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotLike(String value) { - addCriterion("Remark not like", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkIn(List values) { - addCriterion("Remark in", values, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotIn(List values) { - addCriterion("Remark not in", values, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkBetween(String value1, String value2) { - addCriterion("Remark between", value1, value2, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotBetween(String value1, String value2) { - addCriterion("Remark not between", value1, value2, "remark"); - return (Criteria) this; - } - - public Criteria andSalesmanIsNull() { - addCriterion("Salesman is null"); - return (Criteria) this; - } - - public Criteria andSalesmanIsNotNull() { - addCriterion("Salesman is not null"); - return (Criteria) this; - } - - public Criteria andSalesmanEqualTo(String value) { - addCriterion("Salesman =", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanNotEqualTo(String value) { - addCriterion("Salesman <>", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanGreaterThan(String value) { - addCriterion("Salesman >", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanGreaterThanOrEqualTo(String value) { - addCriterion("Salesman >=", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanLessThan(String value) { - addCriterion("Salesman <", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanLessThanOrEqualTo(String value) { - addCriterion("Salesman <=", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanLike(String value) { - addCriterion("Salesman like", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanNotLike(String value) { - addCriterion("Salesman not like", value, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanIn(List values) { - addCriterion("Salesman in", values, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanNotIn(List values) { - addCriterion("Salesman not in", values, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanBetween(String value1, String value2) { - addCriterion("Salesman between", value1, value2, "salesman"); - return (Criteria) this; - } - - public Criteria andSalesmanNotBetween(String value1, String value2) { - addCriterion("Salesman not between", value1, value2, "salesman"); - return (Criteria) this; - } - - public Criteria andAccountidlistIsNull() { - addCriterion("AccountIdList is null"); - return (Criteria) this; - } - - public Criteria andAccountidlistIsNotNull() { - addCriterion("AccountIdList is not null"); - return (Criteria) this; - } - - public Criteria andAccountidlistEqualTo(String value) { - addCriterion("AccountIdList =", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistNotEqualTo(String value) { - addCriterion("AccountIdList <>", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistGreaterThan(String value) { - addCriterion("AccountIdList >", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistGreaterThanOrEqualTo(String value) { - addCriterion("AccountIdList >=", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistLessThan(String value) { - addCriterion("AccountIdList <", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistLessThanOrEqualTo(String value) { - addCriterion("AccountIdList <=", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistLike(String value) { - addCriterion("AccountIdList like", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistNotLike(String value) { - addCriterion("AccountIdList not like", value, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistIn(List values) { - addCriterion("AccountIdList in", values, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistNotIn(List values) { - addCriterion("AccountIdList not in", values, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistBetween(String value1, String value2) { - addCriterion("AccountIdList between", value1, value2, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountidlistNotBetween(String value1, String value2) { - addCriterion("AccountIdList not between", value1, value2, "accountidlist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistIsNull() { - addCriterion("AccountMoneyList is null"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistIsNotNull() { - addCriterion("AccountMoneyList is not null"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistEqualTo(String value) { - addCriterion("AccountMoneyList =", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistNotEqualTo(String value) { - addCriterion("AccountMoneyList <>", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistGreaterThan(String value) { - addCriterion("AccountMoneyList >", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistGreaterThanOrEqualTo(String value) { - addCriterion("AccountMoneyList >=", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistLessThan(String value) { - addCriterion("AccountMoneyList <", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistLessThanOrEqualTo(String value) { - addCriterion("AccountMoneyList <=", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistLike(String value) { - addCriterion("AccountMoneyList like", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistNotLike(String value) { - addCriterion("AccountMoneyList not like", value, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistIn(List values) { - addCriterion("AccountMoneyList in", values, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistNotIn(List values) { - addCriterion("AccountMoneyList not in", values, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistBetween(String value1, String value2) { - addCriterion("AccountMoneyList between", value1, value2, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andAccountmoneylistNotBetween(String value1, String value2) { - addCriterion("AccountMoneyList not between", value1, value2, "accountmoneylist"); - return (Criteria) this; - } - - public Criteria andDiscountIsNull() { - addCriterion("Discount is null"); - return (Criteria) this; - } - - public Criteria andDiscountIsNotNull() { - addCriterion("Discount is not null"); - return (Criteria) this; - } - - public Criteria andDiscountEqualTo(BigDecimal value) { - addCriterion("Discount =", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountNotEqualTo(BigDecimal value) { - addCriterion("Discount <>", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountGreaterThan(BigDecimal value) { - addCriterion("Discount >", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("Discount >=", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountLessThan(BigDecimal value) { - addCriterion("Discount <", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountLessThanOrEqualTo(BigDecimal value) { - addCriterion("Discount <=", value, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountIn(List values) { - addCriterion("Discount in", values, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountNotIn(List values) { - addCriterion("Discount not in", values, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("Discount between", value1, value2, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("Discount not between", value1, value2, "discount"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyIsNull() { - addCriterion("DiscountMoney is null"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyIsNotNull() { - addCriterion("DiscountMoney is not null"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyEqualTo(BigDecimal value) { - addCriterion("DiscountMoney =", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyNotEqualTo(BigDecimal value) { - addCriterion("DiscountMoney <>", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyGreaterThan(BigDecimal value) { - addCriterion("DiscountMoney >", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("DiscountMoney >=", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyLessThan(BigDecimal value) { - addCriterion("DiscountMoney <", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyLessThanOrEqualTo(BigDecimal value) { - addCriterion("DiscountMoney <=", value, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyIn(List values) { - addCriterion("DiscountMoney in", values, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyNotIn(List values) { - addCriterion("DiscountMoney not in", values, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("DiscountMoney between", value1, value2, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountmoneyNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("DiscountMoney not between", value1, value2, "discountmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyIsNull() { - addCriterion("DiscountLastMoney is null"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyIsNotNull() { - addCriterion("DiscountLastMoney is not null"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyEqualTo(BigDecimal value) { - addCriterion("DiscountLastMoney =", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyNotEqualTo(BigDecimal value) { - addCriterion("DiscountLastMoney <>", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyGreaterThan(BigDecimal value) { - addCriterion("DiscountLastMoney >", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("DiscountLastMoney >=", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyLessThan(BigDecimal value) { - addCriterion("DiscountLastMoney <", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyLessThanOrEqualTo(BigDecimal value) { - addCriterion("DiscountLastMoney <=", value, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyIn(List values) { - addCriterion("DiscountLastMoney in", values, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyNotIn(List values) { - addCriterion("DiscountLastMoney not in", values, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("DiscountLastMoney between", value1, value2, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andDiscountlastmoneyNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("DiscountLastMoney not between", value1, value2, "discountlastmoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyIsNull() { - addCriterion("OtherMoney is null"); - return (Criteria) this; - } - - public Criteria andOthermoneyIsNotNull() { - addCriterion("OtherMoney is not null"); - return (Criteria) this; - } - - public Criteria andOthermoneyEqualTo(BigDecimal value) { - addCriterion("OtherMoney =", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyNotEqualTo(BigDecimal value) { - addCriterion("OtherMoney <>", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyGreaterThan(BigDecimal value) { - addCriterion("OtherMoney >", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyGreaterThanOrEqualTo(BigDecimal value) { - addCriterion("OtherMoney >=", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyLessThan(BigDecimal value) { - addCriterion("OtherMoney <", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyLessThanOrEqualTo(BigDecimal value) { - addCriterion("OtherMoney <=", value, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyIn(List values) { - addCriterion("OtherMoney in", values, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyNotIn(List values) { - addCriterion("OtherMoney not in", values, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("OtherMoney between", value1, value2, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneyNotBetween(BigDecimal value1, BigDecimal value2) { - addCriterion("OtherMoney not between", value1, value2, "othermoney"); - return (Criteria) this; - } - - public Criteria andOthermoneylistIsNull() { - addCriterion("OtherMoneyList is null"); - return (Criteria) this; - } - - public Criteria andOthermoneylistIsNotNull() { - addCriterion("OtherMoneyList is not null"); - return (Criteria) this; - } - - public Criteria andOthermoneylistEqualTo(String value) { - addCriterion("OtherMoneyList =", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistNotEqualTo(String value) { - addCriterion("OtherMoneyList <>", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistGreaterThan(String value) { - addCriterion("OtherMoneyList >", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistGreaterThanOrEqualTo(String value) { - addCriterion("OtherMoneyList >=", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistLessThan(String value) { - addCriterion("OtherMoneyList <", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistLessThanOrEqualTo(String value) { - addCriterion("OtherMoneyList <=", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistLike(String value) { - addCriterion("OtherMoneyList like", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistNotLike(String value) { - addCriterion("OtherMoneyList not like", value, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistIn(List values) { - addCriterion("OtherMoneyList in", values, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistNotIn(List values) { - addCriterion("OtherMoneyList not in", values, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistBetween(String value1, String value2) { - addCriterion("OtherMoneyList between", value1, value2, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneylistNotBetween(String value1, String value2) { - addCriterion("OtherMoneyList not between", value1, value2, "othermoneylist"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemIsNull() { - addCriterion("OtherMoneyItem is null"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemIsNotNull() { - addCriterion("OtherMoneyItem is not null"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemEqualTo(String value) { - addCriterion("OtherMoneyItem =", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemNotEqualTo(String value) { - addCriterion("OtherMoneyItem <>", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemGreaterThan(String value) { - addCriterion("OtherMoneyItem >", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemGreaterThanOrEqualTo(String value) { - addCriterion("OtherMoneyItem >=", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemLessThan(String value) { - addCriterion("OtherMoneyItem <", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemLessThanOrEqualTo(String value) { - addCriterion("OtherMoneyItem <=", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemLike(String value) { - addCriterion("OtherMoneyItem like", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemNotLike(String value) { - addCriterion("OtherMoneyItem not like", value, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemIn(List values) { - addCriterion("OtherMoneyItem in", values, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemNotIn(List values) { - addCriterion("OtherMoneyItem not in", values, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemBetween(String value1, String value2) { - addCriterion("OtherMoneyItem between", value1, value2, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andOthermoneyitemNotBetween(String value1, String value2) { - addCriterion("OtherMoneyItem not between", value1, value2, "othermoneyitem"); - return (Criteria) this; - } - - public Criteria andAccountdayIsNull() { - addCriterion("AccountDay is null"); - return (Criteria) this; - } - - public Criteria andAccountdayIsNotNull() { - addCriterion("AccountDay is not null"); - return (Criteria) this; - } - - public Criteria andAccountdayEqualTo(Integer value) { - addCriterion("AccountDay =", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayNotEqualTo(Integer value) { - addCriterion("AccountDay <>", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayGreaterThan(Integer value) { - addCriterion("AccountDay >", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayGreaterThanOrEqualTo(Integer value) { - addCriterion("AccountDay >=", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayLessThan(Integer value) { - addCriterion("AccountDay <", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayLessThanOrEqualTo(Integer value) { - addCriterion("AccountDay <=", value, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayIn(List values) { - addCriterion("AccountDay in", values, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayNotIn(List values) { - addCriterion("AccountDay not in", values, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayBetween(Integer value1, Integer value2) { - addCriterion("AccountDay between", value1, value2, "accountday"); - return (Criteria) this; - } - - public Criteria andAccountdayNotBetween(Integer value1, Integer value2) { - addCriterion("AccountDay not between", value1, value2, "accountday"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Boolean value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Boolean value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Boolean value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Boolean value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Boolean value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Boolean value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Boolean value1, Boolean value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Boolean value1, Boolean value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_depothead - * - * @mbggenerated do_not_delete_during_merge - */ - public static class Criteria extends GeneratedCriteria { - - protected Criteria() { - super(); - } - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - 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); - } - } +package com.jsh.erp.datasource.entities; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class DepotHeadExample { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + protected String orderByClause; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + protected boolean distinct; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + protected List oredCriteria; + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public DepotHeadExample() { + oredCriteria = new ArrayList(); + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public String getOrderByClause() { + return orderByClause; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public boolean isDistinct() { + return distinct; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public List getOredCriteria() { + return oredCriteria; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + 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 andTypeIsNull() { + addCriterion("Type is null"); + return (Criteria) this; + } + + public Criteria andTypeIsNotNull() { + addCriterion("Type is not null"); + return (Criteria) this; + } + + public Criteria andTypeEqualTo(String value) { + addCriterion("Type =", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotEqualTo(String value) { + addCriterion("Type <>", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThan(String value) { + addCriterion("Type >", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeGreaterThanOrEqualTo(String value) { + addCriterion("Type >=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThan(String value) { + addCriterion("Type <", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLessThanOrEqualTo(String value) { + addCriterion("Type <=", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeLike(String value) { + addCriterion("Type like", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotLike(String value) { + addCriterion("Type not like", value, "type"); + return (Criteria) this; + } + + public Criteria andTypeIn(List values) { + addCriterion("Type in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotIn(List values) { + addCriterion("Type not in", values, "type"); + return (Criteria) this; + } + + public Criteria andTypeBetween(String value1, String value2) { + addCriterion("Type between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andTypeNotBetween(String value1, String value2) { + addCriterion("Type not between", value1, value2, "type"); + return (Criteria) this; + } + + public Criteria andSubtypeIsNull() { + addCriterion("SubType is null"); + return (Criteria) this; + } + + public Criteria andSubtypeIsNotNull() { + addCriterion("SubType is not null"); + return (Criteria) this; + } + + public Criteria andSubtypeEqualTo(String value) { + addCriterion("SubType =", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeNotEqualTo(String value) { + addCriterion("SubType <>", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeGreaterThan(String value) { + addCriterion("SubType >", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeGreaterThanOrEqualTo(String value) { + addCriterion("SubType >=", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeLessThan(String value) { + addCriterion("SubType <", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeLessThanOrEqualTo(String value) { + addCriterion("SubType <=", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeLike(String value) { + addCriterion("SubType like", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeNotLike(String value) { + addCriterion("SubType not like", value, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeIn(List values) { + addCriterion("SubType in", values, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeNotIn(List values) { + addCriterion("SubType not in", values, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeBetween(String value1, String value2) { + addCriterion("SubType between", value1, value2, "subtype"); + return (Criteria) this; + } + + public Criteria andSubtypeNotBetween(String value1, String value2) { + addCriterion("SubType not between", value1, value2, "subtype"); + return (Criteria) this; + } + + public Criteria andProjectidIsNull() { + addCriterion("ProjectId is null"); + return (Criteria) this; + } + + public Criteria andProjectidIsNotNull() { + addCriterion("ProjectId is not null"); + return (Criteria) this; + } + + public Criteria andProjectidEqualTo(Long value) { + addCriterion("ProjectId =", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidNotEqualTo(Long value) { + addCriterion("ProjectId <>", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidGreaterThan(Long value) { + addCriterion("ProjectId >", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidGreaterThanOrEqualTo(Long value) { + addCriterion("ProjectId >=", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidLessThan(Long value) { + addCriterion("ProjectId <", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidLessThanOrEqualTo(Long value) { + addCriterion("ProjectId <=", value, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidIn(List values) { + addCriterion("ProjectId in", values, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidNotIn(List values) { + addCriterion("ProjectId not in", values, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidBetween(Long value1, Long value2) { + addCriterion("ProjectId between", value1, value2, "projectid"); + return (Criteria) this; + } + + public Criteria andProjectidNotBetween(Long value1, Long value2) { + addCriterion("ProjectId not between", value1, value2, "projectid"); + return (Criteria) this; + } + + public Criteria andDefaultnumberIsNull() { + addCriterion("DefaultNumber is null"); + return (Criteria) this; + } + + public Criteria andDefaultnumberIsNotNull() { + addCriterion("DefaultNumber is not null"); + return (Criteria) this; + } + + public Criteria andDefaultnumberEqualTo(String value) { + addCriterion("DefaultNumber =", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberNotEqualTo(String value) { + addCriterion("DefaultNumber <>", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberGreaterThan(String value) { + addCriterion("DefaultNumber >", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberGreaterThanOrEqualTo(String value) { + addCriterion("DefaultNumber >=", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberLessThan(String value) { + addCriterion("DefaultNumber <", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberLessThanOrEqualTo(String value) { + addCriterion("DefaultNumber <=", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberLike(String value) { + addCriterion("DefaultNumber like", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberNotLike(String value) { + addCriterion("DefaultNumber not like", value, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberIn(List values) { + addCriterion("DefaultNumber in", values, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberNotIn(List values) { + addCriterion("DefaultNumber not in", values, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberBetween(String value1, String value2) { + addCriterion("DefaultNumber between", value1, value2, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andDefaultnumberNotBetween(String value1, String value2) { + addCriterion("DefaultNumber not between", value1, value2, "defaultnumber"); + return (Criteria) this; + } + + public Criteria andNumberIsNull() { + addCriterion("Number is null"); + return (Criteria) this; + } + + public Criteria andNumberIsNotNull() { + addCriterion("Number is not null"); + return (Criteria) this; + } + + public Criteria andNumberEqualTo(String value) { + addCriterion("Number =", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberNotEqualTo(String value) { + addCriterion("Number <>", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberGreaterThan(String value) { + addCriterion("Number >", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberGreaterThanOrEqualTo(String value) { + addCriterion("Number >=", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberLessThan(String value) { + addCriterion("Number <", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberLessThanOrEqualTo(String value) { + addCriterion("Number <=", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberLike(String value) { + addCriterion("Number like", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberNotLike(String value) { + addCriterion("Number not like", value, "number"); + return (Criteria) this; + } + + public Criteria andNumberIn(List values) { + addCriterion("Number in", values, "number"); + return (Criteria) this; + } + + public Criteria andNumberNotIn(List values) { + addCriterion("Number not in", values, "number"); + return (Criteria) this; + } + + public Criteria andNumberBetween(String value1, String value2) { + addCriterion("Number between", value1, value2, "number"); + return (Criteria) this; + } + + public Criteria andNumberNotBetween(String value1, String value2) { + addCriterion("Number not between", value1, value2, "number"); + return (Criteria) this; + } + + public Criteria andOperpersonnameIsNull() { + addCriterion("OperPersonName is null"); + return (Criteria) this; + } + + public Criteria andOperpersonnameIsNotNull() { + addCriterion("OperPersonName is not null"); + return (Criteria) this; + } + + public Criteria andOperpersonnameEqualTo(String value) { + addCriterion("OperPersonName =", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameNotEqualTo(String value) { + addCriterion("OperPersonName <>", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameGreaterThan(String value) { + addCriterion("OperPersonName >", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameGreaterThanOrEqualTo(String value) { + addCriterion("OperPersonName >=", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameLessThan(String value) { + addCriterion("OperPersonName <", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameLessThanOrEqualTo(String value) { + addCriterion("OperPersonName <=", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameLike(String value) { + addCriterion("OperPersonName like", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameNotLike(String value) { + addCriterion("OperPersonName not like", value, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameIn(List values) { + addCriterion("OperPersonName in", values, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameNotIn(List values) { + addCriterion("OperPersonName not in", values, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameBetween(String value1, String value2) { + addCriterion("OperPersonName between", value1, value2, "operpersonname"); + return (Criteria) this; + } + + public Criteria andOperpersonnameNotBetween(String value1, String value2) { + addCriterion("OperPersonName not between", value1, value2, "operpersonname"); + return (Criteria) this; + } + + public Criteria andCreatetimeIsNull() { + addCriterion("CreateTime is null"); + return (Criteria) this; + } + + public Criteria andCreatetimeIsNotNull() { + addCriterion("CreateTime is not null"); + return (Criteria) this; + } + + public Criteria andCreatetimeEqualTo(Date value) { + addCriterion("CreateTime =", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeNotEqualTo(Date value) { + addCriterion("CreateTime <>", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeGreaterThan(Date value) { + addCriterion("CreateTime >", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) { + addCriterion("CreateTime >=", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeLessThan(Date value) { + addCriterion("CreateTime <", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeLessThanOrEqualTo(Date value) { + addCriterion("CreateTime <=", value, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeIn(List values) { + addCriterion("CreateTime in", values, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeNotIn(List values) { + addCriterion("CreateTime not in", values, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeBetween(Date value1, Date value2) { + addCriterion("CreateTime between", value1, value2, "createtime"); + return (Criteria) this; + } + + public Criteria andCreatetimeNotBetween(Date value1, Date value2) { + addCriterion("CreateTime not between", value1, value2, "createtime"); + return (Criteria) this; + } + + public Criteria andOpertimeIsNull() { + addCriterion("OperTime is null"); + return (Criteria) this; + } + + public Criteria andOpertimeIsNotNull() { + addCriterion("OperTime is not null"); + return (Criteria) this; + } + + public Criteria andOpertimeEqualTo(Date value) { + addCriterion("OperTime =", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeNotEqualTo(Date value) { + addCriterion("OperTime <>", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeGreaterThan(Date value) { + addCriterion("OperTime >", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeGreaterThanOrEqualTo(Date value) { + addCriterion("OperTime >=", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeLessThan(Date value) { + addCriterion("OperTime <", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeLessThanOrEqualTo(Date value) { + addCriterion("OperTime <=", value, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeIn(List values) { + addCriterion("OperTime in", values, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeNotIn(List values) { + addCriterion("OperTime not in", values, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeBetween(Date value1, Date value2) { + addCriterion("OperTime between", value1, value2, "opertime"); + return (Criteria) this; + } + + public Criteria andOpertimeNotBetween(Date value1, Date value2) { + addCriterion("OperTime not between", value1, value2, "opertime"); + return (Criteria) this; + } + + public Criteria andOrganidIsNull() { + addCriterion("OrganId is null"); + return (Criteria) this; + } + + public Criteria andOrganidIsNotNull() { + addCriterion("OrganId is not null"); + return (Criteria) this; + } + + public Criteria andOrganidEqualTo(Long value) { + addCriterion("OrganId =", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidNotEqualTo(Long value) { + addCriterion("OrganId <>", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidGreaterThan(Long value) { + addCriterion("OrganId >", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidGreaterThanOrEqualTo(Long value) { + addCriterion("OrganId >=", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidLessThan(Long value) { + addCriterion("OrganId <", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidLessThanOrEqualTo(Long value) { + addCriterion("OrganId <=", value, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidIn(List values) { + addCriterion("OrganId in", values, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidNotIn(List values) { + addCriterion("OrganId not in", values, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidBetween(Long value1, Long value2) { + addCriterion("OrganId between", value1, value2, "organid"); + return (Criteria) this; + } + + public Criteria andOrganidNotBetween(Long value1, Long value2) { + addCriterion("OrganId not between", value1, value2, "organid"); + return (Criteria) this; + } + + public Criteria andHandspersonidIsNull() { + addCriterion("HandsPersonId is null"); + return (Criteria) this; + } + + public Criteria andHandspersonidIsNotNull() { + addCriterion("HandsPersonId is not null"); + return (Criteria) this; + } + + public Criteria andHandspersonidEqualTo(Long value) { + addCriterion("HandsPersonId =", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidNotEqualTo(Long value) { + addCriterion("HandsPersonId <>", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidGreaterThan(Long value) { + addCriterion("HandsPersonId >", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidGreaterThanOrEqualTo(Long value) { + addCriterion("HandsPersonId >=", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidLessThan(Long value) { + addCriterion("HandsPersonId <", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidLessThanOrEqualTo(Long value) { + addCriterion("HandsPersonId <=", value, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidIn(List values) { + addCriterion("HandsPersonId in", values, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidNotIn(List values) { + addCriterion("HandsPersonId not in", values, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidBetween(Long value1, Long value2) { + addCriterion("HandsPersonId between", value1, value2, "handspersonid"); + return (Criteria) this; + } + + public Criteria andHandspersonidNotBetween(Long value1, Long value2) { + addCriterion("HandsPersonId not between", value1, value2, "handspersonid"); + return (Criteria) this; + } + + public Criteria andAccountidIsNull() { + addCriterion("AccountId is null"); + return (Criteria) this; + } + + public Criteria andAccountidIsNotNull() { + addCriterion("AccountId is not null"); + return (Criteria) this; + } + + public Criteria andAccountidEqualTo(Long value) { + addCriterion("AccountId =", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidNotEqualTo(Long value) { + addCriterion("AccountId <>", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidGreaterThan(Long value) { + addCriterion("AccountId >", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidGreaterThanOrEqualTo(Long value) { + addCriterion("AccountId >=", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidLessThan(Long value) { + addCriterion("AccountId <", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidLessThanOrEqualTo(Long value) { + addCriterion("AccountId <=", value, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidIn(List values) { + addCriterion("AccountId in", values, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidNotIn(List values) { + addCriterion("AccountId not in", values, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidBetween(Long value1, Long value2) { + addCriterion("AccountId between", value1, value2, "accountid"); + return (Criteria) this; + } + + public Criteria andAccountidNotBetween(Long value1, Long value2) { + addCriterion("AccountId not between", value1, value2, "accountid"); + return (Criteria) this; + } + + public Criteria andChangeamountIsNull() { + addCriterion("ChangeAmount is null"); + return (Criteria) this; + } + + public Criteria andChangeamountIsNotNull() { + addCriterion("ChangeAmount is not null"); + return (Criteria) this; + } + + public Criteria andChangeamountEqualTo(BigDecimal value) { + addCriterion("ChangeAmount =", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountNotEqualTo(BigDecimal value) { + addCriterion("ChangeAmount <>", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountGreaterThan(BigDecimal value) { + addCriterion("ChangeAmount >", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("ChangeAmount >=", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountLessThan(BigDecimal value) { + addCriterion("ChangeAmount <", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountLessThanOrEqualTo(BigDecimal value) { + addCriterion("ChangeAmount <=", value, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountIn(List values) { + addCriterion("ChangeAmount in", values, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountNotIn(List values) { + addCriterion("ChangeAmount not in", values, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("ChangeAmount between", value1, value2, "changeamount"); + return (Criteria) this; + } + + public Criteria andChangeamountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("ChangeAmount not between", value1, value2, "changeamount"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidIsNull() { + addCriterion("AllocationProjectId is null"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidIsNotNull() { + addCriterion("AllocationProjectId is not null"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidEqualTo(Long value) { + addCriterion("AllocationProjectId =", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidNotEqualTo(Long value) { + addCriterion("AllocationProjectId <>", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidGreaterThan(Long value) { + addCriterion("AllocationProjectId >", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidGreaterThanOrEqualTo(Long value) { + addCriterion("AllocationProjectId >=", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidLessThan(Long value) { + addCriterion("AllocationProjectId <", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidLessThanOrEqualTo(Long value) { + addCriterion("AllocationProjectId <=", value, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidIn(List values) { + addCriterion("AllocationProjectId in", values, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidNotIn(List values) { + addCriterion("AllocationProjectId not in", values, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidBetween(Long value1, Long value2) { + addCriterion("AllocationProjectId between", value1, value2, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andAllocationprojectidNotBetween(Long value1, Long value2) { + addCriterion("AllocationProjectId not between", value1, value2, "allocationprojectid"); + return (Criteria) this; + } + + public Criteria andTotalpriceIsNull() { + addCriterion("TotalPrice is null"); + return (Criteria) this; + } + + public Criteria andTotalpriceIsNotNull() { + addCriterion("TotalPrice is not null"); + return (Criteria) this; + } + + public Criteria andTotalpriceEqualTo(BigDecimal value) { + addCriterion("TotalPrice =", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceNotEqualTo(BigDecimal value) { + addCriterion("TotalPrice <>", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceGreaterThan(BigDecimal value) { + addCriterion("TotalPrice >", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("TotalPrice >=", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceLessThan(BigDecimal value) { + addCriterion("TotalPrice <", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceLessThanOrEqualTo(BigDecimal value) { + addCriterion("TotalPrice <=", value, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceIn(List values) { + addCriterion("TotalPrice in", values, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceNotIn(List values) { + addCriterion("TotalPrice not in", values, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("TotalPrice between", value1, value2, "totalprice"); + return (Criteria) this; + } + + public Criteria andTotalpriceNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("TotalPrice not between", value1, value2, "totalprice"); + return (Criteria) this; + } + + public Criteria andPaytypeIsNull() { + addCriterion("PayType is null"); + return (Criteria) this; + } + + public Criteria andPaytypeIsNotNull() { + addCriterion("PayType is not null"); + return (Criteria) this; + } + + public Criteria andPaytypeEqualTo(String value) { + addCriterion("PayType =", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeNotEqualTo(String value) { + addCriterion("PayType <>", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeGreaterThan(String value) { + addCriterion("PayType >", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeGreaterThanOrEqualTo(String value) { + addCriterion("PayType >=", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeLessThan(String value) { + addCriterion("PayType <", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeLessThanOrEqualTo(String value) { + addCriterion("PayType <=", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeLike(String value) { + addCriterion("PayType like", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeNotLike(String value) { + addCriterion("PayType not like", value, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeIn(List values) { + addCriterion("PayType in", values, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeNotIn(List values) { + addCriterion("PayType not in", values, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeBetween(String value1, String value2) { + addCriterion("PayType between", value1, value2, "paytype"); + return (Criteria) this; + } + + public Criteria andPaytypeNotBetween(String value1, String value2) { + addCriterion("PayType not between", value1, value2, "paytype"); + return (Criteria) this; + } + + public Criteria andRemarkIsNull() { + addCriterion("Remark is null"); + return (Criteria) this; + } + + public Criteria andRemarkIsNotNull() { + addCriterion("Remark is not null"); + return (Criteria) this; + } + + public Criteria andRemarkEqualTo(String value) { + addCriterion("Remark =", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkNotEqualTo(String value) { + addCriterion("Remark <>", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkGreaterThan(String value) { + addCriterion("Remark >", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkGreaterThanOrEqualTo(String value) { + addCriterion("Remark >=", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkLessThan(String value) { + addCriterion("Remark <", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkLessThanOrEqualTo(String value) { + addCriterion("Remark <=", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkLike(String value) { + addCriterion("Remark like", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkNotLike(String value) { + addCriterion("Remark not like", value, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkIn(List values) { + addCriterion("Remark in", values, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkNotIn(List values) { + addCriterion("Remark not in", values, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkBetween(String value1, String value2) { + addCriterion("Remark between", value1, value2, "remark"); + return (Criteria) this; + } + + public Criteria andRemarkNotBetween(String value1, String value2) { + addCriterion("Remark not between", value1, value2, "remark"); + return (Criteria) this; + } + + public Criteria andSalesmanIsNull() { + addCriterion("Salesman is null"); + return (Criteria) this; + } + + public Criteria andSalesmanIsNotNull() { + addCriterion("Salesman is not null"); + return (Criteria) this; + } + + public Criteria andSalesmanEqualTo(String value) { + addCriterion("Salesman =", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanNotEqualTo(String value) { + addCriterion("Salesman <>", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanGreaterThan(String value) { + addCriterion("Salesman >", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanGreaterThanOrEqualTo(String value) { + addCriterion("Salesman >=", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanLessThan(String value) { + addCriterion("Salesman <", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanLessThanOrEqualTo(String value) { + addCriterion("Salesman <=", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanLike(String value) { + addCriterion("Salesman like", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanNotLike(String value) { + addCriterion("Salesman not like", value, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanIn(List values) { + addCriterion("Salesman in", values, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanNotIn(List values) { + addCriterion("Salesman not in", values, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanBetween(String value1, String value2) { + addCriterion("Salesman between", value1, value2, "salesman"); + return (Criteria) this; + } + + public Criteria andSalesmanNotBetween(String value1, String value2) { + addCriterion("Salesman not between", value1, value2, "salesman"); + return (Criteria) this; + } + + public Criteria andAccountidlistIsNull() { + addCriterion("AccountIdList is null"); + return (Criteria) this; + } + + public Criteria andAccountidlistIsNotNull() { + addCriterion("AccountIdList is not null"); + return (Criteria) this; + } + + public Criteria andAccountidlistEqualTo(String value) { + addCriterion("AccountIdList =", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistNotEqualTo(String value) { + addCriterion("AccountIdList <>", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistGreaterThan(String value) { + addCriterion("AccountIdList >", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistGreaterThanOrEqualTo(String value) { + addCriterion("AccountIdList >=", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistLessThan(String value) { + addCriterion("AccountIdList <", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistLessThanOrEqualTo(String value) { + addCriterion("AccountIdList <=", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistLike(String value) { + addCriterion("AccountIdList like", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistNotLike(String value) { + addCriterion("AccountIdList not like", value, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistIn(List values) { + addCriterion("AccountIdList in", values, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistNotIn(List values) { + addCriterion("AccountIdList not in", values, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistBetween(String value1, String value2) { + addCriterion("AccountIdList between", value1, value2, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountidlistNotBetween(String value1, String value2) { + addCriterion("AccountIdList not between", value1, value2, "accountidlist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistIsNull() { + addCriterion("AccountMoneyList is null"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistIsNotNull() { + addCriterion("AccountMoneyList is not null"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistEqualTo(String value) { + addCriterion("AccountMoneyList =", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistNotEqualTo(String value) { + addCriterion("AccountMoneyList <>", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistGreaterThan(String value) { + addCriterion("AccountMoneyList >", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistGreaterThanOrEqualTo(String value) { + addCriterion("AccountMoneyList >=", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistLessThan(String value) { + addCriterion("AccountMoneyList <", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistLessThanOrEqualTo(String value) { + addCriterion("AccountMoneyList <=", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistLike(String value) { + addCriterion("AccountMoneyList like", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistNotLike(String value) { + addCriterion("AccountMoneyList not like", value, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistIn(List values) { + addCriterion("AccountMoneyList in", values, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistNotIn(List values) { + addCriterion("AccountMoneyList not in", values, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistBetween(String value1, String value2) { + addCriterion("AccountMoneyList between", value1, value2, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andAccountmoneylistNotBetween(String value1, String value2) { + addCriterion("AccountMoneyList not between", value1, value2, "accountmoneylist"); + return (Criteria) this; + } + + public Criteria andDiscountIsNull() { + addCriterion("Discount is null"); + return (Criteria) this; + } + + public Criteria andDiscountIsNotNull() { + addCriterion("Discount is not null"); + return (Criteria) this; + } + + public Criteria andDiscountEqualTo(BigDecimal value) { + addCriterion("Discount =", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotEqualTo(BigDecimal value) { + addCriterion("Discount <>", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountGreaterThan(BigDecimal value) { + addCriterion("Discount >", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("Discount >=", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountLessThan(BigDecimal value) { + addCriterion("Discount <", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountLessThanOrEqualTo(BigDecimal value) { + addCriterion("Discount <=", value, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountIn(List values) { + addCriterion("Discount in", values, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotIn(List values) { + addCriterion("Discount not in", values, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("Discount between", value1, value2, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("Discount not between", value1, value2, "discount"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyIsNull() { + addCriterion("DiscountMoney is null"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyIsNotNull() { + addCriterion("DiscountMoney is not null"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyEqualTo(BigDecimal value) { + addCriterion("DiscountMoney =", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyNotEqualTo(BigDecimal value) { + addCriterion("DiscountMoney <>", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyGreaterThan(BigDecimal value) { + addCriterion("DiscountMoney >", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("DiscountMoney >=", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyLessThan(BigDecimal value) { + addCriterion("DiscountMoney <", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyLessThanOrEqualTo(BigDecimal value) { + addCriterion("DiscountMoney <=", value, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyIn(List values) { + addCriterion("DiscountMoney in", values, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyNotIn(List values) { + addCriterion("DiscountMoney not in", values, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("DiscountMoney between", value1, value2, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountmoneyNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("DiscountMoney not between", value1, value2, "discountmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyIsNull() { + addCriterion("DiscountLastMoney is null"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyIsNotNull() { + addCriterion("DiscountLastMoney is not null"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyEqualTo(BigDecimal value) { + addCriterion("DiscountLastMoney =", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyNotEqualTo(BigDecimal value) { + addCriterion("DiscountLastMoney <>", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyGreaterThan(BigDecimal value) { + addCriterion("DiscountLastMoney >", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("DiscountLastMoney >=", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyLessThan(BigDecimal value) { + addCriterion("DiscountLastMoney <", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyLessThanOrEqualTo(BigDecimal value) { + addCriterion("DiscountLastMoney <=", value, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyIn(List values) { + addCriterion("DiscountLastMoney in", values, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyNotIn(List values) { + addCriterion("DiscountLastMoney not in", values, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("DiscountLastMoney between", value1, value2, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andDiscountlastmoneyNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("DiscountLastMoney not between", value1, value2, "discountlastmoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyIsNull() { + addCriterion("OtherMoney is null"); + return (Criteria) this; + } + + public Criteria andOthermoneyIsNotNull() { + addCriterion("OtherMoney is not null"); + return (Criteria) this; + } + + public Criteria andOthermoneyEqualTo(BigDecimal value) { + addCriterion("OtherMoney =", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyNotEqualTo(BigDecimal value) { + addCriterion("OtherMoney <>", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyGreaterThan(BigDecimal value) { + addCriterion("OtherMoney >", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("OtherMoney >=", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyLessThan(BigDecimal value) { + addCriterion("OtherMoney <", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyLessThanOrEqualTo(BigDecimal value) { + addCriterion("OtherMoney <=", value, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyIn(List values) { + addCriterion("OtherMoney in", values, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyNotIn(List values) { + addCriterion("OtherMoney not in", values, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("OtherMoney between", value1, value2, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneyNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("OtherMoney not between", value1, value2, "othermoney"); + return (Criteria) this; + } + + public Criteria andOthermoneylistIsNull() { + addCriterion("OtherMoneyList is null"); + return (Criteria) this; + } + + public Criteria andOthermoneylistIsNotNull() { + addCriterion("OtherMoneyList is not null"); + return (Criteria) this; + } + + public Criteria andOthermoneylistEqualTo(String value) { + addCriterion("OtherMoneyList =", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistNotEqualTo(String value) { + addCriterion("OtherMoneyList <>", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistGreaterThan(String value) { + addCriterion("OtherMoneyList >", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistGreaterThanOrEqualTo(String value) { + addCriterion("OtherMoneyList >=", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistLessThan(String value) { + addCriterion("OtherMoneyList <", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistLessThanOrEqualTo(String value) { + addCriterion("OtherMoneyList <=", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistLike(String value) { + addCriterion("OtherMoneyList like", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistNotLike(String value) { + addCriterion("OtherMoneyList not like", value, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistIn(List values) { + addCriterion("OtherMoneyList in", values, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistNotIn(List values) { + addCriterion("OtherMoneyList not in", values, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistBetween(String value1, String value2) { + addCriterion("OtherMoneyList between", value1, value2, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneylistNotBetween(String value1, String value2) { + addCriterion("OtherMoneyList not between", value1, value2, "othermoneylist"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemIsNull() { + addCriterion("OtherMoneyItem is null"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemIsNotNull() { + addCriterion("OtherMoneyItem is not null"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemEqualTo(String value) { + addCriterion("OtherMoneyItem =", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemNotEqualTo(String value) { + addCriterion("OtherMoneyItem <>", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemGreaterThan(String value) { + addCriterion("OtherMoneyItem >", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemGreaterThanOrEqualTo(String value) { + addCriterion("OtherMoneyItem >=", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemLessThan(String value) { + addCriterion("OtherMoneyItem <", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemLessThanOrEqualTo(String value) { + addCriterion("OtherMoneyItem <=", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemLike(String value) { + addCriterion("OtherMoneyItem like", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemNotLike(String value) { + addCriterion("OtherMoneyItem not like", value, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemIn(List values) { + addCriterion("OtherMoneyItem in", values, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemNotIn(List values) { + addCriterion("OtherMoneyItem not in", values, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemBetween(String value1, String value2) { + addCriterion("OtherMoneyItem between", value1, value2, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andOthermoneyitemNotBetween(String value1, String value2) { + addCriterion("OtherMoneyItem not between", value1, value2, "othermoneyitem"); + return (Criteria) this; + } + + public Criteria andAccountdayIsNull() { + addCriterion("AccountDay is null"); + return (Criteria) this; + } + + public Criteria andAccountdayIsNotNull() { + addCriterion("AccountDay is not null"); + return (Criteria) this; + } + + public Criteria andAccountdayEqualTo(Integer value) { + addCriterion("AccountDay =", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayNotEqualTo(Integer value) { + addCriterion("AccountDay <>", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayGreaterThan(Integer value) { + addCriterion("AccountDay >", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayGreaterThanOrEqualTo(Integer value) { + addCriterion("AccountDay >=", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayLessThan(Integer value) { + addCriterion("AccountDay <", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayLessThanOrEqualTo(Integer value) { + addCriterion("AccountDay <=", value, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayIn(List values) { + addCriterion("AccountDay in", values, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayNotIn(List values) { + addCriterion("AccountDay not in", values, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayBetween(Integer value1, Integer value2) { + addCriterion("AccountDay between", value1, value2, "accountday"); + return (Criteria) this; + } + + public Criteria andAccountdayNotBetween(Integer value1, Integer value2) { + addCriterion("AccountDay not between", value1, value2, "accountday"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("Status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("Status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(String value) { + addCriterion("Status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(String value) { + addCriterion("Status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(String value) { + addCriterion("Status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(String value) { + addCriterion("Status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(String value) { + addCriterion("Status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(String value) { + addCriterion("Status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLike(String value) { + addCriterion("Status like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotLike(String value) { + addCriterion("Status not like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("Status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("Status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(String value1, String value2) { + addCriterion("Status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(String value1, String value2) { + addCriterion("Status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andLinknumberIsNull() { + addCriterion("LinkNumber is null"); + return (Criteria) this; + } + + public Criteria andLinknumberIsNotNull() { + addCriterion("LinkNumber is not null"); + return (Criteria) this; + } + + public Criteria andLinknumberEqualTo(String value) { + addCriterion("LinkNumber =", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberNotEqualTo(String value) { + addCriterion("LinkNumber <>", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberGreaterThan(String value) { + addCriterion("LinkNumber >", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberGreaterThanOrEqualTo(String value) { + addCriterion("LinkNumber >=", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberLessThan(String value) { + addCriterion("LinkNumber <", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberLessThanOrEqualTo(String value) { + addCriterion("LinkNumber <=", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberLike(String value) { + addCriterion("LinkNumber like", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberNotLike(String value) { + addCriterion("LinkNumber not like", value, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberIn(List values) { + addCriterion("LinkNumber in", values, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberNotIn(List values) { + addCriterion("LinkNumber not in", values, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberBetween(String value1, String value2) { + addCriterion("LinkNumber between", value1, value2, "linknumber"); + return (Criteria) this; + } + + public Criteria andLinknumberNotBetween(String value1, String value2) { + addCriterion("LinkNumber not between", value1, value2, "linknumber"); + return (Criteria) this; + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table jsh_depothead + * + * @mbggenerated do_not_delete_during_merge + */ + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + /** + * This class was generated by MyBatis Generator. + * This class corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + 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/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapper.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapper.java index 2cdef7b9..3a0badbf 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapper.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapper.java @@ -1,103 +1,96 @@ -package com.jsh.erp.datasource.mappers; - -import com.jsh.erp.datasource.entities.DepotHead; -import com.jsh.erp.datasource.entities.DepotHeadExample; - -import java.math.BigDecimal; -import java.util.List; - -import com.jsh.erp.datasource.vo.DepotHeadVo4InDetail; -import com.jsh.erp.datasource.vo.DepotHeadVo4InOutMCount; -import com.jsh.erp.datasource.vo.DepotHeadVo4List; -import com.jsh.erp.datasource.vo.DepotHeadVo4StatementAccount; -import org.apache.ibatis.annotations.Param; - -public interface DepotHeadMapper { - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int countByExample(DepotHeadExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int deleteByExample(DepotHeadExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int deleteByPrimaryKey(Long id); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int insert(DepotHead record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int insertSelective(DepotHead record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - List selectByExample(DepotHeadExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - DepotHead selectByPrimaryKey(Long id); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int updateByExampleSelective(@Param("record") DepotHead record, @Param("example") DepotHeadExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int updateByExample(@Param("record") DepotHead record, @Param("example") DepotHeadExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int updateByPrimaryKeySelective(DepotHead record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_depothead - * - * @mbggenerated - */ - int updateByPrimaryKey(DepotHead record); +package com.jsh.erp.datasource.mappers; + +import com.jsh.erp.datasource.entities.DepotHead; +import com.jsh.erp.datasource.entities.DepotHeadExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface DepotHeadMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int countByExample(DepotHeadExample example); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int deleteByExample(DepotHeadExample example); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int deleteByPrimaryKey(Long id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int insert(DepotHead record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int insertSelective(DepotHead record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + List selectByExample(DepotHeadExample example); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + DepotHead selectByPrimaryKey(Long id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int updateByExampleSelective(@Param("record") DepotHead record, @Param("example") DepotHeadExample example); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int updateByExample(@Param("record") DepotHead record, @Param("example") DepotHeadExample example); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int updateByPrimaryKeySelective(DepotHead record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table jsh_depothead + * + * @mbggenerated + */ + int updateByPrimaryKey(DepotHead record); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java b/src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java index ed1b2131..fa8372fb 100644 --- a/src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java +++ b/src/main/java/com/jsh/erp/datasource/vo/DepotHeadVo4List.java @@ -59,7 +59,9 @@ public class DepotHeadVo4List { private Integer accountday; - private Boolean status; + private String status; + + private String linknumber; private String projectName; @@ -291,14 +293,22 @@ public class DepotHeadVo4List { this.accountday = accountday; } - public Boolean getStatus() { + public String getStatus() { return status; } - public void setStatus(Boolean status) { + public void setStatus(String status) { this.status = status; } + public String getLinknumber() { + return linknumber; + } + + public void setLinknumber(String linknumber) { + this.linknumber = linknumber; + } + public String getProjectName() { return projectName; } diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java index 9cec4056..8cbed09c 100644 --- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java +++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java @@ -106,7 +106,7 @@ public class DepotHeadService { depotHead.setOperpersonname(uName); } depotHead.setCreatetime(new Timestamp(System.currentTimeMillis())); - depotHead.setStatus(false); + depotHead.setStatus(BusinessConstants.BILLS_STATUS_UN_AUDIT); return depotHeadMapper.insert(depotHead); } @@ -142,7 +142,7 @@ public class DepotHeadService { } @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public int batchSetStatus(Boolean status, String depotHeadIDs) { + public int batchSetStatus(String status, String depotHeadIDs) { List ids = StringUtil.strToLongList(depotHeadIDs); DepotHead depotHead = new DepotHead(); depotHead.setStatus(status); @@ -275,7 +275,7 @@ public class DepotHeadService { User userInfo=userService.getCurrentUser(); depotHead.setOperpersonname(userInfo==null?null:userInfo.getUsername()); depotHead.setCreatetime(new Timestamp(System.currentTimeMillis())); - depotHead.setStatus(false); + depotHead.setStatus(BusinessConstants.BILLS_STATUS_UN_AUDIT); depotHeadMapperEx.adddepotHead(depotHead); /**入库和出库处理预付款信息*/ if(BusinessConstants.PAY_TYPE_PREPAID.equals(depotHead.getPaytype())){ @@ -285,6 +285,14 @@ public class DepotHeadService { } /**入库和出库处理单据子表信息*/ depotItemService.saveDetials(inserted,deleted,updated,depotHead.getId()); + /**如果关联单据号非空则更新订单的状态为2 */ + if(depotHead.getLinknumber()!=null) { + DepotHead depotHeadOrders = new DepotHead(); + depotHeadOrders.setStatus(BusinessConstants.BILLS_STATUS_SKIP); + DepotHeadExample example = new DepotHeadExample(); + example.createCriteria().andNumberEqualTo(depotHead.getLinknumber()); + depotHeadMapper.updateByExampleSelective(depotHeadOrders, example); + } } /** * create by: cjl diff --git a/src/main/resources/mapper_xml/DepotHeadMapper.xml b/src/main/resources/mapper_xml/DepotHeadMapper.xml index 1a7e35c2..11e03aaf 100644 --- a/src/main/resources/mapper_xml/DepotHeadMapper.xml +++ b/src/main/resources/mapper_xml/DepotHeadMapper.xml @@ -1,5 +1,5 @@ - - + +