├── 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 |
--------------------------------------------------------------------------------