Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
lwby_ad_data
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
maliang
lwby_ad_data
Commits
382be538
Commit
382be538
authored
May 06, 2020
by
maliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限控制
parent
7021b52c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
68 additions
and
7 deletions
+68
-7
AdvertiserData.java
...n/java/com/boot/security/server/model/AdvertiserData.java
+20
-1
AdvertiserServiceImpl.java
...t/security/server/service/impl/AdvertiserServiceImpl.java
+48
-6
No files found.
src/main/java/com/boot/security/server/model/AdvertiserData.java
View file @
382be538
package
com
.
boot
.
security
.
server
.
model
;
public
class
AdvertiserData
{
public
class
AdvertiserData
implements
Comparable
<
AdvertiserData
>
{
public
String
reportDate
;
public
Integer
advertiserId
;
public
String
advertiserName
;
...
...
@@ -172,4 +172,23 @@ public class AdvertiserData {
public
void
setIncome
(
Double
income
)
{
this
.
income
=
income
;
}
@Override
public
int
compareTo
(
AdvertiserData
o
)
{
String
s1
=
this
.
getMinutes
();
String
s2
=
o
.
getMinutes
();
Integer
hour
=
Integer
.
valueOf
(
s1
.
split
(
":"
)[
0
]);
Integer
minute
=
Integer
.
valueOf
(
s1
.
split
(
":"
)[
1
]);
Integer
hour1
=
Integer
.
valueOf
(
s2
.
split
(
":"
)[
0
]);
Integer
minute1
=
Integer
.
valueOf
(
s2
.
split
(
":"
)[
1
]);
if
(
hour
>
hour1
){
return
1
;
}
else
if
(
hour
<
hour1
){
return
-
1
;
}
else
if
(
hour
==
hour1
&&
minute
>
minute1
){
return
1
;
}
else
{
return
-
1
;
}
}
}
src/main/java/com/boot/security/server/service/impl/AdvertiserServiceImpl.java
View file @
382be538
...
...
@@ -282,9 +282,11 @@ public class AdvertiserServiceImpl implements AdvertiserService {
public
static
List
<
Integer
>
sortMap
(
Map
map
){
Object
[]
objects
=
map
.
keySet
().
toArray
();
Arrays
.
sort
(
objects
);
String
[]
stringArray
=
Arrays
.
copyOf
(
objects
,
objects
.
length
,
String
[].
class
);
bubblingSort
(
stringArray
);
//Arrays.sort(objects);
List
<
Integer
>
sum
=
new
ArrayList
<>();
for
(
Object
obj:
objects
){
for
(
String
obj:
stringArray
){
String
key
=
obj
.
toString
();
Integer
count
=
0
;
sum
.
add
(
Integer
.
valueOf
(
map
.
get
(
key
).
toString
()));
...
...
@@ -294,14 +296,16 @@ public class AdvertiserServiceImpl implements AdvertiserService {
public
static
JSONObject
sumByKey
(
Map
<
String
,
List
<
String
>>
map
){
Object
[]
objects
=
map
.
keySet
().
toArray
();
Arrays
.
sort
(
objects
);
String
[]
stringArray
=
Arrays
.
copyOf
(
objects
,
objects
.
length
,
String
[].
class
);
bubblingSort
(
stringArray
);
//Arrays.sort(stringArray);
JSONObject
jsonObject
=
new
JSONObject
();
List
<
String
>
dataTime
=
new
ArrayList
<>();
List
<
Integer
>
sum
=
new
ArrayList
<>();
//Iterator it=map.keySet().iterator();
for
(
Object
obj:
objects
){
String
key
=
obj
.
toString
()
;
dataTime
.
add
(
key
.
split
(
","
)[
0
]
);
for
(
String
obj:
stringArray
){
String
key
=
obj
;
dataTime
.
add
(
key
);
Integer
count
=
0
;
List
<
String
>
list
=
map
.
get
(
key
);
for
(
String
s
:
list
)
{
...
...
@@ -325,6 +329,14 @@ public class AdvertiserServiceImpl implements AdvertiserService {
List
<
String
>
dataTime
=
new
ArrayList
<>();
List
<
Integer
>
exposure
=
new
ArrayList
<>();
List
<
Integer
>
click
=
new
ArrayList
<>();
if
(
advertExCl
.
get
(
0
).
getMinutes
()!=
null
){
advertExCl
.
sort
(
new
Comparator
<
AdvertiserData
>()
{
@Override
public
int
compare
(
AdvertiserData
o1
,
AdvertiserData
o2
)
{
return
o1
.
compareTo
(
o2
);
}
});
}
for
(
AdvertiserData
advertiserData
:
advertExCl
)
{
if
(
advertiserData
.
getMinutes
()!=
null
){
dataTime
.
add
(
advertiserData
.
getMinutes
());
...
...
@@ -339,4 +351,34 @@ public class AdvertiserServiceImpl implements AdvertiserService {
jsonObject
.
put
(
"click"
,
click
);
return
jsonObject
;
}
public
static
void
bubblingSort
(
String
[]
arr
)
{
int
size
=
arr
.
length
;
for
(
int
i
=
0
;
i
<
size
-
1
;
i
++)
{
for
(
int
j
=
i
+
1
;
j
<
arr
.
length
;
j
++)
{
if
(
compare
(
arr
[
i
],
arr
[
j
]))
{
String
temp
=
arr
[
i
];
arr
[
i
]
=
arr
[
j
];
arr
[
j
]
=
temp
;
}
}
}
}
public
static
boolean
compare
(
String
s1
,
String
s2
){
Integer
hour
=
Integer
.
valueOf
(
s1
.
split
(
":"
)[
0
]);
Integer
minute
=
Integer
.
valueOf
(
s1
.
split
(
":"
)[
1
]);
Integer
hour1
=
Integer
.
valueOf
(
s2
.
split
(
":"
)[
0
]);
Integer
minute1
=
Integer
.
valueOf
(
s2
.
split
(
":"
)[
1
]);
if
(
hour
>
hour1
){
return
true
;
}
else
if
(
hour
<
hour1
){
return
false
;
}
else
if
(
hour
==
hour1
&&
minute
>
minute1
){
return
true
;
}
else
{
return
false
;
}
}
}
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