From f7abaef8d244ec7311c5111d321d7428f6953135 Mon Sep 17 00:00:00 2001 From: ziyonghong <1131002466@qq.com> Date: Wed, 1 Jan 2020 21:24:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=AC=E5=8F=96=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chinese/.classpath | 28 ++++ chinese/.project | 23 +++ .../org.eclipse.core.resources.prefs | 4 + chinese/.settings/org.eclipse.jdt.core.prefs | 6 + chinese/.settings/org.eclipse.m2e.core.prefs | 4 + chinese/pom.xml | 30 ++++ chinese/src/main/java/Reptile/DBUtil.java | 150 ++++++++++++++++++ .../src/main/java/Reptile/ReadUrlUtil.java | 37 +++++ chinese/src/main/java/Reptile/perfix.java | 23 +++ chinese/src/main/java/Reptile/text.java | 97 +++++++++++ .../java/chinesemedicine/chinese/App.java | 13 ++ .../java/chinesemedicine/chinese/AppTest.java | 38 +++++ chinese/target/classes/Reptile/DBUtil.class | Bin 0 -> 3734 bytes .../target/classes/Reptile/ReadUrlUtil.class | Bin 0 -> 1629 bytes chinese/target/classes/Reptile/perfix.class | Bin 0 -> 1022 bytes chinese/target/classes/Reptile/text.class | Bin 0 -> 3700 bytes .../classes/chinesemedicine/chinese/App.class | Bin 0 -> 561 bytes .../chinesemedicine/chinese/AppTest.class | Bin 0 -> 633 bytes 18 files changed, 453 insertions(+) create mode 100644 chinese/.classpath create mode 100644 chinese/.project create mode 100644 chinese/.settings/org.eclipse.core.resources.prefs create mode 100644 chinese/.settings/org.eclipse.jdt.core.prefs create mode 100644 chinese/.settings/org.eclipse.m2e.core.prefs create mode 100644 chinese/pom.xml create mode 100644 chinese/src/main/java/Reptile/DBUtil.java create mode 100644 chinese/src/main/java/Reptile/ReadUrlUtil.java create mode 100644 chinese/src/main/java/Reptile/perfix.java create mode 100644 chinese/src/main/java/Reptile/text.java create mode 100644 chinese/src/main/java/chinesemedicine/chinese/App.java create mode 100644 chinese/src/test/java/chinesemedicine/chinese/AppTest.java create mode 100644 chinese/target/classes/Reptile/DBUtil.class create mode 100644 chinese/target/classes/Reptile/ReadUrlUtil.class create mode 100644 chinese/target/classes/Reptile/perfix.class create mode 100644 chinese/target/classes/Reptile/text.class create mode 100644 chinese/target/classes/chinesemedicine/chinese/App.class create mode 100644 chinese/target/test-classes/chinesemedicine/chinese/AppTest.class diff --git a/chinese/.classpath b/chinese/.classpath new file mode 100644 index 0000000..584a118 --- /dev/null +++ b/chinese/.classpath @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chinese/.project b/chinese/.project new file mode 100644 index 0000000..c98494d --- /dev/null +++ b/chinese/.project @@ -0,0 +1,23 @@ + + + chinese + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/chinese/.settings/org.eclipse.core.resources.prefs b/chinese/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..4c28b1a --- /dev/null +++ b/chinese/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/chinese/.settings/org.eclipse.jdt.core.prefs b/chinese/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e029c71 --- /dev/null +++ b/chinese/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/chinese/.settings/org.eclipse.m2e.core.prefs b/chinese/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..14b697b --- /dev/null +++ b/chinese/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/chinese/pom.xml b/chinese/pom.xml new file mode 100644 index 0000000..4a095e9 --- /dev/null +++ b/chinese/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + chinesemedicine + chinese + 0.0.1-SNAPSHOT + jar + + chinese + http://maven.apache.org + + + UTF-8 + + + + + junit + junit + 3.8.1 + test + + + org.jsoup + jsoup + 1.8.3 + + + diff --git a/chinese/src/main/java/Reptile/DBUtil.java b/chinese/src/main/java/Reptile/DBUtil.java new file mode 100644 index 0000000..f647290 --- /dev/null +++ b/chinese/src/main/java/Reptile/DBUtil.java @@ -0,0 +1,150 @@ +package Reptile; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +public class DBUtil { + public static String driverString = "com.mysql.cj.jdbc.Driver"; + public static String sqlurl = "jdbc:mysql://114.55.37.70:3306/graph"; + + public static Connection conn = null;//连接对象 + public static Statement stat = null;//执行对象 + public static boolean isnewyid = true; + //建立连接 + public static void Connection() { + try { + Class.forName(driverString); + } catch (ClassNotFoundException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + try { + conn = DriverManager.getConnection(sqlurl, "root", "XBxb0525@"); + } catch (SQLException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + try { + stat = conn.createStatement(); + } catch (SQLException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + + //返回desease的did,如果已经存在了,就返回did,不存在就返回下一个 + public static int finddid(String dname) { + String sqlString = "select id from desease where dname="+dname; + ResultSet resultSet = null; + try { + resultSet = stat.executeQuery(sqlString); + resultSet.next(); + return resultSet.getInt(1); + } catch (SQLException e) { + +// 空,这个病没有存在,将其插入到里面 + + int did = countTable("desease")+1; + sqlString = "insert into desease values("+did+",'"+dname+"');";//插入这个疾病 + System.out.println(sqlString); + try { + stat.executeUpdate(sqlString); + } catch (SQLException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + }//执行语句 + return did; + // TODO Auto-generated catch block + } + } + + //返回药的yid,如果已经存在了,就返回yid,不存在就返回下一个 + public static int findyid(String mname) { + String sqlString = "select id from yangsheng where mname="+mname; + ResultSet resultSet = null; + try { + resultSet = stat.executeQuery(sqlString); + isnewyid = false; + resultSet.next(); + return resultSet.getInt(1); + + } catch (SQLException e) { + +// 为空,暂时为它新创建一个id + + isnewyid = true; + return countTable("yangsheng")+1; + } + } + + public static int insertintoY(String index,String values) { + String sqlString = "insert into yangsheng("+index+") values("+values+");"; + System.out.println(sqlString); + try { + return stat.executeUpdate(sqlString); + + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return -1; + } + + //插入关系表,dtoy + public static void dtoy(int did,int yid) { + //did是疾病的id,yid是养生方法id + String sqlString = "insert into dtoy values("+did+","+yid+");"; + try { + stat.executeUpdate(sqlString); + } catch (SQLException e) { + // TODO Auto-generated catch block + System.out.println("dtoy插入数据失败"); + e.printStackTrace(); + } + } + //插入关系,ytod + public static void ytod(int yid,int did) { + String sqlString = "insert into ytod values("+yid+","+did+");"; + try { + stat.executeUpdate(sqlString); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + //获取某个表的个数 + public static int countTable(String tablename) { + String sqlString = "select count(*) from "+tablename+";"; + ResultSet resultSet = null; + try { + resultSet = stat.executeQuery(sqlString); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + try { + if(resultSet.next()) return resultSet.getInt(1); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return -1; + } + + //关闭数据库连接 + public static void close() { + try { + conn.close(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + + +} diff --git a/chinese/src/main/java/Reptile/ReadUrlUtil.java b/chinese/src/main/java/Reptile/ReadUrlUtil.java new file mode 100644 index 0000000..8e7875f --- /dev/null +++ b/chinese/src/main/java/Reptile/ReadUrlUtil.java @@ -0,0 +1,37 @@ +package Reptile; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.nio.charset.Charset; + +import javax.naming.ldap.Rdn; + +import net.sf.json.JSONObject; + +public class ReadUrlUtil { + public static JSONObject readJsonFromUrl(String urlString) throws MalformedURLException, IOException { + InputStream iStream = new URL(urlString).openStream(); + try { + BufferedReader reader = new BufferedReader(new InputStreamReader(iStream, Charset.forName("UTF-8"))); + StringBuilder sBuilder = new StringBuilder(); + int cp; + while((cp = reader.read())!=-1) { + sBuilder.append((char)cp); + + } + String jsonText = sBuilder.toString(); + JSONObject jsonObject = JSONObject.fromObject(jsonText); + return jsonObject; + } catch (Exception e) { + // TODO: handle exception + }finally { + iStream.close(); + } + return null; + + } +} diff --git a/chinese/src/main/java/Reptile/perfix.java b/chinese/src/main/java/Reptile/perfix.java new file mode 100644 index 0000000..de30a28 --- /dev/null +++ b/chinese/src/main/java/Reptile/perfix.java @@ -0,0 +1,23 @@ +package Reptile; + +import java.util.ArrayList; +import java.util.Arrays; + +public class perfix { + /* + * +名字:name +作用:function +操作方法:operation +疾病disease +证候:syndromes +部位:position +症状symptom +备注Remarks +禁忌:taboo + + * */ + public static ArrayList indexchinese = new ArrayList(Arrays.asList("名字","作用","操作方法","疾病","证候","部位","症状","备注","禁忌")); + public static ArrayList indexenglish = new ArrayList(Arrays.asList("mname","mfunction","moperation","mdisease","msyndromes","mposition","msymptom","mremarks","mtaboo")); + +} diff --git a/chinese/src/main/java/Reptile/text.java b/chinese/src/main/java/Reptile/text.java new file mode 100644 index 0000000..fd05f2c --- /dev/null +++ b/chinese/src/main/java/Reptile/text.java @@ -0,0 +1,97 @@ +package Reptile; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.net.MalformedURLException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import com.google.gson.JsonArray; +import com.mysql.cj.jdbc.result.ResultSetMetaData; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +public class text { + public static void main(String[] args) { + /* + * 在这里调用dochck方法,传参症状 + * */ + + } + public static void dochck(String keyworString) { + DBUtil.Connection(); + String urlString = "http://www.tcmkb.cn/kg/health2_service.php?keywords="+keyworString; + JSONObject jsonObject = null; + try { + jsonObject = ReadUrlUtil.readJsonFromUrl(urlString); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + int deseaseid = DBUtil.finddid(keyworString); + +// 已经能够得出json数据 +// 能够分理处nodes属性的内容d,id,label,type + JSONArray datasArray = jsonObject.getJSONObject("data").getJSONArray("nodes"); + for(int i=1;iNaiDwCO8u`k-mRUBqtJ>Zg9{|A<$AMOXK|GmHe-YZaDsNB5q4?mqkM zbME~6zkmNHfDWui5z?^zyjXC}qR5^cy2vq#u!j1%+>Knen6qZGXQ$>w-qm0f9P@^7 zCS1p~W;7&5D<6h4uw4*35*l{r?fK0768&fLbD6oqR6cW3 zp^Smv4Mb3@qe;Udxzwi&`?A@Nj$@hb?o3y2rnkMXtE;^yJLBXQX62sU2BN5yPkRmM zh{>mY2I8obPhT)#V4H>=qoyUs%kxvhxsaPG3dx3@&lM+gjwyfpleGg1b{sW$!ocI$ zLFn$RSt7lo8#!mt@d`n4q|g#Yng>-l9xmoeB?Cv%sv$aUJL9=|p8I5KYZ}s3Q)*X# z92vAnk=2mgow?1ASn4+h&AYiBQAXLx5M|_7$~t#t&|j zqT(2o0a7820g8!pqd`=4IDw%kzNDccSg)WlFpQIoIqwLHFi;{xN>v>f%rlyh=+JPm z3Z3G43z@XsowX&tWMD^a|_nh8=7P;1~SzRFf37Dc}7igRV* zENMtR8jR%iyeO56?u2mr>+m9`qR3VI4pt51!N|gvSY+#AC%Gccrwz##L6n^s9UOo8Rv0sl90#j+@+BrDe?u?~9( zy*`pY9XvPGdPK(!0y~oKk6{rnMZwUk`tZb3i5=3w*YPr~>@xTG?bWoi&w1ra0nalV z-@rGccy(Ru8I*m)NX ziN?FwrQO9IewxE~v44e2Aspa$6Wz0{{6wydFTl^8n{$L^tr`25L%RqVNs zFKQs%^{ExbN0cBl^tq4V2YE^sogBSTTDS%@kf+BOOcSm4&~7hr?W5%Z+9uJ3gS;0H zDXd9)tV0;5aGLv)>ggFibp=l`d>JD|O-8kPT1)=jf8fmJ#OP-jC;D@1xHzhft)ltp zeOwM)qKDB;;uv@J za9=NqcpBHyui`)M#e+B0xRYJ@JA7huLJn`@EuPs%9etOd8ty)h@8SDorbwxr;+$0G z57ybCoNKrS45~P9J%XJYN^dhmQjUpt6idtM@GRPc@D3}f4>7!9!a9ZhOx5E&JjKMc zvx|3N9Njpp!fEjU;D>%VtwA^~emEU`N%X>r;WmEcB^Dp}(0dj1AN$Y~KVf2+k#mWk zc^P7oZ?<|FVhGI8@^~AQ6Oy10Q(G0#dli5SRNO_bT;j@Q0)2r%uT}x=#m|);n3WF{ z?+373K@QP6902_Ve(3}K&|qO?=Jrp#rqoLr4wPj}vy{x5O>MuF%r~ zDn;tZs~Hb#p0k4U)6DoRahg=gwJNNAD)&q;Ul~853Z$22A8T6`sdoabw|%Ug3hVFx zFRZ#EbSp-$MOi#^ff%n7V~GrvtMGLyR1#mOLMrh!1o$dk@=d|#@?So_A%*V`>q-BU zm+K8B%?6}^dBS}k^+9p_`42H~2ifli(IQ`|18zO>F0m86M2nYc^9uFwDy?3l)$15w z<(;53lf->Ywc#NwD@`;pLtZWJrnOg#hXYLv1Wz$}jrb9r<*3oqPSra<(NJlea$0Ar iTTgmIRmv^Sz0Ksk%l39#fsoDH@SV%f|0(x{u<}1(D>zC3 literal 0 HcmV?d00001 diff --git a/chinese/target/classes/Reptile/ReadUrlUtil.class b/chinese/target/classes/Reptile/ReadUrlUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..35d6da4a928485c9c8d1447054febc50766e7d8a GIT binary patch literal 1629 zcmaJ>+j1I55Iuu|h1Djuv2OSxOU}g*Az>?y;(!y!QbZydAsYb-NmWuS7_6mWms%j@ z@5mSA&9BZ2az$0iyT2x1koe3lNI1fI*y){_zMSqpJ+J@y<4*v0@uP--z?Gux^sJUl z7o}M*yR9-e8iE3sn&vNNx@FqW(tC$ZS?dXeA6T~4`%2(KB3Tg#ZaQ_T;{u`vLI?|7 z%v-iB^xKEhEt!WcDGd0Y0<-A1}e&GgRxUcpC62m03Yno7#CyBcBw3!br3-!)qe$8F1cxtKpy z(lE_3csiDo-rgI#m=!QijcKD}2J9MOMR2f!R^?jeescU0GMnkgkR$f%xcd%*wxx-~)kBxs+SEuj3=!*6^{wypNYr zYDcEqWzw6zG>|}2Kw|+4W}CfPos@u&(LQgU)v<_Wm3vBHZD{(RT;6S*WMLMts?5_Y z_L;e#Nj6#0aF<2$zP9~Zi*0wHiJ+V2g>v=0eUch|= zUm!!WvJKQHbGMbF2L`?bnH=dkek6hEQHRDn(Z$!;(C~;on#?x?oA`#kZjh{_IeCk( zLt4I*uR3!0PQ$n396aNPfo(Nep<2u7N)3-kS{}wzrV2#+ZflfC%T>MXD|~nip0Dhl;7;`z zYlRn>TA2y{I>4s~sR2H(t_K6Z{rmUI0NG3^9(sj`nQ%Oui7XGW6_32!Rq_RljOHC^ ze~Fh&$iNdEV8@d`Gx`C(hmrxPEOJB#eg-ivVH!!yB855JqkM>~*upjB`RF|1jFu=5 zaD(=X^l%dhDq-_z4B=RXrx+RnmM3!Ft Wzb(X2p>2pBraYXg##QU+ec-K}GP`ovoxQ3+hY1=MkaWBp8*1(&@5E3Ja zi3&0C(HML%#*m1Yfbaee+UlP$&e@`r#C@1OGv}M{%zQIHet%sB(2rXo_!wI6swG#` z)nrMv$F#{1niyge%0nfoD`qiyCpV$yU52P;7Szf7xMr%3%FvndAZ5x-4%)UdmC+nG z#SoUYqN%uLn=pz0Vbb-W$1S_IW)@Qelvk%$&7!V3;|x5V*ELgf2N?YE#3)14uvJh) zXk}>s&%+_aHWghb=8zbIm1lF6_X`{ybY5F|U3;;}v6UXIKA$7EI{&4*^payc-PYz; zYYQ_RJLvrL!*u1*D~?@s{`GiqZDo#QkH9R<)}DOg*hlBeo7w6TvF#V}x6_sHPa`;p zLm~A1EoMU=CyK*}6Hsx4QVc!u`wdFeRZcZ3<_Q`>3wonCf}@n0URR_m-XQF-rRy{x z%`#Jo(J&bLq6i?!ahxGwn2MotoS?ZFV`bBWahzg^7#59N5osJ}NN=N{IjZ6i_?)

Xv@&f z+%6kA)xM|XbXp84W91cnRIxSTd%+0&7!i#&)2!Wb%^?Xhn>UlTBqCd7JFkw=x-vA^ z7q(CA1G?!!KW(*--lX=)3wa(VpQ>o^ec*_onIcg_yrVnu&3r>kHWpq%Th=dak+V%w zyPOS3opLrPZIiPhsY}jsX{Vfx1*P3&L(*QdTY=r(m2ZqpzD_#^-FsZX%c9Q;#;(^{}T-`_$eS$g? SDbYFr*KnOYh8tvkxcLWAF8Ch+ literal 0 HcmV?d00001 diff --git a/chinese/target/classes/Reptile/text.class b/chinese/target/classes/Reptile/text.class new file mode 100644 index 0000000000000000000000000000000000000000..69e126a01e18231b306b9321510053ba8ad4a1a8 GIT binary patch literal 3700 zcma)8XLuY}6+KUuG+V}&w6^Swja!^pk|k?{lNeZ8w&R+0R#LFsO%g`CBkf4LGn<)N zOEM(^5@Hf+D8ZqICLpF*fwhvD#MFT4rnf+-p@ja2kM9edH?wP1fAC{x-p;%C-FDu& z_x!VuJO<#o_@{y@0d=oY@XVYM_lyxwLA5~rpngn`=X7fz-qSZ|q&UeQQkcUMLWze5LMd z=X7T#ggZj$6^Jsjv}5|!kcr)|;=skkj!GMiIHck*jxdj-p3O|xG$)fS2js?!RNUlm zWITH`%n!GycrkQ>&~zA(7SH=6>7qS|S+6sDcrJ%Pys);y7NyYwQ|1pCaS`!(<>A-Q;Z_2fN* zjfD)xZzefQhVdO0-<1ufCY`foh18(`29C;kWELqBSVbpS5s1jn7UYe$J~flD%Nb>1 zc=oE`uuJwjjx>|uO=)NR9wrGJx@-7+nIuSM!*a{bWyvhFK_j76l4aGPO?gSI6`vad zM(>mTweoGAPsL&P)?CiV2Ki-H=#^oDV5FSS!CZ2V^65}u>8uNUkt!)i!t*JNSAB}y z4C-R2N?A~Pa4ABVJZ=MXLxoBhQQxb|zeulLbkfEy&Z!iW#L+IxiPa!lILv}imL9cy zD*PAcTku`8?hHbwxu`;fPq_^aP*FbBK!ET0{1?Uo)bWc{ZskwPiJ6KkrzjHMXz&$d zSQseItCKSx_3oL#qDP?}jx9Tb=xUunQ`Z>kyVsYneheY`-mq>0*KTf$ zy`Y4S*wzxZC9118){Kd3wd%&25_X-#rbMk)8%veYolv;gD;FV6nZUk{;l}Xt2^?JB z7@okP@7JFw2 z?>>pB7Nh&`OT@qZ+yChhtI(X9O5$((V~73gA~(ZQ@oX% zQR&ko0{8#N&?3yL7Ug3Cj~%?DMl{xF)g^rHfoGo>#}{K?E#d1ExNw@4UyNl~!7)|7 z*K*tpuy8M~VEI-PIG1A))^PVqe}5&1=Cx=+6LHWghg)nwC$+X?BYHTA9zp^-zhpT> zTG$GYJI6_acj9`SLJ|*gs5^@rZ~-Yig)TgeZu|>9BFfQiF~_h@>=Q>g_GNHLIJjEe zhMUA)xLMrIaZ2LyJiQ@=@I8E={}zd1{D3PqK2gLE@gsV_64m%IenQWi{MApnx=I|y z&+sHyouV5*$1k|ERcxULPZE?pVhw&t-CEjQieK?Og`-;oe$7<~SrNf+C>Lf7&)~QC z9q-C1viQ?nMH$cI_&xr>dvX>f{1JcReYwCk{tW)iJM$Dq@fV&_PiY5#<*I?v>i8R1 NF?#)X#!!WS{1=b&-8BFJ literal 0 HcmV?d00001 diff --git a/chinese/target/classes/chinesemedicine/chinese/App.class b/chinese/target/classes/chinesemedicine/chinese/App.class new file mode 100644 index 0000000000000000000000000000000000000000..e7d359be2b6c3b8a77f0b63e5afd24caff1f4230 GIT binary patch literal 561 zcmaKp%TB^j5QhKZ){9jT1TTn!D{x`s$_2*6m>3t0nqY9@>QGMLkX}eBCO(!fG;!er z_)x|vkPs8%X6DSy`Tz5E`u+3y1>h7%8d8L+J5+(3NMH7q%O`tL+n3|9h76%F63@c+ zL@==LdL!w^gxt9bRD3~5H(Omo<|^z<6KNP0vd9tg4jbK0{ho{-M9-6iq7%Bp>xxJv z^`e=HhiXEoIsYKE+1?i_AXJ)9&Jv{)M=BV!TU`U2C}}AE0qwj@V(DAhLYX1MDKnSn zVinr=tc+PNh2Pe(O|WjH=Y{phF!K5h6T7Ht*dvr?ul*HR*hh_^jS~-#smje&Pz)`i z0e@R*1vA0ygwx2C*D6_!&Wk=tome>4<{iwfHPewsMpdS^@ zUH2hMh=tjE?wmPuX71(0*0wMQv%;re=el(@2E%3?+$!e`@fv|032fGA|Dbfo%UdRrN z>b2g9)t-i4UtTIby&Z4*L_0@?OOyOQ;K4i@TSRAeBHpk37 zmKhi3EZA6K#C)t`jWse@$40Dm6nC)Rk-f^&47q1!&h>OZU^mjz{Rmqq#&u`>*V&Zu XiqdZj2QY9LmDzJrY=N*BiSK^{#X*6S literal 0 HcmV?d00001