Commit 7abf8fdb authored by 吴霞's avatar 吴霞

后台数据缓存

parents
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="data-plat" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal">
<data-source name="shchyy@122.112.217.71" uuid="ddca05be-75a2-47e3-a60e-52a8f15763f3">
<database-info product="MySQL" version="5.7.25-3-log" jdbc-version="4.0" driver-name="MySQL Connector Java" driver-version="mysql-connector-java-5.1.47 ( Revision: fe1903b1ecb4a96a917f7ed3190d80c049b1de29 )" family="MYSQL" exact-version="5.7.25">
<extra-name-characters>#@</extra-name-characters>
<identifier-quote-string>`</identifier-quote-string>
</database-info>
<case-sensitivity plain-identifiers="lower" quoted-identifiers="lower" />
<secret-storage>master_key</secret-storage>
<user-name>chyy_demo</user-name>
<introspection-schemas>*:@</introspection-schemas>
</data-source>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="shchyy@122.112.217.71" uuid="ddca05be-75a2-47e3-a60e-52a8f15763f3">
<driver-ref>mysql</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://122.112.217.71:3306/shchyy</jdbc-url>
<driver-properties>
<property name="autoReconnect" value="true" />
<property name="zeroDateTimeBehavior" value="convertToNull" />
<property name="tinyInt1isBit" value="false" />
<property name="characterEncoding" value="utf8" />
<property name="characterSetResults" value="utf8" />
<property name="yearIsDateType" value="false" />
</driver-properties>
</data-source>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<dataSource name="shchyy@122.112.217.71">
<database-model serializer="dbm" rdbms="MYSQL" format-version="4.11">
<root id="1">
<ServerVersion>5.7.25</ServerVersion>
<DefaultEngine>InnoDB</DefaultEngine>
<DefaultTmpEngine>InnoDB</DefaultTmpEngine>
<DefaultCasing>lower/lower</DefaultCasing>
</root>
<schema id="2" parent="1" name="information_schema">
<Collation>utf8_general_ci</Collation>
</schema>
<schema id="3" parent="1" name="performance_schema">
<Collation>utf8_general_ci</Collation>
</schema>
<schema id="4" parent="1" name="shchyy">
<Current>1</Current>
<Visible>1</Visible>
<Collation>utf8mb4_general_ci</Collation>
</schema>
<schema id="5" parent="1" name="shchyy_fk">
<Collation>utf8_general_ci</Collation>
</schema>
<schema id="6" parent="1" name="shchyy_geca">
<Collation>utf8mb4_general_ci</Collation>
</schema>
<schema id="7" parent="1" name="shchyy_null">
<Collation>utf8_general_ci</Collation>
</schema>
<schema id="8" parent="1" name="shchyy_qg">
<Collation>utf8mb4_general_ci</Collation>
</schema>
<schema id="9" parent="1" name="sys">
<Collation>utf8_general_ci</Collation>
</schema>
<collation id="10" parent="1" name="armscii8_bin">
<Charset>armscii8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="11" parent="1" name="armscii8_general_ci">
<Charset>armscii8</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="12" parent="1" name="ascii_bin">
<Charset>ascii</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="13" parent="1" name="ascii_general_ci">
<Charset>ascii</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="14" parent="1" name="big5_bin">
<Charset>big5</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="15" parent="1" name="big5_chinese_ci">
<Charset>big5</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="16" parent="1" name="binary">
<Charset>binary</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="17" parent="1" name="cp1250_bin">
<Charset>cp1250</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="18" parent="1" name="cp1250_croatian_ci">
<Charset>cp1250</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="19" parent="1" name="cp1250_czech_cs">
<Charset>cp1250</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="20" parent="1" name="cp1250_general_ci">
<Charset>cp1250</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="21" parent="1" name="cp1250_polish_ci">
<Charset>cp1250</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="22" parent="1" name="cp1251_bin">
<Charset>cp1251</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="23" parent="1" name="cp1251_bulgarian_ci">
<Charset>cp1251</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="24" parent="1" name="cp1251_general_ci">
<Charset>cp1251</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="25" parent="1" name="cp1251_general_cs">
<Charset>cp1251</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="26" parent="1" name="cp1251_ukrainian_ci">
<Charset>cp1251</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="27" parent="1" name="cp1256_bin">
<Charset>cp1256</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="28" parent="1" name="cp1256_general_ci">
<Charset>cp1256</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="29" parent="1" name="cp1257_bin">
<Charset>cp1257</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="30" parent="1" name="cp1257_general_ci">
<Charset>cp1257</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="31" parent="1" name="cp1257_lithuanian_ci">
<Charset>cp1257</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="32" parent="1" name="cp850_bin">
<Charset>cp850</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="33" parent="1" name="cp850_general_ci">
<Charset>cp850</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="34" parent="1" name="cp852_bin">
<Charset>cp852</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="35" parent="1" name="cp852_general_ci">
<Charset>cp852</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="36" parent="1" name="cp866_bin">
<Charset>cp866</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="37" parent="1" name="cp866_general_ci">
<Charset>cp866</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="38" parent="1" name="cp932_bin">
<Charset>cp932</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="39" parent="1" name="cp932_japanese_ci">
<Charset>cp932</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="40" parent="1" name="dec8_bin">
<Charset>dec8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="41" parent="1" name="dec8_swedish_ci">
<Charset>dec8</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="42" parent="1" name="eucjpms_bin">
<Charset>eucjpms</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="43" parent="1" name="eucjpms_japanese_ci">
<Charset>eucjpms</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="44" parent="1" name="euckr_bin">
<Charset>euckr</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="45" parent="1" name="euckr_korean_ci">
<Charset>euckr</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="46" parent="1" name="gb18030_bin">
<Charset>gb18030</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="47" parent="1" name="gb18030_chinese_ci">
<Charset>gb18030</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="48" parent="1" name="gb18030_unicode_520_ci">
<Charset>gb18030</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="49" parent="1" name="gb2312_bin">
<Charset>gb2312</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="50" parent="1" name="gb2312_chinese_ci">
<Charset>gb2312</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="51" parent="1" name="gbk_bin">
<Charset>gbk</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="52" parent="1" name="gbk_chinese_ci">
<Charset>gbk</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="53" parent="1" name="geostd8_bin">
<Charset>geostd8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="54" parent="1" name="geostd8_general_ci">
<Charset>geostd8</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="55" parent="1" name="greek_bin">
<Charset>greek</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="56" parent="1" name="greek_general_ci">
<Charset>greek</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="57" parent="1" name="hebrew_bin">
<Charset>hebrew</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="58" parent="1" name="hebrew_general_ci">
<Charset>hebrew</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="59" parent="1" name="hp8_bin">
<Charset>hp8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="60" parent="1" name="hp8_english_ci">
<Charset>hp8</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="61" parent="1" name="keybcs2_bin">
<Charset>keybcs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="62" parent="1" name="keybcs2_general_ci">
<Charset>keybcs2</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="63" parent="1" name="koi8r_bin">
<Charset>koi8r</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="64" parent="1" name="koi8r_general_ci">
<Charset>koi8r</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="65" parent="1" name="koi8u_bin">
<Charset>koi8u</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="66" parent="1" name="koi8u_general_ci">
<Charset>koi8u</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="67" parent="1" name="latin1_bin">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="68" parent="1" name="latin1_danish_ci">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="69" parent="1" name="latin1_general_ci">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="70" parent="1" name="latin1_general_cs">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="71" parent="1" name="latin1_german1_ci">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="72" parent="1" name="latin1_german2_ci">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="73" parent="1" name="latin1_spanish_ci">
<Charset>latin1</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="74" parent="1" name="latin1_swedish_ci">
<Charset>latin1</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="75" parent="1" name="latin2_bin">
<Charset>latin2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="76" parent="1" name="latin2_croatian_ci">
<Charset>latin2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="77" parent="1" name="latin2_czech_cs">
<Charset>latin2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="78" parent="1" name="latin2_general_ci">
<Charset>latin2</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="79" parent="1" name="latin2_hungarian_ci">
<Charset>latin2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="80" parent="1" name="latin5_bin">
<Charset>latin5</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="81" parent="1" name="latin5_turkish_ci">
<Charset>latin5</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="82" parent="1" name="latin7_bin">
<Charset>latin7</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="83" parent="1" name="latin7_estonian_cs">
<Charset>latin7</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="84" parent="1" name="latin7_general_ci">
<Charset>latin7</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="85" parent="1" name="latin7_general_cs">
<Charset>latin7</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="86" parent="1" name="macce_bin">
<Charset>macce</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="87" parent="1" name="macce_general_ci">
<Charset>macce</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="88" parent="1" name="macroman_bin">
<Charset>macroman</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="89" parent="1" name="macroman_general_ci">
<Charset>macroman</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="90" parent="1" name="sjis_bin">
<Charset>sjis</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="91" parent="1" name="sjis_japanese_ci">
<Charset>sjis</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="92" parent="1" name="swe7_bin">
<Charset>swe7</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="93" parent="1" name="swe7_swedish_ci">
<Charset>swe7</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="94" parent="1" name="tis620_bin">
<Charset>tis620</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="95" parent="1" name="tis620_thai_ci">
<Charset>tis620</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="96" parent="1" name="ucs2_bin">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="97" parent="1" name="ucs2_croatian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="98" parent="1" name="ucs2_czech_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="99" parent="1" name="ucs2_danish_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="100" parent="1" name="ucs2_esperanto_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="101" parent="1" name="ucs2_estonian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="102" parent="1" name="ucs2_general_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="103" parent="1" name="ucs2_general_mysql500_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="104" parent="1" name="ucs2_german2_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="105" parent="1" name="ucs2_hungarian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="106" parent="1" name="ucs2_icelandic_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="107" parent="1" name="ucs2_latvian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="108" parent="1" name="ucs2_lithuanian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="109" parent="1" name="ucs2_persian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="110" parent="1" name="ucs2_polish_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="111" parent="1" name="ucs2_roman_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="112" parent="1" name="ucs2_romanian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="113" parent="1" name="ucs2_sinhala_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="114" parent="1" name="ucs2_slovak_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="115" parent="1" name="ucs2_slovenian_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="116" parent="1" name="ucs2_spanish2_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="117" parent="1" name="ucs2_spanish_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="118" parent="1" name="ucs2_swedish_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="119" parent="1" name="ucs2_turkish_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="120" parent="1" name="ucs2_unicode_520_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="121" parent="1" name="ucs2_unicode_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="122" parent="1" name="ucs2_vietnamese_ci">
<Charset>ucs2</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="123" parent="1" name="ujis_bin">
<Charset>ujis</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="124" parent="1" name="ujis_japanese_ci">
<Charset>ujis</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="125" parent="1" name="utf16_bin">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="126" parent="1" name="utf16_croatian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="127" parent="1" name="utf16_czech_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="128" parent="1" name="utf16_danish_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="129" parent="1" name="utf16_esperanto_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="130" parent="1" name="utf16_estonian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="131" parent="1" name="utf16_general_ci">
<Charset>utf16</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="132" parent="1" name="utf16_german2_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="133" parent="1" name="utf16_hungarian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="134" parent="1" name="utf16_icelandic_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="135" parent="1" name="utf16_latvian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="136" parent="1" name="utf16_lithuanian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="137" parent="1" name="utf16_persian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="138" parent="1" name="utf16_polish_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="139" parent="1" name="utf16_roman_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="140" parent="1" name="utf16_romanian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="141" parent="1" name="utf16_sinhala_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="142" parent="1" name="utf16_slovak_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="143" parent="1" name="utf16_slovenian_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="144" parent="1" name="utf16_spanish2_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="145" parent="1" name="utf16_spanish_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="146" parent="1" name="utf16_swedish_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="147" parent="1" name="utf16_turkish_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="148" parent="1" name="utf16_unicode_520_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="149" parent="1" name="utf16_unicode_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="150" parent="1" name="utf16_vietnamese_ci">
<Charset>utf16</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="151" parent="1" name="utf16le_bin">
<Charset>utf16le</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="152" parent="1" name="utf16le_general_ci">
<Charset>utf16le</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="153" parent="1" name="utf32_bin">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="154" parent="1" name="utf32_croatian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="155" parent="1" name="utf32_czech_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="156" parent="1" name="utf32_danish_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="157" parent="1" name="utf32_esperanto_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="158" parent="1" name="utf32_estonian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="159" parent="1" name="utf32_general_ci">
<Charset>utf32</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="160" parent="1" name="utf32_german2_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="161" parent="1" name="utf32_hungarian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="162" parent="1" name="utf32_icelandic_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="163" parent="1" name="utf32_latvian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="164" parent="1" name="utf32_lithuanian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="165" parent="1" name="utf32_persian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="166" parent="1" name="utf32_polish_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="167" parent="1" name="utf32_roman_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="168" parent="1" name="utf32_romanian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="169" parent="1" name="utf32_sinhala_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="170" parent="1" name="utf32_slovak_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="171" parent="1" name="utf32_slovenian_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="172" parent="1" name="utf32_spanish2_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="173" parent="1" name="utf32_spanish_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="174" parent="1" name="utf32_swedish_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="175" parent="1" name="utf32_turkish_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="176" parent="1" name="utf32_unicode_520_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="177" parent="1" name="utf32_unicode_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="178" parent="1" name="utf32_vietnamese_ci">
<Charset>utf32</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="179" parent="1" name="utf8_bin">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="180" parent="1" name="utf8_croatian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="181" parent="1" name="utf8_czech_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="182" parent="1" name="utf8_danish_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="183" parent="1" name="utf8_esperanto_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="184" parent="1" name="utf8_estonian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="185" parent="1" name="utf8_general_ci">
<Charset>utf8</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="186" parent="1" name="utf8_general_mysql500_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="187" parent="1" name="utf8_german2_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="188" parent="1" name="utf8_hungarian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="189" parent="1" name="utf8_icelandic_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="190" parent="1" name="utf8_latvian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="191" parent="1" name="utf8_lithuanian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="192" parent="1" name="utf8_persian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="193" parent="1" name="utf8_polish_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="194" parent="1" name="utf8_roman_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="195" parent="1" name="utf8_romanian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="196" parent="1" name="utf8_sinhala_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="197" parent="1" name="utf8_slovak_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="198" parent="1" name="utf8_slovenian_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="199" parent="1" name="utf8_spanish2_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="200" parent="1" name="utf8_spanish_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="201" parent="1" name="utf8_swedish_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="202" parent="1" name="utf8_turkish_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="203" parent="1" name="utf8_unicode_520_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="204" parent="1" name="utf8_unicode_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="205" parent="1" name="utf8_vietnamese_ci">
<Charset>utf8</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="206" parent="1" name="utf8mb4_bin">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="207" parent="1" name="utf8mb4_croatian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="208" parent="1" name="utf8mb4_czech_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="209" parent="1" name="utf8mb4_danish_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="210" parent="1" name="utf8mb4_esperanto_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="211" parent="1" name="utf8mb4_estonian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="212" parent="1" name="utf8mb4_general_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>1</DefaultForCharset>
</collation>
<collation id="213" parent="1" name="utf8mb4_german2_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="214" parent="1" name="utf8mb4_hungarian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="215" parent="1" name="utf8mb4_icelandic_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="216" parent="1" name="utf8mb4_latvian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="217" parent="1" name="utf8mb4_lithuanian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="218" parent="1" name="utf8mb4_persian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="219" parent="1" name="utf8mb4_polish_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="220" parent="1" name="utf8mb4_roman_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="221" parent="1" name="utf8mb4_romanian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="222" parent="1" name="utf8mb4_sinhala_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="223" parent="1" name="utf8mb4_slovak_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="224" parent="1" name="utf8mb4_slovenian_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="225" parent="1" name="utf8mb4_spanish2_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="226" parent="1" name="utf8mb4_spanish_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="227" parent="1" name="utf8mb4_swedish_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="228" parent="1" name="utf8mb4_turkish_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="229" parent="1" name="utf8mb4_unicode_520_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="230" parent="1" name="utf8mb4_unicode_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<collation id="231" parent="1" name="utf8mb4_vietnamese_ci">
<Charset>utf8mb4</Charset>
<DefaultForCharset>0</DefaultForCharset>
</collation>
<table id="232" parent="4" name="logs_admin_2017">
<Comment>管理员日志</Comment>
<Collation>utf8_general_ci</Collation>
</table>
<table id="233" parent="4" name="tb_admin">
<Collation>utf8_general_ci</Collation>
</table>
<table id="234" parent="4" name="tb_admin_group">
<Comment>用户组</Comment>
<Collation>utf8_general_ci</Collation>
</table>
<table id="235" parent="4" name="tb_flup_info">
<Collation>utf8_general_ci</Collation>
</table>
<table id="236" parent="4" name="tb_flup_plan">
<Collation>utf8_general_ci</Collation>
</table>
<table id="237" parent="4" name="tb_gastro_files">
<Collation>utf8_general_ci</Collation>
</table>
<table id="238" parent="4" name="tb_gastro_inspect">
<Collation>utf8_general_ci</Collation>
</table>
<table id="239" parent="4" name="tb_hosp">
<Collation>utf8_general_ci</Collation>
</table>
<table id="240" parent="4" name="tb_lab_files">
<Collation>utf8_general_ci</Collation>
</table>
<table id="241" parent="4" name="tb_lab_inspect">
<Collation>utf8_general_ci</Collation>
</table>
<table id="242" parent="4" name="tb_lab_inspect_import">
<Collation>utf8_general_ci</Collation>
</table>
<table id="243" parent="4" name="tb_meta">
<Collation>utf8_general_ci</Collation>
</table>
<table id="244" parent="4" name="tb_patient">
<Collation>utf8_general_ci</Collation>
</table>
<table id="245" parent="4" name="tb_patient_copy">
<Collation>utf8_general_ci</Collation>
</table>
<table id="246" parent="4" name="tb_patient_copy1">
<Collation>utf8_general_ci</Collation>
</table>
<table id="247" parent="4" name="tb_power">
<Collation>utf8_general_ci</Collation>
</table>
<table id="248" parent="4" name="tb_risk_assess">
<Collation>utf8_general_ci</Collation>
</table>
<table id="249" parent="4" name="tb_role">
<Comment>角色表</Comment>
<Collation>utf8_general_ci</Collation>
</table>
<table id="250" parent="4" name="tb_role_power">
<Collation>utf8_general_ci</Collation>
</table>
<table id="251" parent="4" name="tb_user">
<Collation>utf8_general_ci</Collation>
</table>
<table id="252" parent="4" name="tb_user_logs">
<Collation>utf8_general_ci</Collation>
</table>
<table id="253" parent="4" name="tmp_tb_hosp_apply"/>
<table id="254" parent="4" name="tmp_tb_hosp_area"/>
<column id="255" parent="232" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="256" parent="232" name="aid">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="257" parent="232" name="name">
<Position>3</Position>
<DataType>varchar(20)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="258" parent="232" name="ip">
<Position>4</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="259" parent="232" name="tb">
<Position>5</Position>
<DataType>varchar(20)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="260" parent="232" name="oper">
<Position>6</Position>
<DataType>varchar(20)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="261" parent="232" name="remark">
<Position>7</Position>
<DataType>varchar(20)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="262" parent="232" name="datetime">
<Position>8</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<index id="263" parent="232" name="aid">
<ColNames>aid
oper
datetime</ColNames>
<Type>btree</Type>
</index>
<key id="264" parent="232" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="265" parent="233" name="id">
<Position>1</Position>
<DataType>int(4)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="266" parent="233" name="group_id">
<Position>2</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="267" parent="233" name="user">
<Position>3</Position>
<DataType>varchar(200)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="268" parent="233" name="password">
<Position>4</Position>
<DataType>varchar(200)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="269" parent="233" name="name">
<Position>5</Position>
<Comment>所有者</Comment>
<DataType>varchar(200)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="270" parent="233" name="remark">
<Position>6</Position>
<Comment>备注信息</Comment>
<DataType>varchar(200)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="271" parent="233" name="datetime">
<Position>7</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="272" parent="233" name="log_count">
<Position>8</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="273" parent="233" name="log_time">
<Position>9</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="274" parent="233" name="error">
<Position>10</Position>
<Comment>错误次数</Comment>
<DataType>tinyint(1)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="275" parent="233" name="close">
<Position>11</Position>
<DataType>tinyint(1)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<index id="276" parent="233" name="user">
<ColNames>user</ColNames>
<Unique>1</Unique>
<Type>btree</Type>
</index>
<key id="277" parent="233" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<key id="278" parent="233" name="user">
<ColNames>user</ColNames>
<UnderlyingIndexName>user</UnderlyingIndexName>
</key>
<column id="279" parent="234" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="280" parent="234" name="name">
<Position>2</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="281" parent="234" name="power">
<Position>3</Position>
<DataType>blob|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<key id="282" parent="234" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="283" parent="235" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="284" parent="235" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="285" parent="235" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="286" parent="235" name="flup_time">
<Position>4</Position>
<DataType>date|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="287" parent="235" name="is_survival">
<Position>5</Position>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="288" parent="235" name="death_time">
<Position>6</Position>
<DataType>date|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="289" parent="235" name="death_reason">
<Position>7</Position>
<DataType>varchar(1024)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="290" parent="235" name="add_uid">
<Position>8</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="291" parent="235" name="add_time">
<Position>9</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="292" parent="235" name="check_uid">
<Position>10</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="293" parent="235" name="check_time">
<Position>11</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="294" parent="235" name="status">
<Position>12</Position>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="295" parent="235" name="combined_status">
<Position>13</Position>
<DataType>tinyint(4)|0s</DataType>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<index id="296" parent="235" name="index">
<Comment>patient_id和step唯一索引 </Comment>
<ColNames>patient_id
step</ColNames>
<Unique>1</Unique>
<Type>btree</Type>
</index>
<key id="297" parent="235" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<key id="298" parent="235" name="index">
<ColNames>patient_id
step</ColNames>
<UnderlyingIndexName>index</UnderlyingIndexName>
</key>
<column id="299" parent="236" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="300" parent="236" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="301" parent="236" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="302" parent="236" name="continue_flup">
<Position>4</Position>
<Comment>0-停止随访 1-继续随访</Comment>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="303" parent="236" name="flup_time">
<Position>5</Position>
<DataType>date|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="304" parent="236" name="content_type">
<Position>6</Position>
<Comment>1-内镜检查 2-血清PG和G-17检测</Comment>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="305" parent="236" name="add_uid">
<Position>7</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="306" parent="236" name="add_time">
<Position>8</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="307" parent="236" name="check_uid">
<Position>9</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="308" parent="236" name="check_time">
<Position>10</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="309" parent="236" name="status">
<Position>11</Position>
<Comment>0-待录入 1-提交审核 2-审核合格 3-不合格 4-重录</Comment>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<index id="310" parent="236" name="patient_id">
<ColNames>patient_id
step</ColNames>
<Type>btree</Type>
</index>
<index id="311" parent="236" name="flup_plan_patient_id">
<ColNames>patient_id</ColNames>
<Type>btree</Type>
</index>
<key id="312" parent="236" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="313" parent="237" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="314" parent="237" name="uid">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="315" parent="237" name="gastro_id">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="316" parent="237" name="title">
<Position>4</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="317" parent="237" name="filename">
<Position>5</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="318" parent="237" name="filetype">
<Position>6</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="319" parent="237" name="filesize">
<Position>7</Position>
<DataType>float(10,2 digit)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="320" parent="237" name="filext">
<Position>8</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="321" parent="237" name="datetime">
<Position>9</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="322" parent="237" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="323" parent="238" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="324" parent="238" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="325" parent="238" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="326" parent="238" name="is_inspect">
<Position>4</Position>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="327" parent="238" name="inspect_time">
<Position>5</Position>
<DataType>date|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="328" parent="238" name="inspect_way">
<Position>6</Position>
<Comment>1-胃镜白光检查2胶囊内镜检查</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="329" parent="238" name="capsule">
<Position>7</Position>
<Comment>2-未见异常1-异常</Comment>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="330" parent="238" name="precise_way">
<Position>8</Position>
<Comment>[‘a’,’b’,’e’] a-NBI 、b-FICE 、c-I-SC、d- BLI、e-放大内镜、f-激光共聚焦显微内镜、g-荧光内镜h-化学染色</Comment>
<DataType>varchar(1024)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="331" parent="238" name="diagnose_result">
<Position>9</Position>
<Comment>2-未见明显异常、1-有异常</Comment>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="332" parent="238" name="diagnose_info">
<Position>10</Position>
<DataType>varchar(1024)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="333" parent="238" name="img_cnt">
<Position>11</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="334" parent="238" name="add_uid">
<Position>12</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="335" parent="238" name="add_time">
<Position>13</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="336" parent="238" name="check_uid">
<Position>14</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="337" parent="238" name="check_time">
<Position>15</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="338" parent="238" name="status">
<Position>16</Position>
<Comment>0-待录入 1-提交审核 2-审核合格 3-不合格 4-重录</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<index id="339" parent="238" name="patient_id">
<ColNames>patient_id
step</ColNames>
<Type>btree</Type>
</index>
<index id="340" parent="238" name="gastro_inspect_patient_id">
<ColNames>patient_id</ColNames>
<Type>btree</Type>
</index>
<key id="341" parent="238" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="342" parent="239" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="343" parent="239" name="number">
<Position>2</Position>
<Comment>医院编号</Comment>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="344" parent="239" name="name">
<Position>3</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<index id="345" parent="239" name="idx_number">
<ColNames>number</ColNames>
<Type>btree</Type>
</index>
<key id="346" parent="239" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="347" parent="240" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="348" parent="240" name="uid">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="349" parent="240" name="lab_id">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="350" parent="240" name="title">
<Position>4</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="351" parent="240" name="filename">
<Position>5</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="352" parent="240" name="filetype">
<Position>6</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="353" parent="240" name="filesize">
<Position>7</Position>
<DataType>float(10,2 digit)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="354" parent="240" name="filext">
<Position>8</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="355" parent="240" name="datetime">
<Position>9</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="356" parent="240" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="357" parent="241" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="358" parent="241" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="359" parent="241" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="360" parent="241" name="g17">
<Position>4</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="361" parent="241" name="pg1">
<Position>5</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="362" parent="241" name="pg2">
<Position>6</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="363" parent="241" name="igg">
<Position>7</Position>
<Comment>Hp抗体(IgG)检测</Comment>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="364" parent="241" name="img_cnt">
<Position>8</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="365" parent="241" name="add_uid">
<Position>9</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="366" parent="241" name="add_time">
<Position>10</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="367" parent="241" name="check_uid">
<Position>11</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="368" parent="241" name="check_time">
<Position>12</Position>
<DataType>datetime|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="369" parent="241" name="status">
<Position>13</Position>
<Comment>0-待录入 1-提交审核 2-审核合格 3-不合格 4-重录</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<index id="370" parent="241" name="index">
<Comment>patient_id和step唯一索引 </Comment>
<ColNames>patient_id
step</ColNames>
<Unique>1</Unique>
<Type>btree</Type>
</index>
<index id="371" parent="241" name="inspect_patient_id">
<ColNames>patient_id</ColNames>
<Type>btree</Type>
</index>
<key id="372" parent="241" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<key id="373" parent="241" name="index">
<ColNames>patient_id
step</ColNames>
<UnderlyingIndexName>index</UnderlyingIndexName>
</key>
<column id="374" parent="242" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="375" parent="242" name="test_id">
<Position>2</Position>
<DataType>varchar(50)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="376" parent="242" name="json_body">
<Position>3</Position>
<DataType>text|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="377" parent="242" name="timestamp">
<Position>4</Position>
<DataType>timestamp|0s</DataType>
<ColumnKind>normal</ColumnKind>
<OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
</column>
<column id="378" parent="242" name="name">
<Position>5</Position>
<DataType>varchar(32)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="379" parent="242" name="phone1">
<Position>6</Position>
<DataType>varchar(32)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="380" parent="242" name="sex">
<Position>7</Position>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="381" parent="242" name="g17">
<Position>8</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="382" parent="242" name="pg1">
<Position>9</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="383" parent="242" name="pg2">
<Position>10</Position>
<DataType>decimal(10,2 digit)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="384" parent="242" name="igg">
<Position>11</Position>
<Comment>Hp抗体(IgG)检测</Comment>
<DataType>tinyint(4)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="385" parent="242" name="status">
<Position>12</Position>
<Comment>0:插入成功 1:插入失败</Comment>
<DataType>int(11)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="386" parent="242" name="error_msg">
<Position>13</Position>
<Comment>插入失败原因</Comment>
<DataType>varchar(50)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="387" parent="242" name="import_time">
<Position>14</Position>
<DataType>timestamp|0s</DataType>
<DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
<ColumnKind>normal</ColumnKind>
<OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
</column>
<index id="388" parent="242" name="idx_phone1">
<Comment>手机号索引</Comment>
<ColNames>phone1</ColNames>
<Type>btree</Type>
</index>
<key id="389" parent="242" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="390" parent="243" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="391" parent="243" name="title">
<Position>2</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="392" parent="243" name="url">
<Position>3</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="393" parent="243" name="copyright">
<Position>4</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="394" parent="243" name="icp">
<Position>5</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="395" parent="243" name="close">
<Position>6</Position>
<DataType>smallint(1)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<key id="396" parent="243" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="397" parent="244" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="398" parent="244" name="hosp_number">
<Position>2</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="399" parent="244" name="org_number">
<Position>3</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="400" parent="244" name="number">
<Position>4</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="401" parent="244" name="name">
<Position>5</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="402" parent="244" name="survey_time">
<Position>6</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="403" parent="244" name="phone1">
<Position>7</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="404" parent="244" name="phone2">
<Position>8</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="405" parent="244" name="sex">
<Position>9</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="406" parent="244" name="birth">
<Position>10</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="407" parent="244" name="age">
<Position>11</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="408" parent="244" name="gastric_cancer">
<Position>12</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="409" parent="244" name="cancer_a">
<Position>13</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="410" parent="244" name="cancer_b">
<Position>14</Position>
<Comment>诊断最小年龄</Comment>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="411" parent="244" name="orther_tumour">
<Position>15</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="412" parent="244" name="tumour_a">
<Position>16</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="413" parent="244" name="tumour_b">
<Position>17</Position>
<Comment>肿瘤名称</Comment>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="414" parent="244" name="step">
<Position>18</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="415" parent="244" name="is_valid">
<Position>19</Position>
<Comment>1-有效 0-无效</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="416" parent="244" name="add_uid">
<Position>20</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="417" parent="244" name="add_time">
<Position>21</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="418" parent="244" name="check_uid">
<Position>22</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="419" parent="244" name="check_time">
<Position>23</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="420" parent="244" name="status">
<Position>24</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="421" parent="244" name="combined_status">
<Position>25</Position>
<Comment>综合状态(首次筛查)</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="422" parent="244" name="flup_status">
<Position>26</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="423" parent="244" name="update_time">
<Position>27</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<index id="424" parent="244" name="idx_hosp_number">
<ColNames>hosp_number</ColNames>
<Type>btree</Type>
</index>
<index id="425" parent="244" name="idx_phone1">
<ColNames>phone1</ColNames>
<Type>btree</Type>
</index>
<key id="426" parent="244" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="427" parent="245" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="428" parent="245" name="hosp_number">
<Position>2</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="429" parent="245" name="org_number">
<Position>3</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="430" parent="245" name="number">
<Position>4</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="431" parent="245" name="name">
<Position>5</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="432" parent="245" name="survey_time">
<Position>6</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="433" parent="245" name="phone1">
<Position>7</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="434" parent="245" name="phone2">
<Position>8</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="435" parent="245" name="sex">
<Position>9</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="436" parent="245" name="birth">
<Position>10</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="437" parent="245" name="age">
<Position>11</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="438" parent="245" name="gastric_cancer">
<Position>12</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="439" parent="245" name="cancer_a">
<Position>13</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="440" parent="245" name="cancer_b">
<Position>14</Position>
<Comment>诊断最小年龄</Comment>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="441" parent="245" name="orther_tumour">
<Position>15</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="442" parent="245" name="tumour_a">
<Position>16</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="443" parent="245" name="tumour_b">
<Position>17</Position>
<Comment>肿瘤名称</Comment>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="444" parent="245" name="step">
<Position>18</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="445" parent="245" name="is_valid">
<Position>19</Position>
<Comment>1-有效 0-无效</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="446" parent="245" name="add_uid">
<Position>20</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="447" parent="245" name="add_time">
<Position>21</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="448" parent="245" name="check_uid">
<Position>22</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="449" parent="245" name="check_time">
<Position>23</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="450" parent="245" name="status">
<Position>24</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="451" parent="245" name="combined_status">
<Position>25</Position>
<Comment>综合状态(首次筛查)</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="452" parent="245" name="flup_status">
<Position>26</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="453" parent="245" name="update_time">
<Position>27</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="454" parent="245" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="455" parent="246" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="456" parent="246" name="hosp_number">
<Position>2</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="457" parent="246" name="org_number">
<Position>3</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="458" parent="246" name="number">
<Position>4</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="459" parent="246" name="name">
<Position>5</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="460" parent="246" name="survey_time">
<Position>6</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="461" parent="246" name="phone1">
<Position>7</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="462" parent="246" name="phone2">
<Position>8</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="463" parent="246" name="sex">
<Position>9</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="464" parent="246" name="birth">
<Position>10</Position>
<DataType>date|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="465" parent="246" name="age">
<Position>11</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="466" parent="246" name="gastric_cancer">
<Position>12</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="467" parent="246" name="cancer_a">
<Position>13</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="468" parent="246" name="cancer_b">
<Position>14</Position>
<Comment>诊断最小年龄</Comment>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="469" parent="246" name="orther_tumour">
<Position>15</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="470" parent="246" name="tumour_a">
<Position>16</Position>
<Comment>1-一位 2-多位 </Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="471" parent="246" name="tumour_b">
<Position>17</Position>
<Comment>肿瘤名称</Comment>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="472" parent="246" name="step">
<Position>18</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="473" parent="246" name="is_valid">
<Position>19</Position>
<Comment>1-有效 0-无效</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="474" parent="246" name="add_uid">
<Position>20</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="475" parent="246" name="add_time">
<Position>21</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="476" parent="246" name="check_uid">
<Position>22</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="477" parent="246" name="check_time">
<Position>23</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="478" parent="246" name="status">
<Position>24</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="479" parent="246" name="combined_status">
<Position>25</Position>
<Comment>综合状态(首次筛查)</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="480" parent="246" name="flup_status">
<Position>26</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="481" parent="246" name="update_time">
<Position>27</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="482" parent="246" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="483" parent="247" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="484" parent="247" name="parent_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="485" parent="247" name="name">
<Position>3</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="486" parent="247" name="rule_name">
<Position>4</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="487" parent="247" name="rule_name_pad">
<Position>5</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="488" parent="247" name="icon">
<Position>6</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="489" parent="247" name="icon_pad">
<Position>7</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="490" parent="247" name="is_show">
<Position>8</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="491" parent="247" name="show_pad">
<Position>9</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="492" parent="247" name="sort">
<Position>10</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="493" parent="247" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="494" parent="248" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="495" parent="248" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="496" parent="248" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="497" parent="248" name="score">
<Position>4</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="498" parent="248" name="grade">
<Position>5</Position>
<Comment>1- 低风险(0~11分)2-中风险(12~16分) 3-高风险(≥17分)</Comment>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="499" parent="248" name="add_time">
<Position>6</Position>
<Comment>添加时间</Comment>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="500" parent="248" name="status">
<Position>7</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<index id="501" parent="248" name="patient_id">
<ColNames>patient_id
step</ColNames>
<Type>btree</Type>
</index>
<index id="502" parent="248" name="risk_assess_patient_id">
<ColNames>patient_id</ColNames>
<Type>btree</Type>
</index>
<key id="503" parent="248" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="504" parent="249" name="id">
<Position>1</Position>
<DataType>int(11) unsigned|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="505" parent="249" name="name">
<Position>2</Position>
<Comment>角色名称</Comment>
<DataType>varchar(20)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="506" parent="249" name="pid">
<Position>3</Position>
<Comment>父角色ID</Comment>
<DataType>smallint(6)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="507" parent="249" name="remark">
<Position>4</Position>
<Comment>备注</Comment>
<DataType>varchar(255)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="508" parent="249" name="create_time">
<Position>5</Position>
<Comment>创建时间</Comment>
<DataType>int(11) unsigned|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="509" parent="249" name="update_time">
<Position>6</Position>
<Comment>更新时间</Comment>
<DataType>int(11) unsigned|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="510" parent="249" name="listorder">
<Position>7</Position>
<Comment>排序字段</Comment>
<DataType>int(3)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<index id="511" parent="249" name="parentId">
<ColNames>pid</ColNames>
<Type>btree</Type>
</index>
<key id="512" parent="249" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="513" parent="250" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="514" parent="250" name="role_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="515" parent="250" name="power_id">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="516" parent="250" name="rule_name">
<Position>4</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="517" parent="250" name="platform">
<Position>5</Position>
<Comment>1-PC 2-PAD</Comment>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="518" parent="250" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="519" parent="251" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="520" parent="251" name="hosp_id">
<Position>2</Position>
<Comment>关联医院</Comment>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="521" parent="251" name="hosp_number">
<Position>3</Position>
<DataType>varchar(128)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="522" parent="251" name="org_number">
<Position>4</Position>
<Comment>机构(社区)编码</Comment>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="523" parent="251" name="password">
<Position>5</Position>
<DataType>varchar(100)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="524" parent="251" name="name">
<Position>6</Position>
<DataType>varchar(200)|0s</DataType>
<ColumnKind>normal</ColumnKind>
<Collation>utf8_bin</Collation>
</column>
<column id="525" parent="251" name="mobile">
<Position>7</Position>
<DataType>varchar(100)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="526" parent="251" name="datetime">
<Position>8</Position>
<DataType>int(10)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="527" parent="251" name="role_id">
<Position>9</Position>
<DataType>tinyint(4)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="528" parent="251" name="area">
<Position>10</Position>
<Comment>管理范围,医联体ID,以逗号隔开</Comment>
<DataType>text|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="529" parent="251" name="session_id">
<Position>11</Position>
<DataType>varchar(64)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="530" parent="251" name="ip">
<Position>12</Position>
<DataType>varchar(32)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="531" parent="251" name="close">
<Position>13</Position>
<DataType>tinyint(1)|0s</DataType>
<NotNull>1</NotNull>
<DefaultExpression>&apos;0&apos;</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<key id="532" parent="251" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="533" parent="252" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="534" parent="252" name="patient_id">
<Position>2</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="535" parent="252" name="step">
<Position>3</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="536" parent="252" name="user_id">
<Position>4</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="537" parent="252" name="log_info">
<Position>5</Position>
<DataType>varchar(256)|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<column id="538" parent="252" name="datetime">
<Position>6</Position>
<DataType>datetime|0s</DataType>
<NotNull>1</NotNull>
<ColumnKind>normal</ColumnKind>
</column>
<key id="539" parent="252" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="540" parent="253" name="id">
<Position>1</Position>
<Comment>自增id</Comment>
<DataType>bigint(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="541" parent="253" name="hosp_number">
<Position>2</Position>
<Comment>医院编号</Comment>
<DataType>varchar(20)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="542" parent="253" name="hosp_name">
<Position>3</Position>
<Comment>医院名称</Comment>
<DataType>varchar(50)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="543" parent="253" name="is_auddit">
<Position>4</Position>
<Comment>0-未认证,1-已认证</Comment>
<DataType>tinyint(2)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<key id="544" parent="253" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
<column id="545" parent="254" name="id">
<Position>1</Position>
<DataType>int(11)|0s</DataType>
<NotNull>1</NotNull>
<SequenceIdentity>1</SequenceIdentity>
<ColumnKind>normal</ColumnKind>
</column>
<column id="546" parent="254" name="name">
<Position>2</Position>
<DataType>varchar(200)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<column id="547" parent="254" name="area">
<Position>3</Position>
<DataType>varchar(50)|0s</DataType>
<ColumnKind>normal</ColumnKind>
</column>
<key id="548" parent="254" name="PRIMARY">
<NameSurrogate>1</NameSurrogate>
<ColNames>id</ColNames>
<Primary>1</Primary>
</key>
</database-model>
</dataSource>
\ No newline at end of file
<component name="ProjectDictionaryState">
<dictionary name="1">
<words>
<w>atrophic</w>
<w>esophagitis</w>
<w>gastroscopy</w>
</words>
</dictionary>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
<option name="TOP_LEVEL_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="INNER_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="METHOD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
</value>
</option>
<option name="FIELD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="IGNORE_DEPRECATED" value="false" />
<option name="IGNORE_JAVADOC_PERIOD" value="true" />
<option name="IGNORE_DUPLICATED_THROWS" value="false" />
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="date,description" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SqlDialectMappings">
<file url="PROJECT" dialect="MySQL" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="d50f5850-9037-449e-a87b-87119f3cdbe2" name="Default Changelist" comment="" />
<ignored path="$PROJECT_DIR$/out/" />
<ignored path="$PROJECT_DIR$/target/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="DatabaseView">
<option name="SHOW_INTERMEDIATE" value="true" />
<option name="GROUP_DATA_SOURCES" value="true" />
<option name="GROUP_SCHEMA" value="true" />
<option name="GROUP_CONTENTS" value="false" />
<option name="SORT_POSITIONED" value="false" />
<option name="SHOW_EMPTY_GROUPS" value="false" />
<option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
<option name="HIDDEN_KINDS">
<set />
</option>
<expand>
<path>
<item name="Database" type="3277223f:DatabaseStructure$DbRootGroup" />
<item name="shchyy@122.112.217.71" type="feb32156:DbDataSourceImpl" />
</path>
<path>
<item name="Database" type="3277223f:DatabaseStructure$DbRootGroup" />
<item name="shchyy@122.112.217.71" type="feb32156:DbDataSourceImpl" />
<item name="schemas" type="d4e8921:DatabaseStructure$FamilyGroup" />
</path>
<path>
<item name="Database" type="3277223f:DatabaseStructure$DbRootGroup" />
<item name="shchyy@122.112.217.71" type="feb32156:DbDataSourceImpl" />
<item name="schemas" type="d4e8921:DatabaseStructure$FamilyGroup" />
<item name="shchyy: schema" type="c314c289:MysqlImplModel$Schema" />
</path>
</expand>
<select />
</component>
<component name="FUSProjectUsageTrigger">
<session id="-1113174232">
<usages-collector id="statistics.lifecycle.project">
<counts>
<entry key="project.closed" value="4" />
<entry key="project.open.time.1" value="2" />
<entry key="project.open.time.13" value="1" />
<entry key="project.open.time.14" value="1" />
<entry key="project.open.time.2" value="2" />
<entry key="project.opened" value="6" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.edit">
<counts>
<entry key="java" value="7016" />
<entry key="txt" value="25" />
<entry key="xml" value="1926" />
<entry key="yaml" value="46" />
<entry key="yml" value="384" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.edit">
<counts>
<entry key="JAVA" value="7016" />
<entry key="PLAIN_TEXT" value="25" />
<entry key="SQL" value="87" />
<entry key="XML" value="1839" />
<entry key="YAML" value="430" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="class" value="6" />
<entry key="html" value="1" />
<entry key="java" value="81" />
<entry key="pom" value="2" />
<entry key="properties" value="3" />
<entry key="sql" value="2" />
<entry key="xml" value="15" />
<entry key="yaml" value="1" />
<entry key="yml" value="5" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="CLASS" value="6" />
<entry key="HTML" value="1" />
<entry key="JAVA" value="81" />
<entry key="Properties" value="3" />
<entry key="Scratch" value="2" />
<entry key="XML" value="17" />
<entry key="YAML" value="6" />
</counts>
</usages-collector>
</session>
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/controller/DataPlatController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="3984">
<caret line="173" column="1" selection-start-line="173" selection-start-column="1" selection-end-line="173" selection-end-column="1" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyResultDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="312">
<caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/resources/mapper/DataPlatMapper.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="265">
<caret line="236" column="13" selection-start-line="236" selection-start-column="13" selection-end-line="236" selection-end-column="13" />
<folding>
<element signature="n#select#0;n#mapper#0;n#!!top" />
<element signature="n#select#2;n#mapper#0;n#!!top" />
<element signature="n#select#3;n#mapper#0;n#!!top" />
<element signature="n#select#4;n#mapper#0;n#!!top" />
<element signature="n#select#5;n#mapper#0;n#!!top" />
<element signature="n#select#6;n#mapper#0;n#!!top" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceScreeningDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="264">
<caret line="11" column="24" selection-start-line="11" selection-start-column="24" selection-end-line="11" selection-end-column="24" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ScreeningDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="408">
<caret line="26" selection-start-line="26" selection-end-line="26" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/service/impl/DataPlatServiceImpl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="3288">
<caret line="157" column="15" selection-start-line="157" selection-start-column="11" selection-end-line="157" selection-end-column="15" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospStatisticsDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="624">
<caret line="26" column="34" selection-start-line="26" selection-start-column="34" selection-end-line="26" selection-end-column="34" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ComplexResultDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1824">
<caret line="76" column="33" selection-start-line="76" selection-start-column="20" selection-end-line="76" selection-end-column="33" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/mapper/DataPlatMapper.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1608">
<caret line="72" column="26" selection-start-line="72" selection-start-column="26" selection-end-line="72" selection-end-column="26" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/service/IDataPlatService.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1656">
<caret line="73" column="33" selection-start-line="73" selection-start-column="33" selection-end-line="73" selection-end-column="33" />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Enum" />
<option value="Class" />
</list>
</option>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>maven</find>
</findStrings>
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/ScreeningDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ScreeningTotalDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/MessageEnum.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/MsgEnum.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/utils/ResponseUtil.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospGastroDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospGastroscopyDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospSerumDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/SerumDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ScreeningDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospScreeningDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDetailInfo.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDetailInfoDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceGastroscopyDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceSerumDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/RiskAssessDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDetail.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDetailDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/config/CorsFilterConfig.java" />
<option value="$PROJECT_DIR$/src/main/resources/application.yml" />
<option value="$PROJECT_DIR$/src/main/resources/microservice.yaml" />
<option value="$PROJECT_DIR$/pom.xml" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/DataPlatApplication.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceGastroscopyResultDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyResultDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ComplexResultDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospStatisticsDTO.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/controller/DataPlatController.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/service/IDataPlatService.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/mapper/DataPlatMapper.java" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/service/impl/DataPlatServiceImpl.java" />
<option value="$PROJECT_DIR$/src/main/resources/mapper/DataPlatMapper.xml" />
<option value="$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceScreeningDTO.java" />
</list>
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="MavenImportPreferences">
<option name="generalSettings">
<MavenGeneralSettings>
<option name="localRepository" value="D:\Tools\maven\maven-repository" />
<option name="mavenHome" value="D:/Tools/maven/apache-maven-3.5.4" />
<option name="userSettingsFile" value="D:\Tools\maven\apache-maven-3.5.4\conf\settings.xml" />
</MavenGeneralSettings>
</option>
</component>
<component name="MavenProjectNavigator">
<treeState>
<expand>
<path>
<item name="" type="16c1761:MavenProjectsStructure$RootNode" />
<item name="dataplat" type="9519ce18:MavenProjectsStructure$ProjectNode" />
</path>
<path>
<item name="" type="16c1761:MavenProjectsStructure$RootNode" />
<item name="dataplat" type="9519ce18:MavenProjectsStructure$ProjectNode" />
<item name="Dependencies" type="f4be9f2a:MavenProjectsStructure$DependenciesNode" />
</path>
</expand>
<select />
</treeState>
</component>
<component name="ProjectFrameBounds" extendedState="7">
<option name="x" value="-59" />
<option name="y" value="67" />
<option name="width" value="1645" />
<option name="height" value="896" />
</component>
<component name="ProjectInspectionProfilesVisibleTreeState">
<entry key="Project Default">
<profile-state>
<expanded-state>
<State />
<State>
<id>Ali-Check</id>
</State>
<State>
<id>Class structureJava</id>
</State>
<State>
<id>Code maturityJava</id>
</State>
<State>
<id>Google Web Toolkit</id>
</State>
<State>
<id>JUnitJava</id>
</State>
<State>
<id>Java</id>
</State>
<State>
<id>Java 5Java language level migration aidsJava</id>
</State>
<State>
<id>Java 7Java language level migration aidsJava</id>
</State>
<State>
<id>Java 8Java language level migration aidsJava</id>
</State>
<State>
<id>Java language level migration aidsJava</id>
</State>
<State>
<id>JavadocJava</id>
</State>
<State>
<id>Numeric issuesJava</id>
</State>
<State>
<id>PerformanceJava</id>
</State>
<State>
<id>Spring</id>
</State>
<State>
<id>Spring AOPSpring</id>
</State>
<State>
<id>TestNGJava</id>
</State>
<State>
<id>Threading issuesJava</id>
</State>
</expanded-state>
<selected-state>
<State>
<id>AlibabaAbstractMethodOrInterfaceMethodMustUseJavadoc</id>
</State>
</selected-state>
</profile-state>
</entry>
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="PackagesPane" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
<item name="controller" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
<item name="dto" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
<item name="mapper" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
<item name="model" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="data" type="462c0819:PsiDirectoryNode" />
<item name="utils" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="data-plat" type="b2602c69:ProjectViewProjectNode" />
<item name="data-plat" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="mapper" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="DatabaseDriversLRU" value="mariadb&#10;mysql" />
<property name="RequestMappingsPanelOrder0" value="0" />
<property name="RequestMappingsPanelOrder1" value="1" />
<property name="RequestMappingsPanelWidth0" value="75" />
<property name="RequestMappingsPanelWidth1" value="75" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1572326033250" />
<property name="last_opened_file_path" value="$USER_HOME$/Desktop/工作任务/Oct/gicc" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="project.structure.last.edited" value="Project" />
<property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.2" />
<property name="settings.editor.selected.configurable" value="editing.templates" />
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\JetBrains\workspace\data-plat\src\main\resources" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\JetBrains\workspace\data-plat\src\main\resources" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager" selected="Spring Boot.DataPlatApplication">
<configuration name="DataPlatServiceImpl" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.sict.data.service.impl.DataPlatServiceImpl" />
<module name="data-plat" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.sict.data.service.impl.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="DataPlatApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
<module name="data-plat" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.sict.data.DataPlatApplication" />
<option name="ALTERNATIVE_JRE_PATH" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<list>
<item itemvalue="Spring Boot.DataPlatApplication" />
<item itemvalue="Application.DataPlatServiceImpl" />
</list>
<recent_temporary>
<list>
<item itemvalue="Application.DataPlatServiceImpl" />
</list>
</recent_temporary>
</component>
<component name="SvnConfiguration">
<configuration>C:\Users\1\AppData\Roaming\Subversion</configuration>
<option name="runUnderTerminal" value="true" />
<option name="UPDATE_LOCK_ON_DEMAND" value="true" />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="d50f5850-9037-449e-a87b-87119f3cdbe2" name="Default Changelist" comment="" />
<created>1571210140742</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1571210140742</updated>
<workItem from="1571210145991" duration="9703000" />
<workItem from="1571277162525" duration="388000" />
<workItem from="1571277576291" duration="549000" />
<workItem from="1571278155805" duration="27900000" />
<workItem from="1571619195486" duration="74653000" />
<workItem from="1572326202761" duration="4773000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="117966000" />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1936" height="1066" extended-state="7" />
<editor active="true" />
<layout>
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.4985119" visible="true" weight="0.18550107" />
<window_info id="Structure" order="1" sideWeight="0.5014881" side_tool="true" weight="0.18550107" />
<window_info id="Designer" order="2" />
<window_info id="Image Layers" order="3" />
<window_info id="UI Designer" order="4" />
<window_info id="Favorites" order="5" side_tool="true" />
<window_info id="Capture Tool" order="6" />
<window_info id="Web" order="7" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" weight="0.44162995" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.39977974" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Spring" order="7" />
<window_info active="true" anchor="bottom" id="Terminal" order="8" visible="true" weight="0.32929516" />
<window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
<window_info anchor="bottom" id="Messages" order="10" weight="0.32929516" />
<window_info anchor="bottom" id="Java Enterprise" order="11" />
<window_info anchor="bottom" id="Database Changes" order="12" />
<window_info anchor="bottom" id="Version Control" order="13" show_stripe_button="false" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Palette" order="3" />
<window_info anchor="right" id="Capture Analysis" order="4" />
<window_info anchor="right" id="Maven Projects" order="5" weight="0.15991472" />
<window_info anchor="right" id="Database" order="6" weight="0.32995737" />
<window_info anchor="right" id="Palette&#9;" order="7" />
<window_info anchor="right" id="Theme Preview" order="8" />
<window_info anchor="right" id="Bean Validation" order="9" />
<window_info anchor="right" id="Mybatis datasource" order="10" show_stripe_button="false" side_tool="true" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
<option name="FILTER_TARGETS" value="false" />
</component>
<component name="editorHistoryManager">
<entry file="jar://D:/Tools/maven/maven-repository/org/springframework/boot/spring-boot/2.0.3.RELEASE/spring-boot-2.0.3.RELEASE.jar!/org/springframework/boot/SpringBootConfiguration.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="18" column="18" selection-start-line="18" selection-start-column="18" selection-end-line="18" selection-end-column="18" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/com/baomidou/mybatis-plus-core/3.2.0/mybatis-plus-core-3.2.0.jar!/com/baomidou/mybatisplus/core/config/GlobalConfig.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="194">
<caret line="369" column="37" selection-start-line="369" selection-start-column="37" selection-end-line="369" selection-end-column="37" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/com/baomidou/mybatis-plus-core/3.2.0/mybatis-plus-core-3.2.0-sources.jar!/com/baomidou/mybatisplus/core/config/GlobalConfig.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="194">
<caret line="124" column="24" selection-start-line="124" selection-start-column="24" selection-end-line="124" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://D:/Tools/maven/maven-repository/org/springframework/boot/spring-boot-starter-parent/2.0.3.RELEASE/spring-boot-starter-parent-2.0.3.RELEASE.pom">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="207">
<caret line="146" column="49" selection-start-line="146" selection-start-column="44" selection-end-line="146" selection-end-column="49" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/model/DataPlat.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="312">
<caret line="17" column="28" lean-forward="true" selection-start-line="17" selection-start-column="28" selection-end-line="17" selection-end-column="28" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/org/springframework/boot/spring-boot-autoconfigure/2.0.3.RELEASE/spring-boot-autoconfigure-2.0.3.RELEASE.jar!/org/springframework/boot/autoconfigure/SpringBootApplication.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="366">
<caret line="35" column="18" selection-start-line="35" selection-start-column="18" selection-end-line="35" selection-end-column="18" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/org/mybatis/mybatis/3.5.2/mybatis-3.5.2.jar!/org/apache/ibatis/logging/stdout/StdOutImpl.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="9" column="13" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/org/mybatis/mybatis/3.5.2/mybatis-3.5.2-sources.jar!/org/apache/ibatis/logging/stdout/StdOutImpl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-272">
<caret line="22" column="13" selection-start-line="22" selection-start-column="13" selection-end-line="22" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="jar://D:/Tools/maven/maven-repository/cn/hutool/hutool-all/5.0.0/hutool-all-5.0.0.jar!/cn/hutool/core/util/ObjectUtil.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="130" column="26" selection-start-line="130" selection-start-column="26" selection-end-line="130" selection-end-column="26" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/utils/MsgEnum.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-624">
<caret line="10" column="3" lean-forward="true" selection-start-line="10" selection-start-column="3" selection-end-line="10" selection-end-column="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/utils/ResponseUtil.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1032">
<caret line="50" column="5" lean-forward="true" selection-start-line="50" selection-start-column="5" selection-end-line="50" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_CONFIG_DIR$/consoles/db/d9ddd3f0-7011-4877-ad52-ff41db8731c4/console.sql">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$APPLICATION_CONFIG_DIR$/consoles/db/ddca05be-75a2-47e3-a60e-52a8f15763f3/console.sql">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospScreeningDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="264">
<caret line="11" column="26" lean-forward="true" selection-start-line="11" selection-start-column="26" selection-end-line="11" selection-end-column="26" />
</state>
</provider>
</entry>
<entry file="jar://D:/Java/jdk1.8.0_192/src.zip!/java/util/stream/ReferencePipeline.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="243">
<caret line="202" column="25" lean-forward="true" selection-start-line="202" selection-start-column="25" selection-end-line="202" selection-end-column="25" />
</state>
</provider>
</entry>
<entry file="jar://D:/Java/jdk1.8.0_192/src.zip!/java/util/stream/Stream.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="197" column="14" selection-start-line="197" selection-start-column="14" selection-end-line="197" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="jar://D:/Java/jdk1.8.0_192/src.zip!/java/util/Objects.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="197">
<caret line="264" column="27" lean-forward="true" selection-start-line="264" selection-start-column="27" selection-end-line="264" selection-end-column="27" />
<folding>
<element signature="e#8972#8973#0" expanded="true" />
<element signature="e#9006#9007#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="456">
<caret line="43" column="32" selection-start-line="43" selection-start-column="32" selection-end-line="43" selection-end-column="32" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceGastroscopyDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="207">
<caret line="11" column="21" selection-start-line="11" selection-start-column="21" selection-end-line="11" selection-end-column="21" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceSerumDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="11" column="22" lean-forward="true" selection-start-line="11" selection-start-column="22" selection-end-line="11" selection-end-column="22" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/RiskAssessDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="24">
<caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Desktop/工作任务/Oct/gicc/index.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-3096" />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/config/CorsFilterConfig.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="480">
<caret line="39" column="5" selection-start-line="39" selection-start-column="5" selection-end-line="39" selection-end-column="5" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/log4j.properties" />
<entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="360">
<caret line="15" column="14" selection-start-line="15" selection-start-column="14" selection-end-line="15" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://D:/Tools/maven/maven-repository/com/huawei/paas/cse/cse-dependency/2.3.68/cse-dependency-2.3.68.pom">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-2952" />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/microservice.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="419">
<caret line="27" column="55" selection-start-line="27" selection-start-column="15" selection-end-line="27" selection-end-column="55" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1368">
<caret line="81" column="20" selection-start-line="81" selection-start-column="20" selection-end-line="94" selection-end-column="25" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/DataPlatApplication.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="48">
<caret line="2" column="29" selection-start-line="2" selection-start-column="29" selection-end-line="2" selection-end-column="29" />
<folding>
<element signature="e#427#428#0" expanded="true" />
<element signature="e#497#498#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceGastroscopyResultDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="238">
<caret line="11" column="30" selection-start-line="11" selection-start-column="30" selection-end-line="11" selection-end-column="30" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/SerumDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="360">
<caret line="33" column="32" lean-forward="true" selection-start-line="30" selection-start-column="4" selection-end-line="33" selection-end-column="32" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyDetailDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="207">
<caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/controller/DataPlatController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="3984">
<caret line="173" column="1" selection-start-line="173" selection-start-column="1" selection-end-line="173" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/GastroscopyResultDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="312">
<caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ProvinceScreeningDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="264">
<caret line="11" column="24" selection-start-line="11" selection-start-column="24" selection-end-line="11" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/service/impl/DataPlatServiceImpl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="3288">
<caret line="157" column="15" selection-start-line="157" selection-start-column="11" selection-end-line="157" selection-end-column="15" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/HospStatisticsDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="624">
<caret line="26" column="34" selection-start-line="26" selection-start-column="34" selection-end-line="26" selection-end-column="34" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ComplexResultDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1824">
<caret line="76" column="33" selection-start-line="76" selection-start-column="20" selection-end-line="76" selection-end-column="33" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/mapper/DataPlatMapper.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1608">
<caret line="72" column="26" selection-start-line="72" selection-start-column="26" selection-end-line="72" selection-end-column="26" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/service/IDataPlatService.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1656">
<caret line="73" column="33" selection-start-line="73" selection-start-column="33" selection-end-line="73" selection-end-column="33" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/sict/data/dto/ScreeningDTO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="408">
<caret line="26" selection-start-line="26" selection-end-line="26" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/mapper/DataPlatMapper.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="265">
<caret line="236" column="13" selection-start-line="236" selection-start-column="13" selection-end-line="236" selection-end-column="13" />
<folding>
<element signature="n#select#0;n#mapper#0;n#!!top" />
<element signature="n#select#2;n#mapper#0;n#!!top" />
<element signature="n#select#3;n#mapper#0;n#!!top" />
<element signature="n#select#4;n#mapper#0;n#!!top" />
<element signature="n#select#5;n#mapper#0;n#!!top" />
<element signature="n#select#6;n#mapper#0;n#!!top" />
</folding>
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="GlobalLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="JdkListConfigurable.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>data-plat</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/test/java=UTF-8
encoding/<project>=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dataplat</groupId>
<artifactId>dataplat</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath />
</parent>
<properties>
<spring-boot-web.version>LATEST</spring-boot-web.version>
<mybatis-plus-starter.version>LATEST</mybatis-plus-starter.version>
<mybatis-plus.version>LATEST</mybatis-plus.version>
<mysql.connector.version>LATEST</mysql.connector.version>
<jdbc.version>LATEST</jdbc.version>
<lombok.version>LATEST</lombok.version>
<hutool.version>LATEST</hutool.version>
<fastjson.version>LATEST</fastjson.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot-web.version}</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>${lombok.version}</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus-starter.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
</dependency>
<!-- JDBC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>${jdbc.version}</version>
</dependency>
<!--hu tool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- fast json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!--开启 cache 缓存 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- ehcache 缓存 -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<!--<dependency> -->
<!--<groupId>com.huawei.paas.cse</groupId> -->
<!--<artifactId>cse-solution-service-engine</artifactId> -->
<!--<exclusions> -->
<!--<exclusion> -->
<!--<groupId>org.slf4j</groupId> -->
<!--<artifactId>slf4j-log4j12</artifactId> -->
<!--</exclusion> -->
<!--</exclusions> -->
<!--</dependency> -->
<!--<dependency> -->
<!--<groupId>org.apache.servicecomb</groupId> -->
<!--<artifactId>spring-boot-starter-provider</artifactId> -->
<!--</dependency> -->
</dependencies>
<!--<dependencyManagement> -->
<!--<dependencies> -->
<!--<dependency> -->
<!--<groupId>org.apache.servicecomb</groupId> -->
<!--<artifactId>java-chassis-dependencies-springboot2</artifactId> -->
<!--<version>1.1.0.B018</version> -->
<!--<type>pom</type> -->
<!--<scope>import</scope> -->
<!--</dependency> -->
<!--<dependency> -->
<!--<groupId>com.huawei.paas.cse</groupId> -->
<!--<artifactId>cse-dependency</artifactId> -->
<!--<version>2.3.46</version> -->
<!--<type>pom</type> -->
<!--<scope>import</scope> -->
<!--</dependency> -->
<!--</dependencies> -->
<!--</dependencyManagement> -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
</project>
\ No newline at end of file
package com.sict.data;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
/**
* @description
*
* @author Jxy
* @date Create in 16:25 2019/10/16
*/
// @EnableServiceComb
@EnableCaching
@SpringBootApplication
@MapperScan(basePackages = "com.sict.data.mapper")
public class DataPlatApplication {
public static void main(String[] args) {
SpringApplication.run(DataPlatApplication.class, args);
}
}
package com.sict.data.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* @description
*
* @author Jxy
* @date Create in 15:57 2019/10/23
*/
@Configuration
public class CorsFilterConfig {
@Bean
public FilterRegistrationBean<CorsFilter> corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
ArrayList<String> objects = new ArrayList<>();
objects.add("*");
config.setAllowedOrigins(objects);
config.setAllowedHeaders(objects);
config.setAllowedMethods(objects);
// source.registerCorsConfiguration("/**", config);
Map<String, CorsConfiguration> corsConfigurations = new HashMap<>(1);
corsConfigurations.put("/**", config);
source.setCorsConfigurations(corsConfigurations);
FilterRegistrationBean<CorsFilter> bean = new FilterRegistrationBean<>(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}
package com.sict.data.controller;
import com.sict.data.utils.MsgEnum;
import com.sict.data.service.IDataPlatService;
import com.sict.data.utils.ResponseUtil;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description 前端控制器
*
* @author Jxy
* @date 2019-10-16
*/
@AllArgsConstructor
@Slf4j
@RestController
@RequestMapping("/data-plat")
public class DataPlatController {
private final IDataPlatService dataPlatService;
/**
* @description 获取各医联体下筛查人数排行榜(取前30个医联体)
*
* @author Jxy
* @date 13:55 2019/10/17
* @return com.sict.data.dto.ScreeningDTO
*/
@GetMapping("/screening/rank")
public MsgEnum getScreeningRank() {
try {
return ResponseUtil.success(dataPlatService.getScreeningRank());
} catch (Exception e) {
log.error("获取各医联体下筛查人数排行榜失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取各医联体下筛查人数排行榜失败!");
}
}
/**
* @description 获取血清检测人次统计结果(省份)
*
* @author Jxy
* @date 10:32 2019/10/18
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/serum/statistics")
public MsgEnum getSerumStatistics() {
try {
return ResponseUtil.success(dataPlatService.getSerumStatistics());
} catch (Exception e) {
log.error("获取省份血检人次统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取省份血检人次统计结果失败!");
}
}
/**
* @description 获取胃镜检查人次统计结果(省份)
*
* @author Jxy
* @date 14:22 2019/10/18
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/gastroscopy/statistics")
public MsgEnum getGastroscopyStatistics() {
try {
return ResponseUtil.success(dataPlatService.getGastroscopyStatistics());
} catch (Exception e) {
log.error("获取省份胃镜检查人次统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取省份胃镜检查人次统计结果失败!");
}
}
/**
* @description 获取筛查人次统计结果(省份)
*
* @author Jxy
* @date 11:20 2019/10/21
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/screening/statistics")
public MsgEnum getScreeningStatistics() {
try {
return ResponseUtil.success(dataPlatService.getScreeningStatistics());
} catch (Exception e) {
log.error("获取省份筛查人次统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取省份筛查人次统计结果失败!");
}
}
/**
* @description 获取胃镜精查最终诊断异常统计结果
*
* @author Jxy
* @date 13:50 2019/10/21
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/result/statistics")
public MsgEnum getGastroscopyDetailResultStatistics() {
try {
return ResponseUtil.success(dataPlatService.getGastroscopyDetailResultStatistics());
} catch (Exception e) {
log.error("获取胃镜精查最终诊断异常统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取胃镜精查最终诊断异常统计结果失败!");
}
}
/**
* @description 获取患病风险等级评估统计
*
* @author Jxy
* @date 16:24 2019/10/22
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/risk/statistics")
public MsgEnum getRiskAssessStatistics() {
try {
return ResponseUtil.success(dataPlatService.getRiskAssessStatistics());
} catch (Exception e) {
log.error("获取患病风险等级评估统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取患病风险等级评估统计结果失败!");
}
}
/**
* @description 获取胃镜精查统计结果
*
* @author Jxy
* @date 10:31 2019/10/23
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/detail/statistics")
public MsgEnum getGastroscopyDetailStatistics() {
try {
return ResponseUtil.success(dataPlatService.getGastroscopyDetailStatistics());
} catch (Exception e) {
log.error("获取胃镜精查统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取胃镜精查统计结果失败!");
}
}
/**
* @description 获取综合统计结果
*
* @author Jxy
* @date 17:05 2019/10/25
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/complex/statistics")
public MsgEnum getComplexStatistics() {
try {
return ResponseUtil.success(dataPlatService.getComplexStatistics());
} catch (Exception e) {
log.error("获取综合统计结果失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取综合统计结果失败!");
}
}
/**
* @description 获取医院相关统计(申请数、认证数、开展筛查数)
*
* @author Jxy
* @date 10:29 2019/10/28
* @return com.sict.data.utils.MsgEnum
*/
@GetMapping("/hosp/statistics")
public MsgEnum getHospStatistics() {
try {
return ResponseUtil.success(dataPlatService.getHospStatistics());
} catch (Exception e) {
log.error("获取医院相关统计(申请数、认证数、开展筛查数)失败。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return ResponseUtil.error(e.toString(), "获取医院相关统计(申请数、认证数、开展筛查数)失败!");
}
}
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 综合统计结果
*
* @author Jxy
* @date Create in 17:07 2019/10/25
*/
@Data
public class ComplexResultDTO {
/**
* 血检总人次
*/
private Integer serumActualTotal;
/**
* HP抗体(IGG)检测阳性总人次
*/
private Integer iggPositive;
/**
* 应精查人次
*/
private Integer gastroscopyDetailTotal;
/**
* 实际精查人次
*/
private Integer gastroscopyDetailActual;
/**
* 高级别上皮内瘤变患者总人次统计
*/
private Integer highEsophagusTumor;
/**
* 早期食管癌患者总人次统计
*/
private Integer earlyEsophagealCancer;
/**
* 早期胃癌患者人次统计
*/
private Integer earlyGastricCancer;
/**
* 萎缩性胃炎患者总人次统计
*/
private Integer atrophicGastritis;
/**
* 胃溃疡患者总人次统计
*/
private Integer stomachUlcer;
/**
* 胃息肉患者总人次统计
*/
private Integer gastricPolyp;
/**
* 申请医院
*/
private Integer applyHosp;
/**
* 认证医院
*/
private Integer certifiedHosp;
/**
* 开展筛查医院
*/
private Integer screeningHosp;
/**
* 筛查总人次统计
*/
private Integer screeningTotal;
}
package com.sict.data.dto;
import lombok.Data;
import java.util.List;
/**
* @description 胃镜检查结果统计
*
* @author Jxy
* @date Create in 14:34 2019/10/18
*/
@Data
public class GastroscopyDTO {
/**
* 胃镜检查总人次
*/
private Integer gastroscopyTotal;
/**
* 计划胃镜检查人次
*/
private Integer gastroscopyPlan;
/**
* 实际胃镜检查人次
*/
private Integer gastroscopyActual;
/**
* 胃镜精检总人次
*/
private Integer gastroscopyDetail;
/**
* 早癌患者总数
*/
private Integer earlyCancer;
/**
* 各省份胃镜检查结果统计集合
*/
private List<ProvinceGastroscopyDTO> dtoList;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 胃镜精查患者人次统计
*
* @author Jxy
* @date Create in 10:33 2019/10/23
*/
@Data
public class GastroscopyDetailDTO {
/**
* 应精查人次
*/
private Integer total;
/**
* 实际精查人次
*/
private Integer actual;
}
package com.sict.data.dto;
import lombok.Data;
import java.util.List;
/**
* @description 胃镜精查最终诊断结果患者总人次统计
*
* @author Jxy
* @date Create in 16:09 2019/10/21
*/
@Data
public class GastroscopyResultDTO {
/**
* 诊断结果异常总人次
*/
private Integer total;
/**
* 食管粘膜上皮内瘤变患者总人次统计
*/
private Integer esophagusTumor;
/**
* 早期食管癌患者总人次统计
*/
private Integer earlyEsophagealCancer;
/**
* 进展期食管癌患者总人次统计
*/
private Integer progressEsophagealCancer;
/**
* Barret食管患者总人次统计
*/
private Integer barretEsophagus;
/**
* 反流性食管炎患者总人次统计
*/
private Integer refluxEsophagitis;
/**
* 胃粘膜上皮内瘤变患者总人次统计
*/
private Integer gastricMucosaTumor;
/**
* 早期胃癌患者人次统计
*/
private Integer earlyGastricCancer;
/**
* 进展期胃癌患者总人次统计
*/
private Integer progressGastricCancer;
/**
* 萎缩性胃炎患者总人次统计
*/
private Integer atrophicGastritis;
/**
* 胃溃疡患者总人次统计
*/
private Integer stomachUlcer;
/**
* 胃息肉患者总人次统计
*/
private Integer gastricPolyp;
/**
* 非萎缩性胃炎患者总人次统计
*/
private Integer nonAtrophicGastritis;
/**
* 十二指肠球部溃疡患者总人次统计
*/
private Integer duodenalUlcer;
/**
* 其它病变患者总人次统计
*/
private Integer others;
/**
* 高级别上皮内瘤变患者总人次统计
*/
private Integer highEsophagusTumor;
/**
* 省份胃镜精查最终诊断结果异常患者人次统计集合
*/
private List<ProvinceGastroscopyResultDTO> dtoList;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 医联体筛查结果统计
*
* @author Jxy
* @date Create in 10:14 2019/10/17
*/
@Data
public class HospScreeningDTO {
/**
* 医联体编号
*/
private String hospNum;
/**
* 医联体名称
*/
private String hospName;
/**
* 筛查患者数量(审核 + 未审核)
*/
private Integer hospScreeningTotal;
/**
* 申请筛查患者数量(未审核)
*/
private Integer hospApplyScreeningTotal;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 申请医院、认证医院、开展筛查医院 相关统计
*
* @author Jxy
* @date Create in 10:25 2019/10/28
*/
@Data
public class HospStatisticsDTO {
/**
* 申请医院
*/
private Integer applyHosp;
/**
* 认证医院
*/
private Integer certifiedHosp;
/**
* 开展筛查医院
*/
private Integer screeningHosp;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 省份胃镜检查结果统计
*
* @author Jxy
* @date Create in 14:27 2019/10/18
*/
@Data
public class ProvinceGastroscopyDTO {
/**
* 省份名称
*/
private String provinceName;
/**
* 省份胃镜检查总人次
*/
private Integer gastroscopyTotal;
/**
* 省份计划胃镜检查人次
*/
private Integer gastroscopyPlan;
/**
* 省份实际胃镜检查人次
*/
private Integer gastroscopyActual;
/**
* 省份胃镜精查人次
*/
private Integer gastroscopyDetail;
/**
* 省份早癌患者数
*/
private Integer earlyCancer;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 省份胃镜精查最终诊断结果异常患者人次统计
*
* @author Jxy
* @date Create in 15:36 2019/10/21
*/
@Data
public class ProvinceGastroscopyResultDTO {
/**
* 省份名称
*/
private String provinceName;
/**
* 省份诊断结果异常总人次
*/
private Integer total;
/**
* 省份食管粘膜上皮内瘤变患者人次统计
*/
private Integer esophagusTumor;
/**
* 省份早期食管癌患者人次统计
*/
private Integer earlyEsophagealCancer;
/**
* 省份进展期食管癌患者人次统计
*/
private Integer progressEsophagealCancer;
/**
* 省份Barret食管患者人次统计
*/
private Integer barretEsophagus;
/**
* 省份反流性食管炎患者人次统计
*/
private Integer refluxEsophagitis;
/**
* 省份胃粘膜上皮内瘤变患者人次统计
*/
private Integer gastricMucosaTumor;
/**
* 省份早期胃癌患者人次统计
*/
private Integer earlyGastricCancer;
/**
* 省份进展期胃癌患者人次统计
*/
private Integer progressGastricCancer;
/**
* 省份萎缩性胃炎患者人次统计
*/
private Integer atrophicGastritis;
/**
* 省份胃溃疡患者人次统计
*/
private Integer stomachUlcer;
/**
* 省份胃息肉患者人次统计
*/
private Integer gastricPolyp;
/**
* 省份非萎缩性胃炎患者人次统计
*/
private Integer nonAtrophicGastritis;
/**
* 省份十二指肠球部溃疡患者人次统计
*/
private Integer duodenalUlcer;
/**
* 省份其它病变患者人次统计
*/
private Integer others;
/**
* 省份高级别上皮内瘤变患者人次统计
*/
private Integer highEsophagusTumor;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 省份筛查结果统计
*
* @author Jxy
* @date Create in 10:14 2019/10/17
*/
@Data
public class ProvinceScreeningDTO {
/**
* 省份名称
*/
private String provinceName;
/**
* 省份筛查患者数量(审核 + 未审核)
*/
private Integer provinceScreeningTotal;
/**
* 省份申请筛查患者数量(未审核)
*/
private Integer provinceApplyScreeningTotal;
/**
* 省份医院申请数量
*/
private Integer hospApply;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 省份血检结果统计
*
* @author Jxy
* @date Create in 10:34 2019/10/18
*/
@Data
public class ProvinceSerumDTO {
/**
* 省份名称
*/
private String provinceName;
/**
* 省份血检总人次
*/
private Integer serumTestTotal;
/**
* 省份计划血检人次
*/
private Integer serumTestPlan;
/**
* 省份实际血检人次
*/
private Integer serumTestActual;
/**
* 省份HP抗体(IGG)检测阳性总人次
*/
private Integer iggPositive;
/**
* 省份早癌患者数
*/
private Integer earlyCancer;
}
package com.sict.data.dto;
import lombok.Data;
/**
* @description 患病风险等级评估统计
*
* @author Jxy
* @date Create in 14:46 2019/10/22
*/
@Data
public class RiskAssessDTO {
/**
* 高风险人次
*/
private Integer highRisk;
/**
* 中风险人次
*/
private Integer mediumRisk;
/**
* 低风险人次
*/
private Integer lowRisk;
}
package com.sict.data.dto;
import lombok.Data;
import java.util.List;
/**
* @description 筛查结果统计
*
* @author Jxy
* @date Create in 13:41 2019/10/17
*/
@Data
public class ScreeningDTO {
/**
* 筛查总数
*/
private Integer total;
/**
* 各省份筛查数统计集合
*/
private List<ProvinceScreeningDTO> dtoList;
}
package com.sict.data.dto;
import lombok.Data;
import java.util.List;
/**
* @description 血检结果统计
*
* @author Jxy
* @date Create in 10:34 2019/10/18
*/
@Data
public class SerumDTO {
/**
* 血检总人次
*/
private Integer serumTestTotal;
/**
* 计划血检人次
*/
private Integer serumTestPlan;
/**
* 实际血检人次
*/
private Integer serumTestActual;
/**
* HP抗体(IGG)检测阳性总人次
*/
private Integer iggPositive;
/**
* 早癌患者总数
*/
private Integer earlyCancer;
/**
* 各省份血检结果统计集合
*/
private List<ProvinceSerumDTO> dtoList;
}
package com.sict.data.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sict.data.dto.*;
import com.sict.data.model.DataPlat;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description Mapper 接口
*
* @author Jxy
* @date 2019-10-16
*/
@Mapper
public interface DataPlatMapper extends BaseMapper<DataPlat> {
/**
* 获取各医联体下筛查人数排行榜(取前30个医联体)
* @author Jxy
* @return java.util.List<com.sict.data.dto.HospScreeningDTO>
*/
List<HospScreeningDTO> getHospScreeningRank();
/**
* 获取各省份血清检测人次统计结果
* @author Jxy
* @return java.util.List<com.sict.data.dto.ProvinceSerumDTO>
*/
List<ProvinceSerumDTO> getProvinceSerumStatistics();
/**
* 获取各省份胃镜检查人次统计结果
* @author Jxy
* @return java.util.List<com.sict.data.dto.ProvinceGastroscopyDTO>
*/
List<ProvinceGastroscopyDTO> getProvinceGastroscopyStatistics();
/**
* 获取各省份筛查人次统计结果
* @author Jxy
* @return java.util.List<com.sict.data.dto.ProvinceScreeningDTO>
*/
List<ProvinceScreeningDTO> getProvinceScreeningStatistics();
/**
* 获取省份胃镜精查最终诊断异常统计结果
* @author Jxy
* @return java.util.List<com.sict.data.dto.ProvinceGastroscopyResultDTO>
*/
List<ProvinceGastroscopyResultDTO> getProvinceGastroscopyResult();
/**
* 获取患病风险等级评估统计
* @author Jxy
* @return com.sict.data.dto.RiskAssessDTO
*/
RiskAssessDTO getRiskAssessStatistics();
/**
* 获取胃镜精查统计结果
* @author Jxy
* @return com.sict.data.dto.GastroscopyDetailDTO
*/
GastroscopyDetailDTO getGastroscopyDetailStatistics();
/**
* 获取医院相关统计(申请数、认证数)
* @author Jxy
* @return com.sict.data.dto.HospStatisticsDTO
*/
HospStatisticsDTO getHospStatistics();
}
package com.sict.data.model;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @description
*
* @author Jxy
* @date 2019-10-16
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class DataPlat extends Model<DataPlat> {
private static final long serialVersionUID=1L;
/**
* 自增id
*/
private Long id;
/**
* 名称
*/
private String name;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.sict.data.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sict.data.dto.*;
import com.sict.data.model.DataPlat;
import java.util.List;
/**
* @description 服务类
*
* @author Jxy
* @date 2019-10-16
*/
public interface IDataPlatService extends IService<DataPlat> {
/**
* 获取各医联体下筛查人数排行榜(取前30个医联体) 接口
* @author Jxy
* @return java.util.List<com.sict.data.dto.HospScreeningDTO>
*/
List<HospScreeningDTO> getScreeningRank();
/**
* 获取血清检测人次统计结果(省份) 接口
* @author Jxy
* @return com.sict.data.dto.SerumDTO
*/
SerumDTO getSerumStatistics();
/**
* 获取胃镜检查人次统计结果(省份) 接口
* @author Jxy
* @return com.sict.data.dto.GastroscopyDTO
*/
GastroscopyDTO getGastroscopyStatistics();
/**
* 获取筛查人次统计结果(省份) 接口
* @author Jxy
* @return com.sict.data.dto.ScreeningDTO
*/
ScreeningDTO getScreeningStatistics();
/**
* 获取胃镜精查最终诊断异常统计结果 接口
* @author Jxy
* @return java.lang.Object
*/
GastroscopyResultDTO getGastroscopyDetailResultStatistics();
/**
* 获取患病风险等级评估统计 接口
* @author Jxy
* @return com.sict.data.dto.RiskAssessDTO
*/
RiskAssessDTO getRiskAssessStatistics();
/**
* 获取胃镜精查统计结果 接口
* @author Jxy
* @return com.sict.data.dto.GastroscopyDetailDTO
*/
GastroscopyDetailDTO getGastroscopyDetailStatistics();
/**
* 获取综合统计结果 接口
* @author Jxy
* @return com.sict.data.dto.ComplexResultDTO
*/
ComplexResultDTO getComplexStatistics();
/**
* 获取医院相关统计(申请数、认证数、开展筛查数) 接口
* @author Jxy
* @return com.sict.data.dto.HospStatisticsDTO
*/
HospStatisticsDTO getHospStatistics();
}
package com.sict.data.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sict.data.dto.*;
import com.sict.data.mapper.DataPlatMapper;
import com.sict.data.model.DataPlat;
import com.sict.data.service.IDataPlatService;
import com.sun.xml.internal.bind.v2.TODO;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import javax.validation.constraints.NotNull;
import java.lang.reflect.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
* @description 服务实现类
*
* @author Jxy
* @date 2019-10-16
*/
@Slf4j
@AllArgsConstructor
@Service("dataPlatService")
public class DataPlatServiceImpl extends ServiceImpl<DataPlatMapper, DataPlat> implements IDataPlatService {
private final DataPlatMapper dataPlatMapper;
/**
* 获取各医联体下筛查人数排行榜(取前30个医联体) 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getScreeningRank"})
@Override
public List<HospScreeningDTO> getScreeningRank() {
System.out.println("没有缓存"+new Date().getTime());
List<HospScreeningDTO> dtoList = dataPlatMapper.getHospScreeningRank();
return dtoList.stream().limit(30).collect(Collectors.toList());
}
/**
* 获取血清检测人次统计结果(省份) 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getSerumStatistics"})
@Override
public SerumDTO getSerumStatistics() {
List<ProvinceSerumDTO> dtoList = dataPlatMapper.getProvinceSerumStatistics();
SerumDTO dto = new SerumDTO();
// 各项结果统计
this.calculateStatistical(dtoList, ProvinceSerumDTO.class, dto);
dto.setDtoList(dtoList);
return dto;
}
/**
* 获取胃镜检查人次统计结果(省份) 实现
* @author Jxy
*/
@Override
@Cacheable(cacheNames = {"getGastroscopyStatistics"})
public GastroscopyDTO getGastroscopyStatistics() {
List<ProvinceGastroscopyDTO> dtoList = dataPlatMapper.getProvinceGastroscopyStatistics();
GastroscopyDTO dto = new GastroscopyDTO();
// 各项结果统计
this.calculateStatistical(dtoList, ProvinceGastroscopyDTO.class, dto);
dto.setDtoList(dtoList);
return dto;
}
/**
* 获取筛查人次统计结果(省份) 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getScreeningStatistics"})
@Override
public ScreeningDTO getScreeningStatistics() {
List<ProvinceScreeningDTO> dtoList = dataPlatMapper.getProvinceScreeningStatistics();
ScreeningDTO dto = new ScreeningDTO();
dto.setTotal(dtoList.stream().mapToInt(ProvinceScreeningDTO::getProvinceScreeningTotal).sum());
dto.setDtoList(dtoList);
return dto;
}
/**
* 获取胃镜精查最终诊断异常统计结果 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getGastroscopyDetailResultStatistics"})
@Override
public GastroscopyResultDTO getGastroscopyDetailResultStatistics() {
List<ProvinceGastroscopyResultDTO> dtoList = dataPlatMapper.getProvinceGastroscopyResult();
GastroscopyResultDTO dto = new GastroscopyResultDTO();
// 各项结果统计
this.calculateStatistical(dtoList, ProvinceGastroscopyResultDTO.class, dto);
dto.setDtoList(dtoList);
return dto;
}
/**
* 获取患病风险等级评估统计 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getRiskAssessStatistics"})
@Override
public RiskAssessDTO getRiskAssessStatistics() {
return dataPlatMapper.getRiskAssessStatistics();
}
/**
* 获取胃镜精查统计结果 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getGastroscopyDetailStatistics"})
@Override
public GastroscopyDetailDTO getGastroscopyDetailStatistics() {
return dataPlatMapper.getGastroscopyDetailStatistics();
}
/**
* 获取医院相关统计(申请数、认证数、开展筛查数) 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getHospStatistics"})
@Override
public HospStatisticsDTO getHospStatistics() {
HospStatisticsDTO dto = dataPlatMapper.getHospStatistics();
List<HospScreeningDTO> dtoList = dataPlatMapper.getHospScreeningRank();
if (CollectionUtil.isEmpty(dtoList)) {
dto.setScreeningHosp(0);
} else {
dto.setScreeningHosp(dtoList.size());
}
return dto;
}
/**
* 获取综合统计结果 实现
* @author Jxy
*/
@Cacheable(cacheNames = {"getComplexStatistics"})
@Override
public ComplexResultDTO getComplexStatistics() {
ComplexResultDTO dto = new ComplexResultDTO();
// 血检总人次、igg检测阳性人次
SerumDTO serumDTO = this.getSerumStatistics();
dto.setSerumActualTotal(serumDTO.getSerumTestActual());
dto.setIggPositive(serumDTO.getIggPositive());
// 应精查人次、实际精查人次
GastroscopyDetailDTO detailDTO = this.getGastroscopyDetailStatistics();
dto.setGastroscopyDetailTotal(detailDTO.getTotal());
dto.setGastroscopyDetailActual(detailDTO.getActual());
// 各项病变结果
GastroscopyResultDTO resultDTO = this.getGastroscopyDetailResultStatistics();
dto.setHighEsophagusTumor(resultDTO.getHighEsophagusTumor());
dto.setEarlyEsophagealCancer(resultDTO.getEarlyEsophagealCancer());
dto.setEarlyGastricCancer(resultDTO.getEarlyGastricCancer());
dto.setAtrophicGastritis(resultDTO.getAtrophicGastritis());
dto.setStomachUlcer(resultDTO.getStomachUlcer());
dto.setGastricPolyp(resultDTO.getGastricPolyp());
// 申请医院、认证医院、开展筛查医院
HospStatisticsDTO hospDTO = this.getHospStatistics();
dto.setApplyHosp(hospDTO.getApplyHosp());
dto.setCertifiedHosp(hospDTO.getCertifiedHosp());
dto.setScreeningHosp(hospDTO.getScreeningHosp());
// 筛查统计
ScreeningDTO screeningDTO = this.getScreeningStatistics();
dto.setScreeningTotal(screeningDTO.getTotal());
return dto;
}
/**
* 统计变量求和 要求:T,V中相应的需统计的参数名必须相同
*
* @author Jxy
* @date 10:57 2019/10/22
* @param tList 统计变量对象集合 非空
* @param clazz 统计变量Class对象 非空
* @param v 统计结果对象 非空
*/
private <T, V> void calculateStatistical(@NotNull List<T> tList, @NotNull Class<T> clazz, @NotNull V v) {
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
String firstLetter = fieldName.substring(0, 1);
String newFieldName = fieldName.replaceFirst(firstLetter, firstLetter.toUpperCase());
if (ObjectUtil.equal(field.getType(), Integer.class)) {
int sum = tList.stream().mapToInt(value -> {
try {
return (int) clazz.getMethod("get" + newFieldName).invoke(value);
} catch (Exception e) {
log.error("计算求和出现错误。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
return 0;
}
}).sum();
try {
v.getClass().getMethod("set" + newFieldName, Integer.class).invoke(v, sum);
} catch (Exception e) {
log.error("设置求和数据出现错误。错误信息:【{}】,错误详情:【{}】", e.toString(), e.getMessage());
}
}
}
}
}
package com.sict.data.utils;
import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* @description 0--请求错误/失败状态码;1--请求成功状态码
*
* @author Jxy
* @date Create in 14:07 2019/10/17
*/
// @JSONType(serializeEnumAsJavaBean = true)
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MsgEnum {
/**
* 成功
*/
SUCCESS(1,"请求成功"),
/**
* 失败
*/
FAILURE(0,"请求失败"),
/**
* 错误
*/
ERROR(-1,"请求错误");
/**
* 状态码
*/
private int status;
/**
* 返回消息提示
*/
private String msg;
/**
* 返回消息数据
*/
private Object data;
MsgEnum() {
}
MsgEnum(int status, String msg) {
this.status = status;
this.msg = msg;
}
MsgEnum(int status, String msg, Object data) {
this.status = status;
this.msg = msg;
this.data = data;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
@Override
public String toString() {
return "MsgEnum{" +
"status=" + status +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}
package com.sict.data.utils;
/**
* @description 请求结果封装工具类
*
* @author Jxy
* @date Create in 14:33 2019/10/17
*/
public class ResponseUtil {
/**
* 请求成功
*/
public static <T> MsgEnum success(T t, String msg) {
MsgEnum msgEnum = MsgEnum.SUCCESS;
msgEnum.setData(t);
msgEnum.setMsg(msg);
return msgEnum;
}
public static <T> MsgEnum success(T t) {
MsgEnum msgEnum = MsgEnum.SUCCESS;
msgEnum.setData(t);
return msgEnum;
}
/**
* 请求失败
*/
public static <T> MsgEnum failure(T t, String msg) {
MsgEnum msgEnum = MsgEnum.FAILURE;
msgEnum.setData(t);
msgEnum.setMsg(msg);
return msgEnum;
}
public static MsgEnum failure(String msg) {
MsgEnum msgEnum = MsgEnum.FAILURE;
msgEnum.setMsg(msg);
return msgEnum;
}
/**
* 请求错误
*/
public static <T> MsgEnum error(T t, String msg) {
MsgEnum msgEnum = MsgEnum.ERROR;
msgEnum.setData(t);
msgEnum.setMsg(msg);
return msgEnum;
}
public static MsgEnum error(String msg) {
MsgEnum msgEnum = MsgEnum.ERROR;
msgEnum.setMsg(msg);
return msgEnum;
}
}
server:
address: 0.0.0.0
port: 2019
#mysql
spring:
datasource:
url: jdbc:mysql://gicc-db:3306/shchyy?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
username: chyy_demo
password: Waw8DXh3fJJ-
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis-plus
mybatis-plus:
global-config:
db-config:
id-type: id_worker
update-strategy: [not_null, not_empty]
table-underline: true
logic-delete-value: 1
logic-not-delete-value: 0
capital-mode: true
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.sict.data.model
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<defaultCache
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getScreeningRank"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getSerumStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getScreeningStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyDetailResultStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getRiskAssessStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyDetailStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getHospStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getComplexStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
</ehcache>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sict.data.mapper.DataPlatMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.sict.data.model.DataPlat">
<id column="id" property="id"/>
<result column="name" property="name"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, `name`
</sql>
<!-- 获取各医联体下筛查人数排行榜 -->
<select id="getHospScreeningRank" resultType="com.sict.data.dto.HospScreeningDTO">
SELECT
hospNum,
hospName,
count( * ) hospScreeningTotal,
count( screeningStatus = 1 OR NULL ) hospApplyScreeningTotal
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel5.number hospNum,
rel5.`name` hospName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
CASE
rel4.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel4.content_type planFlupContent,
rel1.`status` screeningStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
RIGHT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess WHERE `status` NOT IN ( 0, 5 ) ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
`status` NOT IN ( 0, 5 )
) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
LEFT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
AND rel4.step = rel3.step
AND rel4.`status` = rel3.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
) rel
GROUP BY
hospName
ORDER BY
hospScreeningTotal DESC
</select>
<!-- 获取各省份血检人次统计结果 -->
<select id="getProvinceSerumStatistics" resultType="com.sict.data.dto.ProvinceSerumDTO">
SELECT
provinceName,
sum( serumTestPlan + serumTestActual ) serumTestTotal,
sum( serumTestPlan ) serumTestPlan,
sum( serumTestActual ) serumTestActual,
sum( iggPositive ) iggPositive,
sum( earlyCancer ) earlyCancer
FROM
(
(
SELECT
provinceName,
count( * ) serumTestPlan,
count( NULL ) serumTestActual,
count( NULL ) iggPositive,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step planFlupStep,
CASE
rel1.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel1.content_type planFlupContent,
rel1.`status` planFlupAuditStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE continue_flup = 1 AND content_type LIKE '%b%' ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) serumTestPlan,
count( * ) serumTestActual,
count( iggDetection = '阳性' OR NULL ) iggPositive,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step labInspectStep,
rel1.g17 G17,
rel1.pg1 PG1,
rel1.pg2 PG2,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
rel1.`status` labInspectStatus
FROM
tb_patient AS p
RIGHT JOIN ( SELECT patient_id, step, g17, pg1, pg2, igg, `status` FROM tb_lab_inspect ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
WHERE
rel1.`status` NOT IN ( 0, 5 )
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) serumTestPlan,
count( NULL ) serumTestActual,
count( NULL ) iggPositive,
count( gastroscopyDetailInfo LIKE '%"b":1%' OR NULL ) + count( gastroscopyDetailInfo LIKE '%"g":1%' OR NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroscopyStep,
rel1.is_inspect isGastroscopy,
rel1.inspect_way gastroscopyWay,
rel1.capsule gastroscopyResult,
rel1.precise_way gastroscopyDetailWay,
rel1.diagnose_result gastroscopyDetailResult,
rel1.diagnose_info gastroscopyDetailInfo,
rel1.`status` gastroscopyAuditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
AND diagnose_result = 1
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
)
) rel
GROUP BY
provinceName
</select>
<!-- 获取各省份胃镜检查人次统计结果 -->
<select id="getProvinceGastroscopyStatistics" resultType="com.sict.data.dto.ProvinceGastroscopyDTO">
SELECT
provinceName,
sum( gastroscopyPlan + gastroscopyActual ) gastroscopyTotal,
sum( gastroscopyPlan ) gastroscopyPlan,
sum( gastroscopyActual ) gastroscopyActual,
sum( gastroscopyDetail ) gastroscopyDetail,
sum( earlyCancer ) earlyCancer
FROM
(
(
SELECT
provinceName,
count( * ) gastroscopyPlan,
count( NULL ) gastroscopyActual,
count( NULL ) gastroscopyDetail,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step planFlupStep,
CASE
rel1.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel1.content_type planFlupContent
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, step, continue_flup, content_type FROM tb_flup_plan WHERE continue_flup = 1 AND content_type LIKE '%a%' ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) gastroscopyPlan,
count( * ) gastroscopyActual,
count( gastroscopyDetailWay &lt;&gt; '[]' OR NULL ) gastroscopyDetail,
count( gastroscopyDetailDetail LIKE '%"b":1%' OR NULL ) + count( gastroscopyDetailDetail LIKE '%"g":1%' OR NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroscopyStep,
CASE
rel1.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE ''
END isGastroscopy,
rel1.inspect_way gastroscopyWay,
CASE
rel1.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel1.precise_way gastroscopyDetailWay,
CASE
WHEN rel1.diagnose_result = 1 THEN
'异常'
WHEN rel1.diagnose_result = 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel1.diagnose_info gastroscopyDetailDetail,
rel1.STATUS gastroscopyAuditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
inspect_way,
precise_way,
capsule,
diagnose_result,
diagnose_info,
is_inspect,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
)
) rel
GROUP BY
provinceName
</select>
<!-- 获取各省份筛查人次统计结果 -->
<select id="getProvinceScreeningStatistics" resultType="com.sict.data.dto.ProvinceScreeningDTO">
SELECT
provinceName,
count( * ) provinceScreeningTotal,
count( screeningStatus = 1 OR NULL ) provinceApplyScreeningTotal,
count( hospaudditStatus = 0 OR NULL ) hospApply
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel6.area provinceName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
CASE
rel4.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel4.content_type planFlupContent,
rel1.`status` screeningStatus,
rel7.is_auddit hospAudditStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
LEFT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess WHERE `status` NOT IN ( 0, 5 ) ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
`status` NOT IN ( 0, 5 )
) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
LEFT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
AND rel4.step = rel3.step
AND rel4.`status` = rel3.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel6 ON rel6.`name` = rel5.`name`
LEFT JOIN ( SELECT hosp_number, is_auddit FROM tmp_tb_hosp_apply ) rel7 ON rel7.hosp_number = rel5.number
) rel
GROUP BY
provinceName
</select>
<!-- 获取省份胃镜精查最终诊断异常统计结果 -->
<select id="getProvinceGastroscopyResult" resultType="com.sict.data.dto.ProvinceGastroscopyResultDTO">
SELECT
provinceName,
(
count( gastroDetailInfo LIKE '%"a":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"b":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"c":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"d":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"e":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"f":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"g":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"h":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"i":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"j":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"k":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"l":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"m":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"n":%' OR NULL )
) total,
count( gastroDetailInfo LIKE '%"a":1%' OR NULL ) AS esophagusTumor,
count( gastroDetailInfo LIKE '%"b":1%' OR NULL ) AS earlyEsophagealCancer,
count( gastroDetailInfo LIKE '%"c":1%' OR NULL ) AS progressEsophagealCancer,
count( gastroDetailInfo LIKE '%"d":1%' OR NULL ) AS barretEsophagus,
count( gastroDetailInfo LIKE '%"e":1%' OR NULL ) AS refluxEsophagitis,
count( gastroDetailInfo LIKE '%"f":1%' OR NULL ) AS gastricMucosaTumor,
count( gastroDetailInfo LIKE '%"g":1%' OR NULL ) AS earlyGastricCancer,
count( gastroDetailInfo LIKE '%"h":1%' OR NULL ) AS progressGastricCancer,
count( gastroDetailInfo LIKE '%"i":1%' OR NULL ) AS atrophicGastritis,
count( gastroDetailInfo LIKE '%"j":1%' OR NULL ) AS stomachUlcer,
count( gastroDetailInfo LIKE '%"k":1%' OR NULL ) AS gastricPolyp,
count( gastroDetailInfo LIKE '%"l":1%' OR NULL ) AS nonAtrophicGastritis,
count( gastroDetailInfo LIKE '%"m":1%' OR NULL ) AS duodenalUlcer,
count( gastroDetailInfo LIKE '%"n":%' OR NULL ) AS others,
count( gastroDetailInfo LIKE '%"type_a":"a"%' OR gastroDetailInfo LIKE '%"type_f":"a"%' OR NULL ) AS highEsophagusTumor
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroStep,
rel1.is_inspect isGastro,
rel1.inspect_way gastroWay,
rel1.capsule gastroResult,
rel1.precise_way gastroDetailWay,
rel1.diagnose_result gastroDetailResult,
rel1.diagnose_info gastroDetailInfo,
rel1.`status` auditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
AND diagnose_result = 1
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
</select>
<!-- 获取患病风险等级评估统计 -->
<select id="getRiskAssessStatistics" resultType="com.sict.data.dto.RiskAssessDTO">
SELECT
count( riskLevel = '高风险' OR NULL ) highRisk,
count( riskLevel = '中风险' OR NULL) mediumRisk,
count( riskLevel = '低风险' OR NULL) lowRisk
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.score riskScore,
CASE
rel1.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
LEFT JOIN ( SELECT patient_id, score, grade, step, `status` FROM tb_risk_assess ) rel1 ON rel1.patient_id = p.id AND rel1.step=rel4.step AND rel1.`status` = rel4.`status`
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
</select>
<!-- 获取胃镜精查统计结果 -->
<select id="getGastroscopyDetailStatistics" resultType="com.sict.data.dto.GastroscopyDetailDTO">
SELECT
count( * ) total,
count( gastroscopyResult = '异常' OR NULL ) actual
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel6.area provinceName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
rel1.`status` screeningStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
LEFT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN ( SELECT patient_id, step, is_inspect, inspect_way, capsule, precise_way, diagnose_result, diagnose_info, `status` FROM tb_gastro_inspect ) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel6 ON rel6.`name` = rel5.`name`
WHERE
rel2.grade = 2 OR rel2.grade = 3
) rel
</select>
<!-- 获取医院相关统计(申请数、认证数) -->
<select id="getHospStatistics" resultType="com.sict.data.dto.HospStatisticsDTO">
SELECT
count( is_auddit = 1 OR NULL ) certifiedHosp,
count( is_auddit = 0 OR NULL ) applyHosp
FROM
tmp_tb_hosp_apply
</select>
</mapper>
APPLICATION_ID: data-plat
service_description:
name: data-plat
version: 0.0.1
properties:
allowCrossApp: false
environment: development
cse:
service:
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false
config:
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
# monitor:
# client:
# serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:2019
#When a local project is deployed as a container outside a cluster, you need to delete all monitor and credentials comments and configure the AK/SK.
credentials:
accessKey: GP5T2PIXCISUJSNPSOYN
secretKey: UWGi5OQxeRcaJZSbLxPBj3IklTfqkR3UqkK69OOo
akskCustomCipher: default
project: default
servicecomb:
rest:
servlet:
urlPattern: /servicecomb/rest/*
\ No newline at end of file
Manifest-Version: 1.0
Implementation-Title: dataplat
Implementation-Version: 1.0-SNAPSHOT
Built-By: Cathie
Implementation-Vendor-Id: dataplat
Build-Jdk: 1.8.0_181
Implementation-URL: https://projects.spring.io/spring-boot/#/spring-bo
ot-starter-parent/dataplat
Created-By: Maven Integration for Eclipse
#Generated by Maven Integration for Eclipse
#Wed Nov 06 15:36:26 CST 2019
version=1.0-SNAPSHOT
groupId=dataplat
m2e.projectName=data-plat
m2e.projectLocation=E\:\\BIGDATA\\HadoopSpace\\\u65E9\u7B5B\u7EFC\u5408\u7EDF\u8BA1\u9875\u9762\u5C55\u793A\\data-plat
artifactId=dataplat
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dataplat</groupId>
<artifactId>dataplat</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath />
</parent>
<properties>
<spring-boot-web.version>LATEST</spring-boot-web.version>
<mybatis-plus-starter.version>LATEST</mybatis-plus-starter.version>
<mybatis-plus.version>LATEST</mybatis-plus.version>
<mysql.connector.version>LATEST</mysql.connector.version>
<jdbc.version>LATEST</jdbc.version>
<lombok.version>LATEST</lombok.version>
<hutool.version>LATEST</hutool.version>
<fastjson.version>LATEST</fastjson.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot-web.version}</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>${lombok.version}</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus-starter.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
</dependency>
<!-- JDBC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>${jdbc.version}</version>
</dependency>
<!--hu tool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- fast json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!--开启 cache 缓存 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- ehcache 缓存 -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<!--<dependency> -->
<!--<groupId>com.huawei.paas.cse</groupId> -->
<!--<artifactId>cse-solution-service-engine</artifactId> -->
<!--<exclusions> -->
<!--<exclusion> -->
<!--<groupId>org.slf4j</groupId> -->
<!--<artifactId>slf4j-log4j12</artifactId> -->
<!--</exclusion> -->
<!--</exclusions> -->
<!--</dependency> -->
<!--<dependency> -->
<!--<groupId>org.apache.servicecomb</groupId> -->
<!--<artifactId>spring-boot-starter-provider</artifactId> -->
<!--</dependency> -->
</dependencies>
<!--<dependencyManagement> -->
<!--<dependencies> -->
<!--<dependency> -->
<!--<groupId>org.apache.servicecomb</groupId> -->
<!--<artifactId>java-chassis-dependencies-springboot2</artifactId> -->
<!--<version>1.1.0.B018</version> -->
<!--<type>pom</type> -->
<!--<scope>import</scope> -->
<!--</dependency> -->
<!--<dependency> -->
<!--<groupId>com.huawei.paas.cse</groupId> -->
<!--<artifactId>cse-dependency</artifactId> -->
<!--<version>2.3.46</version> -->
<!--<type>pom</type> -->
<!--<scope>import</scope> -->
<!--</dependency> -->
<!--</dependencies> -->
<!--</dependencyManagement> -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
</project>
\ No newline at end of file
server:
address: 0.0.0.0
port: 2019
#mysql
spring:
datasource:
url: jdbc:mysql://gicc-db:3306/shchyy?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
username: chyy_demo
password: Waw8DXh3fJJ-
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis-plus
mybatis-plus:
global-config:
db-config:
id-type: id_worker
update-strategy: [not_null, not_empty]
table-underline: true
logic-delete-value: 1
logic-not-delete-value: 0
capital-mode: true
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.sict.data.model
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<defaultCache
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getScreeningRank"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getSerumStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getScreeningStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyDetailResultStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getRiskAssessStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getGastroscopyDetailStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getHospStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
<cache
name="getComplexStatistics"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="300"
timeToLiveSeconds="86400"
memoryStoreEvictionPolicy="LRU" />
</ehcache>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sict.data.mapper.DataPlatMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.sict.data.model.DataPlat">
<id column="id" property="id"/>
<result column="name" property="name"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, `name`
</sql>
<!-- 获取各医联体下筛查人数排行榜 -->
<select id="getHospScreeningRank" resultType="com.sict.data.dto.HospScreeningDTO">
SELECT
hospNum,
hospName,
count( * ) hospScreeningTotal,
count( screeningStatus = 1 OR NULL ) hospApplyScreeningTotal
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel5.number hospNum,
rel5.`name` hospName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
CASE
rel4.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel4.content_type planFlupContent,
rel1.`status` screeningStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
RIGHT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess WHERE `status` NOT IN ( 0, 5 ) ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
`status` NOT IN ( 0, 5 )
) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
LEFT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
AND rel4.step = rel3.step
AND rel4.`status` = rel3.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
) rel
GROUP BY
hospName
ORDER BY
hospScreeningTotal DESC
</select>
<!-- 获取各省份血检人次统计结果 -->
<select id="getProvinceSerumStatistics" resultType="com.sict.data.dto.ProvinceSerumDTO">
SELECT
provinceName,
sum( serumTestPlan + serumTestActual ) serumTestTotal,
sum( serumTestPlan ) serumTestPlan,
sum( serumTestActual ) serumTestActual,
sum( iggPositive ) iggPositive,
sum( earlyCancer ) earlyCancer
FROM
(
(
SELECT
provinceName,
count( * ) serumTestPlan,
count( NULL ) serumTestActual,
count( NULL ) iggPositive,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step planFlupStep,
CASE
rel1.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel1.content_type planFlupContent,
rel1.`status` planFlupAuditStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE continue_flup = 1 AND content_type LIKE '%b%' ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) serumTestPlan,
count( * ) serumTestActual,
count( iggDetection = '阳性' OR NULL ) iggPositive,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step labInspectStep,
rel1.g17 G17,
rel1.pg1 PG1,
rel1.pg2 PG2,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
rel1.`status` labInspectStatus
FROM
tb_patient AS p
RIGHT JOIN ( SELECT patient_id, step, g17, pg1, pg2, igg, `status` FROM tb_lab_inspect ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
WHERE
rel1.`status` NOT IN ( 0, 5 )
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) serumTestPlan,
count( NULL ) serumTestActual,
count( NULL ) iggPositive,
count( gastroscopyDetailInfo LIKE '%"b":1%' OR NULL ) + count( gastroscopyDetailInfo LIKE '%"g":1%' OR NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroscopyStep,
rel1.is_inspect isGastroscopy,
rel1.inspect_way gastroscopyWay,
rel1.capsule gastroscopyResult,
rel1.precise_way gastroscopyDetailWay,
rel1.diagnose_result gastroscopyDetailResult,
rel1.diagnose_info gastroscopyDetailInfo,
rel1.`status` gastroscopyAuditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
AND diagnose_result = 1
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
)
) rel
GROUP BY
provinceName
</select>
<!-- 获取各省份胃镜检查人次统计结果 -->
<select id="getProvinceGastroscopyStatistics" resultType="com.sict.data.dto.ProvinceGastroscopyDTO">
SELECT
provinceName,
sum( gastroscopyPlan + gastroscopyActual ) gastroscopyTotal,
sum( gastroscopyPlan ) gastroscopyPlan,
sum( gastroscopyActual ) gastroscopyActual,
sum( gastroscopyDetail ) gastroscopyDetail,
sum( earlyCancer ) earlyCancer
FROM
(
(
SELECT
provinceName,
count( * ) gastroscopyPlan,
count( NULL ) gastroscopyActual,
count( NULL ) gastroscopyDetail,
count( NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step planFlupStep,
CASE
rel1.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel1.content_type planFlupContent
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, step, continue_flup, content_type FROM tb_flup_plan WHERE continue_flup = 1 AND content_type LIKE '%a%' ) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
) UNION
(
SELECT
provinceName,
count( NULL ) gastroscopyPlan,
count( * ) gastroscopyActual,
count( gastroscopyDetailWay &lt;&gt; '[]' OR NULL ) gastroscopyDetail,
count( gastroscopyDetailDetail LIKE '%"b":1%' OR NULL ) + count( gastroscopyDetailDetail LIKE '%"g":1%' OR NULL ) earlyCancer
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroscopyStep,
CASE
rel1.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE ''
END isGastroscopy,
rel1.inspect_way gastroscopyWay,
CASE
rel1.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel1.precise_way gastroscopyDetailWay,
CASE
WHEN rel1.diagnose_result = 1 THEN
'异常'
WHEN rel1.diagnose_result = 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel1.diagnose_info gastroscopyDetailDetail,
rel1.STATUS gastroscopyAuditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
inspect_way,
precise_way,
capsule,
diagnose_result,
diagnose_info,
is_inspect,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
)
) rel
GROUP BY
provinceName
</select>
<!-- 获取各省份筛查人次统计结果 -->
<select id="getProvinceScreeningStatistics" resultType="com.sict.data.dto.ProvinceScreeningDTO">
SELECT
provinceName,
count( * ) provinceScreeningTotal,
count( screeningStatus = 1 OR NULL ) provinceApplyScreeningTotal,
count( hospaudditStatus = 0 OR NULL ) hospApply
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel6.area provinceName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
CASE
rel4.continue_flup
WHEN 1 THEN
'继续随访'
WHEN 0 THEN
'停止随访' ELSE ''
END isContinueFlup,
rel4.content_type planFlupContent,
rel1.`status` screeningStatus,
rel7.is_auddit hospAudditStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
LEFT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess WHERE `status` NOT IN ( 0, 5 ) ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
`status` NOT IN ( 0, 5 )
) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
LEFT JOIN ( SELECT patient_id, step, continue_flup, content_type, `status` FROM tb_flup_plan WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
AND rel4.step = rel3.step
AND rel4.`status` = rel3.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel6 ON rel6.`name` = rel5.`name`
LEFT JOIN ( SELECT hosp_number, is_auddit FROM tmp_tb_hosp_apply ) rel7 ON rel7.hosp_number = rel5.number
) rel
GROUP BY
provinceName
</select>
<!-- 获取省份胃镜精查最终诊断异常统计结果 -->
<select id="getProvinceGastroscopyResult" resultType="com.sict.data.dto.ProvinceGastroscopyResultDTO">
SELECT
provinceName,
(
count( gastroDetailInfo LIKE '%"a":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"b":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"c":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"d":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"e":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"f":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"g":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"h":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"i":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"j":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"k":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"l":1%' OR NULL )
+ count( gastroDetailInfo LIKE '%"m":1%' OR NULL ) + count( gastroDetailInfo LIKE '%"n":%' OR NULL )
) total,
count( gastroDetailInfo LIKE '%"a":1%' OR NULL ) AS esophagusTumor,
count( gastroDetailInfo LIKE '%"b":1%' OR NULL ) AS earlyEsophagealCancer,
count( gastroDetailInfo LIKE '%"c":1%' OR NULL ) AS progressEsophagealCancer,
count( gastroDetailInfo LIKE '%"d":1%' OR NULL ) AS barretEsophagus,
count( gastroDetailInfo LIKE '%"e":1%' OR NULL ) AS refluxEsophagitis,
count( gastroDetailInfo LIKE '%"f":1%' OR NULL ) AS gastricMucosaTumor,
count( gastroDetailInfo LIKE '%"g":1%' OR NULL ) AS earlyGastricCancer,
count( gastroDetailInfo LIKE '%"h":1%' OR NULL ) AS progressGastricCancer,
count( gastroDetailInfo LIKE '%"i":1%' OR NULL ) AS atrophicGastritis,
count( gastroDetailInfo LIKE '%"j":1%' OR NULL ) AS stomachUlcer,
count( gastroDetailInfo LIKE '%"k":1%' OR NULL ) AS gastricPolyp,
count( gastroDetailInfo LIKE '%"l":1%' OR NULL ) AS nonAtrophicGastritis,
count( gastroDetailInfo LIKE '%"m":1%' OR NULL ) AS duodenalUlcer,
count( gastroDetailInfo LIKE '%"n":%' OR NULL ) AS others,
count( gastroDetailInfo LIKE '%"type_a":"a"%' OR gastroDetailInfo LIKE '%"type_f":"a"%' OR NULL ) AS highEsophagusTumor
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.step gastroStep,
rel1.is_inspect isGastro,
rel1.inspect_way gastroWay,
rel1.capsule gastroResult,
rel1.precise_way gastroDetailWay,
rel1.diagnose_result gastroDetailResult,
rel1.diagnose_info gastroDetailInfo,
rel1.`status` auditStatus
FROM
tb_patient p
RIGHT JOIN (
SELECT
patient_id,
step,
is_inspect,
inspect_way,
capsule,
precise_way,
diagnose_result,
diagnose_info,
`status`
FROM
tb_gastro_inspect
WHERE
is_inspect = 1
AND `status` NOT IN ( 0, 5 )
AND diagnose_result = 1
) rel1 ON rel1.patient_id = p.id
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
GROUP BY
provinceName
</select>
<!-- 获取患病风险等级评估统计 -->
<select id="getRiskAssessStatistics" resultType="com.sict.data.dto.RiskAssessDTO">
SELECT
count( riskLevel = '高风险' OR NULL ) highRisk,
count( riskLevel = '中风险' OR NULL) mediumRisk,
count( riskLevel = '低风险' OR NULL) lowRisk
FROM
(
SELECT
p.id patientId,
rel3.area provinceName,
rel1.score riskScore,
CASE
rel1.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel4 ON rel4.patient_id = p.id
LEFT JOIN ( SELECT patient_id, score, grade, step, `status` FROM tb_risk_assess ) rel1 ON rel1.patient_id = p.id AND rel1.step=rel4.step AND rel1.`status` = rel4.`status`
INNER JOIN ( SELECT `name`, number FROM tb_hosp ) rel2 ON rel2.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel3 ON rel3.`name` = rel2.`name`
) rel
</select>
<!-- 获取胃镜精查统计结果 -->
<select id="getGastroscopyDetailStatistics" resultType="com.sict.data.dto.GastroscopyDetailDTO">
SELECT
count( * ) total,
count( gastroscopyResult = '异常' OR NULL ) actual
FROM
(
SELECT
p.id patientId,
p.`name` patientName,
rel6.area provinceName,
CASE
rel1.igg
WHEN 1 THEN
'阳性'
WHEN 0 THEN
'阴性' ELSE ''
END iggDetection,
CASE
rel2.grade
WHEN 1 THEN
'低风险'
WHEN 2 THEN
'中风险'
WHEN 3 THEN
'高风险' ELSE ''
END riskLevel,
CASE
rel3.is_inspect
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END isGastroscopy,
rel3.inspect_way gastroscopyWay,
CASE
rel3.capsule
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见异常' ELSE ''
END gastroscopyResult,
rel3.precise_way gastroscopyDetailWay,
CASE
rel3.diagnose_result
WHEN 1 THEN
'异常'
WHEN 2 THEN
'未见明显异常' ELSE ''
END gastroscopyDetailResult,
rel3.diagnose_info gastroscopyDetailInfo,
rel1.`status` screeningStatus
FROM
tb_patient p
RIGHT JOIN ( SELECT patient_id, igg, step, `status` FROM tb_lab_inspect WHERE `status` NOT IN ( 0, 5 ) ) rel1 ON rel1.patient_id = p.id
LEFT JOIN ( SELECT patient_id, step, score, grade, `status` FROM tb_risk_assess ) rel2 ON rel2.patient_id = p.id
AND rel2.step = rel1.step
AND rel2.`status` = rel1.`status`
LEFT JOIN ( SELECT patient_id, step, is_inspect, inspect_way, capsule, precise_way, diagnose_result, diagnose_info, `status` FROM tb_gastro_inspect ) rel3 ON rel3.patient_id = p.id
AND rel3.step = rel2.step
AND rel3.`status` = rel2.`status`
INNER JOIN ( SELECT number, `name` FROM tb_hosp ) rel5 ON rel5.number = p.hosp_number
LEFT JOIN ( SELECT area, `name` FROM tmp_tb_hosp_area ) rel6 ON rel6.`name` = rel5.`name`
WHERE
rel2.grade = 2 OR rel2.grade = 3
) rel
</select>
<!-- 获取医院相关统计(申请数、认证数) -->
<select id="getHospStatistics" resultType="com.sict.data.dto.HospStatisticsDTO">
SELECT
count( is_auddit = 1 OR NULL ) certifiedHosp,
count( is_auddit = 0 OR NULL ) applyHosp
FROM
tmp_tb_hosp_apply
</select>
</mapper>
APPLICATION_ID: data-plat
service_description:
name: data-plat
version: 0.0.1
properties:
allowCrossApp: false
environment: development
cse:
service:
registry:
address: https://cse.cn-east-2.myhuaweicloud.com
instance:
watch: false
config:
client:
serverUri: https://cse.cn-east-2.myhuaweicloud.com
refreshMode: 1
refresh_interval: 5000
# monitor:
# client:
# serverUri: https://cse.cn-east-2.myhuaweicloud.com
rest:
address: 0.0.0.0:2019
#When a local project is deployed as a container outside a cluster, you need to delete all monitor and credentials comments and configure the AK/SK.
credentials:
accessKey: GP5T2PIXCISUJSNPSOYN
secretKey: UWGi5OQxeRcaJZSbLxPBj3IklTfqkR3UqkK69OOo
akskCustomCipher: default
project: default
servicecomb:
rest:
servlet:
urlPattern: /servicecomb/rest/*
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment