Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datamanage
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shenjinzhu
datamanage
Commits
1d624ef2
Commit
1d624ef2
authored
Apr 02, 2018
by
shenjinzhu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完整的数据修改
parent
4fba4f5c
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
80 additions
and
75 deletions
+80
-75
src/main/java/com/zhiwei/manage/dao/DataDaoImpl.java
+43
-36
src/main/java/com/zhiwei/manage/dao/NewsDaoImpl.java
+1
-9
src/main/java/com/zhiwei/manage/handle/MainThread.java
+1
-0
src/main/java/com/zhiwei/manage/servlet/DataController.java
+2
-2
src/main/java/com/zhiwei/manage/servlet/PersonController.java
+1
-2
src/main/java/com/zhiwei/manage/servlet/ServerController.java
+8
-0
src/main/resources/applicationContext.xml
+13
-17
src/main/resources/mongo.properties
+11
-9
No files found.
src/main/java/com/zhiwei/manage/dao/DataDaoImpl.java
View file @
1d624ef2
...
...
@@ -28,6 +28,7 @@ import com.mongodb.DBObject;
import
com.mongodb.Mongo
;
import
com.mongodb.MongoClient
;
import
com.mongodb.MongoClientOptions
;
import
com.mongodb.MongoClientURI
;
import
com.mongodb.MongoCredential
;
import
com.mongodb.ServerAddress
;
import
com.mongodb.WriteResult
;
...
...
@@ -83,24 +84,25 @@ public class DataDaoImpl implements DataDao {
@Override
public
void
insert
(
Data
data
)
{
Data
d
=
null
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
today
=
null
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
today
=
null
;
try
{
today
=
sdf
.
parse
(
sdf
.
format
(
data
.
getTime
()));
today
=
sdf
.
parse
(
sdf
.
format
(
data
.
getTime
()));
}
catch
(
ParseException
e1
)
{
e1
.
printStackTrace
();
}
if
(
data
.
getTempName
()
!=
null
)
{
d
=
mongo
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"time"
).
is
(
today
)
.
andOperator
(
Criteria
.
where
(
"tempName"
).
is
(
data
.
getTempName
()))),
Data
.
class
);
}
else
{
d
=
mongo
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"time"
).
is
(
today
).
andOperator
(
Criteria
.
where
(
"pt"
).
is
(
data
.
getPt
()))),
Criteria
.
where
(
"time"
).
is
(
today
).
andOperator
(
Criteria
.
where
(
"tempName"
).
is
(
data
.
getTempName
()))),
Data
.
class
);
}
else
{
d
=
mongo
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"time"
).
is
(
today
).
andOperator
(
Criteria
.
where
(
"pt"
).
is
(
data
.
getPt
()))),
Data
.
class
);
}
if
(
d
==
null
)
{
mongo
.
insert
(
data
,
"Data"
);
}
else
{
}
else
{
d
.
setCount
(
data
.
getCount
());
Update
update
=
new
Update
();
Field
[]
fields
=
d
.
getClass
().
getDeclaredFields
();
...
...
@@ -109,7 +111,7 @@ public class DataDaoImpl implements DataDao {
try
{
if
(
fields
[
j
].
getName
().
equals
(
"dataId"
))
{
continue
;
}
else
if
(
fields
[
j
].
getName
().
equals
(
"time"
))
{
}
else
if
(
fields
[
j
].
getName
().
equals
(
"time"
))
{
update
.
set
(
fields
[
j
].
getName
(),
today
);
}
if
(
fields
[
j
].
get
(
d
)
!=
null
)
...
...
@@ -118,8 +120,7 @@ public class DataDaoImpl implements DataDao {
e
.
printStackTrace
();
}
}
mongo
.
updateFirst
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
is
(
d
.
getDataId
())),
update
,
Data
.
class
);
mongo
.
updateFirst
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
is
(
d
.
getDataId
())),
update
,
Data
.
class
);
}
}
...
...
@@ -161,10 +162,12 @@ public class DataDaoImpl implements DataDao {
}
int
resultCount
=
0
;
if
(
col
==
null
)
{
MongoClient
mongoClient
=
null
;
ServerBean
ser
=
mongo
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"pt"
).
is
(
pt
).
andOperator
(
Criteria
.
where
(
"other"
).
is
(
"data"
))),
ServerBean
.
class
);
MongoClient
mongoClient
=
new
MongoClient
(
ser
.
getDbHost
(),
ser
.
getDbPort
());
mongoClient
=
new
MongoClient
(
new
MongoClientURI
(
"mongodb://sjzno:sjzno1q2w3e4r@"
+
ser
.
getDbHost
()
+
":"
+
ser
.
getDbPort
()
+
"/admin"
));
// 连接到数据库
MongoDatabase
mongo
=
mongoClient
.
getDatabase
(
ser
.
getDbName
());
for
(
int
i
=
1
;
i
<
6
;
i
++)
{
...
...
@@ -222,16 +225,25 @@ public class DataDaoImpl implements DataDao {
end
=
cal
.
get
(
Calendar
.
YEAR
)
+
""
+
(
month
>
9
?
""
+
month
:
"0"
+
month
);
System
.
out
.
println
(
end
);
}
MongoClient
mongoClient
=
null
;
if
(
ser
.
getDbUsername
()
!=
null
&&
ser
.
getDbUsername
().
length
()
>
2
)
{
ServerAddress
sa
=
new
ServerAddress
(
ser
.
getDbHost
(),
ser
.
getDbPort
());
List
<
MongoCredential
>
mongoCredentialList
=
new
ArrayList
<
MongoCredential
>();
mongoCredentialList
.
add
(
MongoCredential
.
createMongoCRCredential
(
ser
.
getDbUsername
(),
ser
.
getDbName
(),
ser
.
getDbPassword
().
toCharArray
()));
new
MongoClient
(
sa
,
mongoCredentialList
);
mongoClient
=
new
MongoClient
(
sa
,
mongoCredentialList
);
}
else
mongoClient
=
new
MongoClient
(
ser
.
getDbHost
(),
ser
.
getDbPort
());
MongoClient
mongoClient
=
null
;
if
(
ser
.
getPt
().
equals
(
"微信全量"
)){
mongoClient
=
new
MongoClient
(
new
MongoClientURI
(
"mongodb://sjzzc:sjzzc1q2w3e4r@"
+
ser
.
getDbHost
()+
":"
+
ser
.
getDbPort
()+
"/admin"
));
}
else
{
mongoClient
=
new
MongoClient
(
new
MongoClientURI
(
"mongodb://sjzno:sjzno1q2w3e4r@"
+
ser
.
getDbHost
()+
":"
+
ser
.
getDbPort
()+
"/admin"
));
}
// if (ser.getDbUsername() != null &&
// ser.getDbUsername().length() > 2) {
// ServerAddress sa = new ServerAddress(ser.getDbHost(),
// ser.getDbPort());
// List<MongoCredential> mongoCredentialList = new
// ArrayList<MongoCredential>();
// mongoCredentialList.add(MongoCredential.createMongoCRCredential(ser.getDbUsername(),
// ser.getDbName(), ser.getDbPassword().toCharArray()));
// new MongoClient(sa, mongoCredentialList);
// mongoClient = new MongoClient(sa, mongoCredentialList);
// } else
// mongoClient = new MongoClient(ser.getDbHost(),
// ser.getDbPort());
// 连接到数据库
MongoDatabase
mongo
=
mongoClient
.
getDatabase
(
ser
.
getDbName
());
DbDepot
.
dataCol
.
put
(
pt
,
mongo
.
getCollection
(
ser
.
getCollection
()
+
end
));
...
...
@@ -263,19 +275,13 @@ public class DataDaoImpl implements DataDao {
}
public
static
void
main
(
String
[]
args
)
{
// 连接到数据库
MongoClientOptions
.
Builder
optionsBuilder
=
new
MongoClientOptions
.
Builder
();
MongoClientOptions
options
=
optionsBuilder
.
build
();
List
<
MongoCredential
>
credentials
=
new
ArrayList
<>();
MongoCredential
credential
=
MongoCredential
.
createCredential
(
"WX_datas"
,
"wx_datas"
,
"JDK_weixin66"
.
toCharArray
());
credentials
.
add
(
credential
);
List
<
ServerAddress
>
serverAddresses
=
new
ArrayList
<>();
serverAddresses
.
add
(
new
ServerAddress
(
"47.104.99.236"
,
Integer
.
valueOf
(
"2708"
)));
List
<
MongoCredential
>
mongoCredentialList
=
new
ArrayList
<
MongoCredential
>();
MongoClient
mongoClient
=
new
MongoClient
(
serverAddresses
,
credentials
,
options
);
MongoDatabase
mongo
=
mongoClient
.
getDatabase
(
"wx_datas"
);
MongoCollection
<
Document
>
col
=
mongo
.
getCollection
(
"wx_datas"
);
col
.
insertOne
(
new
Document
(
"k"
,
"bv"
));
MongoClient
mongoClient
=
new
MongoClient
(
new
MongoClientURI
(
"mongodb://sjzno:sjzno1q2w3e4r@115.236.59.91:27017/admin"
));
DB
db
=
mongoClient
.
getDB
(
"mediaspider"
);
DBCollection
col
=
db
.
getCollection
(
"net_media_201804"
);
Date
d
=
new
Date
();
d
.
setHours
(
2
);
System
.
out
.
println
(
col
.
count
(
new
BasicDBObject
(
"time"
,
new
BasicDBObject
(
"$gte"
,
d
))));
}
...
...
@@ -322,7 +328,8 @@ public class DataDaoImpl implements DataDao {
c
.
setTime
(
startTime
);
int
year
=
c
.
get
(
Calendar
.
YEAR
);
int
month
=
c
.
get
(
Calendar
.
MONTH
)
+
1
;
return
(
int
)
mongo2
.
count
(
Query
.
query
(
Criteria
.
where
(
"time"
).
gte
(
startTime
).
lt
(
endTime
).
and
(
"type"
).
is
(
type
)),
"net_media_"
+
year
+
(
month
>
9
?
""
+
month
:
"0"
+
month
));
return
(
int
)
mongo2
.
count
(
Query
.
query
(
Criteria
.
where
(
"time"
).
gte
(
startTime
).
lt
(
endTime
).
and
(
"type"
).
is
(
type
)),
"net_media_"
+
year
+
(
month
>
9
?
""
+
month
:
"0"
+
month
));
}
@SuppressWarnings
(
"unchecked"
)
...
...
src/main/java/com/zhiwei/manage/dao/NewsDaoImpl.java
View file @
1d624ef2
...
...
@@ -31,8 +31,6 @@ public class NewsDaoImpl implements NewsDao {
@Resource
(
name
=
"newmongoTemplate"
)
private
MongoTemplate
mongo
;
@Resource
(
name
=
"newmongoTemplate"
)
private
MongoTemplate
spiderMongo
;
@Override
public
List
<
News
>
findByNew
(
int
delayedCount
,
String
type
,
String
source
)
{
...
...
@@ -127,7 +125,7 @@ public class NewsDaoImpl implements NewsDao {
int
month
=
cal
.
get
(
Calendar
.
MONTH
)
+
1
;
String
end
=
cal
.
get
(
Calendar
.
YEAR
)
+
""
+
(
month
>
9
?
month
:
"0"
+
month
);
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<
Map
<
String
,
Object
>>();
DBCollection
con
=
spiderM
ongo
.
getCollection
(
collection
+
end
);
DBCollection
con
=
m
ongo
.
getCollection
(
collection
+
end
);
if
(
id
!=
null
&&
!
id
.
equals
(
""
))
{
DBCursor
cur
=
con
.
find
(
new
BasicDBObject
(
"spyderInfoId"
,
id
)).
sort
(
new
BasicDBObject
(
"rsid"
,
-
1
))
.
limit
(
count
);
...
...
@@ -146,10 +144,4 @@ public class NewsDaoImpl implements NewsDao {
return
list
;
}
public
static
void
main
(
String
[]
args
)
{
MongoClient
mongoClient
=
new
MongoClient
(
"115.236.59.91"
,
27017
);
MongoDatabase
mongo
=
mongoClient
.
getDatabase
(
"mediaspider"
);
MongoCollection
<
Document
>
col
=
mongo
.
getCollection
(
""
);
}
}
src/main/java/com/zhiwei/manage/handle/MainThread.java
View file @
1d624ef2
...
...
@@ -48,6 +48,7 @@ public class MainThread extends Thread {
/**
* 加入执行map
*
* @param template
*/
public
static
boolean
pushMap
(
String
templateId
)
{
...
...
src/main/java/com/zhiwei/manage/servlet/DataController.java
View file @
1d624ef2
...
...
@@ -167,6 +167,7 @@ public class DataController {
chan
.
setValue
(
chan
.
getValue
());
list
.
add
(
chan
);
}
System
.
out
.
println
(
list
);
JsonResult
result
=
new
JsonResult
(
true
,
200
,
"请求成功"
,
list
);
return
JSON
.
toJSONString
(
result
);
}
else
{
...
...
@@ -179,10 +180,9 @@ public class DataController {
for
(
Channel
chan:
channel
){
List
<
Data
>
weixin
=
dataService
.
findByPt
(
startTime
.
getTime
(),
endTime
.
getTime
(),
chan
.
getPt
());
chan
.
setList
(
weixin
);
chan
.
setPt
(
chan
.
getPt
());
chan
.
setValue
(
chan
.
getValue
());
list
.
add
(
chan
);
}
System
.
out
.
println
(
"kil2:"
+
list
);
JsonResult
result
=
new
JsonResult
(
true
,
200
,
"请求成功"
,
list
);
return
JSON
.
toJSONString
(
result
);
}
...
...
src/main/java/com/zhiwei/manage/servlet/PersonController.java
View file @
1d624ef2
...
...
@@ -32,7 +32,6 @@ public class PersonController {
@RequestMapping
(
value
=
"/login"
,
produces
=
"application/json;charset=utf-8"
)
@ResponseBody
public
String
login
(
HttpServletRequest
req
,
HttpServletResponse
res
,
@RequestBody
Map
<
String
,
Object
>
map
)
{
boolean
isRemember
=
(
boolean
)
map
.
get
(
"isRemember"
);
String
username
=
(
String
)
map
.
get
(
"username"
);
String
password
=
(
String
)
map
.
get
(
"password"
);
Person
p
=
personService
.
login
(
username
,
password
);
...
...
@@ -129,7 +128,7 @@ public class PersonController {
for
(
Cookie
cookie
:
cookies
)
{
System
.
out
.
println
(
cookie
.
getName
());
if
(
cookie
.
getName
().
equals
(
person
.
getUsername
()))
{
JsonResult
result
=
new
JsonResult
(
false
,
200
,
"该用户在线,
不允许删除
"
);
JsonResult
result
=
new
JsonResult
(
false
,
200
,
"该用户在线,
添加同名
"
);
return
JSON
.
toJSONString
(
result
);
}
}
...
...
src/main/java/com/zhiwei/manage/servlet/ServerController.java
View file @
1d624ef2
...
...
@@ -117,7 +117,15 @@ public class ServerController {
@ResponseBody
public
String
findAllChannel
(){
List
<
Channel
>
list
=
ss
.
findDisChannel
();
if
(
list
==
null
||
list
.
size
()==
0
){
Channel
c
=
new
Channel
();
c
.
setId
(
"1"
);
c
.
setPt
(
"网媒"
);
c
.
setValue
(
"wangmei"
);
list
.
add
(
c
);
}
JsonResult
result
=
new
JsonResult
(
true
,
200
,
"获取成功"
,
list
);
System
.
out
.
println
(
result
);
return
JSON
.
toJSONString
(
result
);
}
...
...
src/main/resources/applicationContext.xml
View file @
1d624ef2
...
...
@@ -42,26 +42,21 @@
</constructor-arg>
</bean>
<mongo:mongo
id=
"mongoMongo"
host=
"${mongo.serverMongoIp}"
port=
"${mongo.serverMongoPort}"
write-concern=
"SAFE"
/>
<mongo:mongo-client
id=
"MongoCl"
host=
"${mongo.serverMongoIp}"
port=
"${mongo.serverMongoPort}"
credentials=
"${mongo.username}:${mongo.password}@${mongo.spyPlatData.dbName}"
>
<mongo:client-options
write-concern=
"SAFE"
/>
</mongo:mongo-client>
<mongo:db-factory
id=
"mongoFactory"
dbname=
"${mongo.spyPlatData.dbName1}"
mongo-ref=
"
mongoMongo
"
/>
mongo-ref=
"
MongoCl
"
/>
<mongo:template
id=
"mongoTemplate"
db-factory-ref=
"mongoFactory"
/>
<mongo:mongo
id=
"newmongoMongo"
host=
"${mongo2.serverMongoIp}"
port=
"${mongo2.serverMongoPort}"
write-concern=
"SAFE"
/>
<mongo:db-factory
id=
"newmongoFactory"
dbname=
"${mongo2.spyPlatData.dbName1}"
mongo-ref=
"newmongoMongo"
/>
<mongo:db-factory
id=
"newmongoFactory"
dbname=
"${mongo.spyPlatData.dbName2}"
mongo-ref=
"MongoCl"
/>
<mongo:template
id=
"newmongoTemplate"
db-factory-ref=
"newmongoFactory"
/>
<mongo:mongo
id=
"weibomongoMongo"
host=
"${weibomongo.serverMongoIp}"
port=
"${weibomongo.serverMongoPort}"
write-concern=
"SAFE"
/>
<mongo:db-factory
id=
"weibomongoFactory"
dbname=
"${weibomongo.spyPlatData.dbName1}"
mongo-ref=
"weibomongoMongo"
/>
<mongo:template
id=
"weibomongoTemplate"
db-factory-ref=
"weibomongoFactory"
/>
<mongo:db-factory
id=
"wbmongoFactory"
dbname=
"${mongo.spyPlatData.dbName3}"
mongo-ref=
"MongoCl"
/>
<mongo:template
id=
"weibomongoTemplate"
db-factory-ref=
"wbmongoFactory"
/>
</beans>
\ No newline at end of file
src/main/resources/mongo.properties
View file @
1d624ef2
###生产环境
#修改模板线程的注释
#mongo.serverMongoIp=192.168.0.101
#权限认证
mongo.serverMongoIp
=
115.236.59.91
mongo.serverMongoPort
=
27017
mongo.spyPlatData.dbName1
=
dataMonitoring
mongo.serverMongoIp2
=
1.119.44.206
mongo.serverMongoPort2
=
30000
#mongo.spyPlatData.dbName1=dataMonitoring
mongo.spyPlatData.dbName
=
admin
mongo.username
=
sjzno
mongo.password
=
sjzno1q2w3e4r
##############################################
mongo
2.serverMongoIp
=
115.236.59.91
mongo2.serverMongoPort
=
27017
mongo
2.spyPlatData.dbName1
=
mediaspider
mongo
.spyPlatData.dbName1
=
dataMonitoring
##############################################
mongo
.spyPlatData.dbName2
=
mediaspider
##############################################
weibomongo.serverMongoIp
=
115.236.59.91
weibomongo.serverMongoPort
=
27017
weibomongo.spyPlatData.dbName1
=
NetWork
mongo.spyPlatData.dbName3
=
NetWork
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment