├── log ├── errorlog.log.2015-10-20 ├── .svn │ ├── all-wcprops │ └── entries └── errorlog.log ├── .settings ├── org.eclipse.wst.jsdt.ui.superType.name ├── .svn │ ├── text-base │ │ ├── org.eclipse.wst.jsdt.ui.superType.name.svn-base │ │ ├── org.eclipse.wst.jsdt.ui.superType.container.svn-base │ │ ├── org.eclipse.core.resources.prefs.svn-base │ │ ├── org.eclipse.m2e.core.prefs.svn-base │ │ ├── org.eclipse.wst.xsl.core.prefs.svn-base │ │ ├── org.eclipse.wst.common.project.facet.core.xml.svn-base │ │ ├── org.eclipse.jdt.core.prefs.svn-base │ │ ├── .jsdtscope.svn-base │ │ ├── org.eclipse.wst.common.component.svn-base │ │ └── org.eclipse.wst.validation.prefs.svn-base │ ├── all-wcprops │ └── entries ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.core.resources.prefs ├── org.eclipse.m2e.core.prefs ├── org.eclipse.wst.xsl.core.prefs ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.jdt.core.prefs ├── .jsdtscope ├── org.eclipse.wst.common.component └── org.eclipse.wst.validation.prefs ├── conf ├── common.properties ├── .svn │ ├── text-base │ │ ├── common.properties.svn-base │ │ ├── db.properties.svn-base │ │ ├── sqlMapConfig.xml.svn-base │ │ ├── mongodb.properties.svn-base │ │ ├── log4j.properties.svn-base │ │ ├── springmvc.xml.svn-base │ │ ├── applicationContext-quartz.xml.svn-base │ │ ├── mongodb.xml.svn-base │ │ └── applicationContext.xml.svn-base │ ├── all-wcprops │ └── entries ├── db.properties ├── sqlMapConfig.xml ├── mongodb.properties ├── log4j.properties ├── springmvc.xml ├── applicationContext-quartz.xml ├── mongodb.xml └── applicationContext.xml ├── WebRoot ├── META-INF │ ├── MANIFEST.MF │ └── .svn │ │ ├── text-base │ │ └── MANIFEST.MF.svn-base │ │ ├── all-wcprops │ │ └── entries ├── WEB-INF │ ├── lib │ │ └── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── web.xml.svn-base │ └── web.xml ├── .svn │ ├── all-wcprops │ ├── text-base │ │ └── index.jsp.svn-base │ └── entries └── index.jsp ├── jar ├── sta-0.0.1.jar └── .svn │ ├── prop-base │ └── sta-0.0.1.jar.svn-base │ ├── text-base │ └── sta-0.0.1.jar.svn-base │ ├── all-wcprops │ └── entries ├── src ├── .svn │ ├── all-wcprops │ └── entries └── com │ ├── .svn │ ├── all-wcprops │ └── entries │ └── stockanalytics │ ├── .svn │ ├── all-wcprops │ └── entries │ ├── bean │ ├── ShangZheng.java │ ├── ShenZheng.java │ ├── CommonProperties.java │ ├── .svn │ │ ├── text-base │ │ │ ├── ShangZheng.java.svn-base │ │ │ ├── ShenZheng.java.svn-base │ │ │ ├── CommonProperties.java.svn-base │ │ │ ├── Market.java.svn-base │ │ │ ├── RetData.java.svn-base │ │ │ ├── User.java.svn-base │ │ │ ├── XD.java.svn-base │ │ │ ├── Stock.java.svn-base │ │ │ └── StockIndex.java.svn-base │ │ ├── all-wcprops │ │ └── entries │ ├── Market.java │ ├── RetData.java │ ├── User.java │ ├── XD.java │ ├── Stock.java │ └── StockIndex.java │ ├── http │ └── .svn │ │ ├── all-wcprops │ │ └── entries │ ├── timer │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── CronTask.java.svn-base │ └── CronTask.java │ ├── web │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── ImportStock.java.svn-base │ └── ImportStock.java │ ├── constants │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── StockConstants.java.svn-base │ └── StockConstants.java │ ├── mapper │ ├── StockMapper.java │ ├── .svn │ │ ├── text-base │ │ │ ├── StockMapper.java.svn-base │ │ │ ├── StockIndexMapper.java.svn-base │ │ │ ├── StockInfoMapper.java.svn-base │ │ │ ├── StockMapper.xml.svn-base │ │ │ └── StockIndexMapper.xml.svn-base │ │ ├── all-wcprops │ │ └── entries │ ├── StockIndexMapper.java │ ├── StockInfoMapper.java │ ├── StockMapper.xml │ └── StockIndexMapper.xml │ ├── test │ ├── DoubleTest.java │ ├── .svn │ │ ├── text-base │ │ │ ├── DoubleTest.java.svn-base │ │ │ ├── LoggingTest.java.svn-base │ │ │ ├── QtzTest.java.svn-base │ │ │ ├── StockTest.java.svn-base │ │ │ ├── PropertiesDemo.java.svn-base │ │ │ ├── UserTest.java.svn-base │ │ │ ├── ST.java.svn-base │ │ │ ├── DBTest.java.svn-base │ │ │ ├── MongoTest.java.svn-base │ │ │ ├── URLTest.java.svn-base │ │ │ └── StockInfoServiceTest.java.svn-base │ │ ├── all-wcprops │ │ └── entries │ ├── LoggingTest.java │ ├── QtzTest.java │ ├── StockTest.java │ ├── PropertiesDemo.java │ ├── UserTest.java │ ├── ST.java │ ├── DBTest.java │ ├── MongoTest.java │ ├── URLTest.java │ └── StockInfoServiceTest.java │ ├── dao │ ├── StockIndexMongoDao.java │ ├── UserMongoDao.java │ ├── .svn │ │ ├── text-base │ │ │ ├── StockIndexMongoDao.java.svn-base │ │ │ ├── UserMongoDao.java.svn-base │ │ │ ├── StockMongoDao.java.svn-base │ │ │ └── StockInfoMongoDao.java.svn-base │ │ ├── all-wcprops │ │ └── entries │ ├── StockMongoDao.java │ ├── StockInfoMongoDao.java │ └── impl │ │ ├── StockIndexMongDaoImpl.java │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── text-base │ │ │ ├── StockIndexMongDaoImpl.java.svn-base │ │ │ ├── StockMongoDaoImpl.java.svn-base │ │ │ ├── UserMongoDaoImpl.java.svn-base │ │ │ └── StockInfoMongoDaoImpl.java.svn-base │ │ └── entries │ │ ├── StockMongoDaoImpl.java │ │ ├── UserMongoDaoImpl.java │ │ └── StockInfoMongoDaoImpl.java │ ├── tools │ ├── RandomTools.java │ ├── .svn │ │ ├── text-base │ │ │ ├── RandomTools.java.svn-base │ │ │ ├── DoubleTools.java.svn-base │ │ │ ├── DateTools.java.svn-base │ │ │ └── StockTools.java.svn-base │ │ ├── all-wcprops │ │ └── entries │ ├── DoubleTools.java │ ├── DateTools.java │ └── StockTools.java │ └── service │ ├── .svn │ ├── all-wcprops │ ├── text-base │ │ ├── StockService.java.svn-base │ │ └── StockIndexService.java.svn-base │ └── entries │ ├── StockService.java │ └── StockIndexService.java ├── docs ├── mongo │ ├── create.sql │ └── .svn │ │ ├── text-base │ │ └── create.sql.svn-base │ │ ├── all-wcprops │ │ └── entries ├── .svn │ ├── all-wcprops │ ├── entries │ └── text-base │ │ └── readme.txt.svn-base ├── sql │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── stockinfo.sql.svn-base │ └── stockinfo.sql └── readme.txt ├── README.md ├── .classpath └── .project /log/errorlog.log.2015-10-20: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /conf/common.properties: -------------------------------------------------------------------------------- 1 | ## import path 2 | import.path=/data/stock/ 3 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.wst.jsdt.ui.superType.name.svn-base: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /WebRoot/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /conf/.svn/text-base/common.properties.svn-base: -------------------------------------------------------------------------------- 1 | ## import path 2 | import.path=h:/data/stock/ 3 | -------------------------------------------------------------------------------- /jar/sta-0.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luguoyuanf/StockAnalytics/HEAD/jar/sta-0.0.1.jar -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /WebRoot/META-INF/.svn/text-base/MANIFEST.MF.svn-base: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//WebRoot/index.jsp=UTF-8 3 | -------------------------------------------------------------------------------- /jar/.svn/prop-base/sta-0.0.1.jar.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /src/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 42 4 | /svn/project/!svn/ver/9/StockAnalytics/src 5 | END 6 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.wst.jsdt.ui.superType.container.svn-base: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /src/com/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 46 4 | /svn/project/!svn/ver/9/StockAnalytics/src/com 5 | END 6 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.core.resources.prefs.svn-base: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//WebRoot/index.jsp=UTF-8 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /jar/.svn/text-base/sta-0.0.1.jar.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luguoyuanf/StockAnalytics/HEAD/jar/.svn/text-base/sta-0.0.1.jar.svn-base -------------------------------------------------------------------------------- /WebRoot/WEB-INF/lib/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 58 4 | /svn/project/!svn/ver/4/StockAnalytics/WebRoot/WEB-INF/lib 5 | END 6 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.m2e.core.prefs.svn-base: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /src/com/stockanalytics/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 61 4 | /svn/project/!svn/ver/9/StockAnalytics/src/com/stockanalytics 5 | END 6 | -------------------------------------------------------------------------------- /docs/mongo/create.sql: -------------------------------------------------------------------------------- 1 | use sta 2 | db.user.ensureIndex({"name":1,"age":-1}) 3 | /*股票数据索引*/ 4 | db.stockinfo.ensureIndex({"name":1,"cdate":-1,"code":1}) 5 | db.stockinfo.ensureIndex({"cdate":-1}) -------------------------------------------------------------------------------- /docs/mongo/.svn/text-base/create.sql.svn-base: -------------------------------------------------------------------------------- 1 | use sta 2 | db.user.ensureIndex({"name":1,"age":-1}) 3 | /*股票数据索引*/ 4 | db.stockinfo.ensureIndex({"name":1,"cdate":-1,"code":1}) 5 | db.stockinfo.ensureIndex({"cdate":-1}) -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/ShangZheng.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | /** 3 | * 4 | * @author 唐运 5 | * 2015年10月20日 下午5:29:28 6 | * TODO 上证 7 | */ 8 | public class ShangZheng extends StockIndex{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/ShenZheng.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | /** 3 | * 4 | * @author 唐运 5 | * 2015年10月20日 下午5:29:28 6 | * TODO 深证 7 | */ 8 | public class ShenZheng extends StockIndex{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/CommonProperties.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | 4 | public class CommonProperties { 5 | 6 | public static String IMPORT_PATH = "#{commonProperties['import.path']}"; 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/ShangZheng.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | /** 3 | * 4 | * @author 唐运 5 | * 2015年10月20日 下午5:29:28 6 | * TODO 上证 7 | */ 8 | public class ShangZheng extends StockIndex{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/ShenZheng.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | /** 3 | * 4 | * @author 唐运 5 | * 2015年10月20日 下午5:29:28 6 | * TODO 深证 7 | */ 8 | public class ShenZheng extends StockIndex{ 9 | 10 | } 11 | -------------------------------------------------------------------------------- /docs/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 43 4 | /svn/project/!svn/ver/8/StockAnalytics/docs 5 | END 6 | readme.txt 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 55 10 | /svn/project/!svn/ver/26/StockAnalytics/docs/readme.txt 11 | END 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/CommonProperties.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | 4 | public class CommonProperties { 5 | 6 | public static String IMPORT_PATH = "#{commonProperties['import.path']}"; 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /jar/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 42 4 | /svn/project/!svn/ver/7/StockAnalytics/jar 5 | END 6 | sta-0.0.1.jar 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 56 10 | /svn/project/!svn/ver/7/StockAnalytics/jar/sta-0.0.1.jar 11 | END 12 | -------------------------------------------------------------------------------- /WebRoot/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 47 4 | /svn/project/!svn/ver/16/StockAnalytics/WebRoot 5 | END 6 | index.jsp 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 57 10 | /svn/project/!svn/ver/10/StockAnalytics/WebRoot/index.jsp 11 | END 12 | -------------------------------------------------------------------------------- /docs/mongo/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 50 4 | /svn/project/!svn/ver/26/StockAnalytics/docs/mongo 5 | END 6 | create.sql 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 61 10 | /svn/project/!svn/ver/29/StockAnalytics/docs/mongo/create.sql 11 | END 12 | -------------------------------------------------------------------------------- /docs/sql/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 47 4 | /svn/project/!svn/ver/4/StockAnalytics/docs/sql 5 | END 6 | stockinfo.sql 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 62 10 | /svn/project/!svn/ver/26/StockAnalytics/docs/sql/stockinfo.sql 11 | END 12 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 55 4 | /svn/project/!svn/ver/16/StockAnalytics/WebRoot/WEB-INF 5 | END 6 | web.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 63 10 | /svn/project/!svn/ver/26/StockAnalytics/WebRoot/WEB-INF/web.xml 11 | END 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # StockAnalytics 2 | 每天抓取股票数据,保存到mongodb。 3 | 使用Spark进行分析后保存到Mysql中。 4 | WEB界面展示 5 | 6 | 技术架构:SpringMVC + Spring + Mybatis + Spring data MongoDB 7 | 8 | 一阶段:(完成) 9 | 每天抓取股票数据,保存到mongodb。 10 | 11 | 二阶段:(进行中) 12 | Spark完成ETL数据处理,由另一个Scala项目完成 13 | 14 | 三阶段:(筹备中) 15 | WEB展示数据图表和查询分析 -------------------------------------------------------------------------------- /WebRoot/META-INF/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 55 4 | /svn/project/!svn/ver/4/StockAnalytics/WebRoot/META-INF 5 | END 6 | MANIFEST.MF 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 67 10 | /svn/project/!svn/ver/4/StockAnalytics/WebRoot/META-INF/MANIFEST.MF 11 | END 12 | -------------------------------------------------------------------------------- /conf/db.properties: -------------------------------------------------------------------------------- 1 | ## DB Config 2 | db.driver=com.mysql.jdbc.Driver 3 | 4 | db.url=jdbc:mysql://localhost:3306/sta?characterEncoding=utf-8&allowMultiQueries=true 5 | #db.url=jdbc:mysql://192.168.154.113:3306/sta?characterEncoding=utf-8&allowMultiQueries=true 6 | db.username=root 7 | db.password=123 8 | 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.xsl.core.prefs: -------------------------------------------------------------------------------- 1 | CHECK_CALL_TEMPLATES=2 2 | CHECK_XPATHS=2 3 | CIRCULAR_REF=2 4 | DUPLICATE_PARAMETER=2 5 | EMPTY_PARAM=1 6 | MISSING_INCLUDE=2 7 | MISSING_PARAM=1 8 | NAME_ATTRIBUTE_EMPTY=2 9 | NAME_ATTRIBUTE_MISSING=2 10 | TEMPLATE_CONFLICT=2 11 | eclipse.preferences.version=1 12 | -------------------------------------------------------------------------------- /conf/.svn/text-base/db.properties.svn-base: -------------------------------------------------------------------------------- 1 | ## DB Config 2 | db.driver=com.mysql.jdbc.Driver 3 | 4 | db.url=jdbc:mysql://localhost:3306/sta?characterEncoding=utf-8&allowMultiQueries=true 5 | #db.url=jdbc:mysql://192.168.154.113:3306/sta?characterEncoding=utf-8&allowMultiQueries=true 6 | db.username=root 7 | db.password=123 8 | 9 | -------------------------------------------------------------------------------- /conf/sqlMapConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.wst.xsl.core.prefs.svn-base: -------------------------------------------------------------------------------- 1 | CHECK_CALL_TEMPLATES=2 2 | CHECK_XPATHS=2 3 | CIRCULAR_REF=2 4 | DUPLICATE_PARAMETER=2 5 | EMPTY_PARAM=1 6 | MISSING_INCLUDE=2 7 | MISSING_PARAM=1 8 | NAME_ATTRIBUTE_EMPTY=2 9 | NAME_ATTRIBUTE_MISSING=2 10 | TEMPLATE_CONFLICT=2 11 | eclipse.preferences.version=1 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/http/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/project/!svn/ver/5/StockAnalytics/src/com/stockanalytics/http 5 | END 6 | HttpPost.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 81 10 | /svn/project/!svn/ver/22/StockAnalytics/src/com/stockanalytics/http/HttpPost.java 11 | END 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/timer/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/project/!svn/ver/6/StockAnalytics/src/com/stockanalytics/timer 5 | END 6 | CronTask.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 82 10 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/timer/CronTask.java 11 | END 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/web/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 65 4 | /svn/project/!svn/ver/4/StockAnalytics/src/com/stockanalytics/web 5 | END 6 | ImportStock.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 83 10 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/web/ImportStock.java 11 | END 12 | -------------------------------------------------------------------------------- /conf/.svn/text-base/sqlMapConfig.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/com/stockanalytics/constants/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 71 4 | /svn/project/!svn/ver/5/StockAnalytics/src/com/stockanalytics/constants 5 | END 6 | StockConstants.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 92 10 | /svn/project/!svn/ver/25/StockAnalytics/src/com/stockanalytics/constants/StockConstants.java 11 | END 12 | -------------------------------------------------------------------------------- /src/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:48:22.216523Z 11 | 9 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | com 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/lib/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/WebRoot/WEB-INF/lib 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/StockMapper.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.mapper; 2 | 3 | import java.util.List; 4 | 5 | import com.stockanalytics.bean.Stock; 6 | 7 | public interface StockMapper { 8 | 9 | public void insertStock(List stocks); 10 | public void insertStock(Stock stock); 11 | public void updateStock(Stock stock); 12 | public void updateStock(List stock); 13 | } 14 | -------------------------------------------------------------------------------- /src/com/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:48:22.216523Z 11 | 9 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | stockanalytics 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/DoubleTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | 5 | public class DoubleTest { 6 | 7 | 8 | @Test 9 | public void divisionTest(){ 10 | 11 | double i = -0.24; 12 | double n = 32.1; 13 | System.out.println(i/n); 14 | 15 | } 16 | 17 | @Test 18 | public void divisionTest1(){ 19 | System.out.println(900%1000); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /log/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 42 4 | /svn/project/!svn/ver/4/StockAnalytics/log 5 | END 6 | errorlog.log.2015-10-18 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 66 10 | /svn/project/!svn/ver/4/StockAnalytics/log/errorlog.log.2015-10-18 11 | END 12 | log.log.2015-10-18 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 61 16 | /svn/project/!svn/ver/4/StockAnalytics/log/log.log.2015-10-18 17 | END 18 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/text-base/StockMapper.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.mapper; 2 | 3 | import java.util.List; 4 | 5 | import com.stockanalytics.bean.Stock; 6 | 7 | public interface StockMapper { 8 | 9 | public void insertStock(List stocks); 10 | public void insertStock(Stock stock); 11 | public void updateStock(Stock stock); 12 | public void updateStock(List stock); 13 | } 14 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/DoubleTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | 5 | public class DoubleTest { 6 | 7 | 8 | @Test 9 | public void divisionTest(){ 10 | 11 | double i = -0.24; 12 | double n = 32.1; 13 | System.out.println(i/n); 14 | 15 | } 16 | 17 | @Test 18 | public void divisionTest1(){ 19 | System.out.println(900%1000); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /conf/mongodb.properties: -------------------------------------------------------------------------------- 1 | mongo.host=192.168.154.113 2 | mongo.port=27017 3 | mongo.connectionsPerHost=8 4 | mongo.threadsAllowedToBlockForConnectionMultiplier=4 5 | #\u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4 6 | mongo.connectTimeout=1000 7 | #\u7B49\u5F85\u65F6\u95F4 8 | mongo.maxWaitTime=1500 9 | mongo.autoConnectRetry=true 10 | mongo.socketKeepAlive=true 11 | #Socket\u8D85\u65F6\u65F6\u95F4 12 | mongo.socketTimeout=1500 13 | mongo.slaveOk=true -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.wst.common.project.facet.core.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /conf/.svn/text-base/mongodb.properties.svn-base: -------------------------------------------------------------------------------- 1 | mongo.host=192.168.154.113 2 | mongo.port=27017 3 | mongo.connectionsPerHost=8 4 | mongo.threadsAllowedToBlockForConnectionMultiplier=4 5 | #\u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4 6 | mongo.connectTimeout=1000 7 | #\u7B49\u5F85\u65F6\u95F4 8 | mongo.maxWaitTime=1500 9 | mongo.autoConnectRetry=true 10 | mongo.socketKeepAlive=true 11 | #Socket\u8D85\u65F6\u65F6\u95F4 12 | mongo.socketTimeout=1500 13 | mongo.slaveOk=true -------------------------------------------------------------------------------- /WebRoot/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="ISO-8859-1"%> 3 | 4 | 5 | 6 | 7 | This is index page!! 8 | 9 | 10 | This is index page!!! 11 | 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/StockIndexMongoDao.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.Collection; 4 | import org.springframework.transaction.annotation.Transactional; 5 | import com.stockanalytics.bean.StockIndex; 6 | 7 | @Transactional 8 | public interface StockIndexMongoDao { 9 | 10 | public abstract void insertStockInex(Collection collection); 11 | public abstract void insertStockIndex(StockIndex stockIndex); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.7 9 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/UserMongoDao.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import com.stockanalytics.bean.User; 8 | 9 | 10 | @Transactional 11 | public interface UserMongoDao { 12 | 13 | 14 | public abstract void createCollection(); 15 | 16 | public abstract void insert(User user); 17 | 18 | public abstract void insert(List users); 19 | } 20 | -------------------------------------------------------------------------------- /WebRoot/.svn/text-base/index.jsp.svn-base: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="ISO-8859-1"%> 3 | 4 | 5 | 6 | 7 | This is index page!! 8 | 9 | 10 | This is index page!!! 11 | 12 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/text-base/StockIndexMongoDao.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.Collection; 4 | import org.springframework.transaction.annotation.Transactional; 5 | import com.stockanalytics.bean.StockIndex; 6 | 7 | @Transactional 8 | public interface StockIndexMongoDao { 9 | 10 | public abstract void insertStockInex(Collection collection); 11 | public abstract void insertStockIndex(StockIndex stockIndex); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/text-base/UserMongoDao.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import com.stockanalytics.bean.User; 8 | 9 | 10 | @Transactional 11 | public interface UserMongoDao { 12 | 13 | 14 | public abstract void createCollection(); 15 | 16 | public abstract void insert(User user); 17 | 18 | public abstract void insert(List users); 19 | } 20 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.jdt.core.prefs.svn-base: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.7 9 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/StockMongoDao.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.springframework.transaction.annotation.Transactional; 7 | 8 | import com.stockanalytics.bean.Stock; 9 | 10 | @Transactional 11 | public interface StockMongoDao { 12 | 13 | public abstract List findAllStock(); 14 | public abstract void insertStock(Collection collection); 15 | public abstract void insertStock(Stock stock); 16 | } 17 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/text-base/StockMongoDao.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.springframework.transaction.annotation.Transactional; 7 | 8 | import com.stockanalytics.bean.Stock; 9 | 10 | @Transactional 11 | public interface StockMongoDao { 12 | 13 | public abstract List findAllStock(); 14 | public abstract void insertStock(Collection collection); 15 | public abstract void insertStock(Stock stock); 16 | } 17 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/LoggingTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.apache.commons.logging.Log; 4 | import org.apache.commons.logging.LogFactory; 5 | 6 | 7 | public class LoggingTest { 8 | public static void main(String[] args) { 9 | 10 | // PropertyConfigurator.configureAndWatch("conf/log4j.properties"); 11 | // Logger logger = Logger.getLogger(LoggingTest.class); 12 | Log logger = LogFactory.getLog(LoggingTest.class); 13 | logger.info("test..."); 14 | logger.error("debug.."); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/StockInfoMongoDao.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import com.stockanalytics.bean.StockInfo; 8 | 9 | @Transactional 10 | public interface StockInfoMongoDao { 11 | 12 | 13 | public abstract void insertStockInfo(StockInfo stockInfo); 14 | 15 | public abstract void insertStockInfo(List stockInfos); 16 | 17 | public abstract List findAllStockInfoCodeAndName(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/LoggingTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.apache.commons.logging.Log; 4 | import org.apache.commons.logging.LogFactory; 5 | 6 | 7 | public class LoggingTest { 8 | public static void main(String[] args) { 9 | 10 | // PropertyConfigurator.configureAndWatch("conf/log4j.properties"); 11 | // Logger logger = Logger.getLogger(LoggingTest.class); 12 | Log logger = LogFactory.getLog(LoggingTest.class); 13 | logger.info("test..."); 14 | logger.error("debug.."); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/.jsdtscope.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/text-base/StockInfoMongoDao.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import com.stockanalytics.bean.StockInfo; 8 | 9 | @Transactional 10 | public interface StockInfoMongoDao { 11 | 12 | 13 | public abstract void insertStockInfo(StockInfo stockInfo); 14 | 15 | public abstract void insertStockInfo(List stockInfos); 16 | 17 | public abstract List findAllStockInfoCodeAndName(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/RandomTools.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import java.util.Random; 4 | 5 | /** 6 | * 7 | * @author 唐运 8 | * 2015年10月21日 下午6:14:20 9 | * TODO 随机数工具类 10 | */ 11 | 12 | public class RandomTools { 13 | 14 | 15 | /** 16 | * 指定数字长度,生成随机数 17 | * @param num 18 | * @return 19 | */ 20 | public static String buildRandom(int num) { 21 | Random random = new Random(); 22 | String result = ""; 23 | for(int i=0;i findAllStockIndex(); 11 | //通过ID查询股指数据 12 | public StockIndex findStockIndexById(String id); 13 | //通过股指名称模糊查询 14 | public List findStockIndexByName(String name); 15 | //单条插入股指数据 16 | public void insertStockIndex(StockIndex stockIndex); 17 | //批量插入股指数据 18 | public void batchInsertStockIndex(List stockIndex); 19 | } 20 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/text-base/StockIndexMapper.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.mapper; 2 | 3 | import java.util.List; 4 | 5 | import com.stockanalytics.bean.StockIndex; 6 | 7 | public interface StockIndexMapper { 8 | 9 | //查询所有数据股指数据 10 | public List findAllStockIndex(); 11 | //通过ID查询股指数据 12 | public StockIndex findStockIndexById(String id); 13 | //通过股指名称模糊查询 14 | public List findStockIndexByName(String name); 15 | //单条插入股指数据 16 | public void insertStockIndex(StockIndex stockIndex); 17 | //批量插入股指数据 18 | public void batchInsertStockIndex(List stockIndex); 19 | } 20 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/Market.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | public class Market { 4 | private ShangZheng shanghai; 5 | private ShenZheng shenzhen; 6 | 7 | public ShangZheng getShanghai() { 8 | return shanghai; 9 | } 10 | public void setShanghai(ShangZheng shanghai) { 11 | this.shanghai = shanghai; 12 | } 13 | public ShenZheng getShenzhen() { 14 | return shenzhen; 15 | } 16 | public void setShenzhen(ShenZheng shenzhen) { 17 | this.shenzhen = shenzhen; 18 | } 19 | @Override 20 | public String toString() { 21 | return "Market [shanghai=" + shanghai + ", shenzhen=" + shenzhen + "]"; 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/Market.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | public class Market { 4 | private ShangZheng shanghai; 5 | private ShenZheng shenzhen; 6 | 7 | public ShangZheng getShanghai() { 8 | return shanghai; 9 | } 10 | public void setShanghai(ShangZheng shanghai) { 11 | this.shanghai = shanghai; 12 | } 13 | public ShenZheng getShenzhen() { 14 | return shenzhen; 15 | } 16 | public void setShenzhen(ShenZheng shenzhen) { 17 | this.shenzhen = shenzhen; 18 | } 19 | @Override 20 | public String toString() { 21 | return "Market [shanghai=" + shanghai + ", shenzhen=" + shenzhen + "]"; 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /docs/sql/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/docs/sql 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | stockinfo.sql 30 | file 31 | 26 32 | 33 | 34 | 35 | 2015-10-27T10:33:00.865000Z 36 | 3af5e444237b90f567f9dc71dea380ef 37 | 2015-10-30T15:30:46.270857Z 38 | 26 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2981 62 | 63 | -------------------------------------------------------------------------------- /jar/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/jar 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:47:46.038454Z 11 | 7 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | sta-0.0.1.jar 30 | file 31 | 32 | 33 | 34 | 35 | 2015-10-20T08:32:07.101000Z 36 | 074ed70d371797103d37117fe6d715df 37 | 2015-10-20T07:47:46.038454Z 38 | 7 39 | tangyun 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 18007 62 | 63 | -------------------------------------------------------------------------------- /WebRoot/META-INF/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/WebRoot/META-INF 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | MANIFEST.MF 30 | file 31 | 32 | 33 | 34 | 35 | 2015-10-20T08:32:06.360000Z 36 | b10f37c8bb1803d98c127a01d1a71cc5 37 | 2015-10-19T07:47:28.935129Z 38 | 4 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 39 62 | 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/RetData.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import java.util.Arrays; 4 | 5 | public class RetData { 6 | private StockInfo[] stockInfo; 7 | private Market market; 8 | 9 | public StockInfo[] getStockInfo() { 10 | return stockInfo; 11 | } 12 | public void setStockInfo(StockInfo[] stockInfo) { 13 | this.stockInfo = stockInfo; 14 | } 15 | public Market getMarket() { 16 | return market; 17 | } 18 | public void setMarket(Market market) { 19 | this.market = market; 20 | } 21 | @Override 22 | public String toString() { 23 | return "RetData [stockInfo=" + Arrays.toString(stockInfo) + ", market=" 24 | + market + "]"; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/QtzTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import com.stockanalytics.timer.CronTask; 10 | 11 | @RunWith(SpringJUnit4ClassRunner.class) 12 | @ContextConfiguration(locations="classpath:applicationContext.xml") 13 | public class QtzTest { 14 | @Autowired 15 | private CronTask cronTask; 16 | 17 | @Test 18 | public void executeTest(){ 19 | cronTask.execute(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 69 4 | /svn/project/!svn/ver/9/StockAnalytics/src/com/stockanalytics/service 5 | END 6 | StockService.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 88 10 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/service/StockService.java 11 | END 12 | StockIndexService.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 93 16 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/service/StockIndexService.java 17 | END 18 | StockInfoService.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 92 22 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/service/StockInfoService.java 23 | END 24 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/WebRoot/WEB-INF 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T08:12:42.214030Z 11 | 16 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | lib 30 | dir 31 | 32 | web.xml 33 | file 34 | 26 35 | 36 | 37 | 38 | 2015-11-02T05:40:43.185000Z 39 | 3f7be973cf61ceb362101811718688e5 40 | 2015-10-30T15:30:46.270857Z 41 | 26 42 | tangyun 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 2568 65 | 66 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/RetData.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import java.util.Arrays; 4 | 5 | public class RetData { 6 | private StockInfo[] stockInfo; 7 | private Market market; 8 | 9 | public StockInfo[] getStockInfo() { 10 | return stockInfo; 11 | } 12 | public void setStockInfo(StockInfo[] stockInfo) { 13 | this.stockInfo = stockInfo; 14 | } 15 | public Market getMarket() { 16 | return market; 17 | } 18 | public void setMarket(Market market) { 19 | this.market = market; 20 | } 21 | @Override 22 | public String toString() { 23 | return "RetData [stockInfo=" + Arrays.toString(stockInfo) + ", market=" 24 | + market + "]"; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/QtzTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import com.stockanalytics.timer.CronTask; 10 | 11 | @RunWith(SpringJUnit4ClassRunner.class) 12 | @ContextConfiguration(locations="classpath:applicationContext.xml") 13 | public class QtzTest { 14 | @Autowired 15 | private CronTask cronTask; 16 | 17 | @Test 18 | public void executeTest(){ 19 | cronTask.execute(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/com/stockanalytics/web/ImportStock.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.web; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.ResponseBody; 7 | 8 | import com.stockanalytics.tools.IOTools; 9 | 10 | 11 | @Controller 12 | @RequestMapping("/importStock") 13 | public class ImportStock { 14 | 15 | @Autowired 16 | private IOTools ioTools; 17 | 18 | @RequestMapping("/execImport") 19 | public @ResponseBody String execImport(){ 20 | 21 | ioTools.foreachImportMongo(); 22 | return "success"; 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/com/stockanalytics/http/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/http 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T12:31:14.475935Z 11 | 5 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | HttpPost.java 30 | file 31 | 22 32 | 33 | 34 | 35 | 2015-10-21T10:24:30.951000Z 36 | fee48586bcef19bd3057d0348cb9324f 37 | 2015-10-23T02:04:40.607503Z 38 | 22 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 4453 62 | 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/timer/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/timer 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T12:50:09.498854Z 11 | 6 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | CronTask.java 30 | file 31 | 28 32 | 33 | 34 | 35 | 2015-10-30T16:20:34.974000Z 36 | 23d8bdc7313ee373572dd7335b454ee8 37 | 2015-11-01T06:23:57.562357Z 38 | 28 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 727 62 | 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/web/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/web 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | ImportStock.java 30 | file 31 | 26 32 | 33 | 34 | 35 | 2015-10-30T15:25:54.893000Z 36 | 4304e0cbc3ae2a288dd6ca60c34630d5 37 | 2015-10-30T15:30:46.270857Z 38 | 26 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 861 62 | 63 | -------------------------------------------------------------------------------- /docs/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/docs 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:48:02.058370Z 11 | 8 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | mongo 30 | dir 31 | 32 | readme.txt 33 | file 34 | 26 35 | 36 | 37 | 38 | 2015-10-27T09:41:02.814000Z 39 | e0c9993883b68030efdd71bfdc462568 40 | 2015-10-30T15:30:46.270857Z 41 | 26 42 | tangyun 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 4046 65 | 66 | sql 67 | dir 68 | 69 | -------------------------------------------------------------------------------- /.settings/.svn/text-base/org.eclipse.wst.common.component.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WebRoot/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/WebRoot 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T08:12:42.214030Z 11 | 16 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | META-INF 30 | dir 31 | 32 | WEB-INF 33 | dir 34 | 35 | index.jsp 36 | file 37 | 38 | 39 | 40 | 41 | 2015-10-20T08:32:06.378000Z 42 | 88ced192faaa6ffe5f7e9b9efdfe9848 43 | 2015-10-20T07:49:05.740013Z 44 | 10 45 | tangyun 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 424 68 | 69 | -------------------------------------------------------------------------------- /docs/mongo/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 26 5 | http://tangyun/svn/project/StockAnalytics/docs/mongo 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-30T15:30:46.270857Z 11 | 26 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | empty 36 | 37 | create.sql 38 | file 39 | 29 40 | 41 | 42 | 43 | 2015-11-01T07:11:40.593000Z 44 | 1e13479c99421cfa65036d5846782983 45 | 2015-11-02T03:03:25.072987Z 46 | 29 47 | tangyun 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 171 70 | 71 | -------------------------------------------------------------------------------- /src/com/stockanalytics/constants/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/constants 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T12:31:14.475935Z 11 | 5 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | StockConstants.java 30 | file 31 | 25 32 | 33 | 34 | 35 | 2015-10-27T07:19:45.363000Z 36 | bc42910b3480951618d227a2798d1e35 37 | 2015-10-28T08:12:03.940917Z 38 | 25 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 810 62 | 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/StockTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import com.stockanalytics.service.StockService; 10 | 11 | 12 | @RunWith(SpringJUnit4ClassRunner.class) 13 | @ContextConfiguration(locations="classpath:applicationContext.xml") 14 | public class StockTest { 15 | 16 | @Autowired 17 | private StockService stockService; 18 | 19 | @Test 20 | public void insertStockTest(){ 21 | stockService.getStockInfoToStock(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/StockTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import com.stockanalytics.service.StockService; 10 | 11 | 12 | @RunWith(SpringJUnit4ClassRunner.class) 13 | @ContextConfiguration(locations="classpath:applicationContext.xml") 14 | public class StockTest { 15 | 16 | @Autowired 17 | private StockService stockService; 18 | 19 | @Test 20 | public void insertStockTest(){ 21 | stockService.getStockInfoToStock(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/User.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import org.springframework.data.mongodb.core.mapping.Document; 4 | 5 | @Document(collection="user") 6 | public class User { 7 | private String _id; 8 | private String name; 9 | private int age; 10 | public String getId() { 11 | return _id; 12 | } 13 | public void setId(String id) { 14 | this._id = id; 15 | } 16 | public String getName() { 17 | return name; 18 | } 19 | public void setName(String name) { 20 | this.name = name; 21 | } 22 | public int getAge() { 23 | return age; 24 | } 25 | public void setAge(int age) { 26 | this.age = age; 27 | } 28 | @Override 29 | public String toString() { 30 | return "User [id=" + _id + ", name=" + name + ", age=" + age + "]"; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/User.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import org.springframework.data.mongodb.core.mapping.Document; 4 | 5 | @Document(collection="user") 6 | public class User { 7 | private String _id; 8 | private String name; 9 | private int age; 10 | public String getId() { 11 | return _id; 12 | } 13 | public void setId(String id) { 14 | this._id = id; 15 | } 16 | public String getName() { 17 | return name; 18 | } 19 | public void setName(String name) { 20 | this.name = name; 21 | } 22 | public int getAge() { 23 | return age; 24 | } 25 | public void setAge(int age) { 26 | this.age = age; 27 | } 28 | @Override 29 | public String toString() { 30 | return "User [id=" + _id + ", name=" + name + ", age=" + age + "]"; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/StockInfoMapper.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.mapper; 2 | 3 | import java.util.List; 4 | import com.stockanalytics.bean.StockInfo; 5 | 6 | /** 7 | * 8 | * @author 唐运 9 | * 2015年10月19日 上午10:58:02 10 | * TODO stockinfo表操作Dao 11 | */ 12 | public interface StockInfoMapper { 13 | //批量插入数据 14 | public void batchInsertStockInfos(List stockInfos); 15 | public void batchInsertStockInfo(StockInfo[] stockInfos); 16 | //单条插入数据 17 | public void insertStockInfo(StockInfo stockInfo); 18 | //通过id查询数据 19 | public void findStockInfoById(int id); 20 | //通过股票名称模糊查询数据 21 | public List findStockInfoByName(String name); 22 | //查找所有股票 23 | public List findAllStockInfo(); 24 | //更新rate 25 | public void batchUpdateStockInfoRate(List list); 26 | } 27 | -------------------------------------------------------------------------------- /src/com/stockanalytics/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:48:22.216523Z 11 | 9 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | bean 30 | dir 31 | 32 | constants 33 | dir 34 | 35 | dao 36 | dir 37 | 38 | http 39 | dir 40 | 41 | mapper 42 | dir 43 | 44 | service 45 | dir 46 | 47 | test 48 | dir 49 | 50 | thread 51 | dir 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | deleted 73 | 74 | timer 75 | dir 76 | 77 | tools 78 | dir 79 | 80 | web 81 | dir 82 | 83 | -------------------------------------------------------------------------------- /src/com/stockanalytics/constants/StockConstants.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.constants; 2 | 3 | public class StockConstants { 4 | 5 | public final static String BAIDU_API_URL = "http://apis.baidu.com/apistore/stockservice/stock"; 6 | public final static String BAIDU_API_STOCKID= "stockid="; //股票代码以 sz深证、sh3 创业板 sh6 上证 7 | public final static String BAIDU_API_IS_MULTI_QUERY = "&list=1"; 8 | public final static String SZ = "sz0"; //深证 9 | public final static String SH = "sh6"; //上证 10 | public final static String CYB = "sz3";//创业板 11 | public final static String SZ_PREFIX = "sz"; //深证前缀 12 | public final static String CYB_PREFIX = SZ_PREFIX; //创业板前缀 13 | public final static String SH_PREFIX = "sh"; //上证前缀 14 | public final static String STOCK_INFO = "stockinfo"; 15 | public final static String RE_DATA = "retData"; 16 | } 17 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/text-base/StockInfoMapper.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.mapper; 2 | 3 | import java.util.List; 4 | import com.stockanalytics.bean.StockInfo; 5 | 6 | /** 7 | * 8 | * @author 唐运 9 | * 2015年10月19日 上午10:58:02 10 | * TODO stockinfo表操作Dao 11 | */ 12 | public interface StockInfoMapper { 13 | //批量插入数据 14 | public void batchInsertStockInfos(List stockInfos); 15 | public void batchInsertStockInfo(StockInfo[] stockInfos); 16 | //单条插入数据 17 | public void insertStockInfo(StockInfo stockInfo); 18 | //通过id查询数据 19 | public void findStockInfoById(int id); 20 | //通过股票名称模糊查询数据 21 | public List findStockInfoByName(String name); 22 | //查找所有股票 23 | public List findAllStockInfo(); 24 | //更新rate 25 | public void batchUpdateStockInfoRate(List list); 26 | } 27 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/DoubleTools.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import java.math.BigDecimal; 4 | import java.text.DecimalFormat; 5 | 6 | public class DoubleTools { 7 | 8 | /** 9 | * double指定格式转换 10 | * @param d 11 | * @param format 12 | * @return 13 | */ 14 | public static double doubleConvert(double d,int num){ 15 | BigDecimal bd = new BigDecimal(d); 16 | return bd.setScale(num, BigDecimal.ROUND_HALF_UP).doubleValue(); 17 | } 18 | 19 | public static double doubleConvert(String d,int num){ 20 | Double dd = (Double)Double.parseDouble(d); 21 | System.out.println(dd); 22 | BigDecimal bd = new BigDecimal(new Double(d)); 23 | DecimalFormat df = new DecimalFormat("#.00"); 24 | String format = df.format(bd); 25 | System.out.println(format); 26 | return bd.doubleValue(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/com/stockanalytics/constants/.svn/text-base/StockConstants.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.constants; 2 | 3 | public class StockConstants { 4 | 5 | public final static String BAIDU_API_URL = "http://apis.baidu.com/apistore/stockservice/stock"; 6 | public final static String BAIDU_API_STOCKID= "stockid="; //股票代码以 sz深证、sh3 创业板 sh6 上证 7 | public final static String BAIDU_API_IS_MULTI_QUERY = "&list=1"; 8 | public final static String SZ = "sz0"; //深证 9 | public final static String SH = "sh6"; //上证 10 | public final static String CYB = "sz3";//创业板 11 | public final static String SZ_PREFIX = "sz"; //深证前缀 12 | public final static String CYB_PREFIX = SZ_PREFIX; //创业板前缀 13 | public final static String SH_PREFIX = "sh"; //上证前缀 14 | public final static String STOCK_INFO = "stockinfo"; 15 | public final static String RE_DATA = "retData"; 16 | } 17 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/dao 5 | END 6 | StockIndexMongoDao.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 90 10 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/dao/StockIndexMongoDao.java 11 | END 12 | UserMongoDao.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 84 16 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/dao/UserMongoDao.java 17 | END 18 | StockMongoDao.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 85 22 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/dao/StockMongoDao.java 23 | END 24 | StockInfoMongoDao.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 89 28 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/dao/StockInfoMongoDao.java 29 | END 30 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/.svn/text-base/DoubleTools.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import java.math.BigDecimal; 4 | import java.text.DecimalFormat; 5 | 6 | public class DoubleTools { 7 | 8 | /** 9 | * double指定格式转换 10 | * @param d 11 | * @param format 12 | * @return 13 | */ 14 | public static double doubleConvert(double d,int num){ 15 | BigDecimal bd = new BigDecimal(d); 16 | return bd.setScale(num, BigDecimal.ROUND_HALF_UP).doubleValue(); 17 | } 18 | 19 | public static double doubleConvert(String d,int num){ 20 | Double dd = (Double)Double.parseDouble(d); 21 | System.out.println(dd); 22 | BigDecimal bd = new BigDecimal(new Double(d)); 23 | DecimalFormat df = new DecimalFormat("#.00"); 24 | String format = df.format(bd); 25 | System.out.println(format); 26 | return bd.doubleValue(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/com/stockanalytics/timer/CronTask.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.timer; 2 | 3 | import org.apache.log4j.Logger; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | 6 | import com.stockanalytics.service.StockInfoService; 7 | import com.stockanalytics.tools.IOTools; 8 | 9 | 10 | public class CronTask { 11 | 12 | @Autowired 13 | private StockInfoService stockInfoService; 14 | @Autowired 15 | private IOTools ioTools; 16 | private int count = 0; 17 | Logger logger = Logger.getLogger(CronTask.class); 18 | 19 | /** 20 | * 执行任务 21 | */ 22 | public void execute(){ 23 | try { 24 | stockInfoService.execInsertStockInfo(); 25 | // ioTools.foreachImportMongo(); 26 | } catch (Exception e) { 27 | e.printStackTrace(); 28 | }finally{ 29 | count++; 30 | logger.info("执行execute第"+count+"次"); 31 | } 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/com/stockanalytics/timer/.svn/text-base/CronTask.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.timer; 2 | 3 | import org.apache.log4j.Logger; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | 6 | import com.stockanalytics.service.StockInfoService; 7 | import com.stockanalytics.tools.IOTools; 8 | 9 | 10 | public class CronTask { 11 | 12 | @Autowired 13 | private StockInfoService stockInfoService; 14 | @Autowired 15 | private IOTools ioTools; 16 | private int count = 0; 17 | Logger logger = Logger.getLogger(CronTask.class); 18 | 19 | /** 20 | * 执行任务 21 | */ 22 | public void execute(){ 23 | try { 24 | stockInfoService.execInsertStockInfo(); 25 | ioTools.foreachImportMongo(); 26 | } catch (Exception e) { 27 | e.printStackTrace(); 28 | }finally{ 29 | count++; 30 | logger.info("执行execute第"+count+"次"); 31 | } 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/StockIndexMongDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.Collection; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.data.mongodb.core.MongoTemplate; 7 | import org.springframework.stereotype.Repository; 8 | 9 | import com.stockanalytics.bean.StockIndex; 10 | import com.stockanalytics.dao.StockIndexMongoDao; 11 | 12 | 13 | 14 | @Repository 15 | public class StockIndexMongDaoImpl implements StockIndexMongoDao{ 16 | 17 | @Autowired 18 | private MongoTemplate mongoTemplate; 19 | 20 | @Override 21 | public void insertStockInex(Collection collection) { 22 | for(StockIndex s:collection){ 23 | insertStockIndex(s); 24 | } 25 | } 26 | 27 | @Override 28 | public void insertStockIndex(StockIndex stockIndex) { 29 | this.mongoTemplate.save(stockIndex); 30 | } 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 71 4 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/dao/impl 5 | END 6 | StockIndexMongDaoImpl.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 98 10 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/dao/impl/StockIndexMongDaoImpl.java 11 | END 12 | UserMongoDaoImpl.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 93 16 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/dao/impl/UserMongoDaoImpl.java 17 | END 18 | StockMongoDaoImpl.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 94 22 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/dao/impl/StockMongoDaoImpl.java 23 | END 24 | StockInfoMongoDaoImpl.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 98 28 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/dao/impl/StockInfoMongoDaoImpl.java 29 | END 30 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/DateTools.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | public class DateTools { 7 | 8 | 9 | /** 10 | * 获得当前日期 11 | * @return 12 | */ 13 | public static String getNowDate(){ 14 | return getNowDate("yyyy-MM-dd"); 15 | } 16 | 17 | /** 18 | * 传入日期字符串,转换为yyyy-MM-dd 19 | * @param date 20 | * @return 21 | */ 22 | @SuppressWarnings("deprecation") 23 | public static String convertDate(String date){ 24 | Date d = new Date(date); 25 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 26 | return sdf.format(d); 27 | } 28 | 29 | public static String getNowTime(){ 30 | return getNowDate("HH:mm:ss"); 31 | } 32 | 33 | private static String getNowDate(String format) { 34 | SimpleDateFormat sdf = new SimpleDateFormat(format); 35 | Date date = new Date(); 36 | return sdf.format(date); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/text-base/StockIndexMongDaoImpl.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.Collection; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.data.mongodb.core.MongoTemplate; 7 | import org.springframework.stereotype.Repository; 8 | 9 | import com.stockanalytics.bean.StockIndex; 10 | import com.stockanalytics.dao.StockIndexMongoDao; 11 | 12 | 13 | 14 | @Repository 15 | public class StockIndexMongDaoImpl implements StockIndexMongoDao{ 16 | 17 | @Autowired 18 | private MongoTemplate mongoTemplate; 19 | 20 | @Override 21 | public void insertStockInex(Collection collection) { 22 | for(StockIndex s:collection){ 23 | insertStockIndex(s); 24 | } 25 | } 26 | 27 | @Override 28 | public void insertStockIndex(StockIndex stockIndex) { 29 | this.mongoTemplate.save(stockIndex); 30 | } 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/.svn/text-base/DateTools.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | public class DateTools { 7 | 8 | 9 | /** 10 | * 获得当前日期 11 | * @return 12 | */ 13 | public static String getNowDate(){ 14 | return getNowDate("yyyy-MM-dd"); 15 | } 16 | 17 | /** 18 | * 传入日期字符串,转换为yyyy-MM-dd 19 | * @param date 20 | * @return 21 | */ 22 | @SuppressWarnings("deprecation") 23 | public static String convertDate(String date){ 24 | Date d = new Date(date); 25 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 26 | return sdf.format(d); 27 | } 28 | 29 | public static String getNowTime(){ 30 | return getNowDate("HH:mm:ss"); 31 | } 32 | 33 | private static String getNowDate(String format) { 34 | SimpleDateFormat sdf = new SimpleDateFormat(format); 35 | Date date = new Date(); 36 | return sdf.format(date); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /log/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/log 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | errorlog.log.2015-10-18 30 | file 31 | 32 | 33 | 34 | 35 | 2015-10-20T08:32:06.442000Z 36 | 1e62fdbcdd2b3366309793fe00a12b8b 37 | 2015-10-19T07:47:28.935129Z 38 | 4 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 20720 62 | 63 | log.log.2015-10-18 64 | file 65 | 66 | 67 | 68 | 69 | 2015-10-20T08:32:06.451000Z 70 | 7fde2595e78491308d4de97a76cc8d5d 71 | 2015-10-19T07:47:28.935129Z 72 | 4 73 | tangyun 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 28915 96 | 97 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/project/!svn/ver/5/StockAnalytics/src/com/stockanalytics/tools 5 | END 6 | DateTools.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 83 10 | /svn/project/!svn/ver/25/StockAnalytics/src/com/stockanalytics/tools/DateTools.java 11 | END 12 | DoubleTools.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 85 16 | /svn/project/!svn/ver/25/StockAnalytics/src/com/stockanalytics/tools/DoubleTools.java 17 | END 18 | RandomTools.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 85 22 | /svn/project/!svn/ver/22/StockAnalytics/src/com/stockanalytics/tools/RandomTools.java 23 | END 24 | StockTools.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 83 28 | /svn/project/!svn/ver/5/StockAnalytics/src/com/stockanalytics/tools/StockTools.java 29 | END 30 | IOTools.java 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 81 34 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/tools/IOTools.java 35 | END 36 | -------------------------------------------------------------------------------- /log/errorlog.log: -------------------------------------------------------------------------------- 1 | 2015-10-31 00:16:50 [ main ] com.stockanalytics.service.StockInfoService StockIndex插入失败:can't say something; nested exception is com.mongodb.MongoException$Network: can't say somethingMarket [shanghai=StockIndex [id=2015-10-31#上证指数, name=上证指数, date=2015-10-31, curdot=3382.561, curprice=-4.754, rate=-0.14, dealnumber=2435951, turnover=30726677], shenzhen=StockIndex [id=2015-10-31#深证成指, name=深证成指, date=2015-10-31, curdot=11546.051, curprice=-20.611, rate=-0.18, dealnumber=296335950, turnover=49529118]] 2 | 2015-10-31 00:17:07 [ main ] com.stockanalytics.service.StockInfoService StockIndex插入失败:can't say something; nested exception is com.mongodb.MongoException$Network: can't say somethingMarket [shanghai=StockIndex [id=2015-10-31#上证指数, name=上证指数, date=2015-10-31, curdot=3382.561, curprice=-4.754, rate=-0.14, dealnumber=2435951, turnover=30726677], shenzhen=StockIndex [id=2015-10-31#深证成指, name=深证成指, date=2015-10-31, curdot=11546.051, curprice=-20.611, rate=-0.18, dealnumber=296335950, turnover=49529118]] 3 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/XD.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | 4 | /** 5 | * 6 | * @author 唐运 7 | * 2015年10月21日 下午6:25:02 8 | * TODO 迅动平台诊断评分和描述 9 | */ 10 | public class XD { 11 | private String id; //主键 12 | private String date; //查询日期 13 | private String code; //股票代码 14 | private int score; //得分 15 | private String desc; //描述 16 | public String getId() { 17 | return id; 18 | } 19 | public void setId(String id) { 20 | this.id = id; 21 | } 22 | public String getDesc() { 23 | return desc; 24 | } 25 | public void setDesc(String desc) { 26 | this.desc = desc; 27 | } 28 | public int getScore() { 29 | return score; 30 | } 31 | public void setScore(int score) { 32 | this.score = score; 33 | } 34 | public String getDate() { 35 | return date; 36 | } 37 | public void setDate(String date) { 38 | this.date = date; 39 | } 40 | public String getCode() { 41 | return code; 42 | } 43 | public void setCode(String code) { 44 | this.code = code; 45 | } 46 | 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/StockMongoDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.data.mongodb.core.MongoTemplate; 8 | import org.springframework.stereotype.Repository; 9 | 10 | import com.stockanalytics.bean.Stock; 11 | import com.stockanalytics.dao.StockMongoDao; 12 | 13 | @Repository 14 | public class StockMongoDaoImpl implements StockMongoDao{ 15 | 16 | @Autowired 17 | private MongoTemplate mongoTemplate; 18 | 19 | @Override 20 | public List findAllStock() { 21 | return this.mongoTemplate.findAll(Stock.class); 22 | } 23 | 24 | @Override 25 | public void insertStock(Collection collection) { 26 | for(Stock s:collection){ 27 | this.insertStock(s); 28 | } 29 | } 30 | 31 | @Override 32 | public void insertStock(Stock stock) { 33 | // TODO Auto-generated method stub 34 | this.mongoTemplate.save(stock); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/XD.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | 4 | /** 5 | * 6 | * @author 唐运 7 | * 2015年10月21日 下午6:25:02 8 | * TODO 迅动平台诊断评分和描述 9 | */ 10 | public class XD { 11 | private String id; //主键 12 | private String date; //查询日期 13 | private String code; //股票代码 14 | private int score; //得分 15 | private String desc; //描述 16 | public String getId() { 17 | return id; 18 | } 19 | public void setId(String id) { 20 | this.id = id; 21 | } 22 | public String getDesc() { 23 | return desc; 24 | } 25 | public void setDesc(String desc) { 26 | this.desc = desc; 27 | } 28 | public int getScore() { 29 | return score; 30 | } 31 | public void setScore(int score) { 32 | this.score = score; 33 | } 34 | public String getDate() { 35 | return date; 36 | } 37 | public void setDate(String date) { 38 | this.date = date; 39 | } 40 | public String getCode() { 41 | return code; 42 | } 43 | public void setCode(String code) { 44 | this.code = code; 45 | } 46 | 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/StockMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | replace into stock( 10 | id, 11 | name, 12 | code 13 | ) values 14 | 15 | (#{stock.id}, 16 | #{stock.name}, 17 | #{stock.code}) 18 | 19 | 20 | 21 | 22 | replace into stock( 23 | id, 24 | name, 25 | code 26 | ) values ( 27 | #{id}, 28 | #{name}, 29 | #{code} 30 | ) 31 | 32 | 33 | 41 | 42 | -------------------------------------------------------------------------------- /src/com/stockanalytics/web/.svn/text-base/ImportStock.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.web; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.stereotype.Repository; 6 | import org.springframework.web.bind.annotation.RequestMapping; 7 | import org.springframework.web.bind.annotation.ResponseBody; 8 | 9 | import com.stockanalytics.bean.User; 10 | import com.stockanalytics.tools.IOTools; 11 | 12 | @Controller 13 | @RequestMapping("/importStock") 14 | public class ImportStock { 15 | 16 | @Autowired 17 | private IOTools ioTools; 18 | 19 | @RequestMapping("/execImport") 20 | public String execImport(){ 21 | 22 | ioTools.foreachImportMysql(); 23 | return "success"; 24 | } 25 | 26 | @RequestMapping("/testUser") 27 | @ResponseBody 28 | public User getUserTest(){ 29 | 30 | User user = new User(); 31 | 32 | user.setName("sky"); 33 | user.setId("100"); 34 | user.setAge(22); 35 | return user; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/text-base/StockMongoDaoImpl.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.data.mongodb.core.MongoTemplate; 8 | import org.springframework.stereotype.Repository; 9 | 10 | import com.stockanalytics.bean.Stock; 11 | import com.stockanalytics.dao.StockMongoDao; 12 | 13 | @Repository 14 | public class StockMongoDaoImpl implements StockMongoDao{ 15 | 16 | @Autowired 17 | private MongoTemplate mongoTemplate; 18 | 19 | @Override 20 | public List findAllStock() { 21 | return this.mongoTemplate.findAll(Stock.class); 22 | } 23 | 24 | @Override 25 | public void insertStock(Collection collection) { 26 | for(Stock s:collection){ 27 | this.insertStock(s); 28 | } 29 | } 30 | 31 | @Override 32 | public void insertStock(Stock stock) { 33 | // TODO Auto-generated method stub 34 | this.mongoTemplate.save(stock); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/text-base/StockMapper.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | replace into stock( 10 | id, 11 | name, 12 | code 13 | ) values 14 | 15 | (#{stock.id}, 16 | #{stock.name}, 17 | #{stock.code}) 18 | 19 | 20 | 21 | 22 | replace into stock( 23 | id, 24 | name, 25 | code 26 | ) values ( 27 | #{id}, 28 | #{name}, 29 | #{code} 30 | ) 31 | 32 | 33 | 41 | 42 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/StockService.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.service; 2 | 3 | import java.util.HashSet; 4 | import java.util.List; 5 | import java.util.Set; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import com.stockanalytics.bean.Stock; 9 | import com.stockanalytics.bean.StockInfo; 10 | import com.stockanalytics.dao.StockInfoMongoDao; 11 | import com.stockanalytics.dao.StockMongoDao; 12 | 13 | @Service("stockService") 14 | public class StockService { 15 | 16 | @Autowired 17 | private StockInfoMongoDao stockInfoMongoDao; 18 | @Autowired 19 | private StockMongoDao stockMongoDao; 20 | 21 | /** 22 | * 获取所有股票数据,去重保存到Stock中 23 | */ 24 | 25 | public void getStockInfoToStock(){ 26 | List sti = stockInfoMongoDao.findAllStockInfoCodeAndName(); 27 | Set sts = new HashSet(); 28 | 29 | for(StockInfo s:sti){ 30 | Stock stock = new Stock(s.getName()+"#"+s.getCode(),s.getName(),s.getCode()); 31 | sts.add(stock); 32 | } 33 | 34 | stockMongoDao.insertStock(sts); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/PropertiesDemo.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.List; 4 | 5 | import org.junit.Test; 6 | import org.junit.runner.RunWith; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.beans.factory.annotation.Value; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | 12 | import com.stockanalytics.bean.CommonProperties; 13 | import com.stockanalytics.bean.StockInfo; 14 | import com.stockanalytics.mapper.StockInfoMapper; 15 | 16 | 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration(locations="classpath:applicationContext.xml") 19 | public class PropertiesDemo { 20 | 21 | @Value("#{commonProperties['import.path']}") 22 | private String importPath; 23 | @Autowired 24 | private StockInfoMapper stockInfoMapper; 25 | 26 | 27 | @Test 28 | public void p1(){ 29 | System.out.println(importPath); 30 | List sts = stockInfoMapper.findStockInfoByName("深"); 31 | System.out.println(sts.get(0)); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/.svn/text-base/StockService.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.service; 2 | 3 | import java.util.HashSet; 4 | import java.util.List; 5 | import java.util.Set; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import com.stockanalytics.bean.Stock; 9 | import com.stockanalytics.bean.StockInfo; 10 | import com.stockanalytics.dao.StockInfoMongoDao; 11 | import com.stockanalytics.dao.StockMongoDao; 12 | 13 | @Service("stockService") 14 | public class StockService { 15 | 16 | @Autowired 17 | private StockInfoMongoDao stockInfoMongoDao; 18 | @Autowired 19 | private StockMongoDao stockMongoDao; 20 | 21 | /** 22 | * 获取所有股票数据,去重保存到Stock中 23 | */ 24 | 25 | public void getStockInfoToStock(){ 26 | List sti = stockInfoMongoDao.findAllStockInfoCodeAndName(); 27 | Set sts = new HashSet(); 28 | 29 | for(StockInfo s:sti){ 30 | Stock stock = new Stock(s.getName()+"#"+s.getCode(),s.getName(),s.getCode()); 31 | sts.add(stock); 32 | } 33 | 34 | stockMongoDao.insertStock(sts); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/PropertiesDemo.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.List; 4 | 5 | import org.junit.Test; 6 | import org.junit.runner.RunWith; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.beans.factory.annotation.Value; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | 12 | import com.stockanalytics.bean.CommonProperties; 13 | import com.stockanalytics.bean.StockInfo; 14 | import com.stockanalytics.mapper.StockInfoMapper; 15 | 16 | 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration(locations="classpath:applicationContext.xml") 19 | public class PropertiesDemo { 20 | 21 | @Value("#{commonProperties['import.path']}") 22 | private String importPath; 23 | @Autowired 24 | private StockInfoMapper stockInfoMapper; 25 | 26 | 27 | @Test 28 | public void p1(){ 29 | System.out.println(importPath); 30 | List sts = stockInfoMapper.findStockInfoByName("深"); 31 | System.out.println(sts.get(0)); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/StockTools.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.tools; 2 | 3 | import org.apache.log4j.Logger; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | 6 | import com.stockanalytics.service.StockInfoService; 7 | 8 | public class StockTools { 9 | final private static int ID_LENGTH = 5; 10 | @Autowired 11 | private StockInfoService stockInfoService; 12 | private static Logger logger = Logger.getLogger(StockTools.class); 13 | //生成id 14 | public static String buildID(String flag,int start,int end){ 15 | StringBuffer sb = new StringBuffer(); 16 | for(;start<=end;start++){ 17 | if(start == end){ 18 | sb.append(flag).append(paddingID(start)); 19 | }else{ 20 | sb.append(flag).append(paddingID(start)).append(","); 21 | } 22 | } 23 | return sb.toString(); 24 | } 25 | 26 | //补齐ID 27 | public static String paddingID(int id){ 28 | int paddingLength = ID_LENGTH-(new StringBuffer().append(id).toString().length()); 29 | StringBuffer num = new StringBuffer(); 30 | for(int i=0;i users) { 37 | try { 38 | for(User u:users){ 39 | insert(u); 40 | } 41 | } catch (Exception e) { 42 | // TODO: handle exception 43 | e.printStackTrace(); 44 | } 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /conf/.svn/text-base/log4j.properties.svn-base: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=info, stdout, log, errorlog 2 | log4j.Logger=search,Test 3 | 4 | 5 | ###Console ### 6 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 7 | log4j.appender.stdout.Target = System.out 8 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 9 | log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} [ %t ] [ %p ]:%L %c - %m%n 10 | 11 | ### Log ### 12 | log4j.appender.log = org.apache.log4j.DailyRollingFileAppender 13 | log4j.appender.log.File = log/log.log 14 | log4j.appender.log.Append = true 15 | log4j.appender.log.Threshold = INFO 16 | log4j.appender.log.DatePattern='.'yyyy-MM-dd 17 | log4j.appender.log.layout = org.apache.log4j.PatternLayout 18 | log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %c %m%n 19 | 20 | ### Error ### 21 | log4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender 22 | log4j.appender.errorlog.File = log/errorlog.log 23 | log4j.appender.errorlog.Append = true 24 | log4j.appender.errorlog.Threshold = ERROR 25 | log4j.appender.errorlog.DatePattern='.'yyyy-MM-dd 26 | log4j.appender.errorlog.layout = org.apache.log4j.PatternLayout 27 | log4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t ] %c %m%n -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/text-base/UserMongoDaoImpl.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.List; 4 | 5 | import net.sf.json.JSONArray; 6 | import net.sf.json.JSONObject; 7 | 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.data.mongodb.core.MongoTemplate; 10 | import org.springframework.stereotype.Repository; 11 | 12 | import com.stockanalytics.bean.User; 13 | import com.stockanalytics.dao.UserMongoDao; 14 | 15 | @Repository 16 | public class UserMongoDaoImpl implements UserMongoDao { 17 | 18 | @Autowired 19 | private MongoTemplate mongoTemplate; 20 | 21 | @Override 22 | public void createCollection() { 23 | // TODO Auto-generated method stub 24 | if(!this.mongoTemplate.collectionExists(User.class)){ 25 | this.mongoTemplate.createCollection(User.class); 26 | } 27 | } 28 | 29 | @Override 30 | public void insert(User user) { 31 | // TODO Auto-generated method stub 32 | this.mongoTemplate.save(user); 33 | } 34 | 35 | @Override 36 | public void insert(List users) { 37 | try { 38 | for(User u:users){ 39 | insert(u); 40 | } 41 | } catch (Exception e) { 42 | // TODO: handle exception 43 | e.printStackTrace(); 44 | } 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/UserTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | 12 | import com.stockanalytics.bean.User; 13 | import com.stockanalytics.dao.UserMongoDao; 14 | 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration(locations="classpath:applicationContext.xml") 17 | public class UserTest { 18 | 19 | @Autowired 20 | private UserMongoDao userMongoDao; 21 | 22 | //db.user.insert({ _id : "12345_1", name : "sky222", age: 20 }) 23 | @Test 24 | public void insertUser(){ 25 | long start = System.currentTimeMillis(); 26 | 27 | List ls = new ArrayList(); 28 | for(int i=0;i<10000;i++){ 29 | User user = new User(); 30 | user.setId("12345_2"+(i+1)); 31 | user.setName("haha1"+(i+1)); 32 | user.setAge(24); 33 | ls.add(user); 34 | } 35 | userMongoDao.insert(ls); 36 | 37 | long end = System.currentTimeMillis(); 38 | System.out.println("耗时:"+(end-start)/1000+"秒"); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/UserTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | 12 | import com.stockanalytics.bean.User; 13 | import com.stockanalytics.dao.UserMongoDao; 14 | 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration(locations="classpath:applicationContext.xml") 17 | public class UserTest { 18 | 19 | @Autowired 20 | private UserMongoDao userMongoDao; 21 | 22 | //db.user.insert({ _id : "12345_1", name : "sky222", age: 20 }) 23 | @Test 24 | public void insertUser(){ 25 | long start = System.currentTimeMillis(); 26 | 27 | List ls = new ArrayList(); 28 | for(int i=0;i<10000;i++){ 29 | User user = new User(); 30 | user.setId("12345_2"+(i+1)); 31 | user.setName("haha1"+(i+1)); 32 | user.setAge(24); 33 | ls.add(user); 34 | } 35 | userMongoDao.insert(ls); 36 | 37 | long end = System.currentTimeMillis(); 38 | System.out.println("耗时:"+(end-start)/1000+"秒"); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | StockAnalytics 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | org.eclipse.m2e.core.maven2Builder 30 | 31 | 32 | 33 | 34 | 35 | org.eclipse.m2e.core.maven2Nature 36 | org.eclipse.jem.workbench.JavaEMFNature 37 | org.eclipse.wst.common.modulecore.ModuleCoreNature 38 | org.eclipse.wst.common.project.facet.core.nature 39 | org.eclipse.jdt.core.javanature 40 | org.eclipse.wst.jsdt.core.jsNature 41 | 42 | 43 | -------------------------------------------------------------------------------- /conf/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 43 4 | /svn/project/!svn/ver/9/StockAnalytics/conf 5 | END 6 | applicationContext-quartz.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 74 10 | /svn/project/!svn/ver/26/StockAnalytics/conf/applicationContext-quartz.xml 11 | END 12 | db.properties 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 58 16 | /svn/project/!svn/ver/22/StockAnalytics/conf/db.properties 17 | END 18 | common.properties 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 62 22 | /svn/project/!svn/ver/26/StockAnalytics/conf/common.properties 23 | END 24 | springmvc.xml 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 58 28 | /svn/project/!svn/ver/26/StockAnalytics/conf/springmvc.xml 29 | END 30 | log4j.properties 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 60 34 | /svn/project/!svn/ver/4/StockAnalytics/conf/log4j.properties 35 | END 36 | applicationContext.xml 37 | K 25 38 | svn:wc:ra_dav:version-url 39 | V 67 40 | /svn/project/!svn/ver/26/StockAnalytics/conf/applicationContext.xml 41 | END 42 | sqlMapConfig.xml 43 | K 25 44 | svn:wc:ra_dav:version-url 45 | V 60 46 | /svn/project/!svn/ver/4/StockAnalytics/conf/sqlMapConfig.xml 47 | END 48 | mongodb.xml 49 | K 25 50 | svn:wc:ra_dav:version-url 51 | V 56 52 | /svn/project/!svn/ver/26/StockAnalytics/conf/mongodb.xml 53 | END 54 | mongodb.properties 55 | K 25 56 | svn:wc:ra_dav:version-url 57 | V 63 58 | /svn/project/!svn/ver/26/StockAnalytics/conf/mongodb.properties 59 | END 60 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/service 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-20T07:48:22.216523Z 11 | 9 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | StockIndexService.java 30 | file 31 | 26 32 | 33 | 34 | 35 | 2015-10-30T15:21:26.713000Z 36 | 620c8fd3f3fc6a1e2e5833707cc310ca 37 | 2015-10-30T15:30:46.270857Z 38 | 26 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 1556 62 | 63 | StockInfoService.java 64 | file 65 | 28 66 | 67 | 68 | 69 | 2015-10-30T16:07:02.723000Z 70 | b8d8acdcf89f7ab82f1d43e816311358 71 | 2015-11-01T06:23:57.562357Z 72 | 28 73 | tangyun 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 8147 96 | 97 | StockService.java 98 | file 99 | 26 100 | 101 | 102 | 103 | 2015-10-30T14:47:38.658000Z 104 | 95383494199b6996c90e7c9814ab0fcc 105 | 2015-10-30T15:30:46.270857Z 106 | 26 107 | tangyun 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 986 130 | 131 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/ST.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.annotation.WebServlet; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import org.apache.log4j.Logger; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | 14 | import com.stockanalytics.tools.IOTools; 15 | 16 | /** 17 | * Servlet implementation class ST 18 | */ 19 | @WebServlet("/ST") 20 | public class ST extends HttpServlet { 21 | private static final long serialVersionUID = 1L; 22 | private Logger logger = Logger.getLogger(ST.class); 23 | @Autowired 24 | private IOTools ioTools; 25 | /** 26 | * @see HttpServlet#HttpServlet() 27 | */ 28 | public ST() { 29 | super(); 30 | // TODO Auto-generated constructor stub 31 | } 32 | 33 | /** 34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 35 | */ 36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | // TODO Auto-generated method stub 38 | logger.info("ST被访问。。。"); 39 | ioTools.foreachImportMysql(); 40 | } 41 | 42 | /** 43 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 44 | */ 45 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 | // TODO Auto-generated method stub 47 | doGet(request,response); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/ST.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.annotation.WebServlet; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import org.apache.log4j.Logger; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | 14 | import com.stockanalytics.tools.IOTools; 15 | 16 | /** 17 | * Servlet implementation class ST 18 | */ 19 | @WebServlet("/ST") 20 | public class ST extends HttpServlet { 21 | private static final long serialVersionUID = 1L; 22 | private Logger logger = Logger.getLogger(ST.class); 23 | @Autowired 24 | private IOTools ioTools; 25 | /** 26 | * @see HttpServlet#HttpServlet() 27 | */ 28 | public ST() { 29 | super(); 30 | // TODO Auto-generated constructor stub 31 | } 32 | 33 | /** 34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 35 | */ 36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | // TODO Auto-generated method stub 38 | logger.info("ST被访问。。。"); 39 | ioTools.foreachImportMysql(); 40 | } 41 | 42 | /** 43 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 44 | */ 45 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 | // TODO Auto-generated method stub 47 | doGet(request,response); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/StockInfoMongoDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.data.mongodb.core.MongoTemplate; 7 | import org.springframework.data.mongodb.core.query.BasicQuery; 8 | import org.springframework.data.mongodb.core.query.Criteria; 9 | import org.springframework.data.mongodb.core.query.Query; 10 | import org.springframework.stereotype.Repository; 11 | 12 | import com.mongodb.BasicDBObject; 13 | import com.mongodb.DBObject; 14 | import com.stockanalytics.bean.Stock; 15 | import com.stockanalytics.bean.StockInfo; 16 | import com.stockanalytics.dao.StockInfoMongoDao; 17 | 18 | @Repository 19 | public class StockInfoMongoDaoImpl implements StockInfoMongoDao{ 20 | 21 | @Autowired 22 | private MongoTemplate mongoTemplate; 23 | 24 | @Override 25 | public void insertStockInfo(StockInfo stockInfo) { 26 | // TODO Auto-generated method stub 27 | this.mongoTemplate.save(stockInfo); 28 | } 29 | 30 | @Override 31 | public void insertStockInfo(List stockInfos) { 32 | // TODO Auto-generated method stub 33 | for(StockInfo s:stockInfos){ 34 | insertStockInfo(s); 35 | } 36 | } 37 | 38 | @Override 39 | public List findAllStockInfoCodeAndName() { 40 | //查询条件 41 | DBObject dbObject = new BasicDBObject(); 42 | //返回的字段 43 | DBObject fieldObject = new BasicDBObject(); 44 | fieldObject.put("name", true); 45 | fieldObject.put("code",true); 46 | 47 | Query query = new BasicQuery(dbObject,fieldObject); 48 | return this.mongoTemplate.find(query , StockInfo.class); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/text-base/StockInfoMongoDaoImpl.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.dao.impl; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.data.mongodb.core.MongoTemplate; 7 | import org.springframework.data.mongodb.core.query.BasicQuery; 8 | import org.springframework.data.mongodb.core.query.Criteria; 9 | import org.springframework.data.mongodb.core.query.Query; 10 | import org.springframework.stereotype.Repository; 11 | 12 | import com.mongodb.BasicDBObject; 13 | import com.mongodb.DBObject; 14 | import com.stockanalytics.bean.Stock; 15 | import com.stockanalytics.bean.StockInfo; 16 | import com.stockanalytics.dao.StockInfoMongoDao; 17 | 18 | @Repository 19 | public class StockInfoMongoDaoImpl implements StockInfoMongoDao{ 20 | 21 | @Autowired 22 | private MongoTemplate mongoTemplate; 23 | 24 | @Override 25 | public void insertStockInfo(StockInfo stockInfo) { 26 | // TODO Auto-generated method stub 27 | this.mongoTemplate.save(stockInfo); 28 | } 29 | 30 | @Override 31 | public void insertStockInfo(List stockInfos) { 32 | // TODO Auto-generated method stub 33 | for(StockInfo s:stockInfos){ 34 | insertStockInfo(s); 35 | } 36 | } 37 | 38 | @Override 39 | public List findAllStockInfoCodeAndName() { 40 | //查询条件 41 | DBObject dbObject = new BasicDBObject(); 42 | //返回的字段 43 | DBObject fieldObject = new BasicDBObject(); 44 | fieldObject.put("name", true); 45 | fieldObject.put("code",true); 46 | 47 | Query query = new BasicQuery(dbObject,fieldObject); 48 | return this.mongoTemplate.find(query , StockInfo.class); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/StockIndexService.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.service; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.apache.log4j.Logger; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Service; 9 | 10 | import com.stockanalytics.bean.StockIndex; 11 | import com.stockanalytics.dao.StockIndexMongoDao; 12 | import com.stockanalytics.mapper.StockIndexMapper; 13 | 14 | 15 | @Service("stockIndexService") 16 | public class StockIndexService { 17 | 18 | @Autowired 19 | private StockIndexMapper stockIndexMapper; 20 | private Logger logger = Logger.getLogger(StockIndexService.class); 21 | @Autowired 22 | private StockIndexMongoDao stockIndexMongoDao; 23 | 24 | public void insertStockIndexToMongo(Collection c){ 25 | try { 26 | stockIndexMongoDao.insertStockInex(c); 27 | logger.info("插入成功--->"+c); 28 | } catch (Exception e) { 29 | // TODO: handle exception 30 | logger.error("插入失败--->"+c); 31 | e.printStackTrace(); 32 | } 33 | } 34 | 35 | /** 36 | * 单条插入stockIndex 37 | * @param sti 38 | */ 39 | public void insertStockIndex(StockIndex sti){ 40 | try { 41 | stockIndexMapper.insertStockIndex(sti); 42 | logger.info("插入成功--->"+sti); 43 | } catch (Exception e) { 44 | logger.error(e.getMessage()); 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 批量插入stockIndex 51 | * @param list 52 | */ 53 | public void insertStockIndex(List list){ 54 | try { 55 | stockIndexMapper.batchInsertStockIndex(list); 56 | logger.info("批量插入成功--->"+list); 57 | } catch (Exception e) { 58 | logger.error(e.getMessage()); 59 | e.printStackTrace(); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/project/!svn/ver/5/StockAnalytics/src/com/stockanalytics/bean 5 | END 6 | CommonProperties.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 89 10 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/bean/CommonProperties.java 11 | END 12 | Market.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 79 16 | /svn/project/!svn/ver/20/StockAnalytics/src/com/stockanalytics/bean/Market.java 17 | END 18 | StockIndex.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 83 22 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/bean/StockIndex.java 23 | END 24 | XD.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 75 28 | /svn/project/!svn/ver/22/StockAnalytics/src/com/stockanalytics/bean/XD.java 29 | END 30 | User.java 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 77 34 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/bean/User.java 35 | END 36 | RetData.java 37 | K 25 38 | svn:wc:ra_dav:version-url 39 | V 80 40 | /svn/project/!svn/ver/20/StockAnalytics/src/com/stockanalytics/bean/RetData.java 41 | END 42 | ShangZheng.java 43 | K 25 44 | svn:wc:ra_dav:version-url 45 | V 83 46 | /svn/project/!svn/ver/20/StockAnalytics/src/com/stockanalytics/bean/ShangZheng.java 47 | END 48 | Stock.java 49 | K 25 50 | svn:wc:ra_dav:version-url 51 | V 78 52 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/bean/Stock.java 53 | END 54 | StockInfo.java 55 | K 25 56 | svn:wc:ra_dav:version-url 57 | V 82 58 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/bean/StockInfo.java 59 | END 60 | ShenZheng.java 61 | K 25 62 | svn:wc:ra_dav:version-url 63 | V 82 64 | /svn/project/!svn/ver/20/StockAnalytics/src/com/stockanalytics/bean/ShenZheng.java 65 | END 66 | -------------------------------------------------------------------------------- /src/com/stockanalytics/service/.svn/text-base/StockIndexService.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.service; 2 | 3 | import java.util.Collection; 4 | import java.util.List; 5 | 6 | import org.apache.log4j.Logger; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Service; 9 | 10 | import com.stockanalytics.bean.StockIndex; 11 | import com.stockanalytics.dao.StockIndexMongoDao; 12 | import com.stockanalytics.mapper.StockIndexMapper; 13 | 14 | 15 | @Service("stockIndexService") 16 | public class StockIndexService { 17 | 18 | @Autowired 19 | private StockIndexMapper stockIndexMapper; 20 | private Logger logger = Logger.getLogger(StockIndexService.class); 21 | @Autowired 22 | private StockIndexMongoDao stockIndexMongoDao; 23 | 24 | public void insertStockIndexToMongo(Collection c){ 25 | try { 26 | stockIndexMongoDao.insertStockInex(c); 27 | logger.info("插入成功--->"+c); 28 | } catch (Exception e) { 29 | // TODO: handle exception 30 | logger.error("插入失败--->"+c); 31 | e.printStackTrace(); 32 | } 33 | } 34 | 35 | /** 36 | * 单条插入stockIndex 37 | * @param sti 38 | */ 39 | public void insertStockIndex(StockIndex sti){ 40 | try { 41 | stockIndexMapper.insertStockIndex(sti); 42 | logger.info("插入成功--->"+sti); 43 | } catch (Exception e) { 44 | logger.error(e.getMessage()); 45 | e.printStackTrace(); 46 | } 47 | } 48 | 49 | /** 50 | * 批量插入stockIndex 51 | * @param list 52 | */ 53 | public void insertStockIndex(List list){ 54 | try { 55 | stockIndexMapper.batchInsertStockIndex(list); 56 | logger.info("批量插入成功--->"+list); 57 | } catch (Exception e) { 58 | logger.error(e.getMessage()); 59 | e.printStackTrace(); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 26 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/dao 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-30T15:30:46.270857Z 11 | 26 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | empty 36 | 37 | StockIndexMongoDao.java 38 | file 39 | 40 | 41 | 42 | 43 | 2015-10-30T15:17:03.369000Z 44 | c7dd274371f7cf3071eb83039f3d54a2 45 | 2015-10-30T15:30:46.270857Z 46 | 26 47 | tangyun 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 379 70 | 71 | StockInfoMongoDao.java 72 | file 73 | 74 | 75 | 76 | 77 | 2015-10-30T10:13:24.872000Z 78 | d9e5fe7ab7fec80c4f5c63fc4b5875ab 79 | 2015-10-30T15:30:46.270857Z 80 | 26 81 | tangyun 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 439 104 | 105 | StockMongoDao.java 106 | file 107 | 28 108 | 109 | 110 | 111 | 2015-10-31T05:10:41.364000Z 112 | d4561d1186df2aebdff31d9cf54cab41 113 | 2015-11-01T06:23:57.562357Z 114 | 28 115 | tangyun 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 417 138 | 139 | UserMongoDao.java 140 | file 141 | 142 | 143 | 144 | 145 | 2015-10-30T07:16:51.947000Z 146 | f8736290dfbb3eeeb53e73bb9b3773ca 147 | 2015-10-30T15:30:46.270857Z 148 | 26 149 | tangyun 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 368 172 | 173 | impl 174 | dir 175 | 176 | -------------------------------------------------------------------------------- /.settings/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 49 4 | /svn/project/!svn/ver/19/StockAnalytics/.settings 5 | END 6 | org.eclipse.m2e.core.prefs 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 76 10 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.m2e.core.prefs 11 | END 12 | org.eclipse.wst.jsdt.ui.superType.name 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 88 16 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.wst.jsdt.ui.superType.name 17 | END 18 | org.eclipse.wst.common.project.facet.core.xml 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 95 22 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.wst.common.project.facet.core.xml 23 | END 24 | org.eclipse.wst.common.component 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 82 28 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.wst.common.component 29 | END 30 | org.eclipse.wst.validation.prefs 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 82 34 | /svn/project/!svn/ver/28/StockAnalytics/.settings/org.eclipse.wst.validation.prefs 35 | END 36 | org.eclipse.wst.xsl.core.prefs 37 | K 25 38 | svn:wc:ra_dav:version-url 39 | V 80 40 | /svn/project/!svn/ver/28/StockAnalytics/.settings/org.eclipse.wst.xsl.core.prefs 41 | END 42 | org.eclipse.jdt.core.prefs 43 | K 25 44 | svn:wc:ra_dav:version-url 45 | V 76 46 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.jdt.core.prefs 47 | END 48 | org.eclipse.core.resources.prefs 49 | K 25 50 | svn:wc:ra_dav:version-url 51 | V 82 52 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.core.resources.prefs 53 | END 54 | org.eclipse.wst.jsdt.ui.superType.container 55 | K 25 56 | svn:wc:ra_dav:version-url 57 | V 93 58 | /svn/project/!svn/ver/19/StockAnalytics/.settings/org.eclipse.wst.jsdt.ui.superType.container 59 | END 60 | .jsdtscope 61 | K 25 62 | svn:wc:ra_dav:version-url 63 | V 60 64 | /svn/project/!svn/ver/19/StockAnalytics/.settings/.jsdtscope 65 | END 66 | -------------------------------------------------------------------------------- /src/com/stockanalytics/dao/impl/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 26 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/dao/impl 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-30T15:30:46.270857Z 11 | 26 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | empty 36 | 37 | StockIndexMongDaoImpl.java 38 | file 39 | 28 40 | 41 | 42 | 43 | 2015-10-31T05:12:18.207000Z 44 | 0d8735955484ee8263a3aaa311acd808 45 | 2015-11-01T06:23:57.562357Z 46 | 28 47 | tangyun 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 757 70 | 71 | StockInfoMongoDaoImpl.java 72 | file 73 | 28 74 | 75 | 76 | 77 | 2015-10-31T07:00:42.478000Z 78 | bb0c47d92188175b663a74c49a459c10 79 | 2015-11-01T06:23:57.562357Z 80 | 28 81 | tangyun 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 1484 104 | 105 | StockMongoDaoImpl.java 106 | file 107 | 28 108 | 109 | 110 | 111 | 2015-10-31T05:11:39.068000Z 112 | 0f45fec9e856074e23fb4631f9df37ad 113 | 2015-11-01T06:23:57.562357Z 114 | 28 115 | tangyun 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 865 138 | 139 | UserMongoDaoImpl.java 140 | file 141 | 28 142 | 143 | 144 | 145 | 2015-10-31T04:36:26.053000Z 146 | 9af25d8eee49aa6661f70ba688a5e115 147 | 2015-11-01T06:23:57.562357Z 148 | 28 149 | tangyun 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 1054 172 | 173 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/Stock.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import org.springframework.data.annotation.Id; 4 | import org.springframework.data.mongodb.core.mapping.Document; 5 | 6 | @Document(collection="stock") 7 | public class Stock { 8 | @Id 9 | private String id; 10 | private String name; 11 | private String code; 12 | 13 | 14 | 15 | public String getId() { 16 | return id; 17 | } 18 | public void setId(String id) { 19 | this.id = id; 20 | } 21 | public Stock(String id, String name, String code) { 22 | super(); 23 | this.id = id; 24 | this.name = name; 25 | this.code = code; 26 | } 27 | public String getName() { 28 | return name; 29 | } 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | public String getCode() { 34 | return code; 35 | } 36 | public void setCode(String code) { 37 | this.code = code; 38 | } 39 | @Override 40 | public int hashCode() { 41 | final int prime = 31; 42 | int result = 1; 43 | result = prime * result + ((id == null) ? 0 : id.hashCode()); 44 | result = prime * result + ((code == null) ? 0 : code.hashCode()); 45 | result = prime * result + ((name == null) ? 0 : name.hashCode()); 46 | return result; 47 | } 48 | @Override 49 | public boolean equals(Object obj) { 50 | if (this == obj) 51 | return true; 52 | if (obj == null) 53 | return false; 54 | if (getClass() != obj.getClass()) 55 | return false; 56 | Stock other = (Stock) obj; 57 | if (id == null) { 58 | if (other.id != null) 59 | return false; 60 | } else if (!id.equals(other.id)) 61 | return false; 62 | if (code == null) { 63 | if (other.code != null) 64 | return false; 65 | } else if (!code.equals(other.code)) 66 | return false; 67 | if (name == null) { 68 | if (other.name != null) 69 | return false; 70 | } else if (!name.equals(other.name)) 71 | return false; 72 | return true; 73 | } 74 | 75 | 76 | 77 | 78 | } 79 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/Stock.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import org.springframework.data.annotation.Id; 4 | import org.springframework.data.mongodb.core.mapping.Document; 5 | 6 | @Document(collection="stock") 7 | public class Stock { 8 | @Id 9 | private String id; 10 | private String name; 11 | private String code; 12 | 13 | 14 | 15 | public String getId() { 16 | return id; 17 | } 18 | public void setId(String id) { 19 | this.id = id; 20 | } 21 | public Stock(String id, String name, String code) { 22 | super(); 23 | this.id = id; 24 | this.name = name; 25 | this.code = code; 26 | } 27 | public String getName() { 28 | return name; 29 | } 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | public String getCode() { 34 | return code; 35 | } 36 | public void setCode(String code) { 37 | this.code = code; 38 | } 39 | @Override 40 | public int hashCode() { 41 | final int prime = 31; 42 | int result = 1; 43 | result = prime * result + ((id == null) ? 0 : id.hashCode()); 44 | result = prime * result + ((code == null) ? 0 : code.hashCode()); 45 | result = prime * result + ((name == null) ? 0 : name.hashCode()); 46 | return result; 47 | } 48 | @Override 49 | public boolean equals(Object obj) { 50 | if (this == obj) 51 | return true; 52 | if (obj == null) 53 | return false; 54 | if (getClass() != obj.getClass()) 55 | return false; 56 | Stock other = (Stock) obj; 57 | if (id == null) { 58 | if (other.id != null) 59 | return false; 60 | } else if (!id.equals(other.id)) 61 | return false; 62 | if (code == null) { 63 | if (other.code != null) 64 | return false; 65 | } else if (!code.equals(other.code)) 66 | return false; 67 | if (name == null) { 68 | if (other.name != null) 69 | return false; 70 | } else if (!name.equals(other.name)) 71 | return false; 72 | return true; 73 | } 74 | 75 | 76 | 77 | 78 | } 79 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/DBTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | 5 | import org.apache.ibatis.session.SqlSession; 6 | import org.apache.ibatis.session.SqlSessionFactory; 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.test.context.ContextConfiguration; 11 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 12 | 13 | import com.stockanalytics.bean.StockInfo; 14 | import com.stockanalytics.bean.User; 15 | import com.stockanalytics.mapper.StockInfoMapper; 16 | import com.stockanalytics.service.StockInfoService; 17 | 18 | 19 | @RunWith(SpringJUnit4ClassRunner.class) 20 | @ContextConfiguration(locations="classpath:applicationContext.xml") 21 | public class DBTest { 22 | 23 | @Autowired 24 | SqlSessionFactory sqlSessionFaction; 25 | @Autowired 26 | StockInfoMapper stockInfoMapper; 27 | @Autowired 28 | StockInfoService stockInfoService; 29 | 30 | @Test 31 | public void db(){ 32 | SqlSession sqlSession = sqlSessionFaction.openSession(); 33 | User user = (User)sqlSession.selectOne("User.findUserById",1); 34 | System.out.println(user); 35 | } 36 | 37 | @Test 38 | public void insertStockInfoTest(){ 39 | StockInfo stockInfo = new StockInfo(); 40 | stockInfo.setId("2015-10-19#test1"); 41 | stockInfo.setCode("test001"); 42 | stockInfo.setName("Test"); 43 | stockInfo.setDate("2015-10-19"); 44 | stockInfoMapper.insertStockInfo(stockInfo); 45 | } 46 | 47 | @Test 48 | public void batchInsertStockInfosTest(){ 49 | ArrayList ls = new ArrayList(); 50 | for(int i=1;i<=100;i++){ 51 | StockInfo stockInfo = new StockInfo(); 52 | stockInfo.setId("2015-10-19#test"+i); 53 | stockInfo.setCode("test"+i); 54 | stockInfo.setName("Test"+i); 55 | stockInfo.setDate("2015-10-19"); 56 | ls.add(stockInfo); 57 | } 58 | stockInfoService.batchInsertStockInfos(ls); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/DBTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | 5 | import org.apache.ibatis.session.SqlSession; 6 | import org.apache.ibatis.session.SqlSessionFactory; 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.test.context.ContextConfiguration; 11 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 12 | 13 | import com.stockanalytics.bean.StockInfo; 14 | import com.stockanalytics.bean.User; 15 | import com.stockanalytics.mapper.StockInfoMapper; 16 | import com.stockanalytics.service.StockInfoService; 17 | 18 | 19 | @RunWith(SpringJUnit4ClassRunner.class) 20 | @ContextConfiguration(locations="classpath:applicationContext.xml") 21 | public class DBTest { 22 | 23 | @Autowired 24 | SqlSessionFactory sqlSessionFaction; 25 | @Autowired 26 | StockInfoMapper stockInfoMapper; 27 | @Autowired 28 | StockInfoService stockInfoService; 29 | 30 | @Test 31 | public void db(){ 32 | SqlSession sqlSession = sqlSessionFaction.openSession(); 33 | User user = (User)sqlSession.selectOne("User.findUserById",1); 34 | System.out.println(user); 35 | } 36 | 37 | @Test 38 | public void insertStockInfoTest(){ 39 | StockInfo stockInfo = new StockInfo(); 40 | stockInfo.setId("2015-10-19#test1"); 41 | stockInfo.setCode("test001"); 42 | stockInfo.setName("Test"); 43 | stockInfo.setDate("2015-10-19"); 44 | stockInfoMapper.insertStockInfo(stockInfo); 45 | } 46 | 47 | @Test 48 | public void batchInsertStockInfosTest(){ 49 | ArrayList ls = new ArrayList(); 50 | for(int i=1;i<=100;i++){ 51 | StockInfo stockInfo = new StockInfo(); 52 | stockInfo.setId("2015-10-19#test"+i); 53 | stockInfo.setCode("test"+i); 54 | stockInfo.setName("Test"+i); 55 | stockInfo.setDate("2015-10-19"); 56 | ls.add(stockInfo); 57 | } 58 | stockInfoService.batchInsertStockInfos(ls); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/project/!svn/ver/9/StockAnalytics/src/com/stockanalytics/test 5 | END 6 | DBTest.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 78 10 | /svn/project/!svn/ver/4/StockAnalytics/src/com/stockanalytics/test/DBTest.java 11 | END 12 | UserTest.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 81 16 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/test/UserTest.java 17 | END 18 | QtzTest.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 79 22 | /svn/project/!svn/ver/4/StockAnalytics/src/com/stockanalytics/test/QtzTest.java 23 | END 24 | IOTest.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 79 28 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/test/IOTest.java 29 | END 30 | StockTest.java 31 | K 25 32 | svn:wc:ra_dav:version-url 33 | V 82 34 | /svn/project/!svn/ver/28/StockAnalytics/src/com/stockanalytics/test/StockTest.java 35 | END 36 | MongoTest.java 37 | K 25 38 | svn:wc:ra_dav:version-url 39 | V 82 40 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/test/MongoTest.java 41 | END 42 | PropertiesDemo.java 43 | K 25 44 | svn:wc:ra_dav:version-url 45 | V 87 46 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/test/PropertiesDemo.java 47 | END 48 | StockInfoServiceTest.java 49 | K 25 50 | svn:wc:ra_dav:version-url 51 | V 93 52 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/test/StockInfoServiceTest.java 53 | END 54 | DoubleTest.java 55 | K 25 56 | svn:wc:ra_dav:version-url 57 | V 83 58 | /svn/project/!svn/ver/25/StockAnalytics/src/com/stockanalytics/test/DoubleTest.java 59 | END 60 | LoggingTest.java 61 | K 25 62 | svn:wc:ra_dav:version-url 63 | V 83 64 | /svn/project/!svn/ver/4/StockAnalytics/src/com/stockanalytics/test/LoggingTest.java 65 | END 66 | ST.java 67 | K 25 68 | svn:wc:ra_dav:version-url 69 | V 75 70 | /svn/project/!svn/ver/26/StockAnalytics/src/com/stockanalytics/test/ST.java 71 | END 72 | URLTest.java 73 | K 25 74 | svn:wc:ra_dav:version-url 75 | V 80 76 | /svn/project/!svn/ver/22/StockAnalytics/src/com/stockanalytics/test/URLTest.java 77 | END 78 | -------------------------------------------------------------------------------- /src/com/stockanalytics/tools/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/tools 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T12:31:14.475935Z 11 | 5 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | DateTools.java 30 | file 31 | 25 32 | 33 | 34 | 35 | 2015-10-27T08:37:21.307000Z 36 | 1d058787b7dd4ac0e2d3622f46b731cb 37 | 2015-10-28T08:12:03.940917Z 38 | 25 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 803 62 | 63 | DoubleTools.java 64 | file 65 | 25 66 | 67 | 68 | 69 | 2015-10-27T09:26:44.657000Z 70 | 83129f09ee45b7f98e9c4db6e27ceac3 71 | 2015-10-28T08:12:03.940917Z 72 | 25 73 | tangyun 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 720 96 | 97 | IOTools.java 98 | file 99 | 26 100 | 101 | 102 | 103 | 2015-10-30T15:27:05.686000Z 104 | 043a7a6a80f7df316ee4d6eb32d440b3 105 | 2015-10-30T15:30:46.270857Z 106 | 26 107 | tangyun 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 6612 130 | 131 | RandomTools.java 132 | file 133 | 22 134 | 135 | 136 | 137 | 2015-10-21T10:14:45.982000Z 138 | e45988cb56676ead8e536cb0acfc33aa 139 | 2015-10-23T02:04:40.607503Z 140 | 22 141 | tangyun 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 477 164 | 165 | StockTools.java 166 | file 167 | 168 | 169 | 170 | 171 | 2015-10-20T08:32:06.861000Z 172 | e41110894cbfebe2a164d660000252d3 173 | 2015-10-19T12:31:14.475935Z 174 | 5 175 | tangyun 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 1012 198 | 199 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/MongoTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashSet; 5 | import java.util.List; 6 | import java.util.Set; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.springframework.beans.factory.annotation.Autowired; 11 | import org.springframework.test.context.ContextConfiguration; 12 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 13 | 14 | import com.stockanalytics.bean.Stock; 15 | import com.stockanalytics.bean.StockInfo; 16 | import com.stockanalytics.bean.User; 17 | import com.stockanalytics.dao.StockInfoMongoDao; 18 | import com.stockanalytics.dao.impl.UserMongoDaoImpl; 19 | 20 | @RunWith(SpringJUnit4ClassRunner.class) 21 | @ContextConfiguration(locations="classpath:applicationContext.xml") 22 | public class MongoTest { 23 | 24 | @Autowired 25 | private UserMongoDaoImpl userMongoDaoImpl; 26 | @Autowired 27 | private StockInfoMongoDao stockInfoMongDao; 28 | 29 | 30 | @Test 31 | public void createCollectionTest(){ 32 | userMongoDaoImpl.createCollection(); 33 | } 34 | 35 | @Test 36 | public void insertUserTest(){ 37 | User user = new User(); 38 | user.setId("12345"); 39 | user.setName("sky"); 40 | user.setAge(20); 41 | userMongoDaoImpl.insert(user); 42 | } 43 | 44 | @Test 45 | public void insertUserSTest(){ 46 | List ls = new ArrayList(); 47 | for(int i=0;i<10000;i++){ 48 | User user1 = new User(); 49 | user1.setId("12345_"+(i+1)); 50 | user1.setName("sky"+(i+1)); 51 | user1.setAge(20); 52 | ls.add(user1); 53 | } 54 | userMongoDaoImpl.insert(ls); 55 | } 56 | 57 | @Test 58 | public void findAllStockInfoCodeAndNameTest(){ 59 | long start = System.currentTimeMillis(); 60 | List stocks = stockInfoMongDao.findAllStockInfoCodeAndName(); 61 | Set set = new HashSet(); 62 | 63 | for(StockInfo st:stocks){ 64 | Stock s = new Stock(st.getName()+"#"+st.getCode(),st.getName(),st.getCode()); 65 | set.add(s); 66 | } 67 | 68 | long end = System.currentTimeMillis(); 69 | System.out.println("总共记录:"+set.size()); 70 | System.out.println("耗时:"+(end-start)/1000+"秒"); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/.svn/text-base/MongoTest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashSet; 5 | import java.util.List; 6 | import java.util.Set; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.springframework.beans.factory.annotation.Autowired; 11 | import org.springframework.test.context.ContextConfiguration; 12 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 13 | 14 | import com.stockanalytics.bean.Stock; 15 | import com.stockanalytics.bean.StockInfo; 16 | import com.stockanalytics.bean.User; 17 | import com.stockanalytics.dao.StockInfoMongoDao; 18 | import com.stockanalytics.dao.impl.UserMongoDaoImpl; 19 | 20 | @RunWith(SpringJUnit4ClassRunner.class) 21 | @ContextConfiguration(locations="classpath:applicationContext.xml") 22 | public class MongoTest { 23 | 24 | @Autowired 25 | private UserMongoDaoImpl userMongoDaoImpl; 26 | @Autowired 27 | private StockInfoMongoDao stockInfoMongDao; 28 | 29 | 30 | @Test 31 | public void createCollectionTest(){ 32 | userMongoDaoImpl.createCollection(); 33 | } 34 | 35 | @Test 36 | public void insertUserTest(){ 37 | User user = new User(); 38 | user.setId("12345"); 39 | user.setName("sky"); 40 | user.setAge(20); 41 | userMongoDaoImpl.insert(user); 42 | } 43 | 44 | @Test 45 | public void insertUserSTest(){ 46 | List ls = new ArrayList(); 47 | for(int i=0;i<10000;i++){ 48 | User user1 = new User(); 49 | user1.setId("12345_"+(i+1)); 50 | user1.setName("sky"+(i+1)); 51 | user1.setAge(20); 52 | ls.add(user1); 53 | } 54 | userMongoDaoImpl.insert(ls); 55 | } 56 | 57 | @Test 58 | public void findAllStockInfoCodeAndNameTest(){ 59 | long start = System.currentTimeMillis(); 60 | List stocks = stockInfoMongDao.findAllStockInfoCodeAndName(); 61 | Set set = new HashSet(); 62 | 63 | for(StockInfo st:stocks){ 64 | Stock s = new Stock(st.getName()+"#"+st.getCode(),st.getName(),st.getCode()); 65 | set.add(s); 66 | } 67 | 68 | long end = System.currentTimeMillis(); 69 | System.out.println("总共记录:"+set.size()); 70 | System.out.println("耗时:"+(end-start)/1000+"秒"); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /conf/springmvc.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | application/json;charset=UTF-8 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /conf/.svn/text-base/springmvc.xml.svn-base: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | application/json;charset=UTF-8 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /conf/applicationContext-quartz.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | execute 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 0 21 17 ? * MON-FRI 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/StockIndexMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | replace into stockindex( 10 | id, 11 | name, 12 | cdate, 13 | curdot, 14 | curprice, 15 | rate, 16 | dealnumber, 17 | turnover 18 | ) values 19 | 20 | (#{stockindex.id}, 21 | #{stockindex.name}, 22 | #{stockindex.cdate}, 23 | #{stockindex.curdot}, 24 | #{stockindex.curprice}, 25 | #{stockindex.rate}, 26 | #{stockindex.dealnumber}, 27 | #{stockindex.turnover}) 28 | 29 | 30 | 31 | 32 | replace into stockindex( 33 | id, 34 | name, 35 | cdate, 36 | curdot, 37 | curprice, 38 | rate, 39 | dealnumber, 40 | turnover 41 | ) values ( 42 | #{id}, 43 | #{name}, 44 | #{cdate}, 45 | #{curdot}, 46 | #{curprice}, 47 | #{rate}, 48 | #{dealnumber}, 49 | #{turnover} 50 | ) 51 | 52 | 53 | 66 | 67 | 68 | 83 | 84 | 85 | 100 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/text-base/StockIndexMapper.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | replace into stockindex( 10 | id, 11 | name, 12 | cdate, 13 | curdot, 14 | curprice, 15 | rate, 16 | dealnumber, 17 | turnover 18 | ) values 19 | 20 | (#{stockindex.id}, 21 | #{stockindex.name}, 22 | #{stockindex.cdate}, 23 | #{stockindex.curdot}, 24 | #{stockindex.curprice}, 25 | #{stockindex.rate}, 26 | #{stockindex.dealnumber}, 27 | #{stockindex.turnover}) 28 | 29 | 30 | 31 | 32 | replace into stockindex( 33 | id, 34 | name, 35 | cdate, 36 | curdot, 37 | curprice, 38 | rate, 39 | dealnumber, 40 | turnover 41 | ) values ( 42 | #{id}, 43 | #{name}, 44 | #{cdate}, 45 | #{curdot}, 46 | #{curprice}, 47 | #{rate}, 48 | #{dealnumber}, 49 | #{turnover} 50 | ) 51 | 52 | 53 | 66 | 67 | 68 | 83 | 84 | 85 | 100 | -------------------------------------------------------------------------------- /conf/.svn/text-base/applicationContext-quartz.xml.svn-base: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | execute 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 0 21 17 ? * MON-FRI 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /conf/mongodb.xml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /conf/.svn/text-base/mongodb.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/com/stockanalytics/mapper/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 19 5 | http://tangyun/svn/project/StockAnalytics/src/com/stockanalytics/mapper 6 | http://tangyun/svn/project 7 | 8 | 9 | 10 | 2015-10-19T07:47:28.935129Z 11 | 4 12 | tangyun 13 | 14 | 15 | svn:special svn:externals svn:needs-lock 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | adfa326b-67ea-8849-a48c-7fddafa4bb08 28 | 29 | StockIndexMapper.java 30 | file 31 | 20 32 | 33 | 34 | 35 | 2015-10-20T10:20:16.632000Z 36 | a1f8f9c9f91c298e4f2bfd67f6706d20 37 | 2015-10-21T07:40:34.432053Z 38 | 20 39 | tangyun 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 592 62 | 63 | StockIndexMapper.xml 64 | file 65 | 26 66 | 67 | 68 | 69 | 2015-10-30T02:04:02.446000Z 70 | d2a6ce7cd51b34ba610cc9173edf4f6d 71 | 2015-10-30T15:30:46.270857Z 72 | 26 73 | tangyun 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 2001 96 | 97 | StockInfoMapper.java 98 | file 99 | 26 100 | 101 | 102 | 103 | 2015-10-28T08:32:49.399000Z 104 | 0c66a88c6a255f68f5933a76261bac19 105 | 2015-10-30T15:30:46.270857Z 106 | 26 107 | tangyun 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 783 130 | 131 | StockInfoMapper.xml 132 | file 133 | 26 134 | 135 | 136 | 137 | 2015-10-30T02:06:26.800000Z 138 | 989ff8e4e00e4f707d4cb0ecdb7950c4 139 | 2015-10-30T15:30:46.270857Z 140 | 26 141 | tangyun 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 6989 164 | 165 | StockMapper.java 166 | file 167 | 26 168 | 169 | 170 | 171 | 2015-10-30T14:25:46.612000Z 172 | 2295f918f76d6d11a1ecc06db8e4f47b 173 | 2015-10-30T15:30:46.270857Z 174 | 26 175 | tangyun 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 316 198 | 199 | StockMapper.xml 200 | file 201 | 27 202 | 203 | 204 | 205 | 2015-10-30T15:45:51.118000Z 206 | 4a378055cf542f58728048e67aeb63ce 207 | 2015-10-30T15:47:08.889091Z 208 | 27 209 | tangyun 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 924 232 | 233 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | stockAnalytics 7 | 8 | log4jConfigLocation 9 | classpath:log4j.properties 10 | 11 | 12 | 13 | 14 | 15 | 16 | log4jRefreshInterval 17 | 600000 18 | 19 | 20 | 21 | org.springframework.web.util.Log4jConfigListener 22 | 23 | 24 | 25 | contextConfigLocation 26 | classpath:applicationContext.xml 27 | 28 | 29 | org.springframework.web.context.ContextLoaderListener 30 | 31 | 32 | CharacterEncodingFilter 33 | org.springframework.web.filter.CharacterEncodingFilter 34 | 35 | encoding 36 | utf-8 37 | 38 | 39 | 40 | CharacterEncodingFilter 41 | /* 42 | 43 | 44 | 45 | springmvc 46 | org.springframework.web.servlet.DispatcherServlet 47 | 48 | contextConfigLocation 49 | classpath:springmvc.xml 50 | 51 | 1 52 | 53 | 54 | 55 | springmvc 56 | *.action 57 | 58 | 59 | 60 | index.html 61 | index.htm 62 | index.jsp 63 | default.html 64 | default.htm 65 | default.jsp 66 | 67 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/.svn/text-base/web.xml.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 6 | stockAnalytics 7 | 8 | log4jConfigLocation 9 | classpath:log4j.properties 10 | 11 | 12 | 13 | 14 | 15 | 16 | log4jRefreshInterval 17 | 600000 18 | 19 | 20 | 21 | org.springframework.web.util.Log4jConfigListener 22 | 23 | 24 | 25 | contextConfigLocation 26 | classpath:applicationContext.xml 27 | 28 | 29 | org.springframework.web.context.ContextLoaderListener 30 | 31 | 32 | CharacterEncodingFilter 33 | org.springframework.web.filter.CharacterEncodingFilter 34 | 35 | encoding 36 | utf-8 37 | 38 | 39 | 40 | CharacterEncodingFilter 41 | /* 42 | 43 | 44 | 45 | springmvc 46 | org.springframework.web.servlet.DispatcherServlet 47 | 48 | contextConfigLocation 49 | classpath:springmvc.xml 50 | 51 | 1 52 | 53 | 54 | 55 | springmvc 56 | *.action 57 | 58 | 59 | 60 | index.html 61 | index.htm 62 | index.jsp 63 | default.html 64 | default.htm 65 | default.jsp 66 | 67 | -------------------------------------------------------------------------------- /docs/sql/stockinfo.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE `stockinfo` ( 2 | `id` varchar(24) NOT NULL COMMENT '主键', 3 | `name` varchar(32) NOT NULL COMMENT '股票名称', 4 | `code` varchar(32) NOT NULL COMMENT '股票代码,sz:深证、sh:上证、sz3开头创业板', 5 | `date` varchar(32) NOT NULL COMMENT '股票信息日期', 6 | `time` varchar(32) DEFAULT NULL COMMENT '具体时间', 7 | `openningPrice` double(32,2) DEFAULT NULL COMMENT '今日开盘价', 8 | `closingPrice` double(32,2) DEFAULT NULL COMMENT '昨日收盘价', 9 | `currentPrice` double(32,2) DEFAULT NULL COMMENT '当前价格', 10 | `hPrice` double(32,2) DEFAULT NULL COMMENT '今日最高价', 11 | `lPrice` double(32,2) DEFAULT NULL COMMENT '今日最低价', 12 | `competitivePrice` double(32,2) DEFAULT NULL COMMENT '买一报价', 13 | `auctionPrice` double(32,2) DEFAULT NULL COMMENT '卖一报价', 14 | `totalNumber` int(32) DEFAULT NULL COMMENT '成交的股票数', 15 | `turnover` double(32,2) DEFAULT NULL COMMENT '成交额,以元为单位', 16 | `buyOne` int(32) DEFAULT NULL COMMENT '买一 ', 17 | `buyOnePrice` double(32,2) DEFAULT NULL COMMENT '买一价格', 18 | `buyTwo` int(32) DEFAULT NULL COMMENT '买二', 19 | `buyTwoPrice` double(32,2) DEFAULT NULL COMMENT '买二价格', 20 | `buyThree` int(32) DEFAULT NULL COMMENT '买三', 21 | `buyThreePrice` double(32,2) DEFAULT NULL COMMENT '买三价格', 22 | `buyFour` int(32) DEFAULT NULL COMMENT '买四', 23 | `buyFourPrice` double(32,2) DEFAULT NULL COMMENT '买四价格', 24 | `buyFive` int(32) DEFAULT NULL COMMENT '买五', 25 | `buyFivePrice` double(32,2) DEFAULT NULL COMMENT '买五价格', 26 | `sellOne` int(32) DEFAULT NULL COMMENT '卖一', 27 | `sellOnePrice` double(32,2) DEFAULT NULL COMMENT '卖一价格', 28 | `sellTwo` int(32) DEFAULT NULL COMMENT '卖二', 29 | `sellTwoPrice` double(32,2) DEFAULT NULL COMMENT '卖二价格', 30 | `sellThree` int(32) DEFAULT NULL COMMENT '卖三', 31 | `sellThreePrice` double(32,2) DEFAULT NULL COMMENT '卖三价格', 32 | `sellFour` int(32) DEFAULT NULL COMMENT '卖四', 33 | `sellFourPrice` double(32,2) DEFAULT NULL COMMENT '卖四价格', 34 | `sellFive` int(32) DEFAULT NULL COMMENT '卖五', 35 | `sellFivePrice` double(32,2) DEFAULT NULL COMMENT '卖五价格', 36 | `rate` decimal(10,4) DEFAULT NULL, 37 | PRIMARY KEY (`id`), 38 | KEY `联合查询索引` (`date`,`openningPrice`,`closingPrice`,`currentPrice`,`hPrice`,`lPrice`,`totalNumber`) 39 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 40 | 41 | 42 | 43 | CREATE TABLE IF NOT EXISTS `stockindex`( 44 | id VARCHAR(24) NOT NULL PRIMARY KEY COMMENT '主键,date#name', 45 | date VARCHAR(12) NOT NULL COMMENT '日期', 46 | name VARCHAR(32) NOT NULL COMMENT '指数名称', 47 | curdot DOUBLE(10,4) NOT NULL COMMENT '当前指数', 48 | curprice DOUBLE(10,4) NOT NULL COMMENT '当前涨幅指数', 49 | rate DOUBLE(10,4) NOT NULL COMMENT '当前涨幅比例', 50 | dealnumber int(64) NOT NULL COMMENT '交易数量,单位:手(100股)', 51 | turnover int(64) NOT NULL COMMENT '交易金额,单位:万' 52 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -------------------------------------------------------------------------------- /docs/sql/.svn/text-base/stockinfo.sql.svn-base: -------------------------------------------------------------------------------- 1 | CREATE TABLE `stockinfo` ( 2 | `id` varchar(24) NOT NULL COMMENT '主键', 3 | `name` varchar(32) NOT NULL COMMENT '股票名称', 4 | `code` varchar(32) NOT NULL COMMENT '股票代码,sz:深证、sh:上证、sz3开头创业板', 5 | `date` varchar(32) NOT NULL COMMENT '股票信息日期', 6 | `time` varchar(32) DEFAULT NULL COMMENT '具体时间', 7 | `openningPrice` double(32,2) DEFAULT NULL COMMENT '今日开盘价', 8 | `closingPrice` double(32,2) DEFAULT NULL COMMENT '昨日收盘价', 9 | `currentPrice` double(32,2) DEFAULT NULL COMMENT '当前价格', 10 | `hPrice` double(32,2) DEFAULT NULL COMMENT '今日最高价', 11 | `lPrice` double(32,2) DEFAULT NULL COMMENT '今日最低价', 12 | `competitivePrice` double(32,2) DEFAULT NULL COMMENT '买一报价', 13 | `auctionPrice` double(32,2) DEFAULT NULL COMMENT '卖一报价', 14 | `totalNumber` int(32) DEFAULT NULL COMMENT '成交的股票数', 15 | `turnover` double(32,2) DEFAULT NULL COMMENT '成交额,以元为单位', 16 | `buyOne` int(32) DEFAULT NULL COMMENT '买一 ', 17 | `buyOnePrice` double(32,2) DEFAULT NULL COMMENT '买一价格', 18 | `buyTwo` int(32) DEFAULT NULL COMMENT '买二', 19 | `buyTwoPrice` double(32,2) DEFAULT NULL COMMENT '买二价格', 20 | `buyThree` int(32) DEFAULT NULL COMMENT '买三', 21 | `buyThreePrice` double(32,2) DEFAULT NULL COMMENT '买三价格', 22 | `buyFour` int(32) DEFAULT NULL COMMENT '买四', 23 | `buyFourPrice` double(32,2) DEFAULT NULL COMMENT '买四价格', 24 | `buyFive` int(32) DEFAULT NULL COMMENT '买五', 25 | `buyFivePrice` double(32,2) DEFAULT NULL COMMENT '买五价格', 26 | `sellOne` int(32) DEFAULT NULL COMMENT '卖一', 27 | `sellOnePrice` double(32,2) DEFAULT NULL COMMENT '卖一价格', 28 | `sellTwo` int(32) DEFAULT NULL COMMENT '卖二', 29 | `sellTwoPrice` double(32,2) DEFAULT NULL COMMENT '卖二价格', 30 | `sellThree` int(32) DEFAULT NULL COMMENT '卖三', 31 | `sellThreePrice` double(32,2) DEFAULT NULL COMMENT '卖三价格', 32 | `sellFour` int(32) DEFAULT NULL COMMENT '卖四', 33 | `sellFourPrice` double(32,2) DEFAULT NULL COMMENT '卖四价格', 34 | `sellFive` int(32) DEFAULT NULL COMMENT '卖五', 35 | `sellFivePrice` double(32,2) DEFAULT NULL COMMENT '卖五价格', 36 | `rate` decimal(10,4) DEFAULT NULL, 37 | PRIMARY KEY (`id`), 38 | KEY `联合查询索引` (`date`,`openningPrice`,`closingPrice`,`currentPrice`,`hPrice`,`lPrice`,`totalNumber`) 39 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 40 | 41 | 42 | 43 | CREATE TABLE IF NOT EXISTS `stockindex`( 44 | id VARCHAR(24) NOT NULL PRIMARY KEY COMMENT '主键,date#name', 45 | date VARCHAR(12) NOT NULL COMMENT '日期', 46 | name VARCHAR(32) NOT NULL COMMENT '指数名称', 47 | curdot DOUBLE(10,4) NOT NULL COMMENT '当前指数', 48 | curprice DOUBLE(10,4) NOT NULL COMMENT '当前涨幅指数', 49 | rate DOUBLE(10,4) NOT NULL COMMENT '当前涨幅比例', 50 | dealnumber int(64) NOT NULL COMMENT '交易数量,单位:手(100股)', 51 | turnover int(64) NOT NULL COMMENT '交易金额,单位:万' 52 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -------------------------------------------------------------------------------- /conf/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | classpath:common.properties 22 | classpath:mongodb.properties 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /conf/.svn/text-base/applicationContext.xml.svn-base: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | classpath:common.properties 22 | classpath:mongodb.properties 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /src/com/stockanalytics/test/URLTest.java: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.test; 2 | 3 | import java.io.IOException; 4 | import java.util.Random; 5 | import org.junit.Test; 6 | import org.junit.runner.RunWith; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.test.context.ContextConfiguration; 9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 10 | 11 | import com.stockanalytics.http.HttpPost; 12 | 13 | @RunWith(SpringJUnit4ClassRunner.class) 14 | @ContextConfiguration("classpath:applicationContext.xml") 15 | public class URLTest { 16 | 17 | @Autowired 18 | private HttpPost httpPost; 19 | //链接 20 | String httpUrl = "http://www.xdstock.com/stock/RP0000A0100BLogic.do"; 21 | //参数 22 | String random = buildRandom(19); 23 | String stkCode = "&stkCode=300020"; 24 | String httpArg = "r="+random +stkCode; 25 | 26 | @Test 27 | public void dom4jTest(){ 28 | String result = httpPost.send(httpUrl, httpArg); 29 | String[] strs = result.split("\r\n"); 30 | for(int i=0;i"+index+","+ strs[index+1]+"----"); 48 | isSpan = 1; 49 | } 50 | 51 | if(isDiv == 0 && content.matches(".*.*")){ 52 | System.out.println("下标->"+index+","+ strs[index-1]+"---"); 53 | isDiv = 1; 54 | } 55 | } 56 | 57 | forStatus = 1; 58 | } 59 | } 60 | } 61 | 62 | /*@Test 63 | public void jsoupTest() throws IOException{ 64 | String result = httpPost.send(httpUrl, httpArg); 65 | Document doc = Jsoup.parse(result); 66 | Elements els = doc.getElementsContainingText("评级"); 67 | for(int i=0;i"+index+","+ strs[index+1]+"----"); 48 | isSpan = 1; 49 | } 50 | 51 | if(isDiv == 0 && content.matches(".*.*")){ 52 | System.out.println("下标->"+index+","+ strs[index-1]+"---"); 53 | isDiv = 1; 54 | } 55 | } 56 | 57 | forStatus = 1; 58 | } 59 | } 60 | } 61 | 62 | /*@Test 63 | public void jsoupTest() throws IOException{ 64 | String result = httpPost.send(httpUrl, httpArg); 65 | Document doc = Jsoup.parse(result); 66 | Elements els = doc.getElementsContainingText("评级"); 67 | for(int i=0;i list = stockInfoService.getStockInfo(httpUrl, httpArg); 57 | System.out.println("size->"+list.size()); 58 | System.out.println(list); 59 | } 60 | 61 | @Test 62 | public void multiThreadInsertStockInfoTest(){ 63 | stockInfoService.execInsertStockInfo(); 64 | } 65 | 66 | @Test 67 | public void dateTest(){ 68 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 69 | Date date = new Date(); 70 | String nowDate = sdf.format(date); 71 | System.out.println(nowDate); 72 | } 73 | 74 | @Test 75 | public void updateRate(){ 76 | List list = stockInfoMapper.findAllStockInfo(); 77 | List nlist = new ArrayList(); 78 | // for(int i=0;i list = stockInfoService.getStockInfo(httpUrl, httpArg); 57 | System.out.println("size->"+list.size()); 58 | System.out.println(list); 59 | } 60 | 61 | @Test 62 | public void multiThreadInsertStockInfoTest(){ 63 | stockInfoService.execInsertStockInfo(); 64 | } 65 | 66 | @Test 67 | public void dateTest(){ 68 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 69 | Date date = new Date(); 70 | String nowDate = sdf.format(date); 71 | System.out.println(nowDate); 72 | } 73 | 74 | @Test 75 | public void updateRate(){ 76 | List list = stockInfoMapper.findAllStockInfo(); 77 | List nlist = new ArrayList(); 78 | // for(int i=0;i{ 8 | @Id 9 | private String id; //主键 日期#股指名称 10 | private String name; //名称 11 | private String cdate; //日期 12 | private double curdot; //当前价格(指数) 13 | private double curprice; //当前价格涨幅 14 | private double rate; //涨幅率 负数为跌,正数为涨 15 | private int dealnumber; //交易量,单位为手(1手100股) 16 | private int turnover; //成交额,单位万 17 | 18 | public String getId() { 19 | return id; 20 | } 21 | public void setId(String id) { 22 | this.id = id; 23 | } 24 | public String getName() { 25 | return name; 26 | } 27 | public void setName(String name) { 28 | this.name = name; 29 | } 30 | 31 | public String getDate() { 32 | return cdate; 33 | } 34 | public void setDate(String date) { 35 | this.cdate = date; 36 | } 37 | public int getDealnumber() { 38 | return dealnumber; 39 | } 40 | public void setDealnumber(int dealnumber) { 41 | this.dealnumber = dealnumber; 42 | } 43 | public int getTurnover() { 44 | return turnover; 45 | } 46 | public void setTurnover(int turnover) { 47 | this.turnover = turnover; 48 | } 49 | 50 | public double getCurdot() { 51 | return curdot; 52 | } 53 | public void setCurdot(double curdot) { 54 | this.curdot = curdot; 55 | } 56 | public double getCurprice() { 57 | return curprice; 58 | } 59 | public void setCurprice(double curprice) { 60 | this.curprice = curprice; 61 | } 62 | public double getRate() { 63 | return rate; 64 | } 65 | public void setRate(double rate) { 66 | this.rate = rate; 67 | } 68 | 69 | 70 | 71 | 72 | @Override 73 | public int hashCode() { 74 | final int prime = 31; 75 | int result = 1; 76 | result = prime * result + ((cdate == null) ? 0 : cdate.hashCode()); 77 | long temp; 78 | temp = Double.doubleToLongBits(curdot); 79 | result = prime * result + (int) (temp ^ (temp >>> 32)); 80 | temp = Double.doubleToLongBits(curprice); 81 | result = prime * result + (int) (temp ^ (temp >>> 32)); 82 | result = prime * result + dealnumber; 83 | result = prime * result + ((id == null) ? 0 : id.hashCode()); 84 | result = prime * result + ((name == null) ? 0 : name.hashCode()); 85 | temp = Double.doubleToLongBits(rate); 86 | result = prime * result + (int) (temp ^ (temp >>> 32)); 87 | result = prime * result + turnover; 88 | return result; 89 | } 90 | @Override 91 | public boolean equals(Object obj) { 92 | if (this == obj) 93 | return true; 94 | if (obj == null) 95 | return false; 96 | if (getClass() != obj.getClass()) 97 | return false; 98 | StockIndex other = (StockIndex) obj; 99 | if (cdate == null) { 100 | if (other.cdate != null) 101 | return false; 102 | } else if (!cdate.equals(other.cdate)) 103 | return false; 104 | if (Double.doubleToLongBits(curdot) != Double 105 | .doubleToLongBits(other.curdot)) 106 | return false; 107 | if (Double.doubleToLongBits(curprice) != Double 108 | .doubleToLongBits(other.curprice)) 109 | return false; 110 | if (dealnumber != other.dealnumber) 111 | return false; 112 | if (id == null) { 113 | if (other.id != null) 114 | return false; 115 | } else if (!id.equals(other.id)) 116 | return false; 117 | if (name == null) { 118 | if (other.name != null) 119 | return false; 120 | } else if (!name.equals(other.name)) 121 | return false; 122 | if (Double.doubleToLongBits(rate) != Double 123 | .doubleToLongBits(other.rate)) 124 | return false; 125 | if (turnover != other.turnover) 126 | return false; 127 | return true; 128 | } 129 | @Override 130 | public String toString() { 131 | return "StockIndex [id=" + id + ", name=" + name + ", date=" + cdate 132 | + ", curdot=" + curdot + ", curprice=" + curprice + ", rate=" 133 | + rate + ", dealnumber=" + dealnumber + ", turnover=" 134 | + turnover + "]"; 135 | } 136 | @Override 137 | public int compareTo(StockIndex sto) { 138 | if(this.curdot != sto.curdot 139 | || this.curprice != sto.curprice 140 | || !this.cdate.equals(sto.cdate) 141 | || this.dealnumber != sto.dealnumber 142 | || !this.id.equals(sto.id) 143 | || !this.name.equals(sto.name) 144 | || this.rate != sto.rate 145 | || this.turnover != sto.turnover) 146 | { 147 | return -1; 148 | } 149 | return 0; 150 | } 151 | 152 | 153 | 154 | } 155 | -------------------------------------------------------------------------------- /src/com/stockanalytics/bean/.svn/text-base/StockIndex.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.stockanalytics.bean; 2 | 3 | import org.springframework.data.annotation.Id; 4 | import org.springframework.data.mongodb.core.mapping.Document; 5 | 6 | @Document(collection="stockIndex") 7 | public class StockIndex implements Comparable{ 8 | @Id 9 | private String id; //主键 日期#股指名称 10 | private String name; //名称 11 | private String cdate; //日期 12 | private double curdot; //当前价格(指数) 13 | private double curprice; //当前价格涨幅 14 | private double rate; //涨幅率 负数为跌,正数为涨 15 | private int dealnumber; //交易量,单位为手(1手100股) 16 | private int turnover; //成交额,单位万 17 | 18 | public String getId() { 19 | return id; 20 | } 21 | public void setId(String id) { 22 | this.id = id; 23 | } 24 | public String getName() { 25 | return name; 26 | } 27 | public void setName(String name) { 28 | this.name = name; 29 | } 30 | 31 | public String getDate() { 32 | return cdate; 33 | } 34 | public void setDate(String date) { 35 | this.cdate = date; 36 | } 37 | public int getDealnumber() { 38 | return dealnumber; 39 | } 40 | public void setDealnumber(int dealnumber) { 41 | this.dealnumber = dealnumber; 42 | } 43 | public int getTurnover() { 44 | return turnover; 45 | } 46 | public void setTurnover(int turnover) { 47 | this.turnover = turnover; 48 | } 49 | 50 | public double getCurdot() { 51 | return curdot; 52 | } 53 | public void setCurdot(double curdot) { 54 | this.curdot = curdot; 55 | } 56 | public double getCurprice() { 57 | return curprice; 58 | } 59 | public void setCurprice(double curprice) { 60 | this.curprice = curprice; 61 | } 62 | public double getRate() { 63 | return rate; 64 | } 65 | public void setRate(double rate) { 66 | this.rate = rate; 67 | } 68 | 69 | 70 | 71 | 72 | @Override 73 | public int hashCode() { 74 | final int prime = 31; 75 | int result = 1; 76 | result = prime * result + ((cdate == null) ? 0 : cdate.hashCode()); 77 | long temp; 78 | temp = Double.doubleToLongBits(curdot); 79 | result = prime * result + (int) (temp ^ (temp >>> 32)); 80 | temp = Double.doubleToLongBits(curprice); 81 | result = prime * result + (int) (temp ^ (temp >>> 32)); 82 | result = prime * result + dealnumber; 83 | result = prime * result + ((id == null) ? 0 : id.hashCode()); 84 | result = prime * result + ((name == null) ? 0 : name.hashCode()); 85 | temp = Double.doubleToLongBits(rate); 86 | result = prime * result + (int) (temp ^ (temp >>> 32)); 87 | result = prime * result + turnover; 88 | return result; 89 | } 90 | @Override 91 | public boolean equals(Object obj) { 92 | if (this == obj) 93 | return true; 94 | if (obj == null) 95 | return false; 96 | if (getClass() != obj.getClass()) 97 | return false; 98 | StockIndex other = (StockIndex) obj; 99 | if (cdate == null) { 100 | if (other.cdate != null) 101 | return false; 102 | } else if (!cdate.equals(other.cdate)) 103 | return false; 104 | if (Double.doubleToLongBits(curdot) != Double 105 | .doubleToLongBits(other.curdot)) 106 | return false; 107 | if (Double.doubleToLongBits(curprice) != Double 108 | .doubleToLongBits(other.curprice)) 109 | return false; 110 | if (dealnumber != other.dealnumber) 111 | return false; 112 | if (id == null) { 113 | if (other.id != null) 114 | return false; 115 | } else if (!id.equals(other.id)) 116 | return false; 117 | if (name == null) { 118 | if (other.name != null) 119 | return false; 120 | } else if (!name.equals(other.name)) 121 | return false; 122 | if (Double.doubleToLongBits(rate) != Double 123 | .doubleToLongBits(other.rate)) 124 | return false; 125 | if (turnover != other.turnover) 126 | return false; 127 | return true; 128 | } 129 | @Override 130 | public String toString() { 131 | return "StockIndex [id=" + id + ", name=" + name + ", date=" + cdate 132 | + ", curdot=" + curdot + ", curprice=" + curprice + ", rate=" 133 | + rate + ", dealnumber=" + dealnumber + ", turnover=" 134 | + turnover + "]"; 135 | } 136 | @Override 137 | public int compareTo(StockIndex sto) { 138 | if(this.curdot != sto.curdot 139 | || this.curprice != sto.curprice 140 | || !this.cdate.equals(sto.cdate) 141 | || this.dealnumber != sto.dealnumber 142 | || !this.id.equals(sto.id) 143 | || !this.name.equals(sto.name) 144 | || this.rate != sto.rate 145 | || this.turnover != sto.turnover) 146 | { 147 | return -1; 148 | } 149 | return 0; 150 | } 151 | 152 | 153 | 154 | } 155 | --------------------------------------------------------------------------------