Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
8f95fc9f
Commit
8f95fc9f
authored
Jul 11, 2022
by
wujiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改统计接口
parent
79102718
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
59 additions
and
35 deletions
+59
-35
StatisticsRecordService.java
...s/knowledgebase/face/service/StatisticsRecordService.java
+22
-4
StatisticsRecordMapper.xml
...base/src/main/resources/mapper/StatisticsRecordMapper.xml
+37
-31
No files found.
amos-boot-module/amos-boot-module-biz/amos-boot-module-knowledgebase-biz/src/main/java/com/yeejoin/amos/knowledgebase/face/service/StatisticsRecordService.java
View file @
8f95fc9f
...
...
@@ -256,12 +256,20 @@ public class StatisticsRecordService
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
if
(
"year"
.
equals
(
mode
))
{
list
=
this
.
baseMapper
.
tagStatisticsYear
(
tag
,
startDate
,
endDate
);
}
{
}
else
{
list
=
this
.
baseMapper
.
tagStatisticsMonth
(
tag
,
startDate
,
endDate
);
}
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
endDate
);
int
year
=
cal
.
get
(
Calendar
.
YEAR
);
list
.
forEach
(
i
->
{
if
(
"year"
.
equals
(
mode
))
{
if
(
i
.
get
(
"date"
)
!=
null
&&
Integer
.
valueOf
((
String
)(
i
.
get
(
"date"
)))
<=
year
)
{
map
.
put
((
String
)
i
.
get
(
"date"
),
i
.
get
(
"datas"
));
}
}
else
{
map
.
put
((
String
)
i
.
get
(
"date"
),
i
.
get
(
"datas"
));
}
});
return
map
;
}
...
...
@@ -272,12 +280,20 @@ public class StatisticsRecordService
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
if
(
"year"
.
equals
(
mode
))
{
list
=
this
.
baseMapper
.
docStatisticsYear
(
categoryName
,
startDate
,
endDate
);
}
{
}
else
{
list
=
this
.
baseMapper
.
docStatisticsMonth
(
categoryName
,
startDate
,
endDate
);
}
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
endDate
);
int
year
=
cal
.
get
(
Calendar
.
YEAR
);
list
.
forEach
(
i
->
{
if
(
"year"
.
equals
(
mode
))
{
if
(
i
.
get
(
"date"
)
!=
null
&&
Integer
.
valueOf
((
String
)(
i
.
get
(
"date"
)))
<=
year
)
{
map
.
put
((
String
)
i
.
get
(
"date"
),
i
.
get
(
"datas"
));
}
}
else
{
map
.
put
((
String
)
i
.
get
(
"date"
),
i
.
get
(
"datas"
));
}
});
return
map
;
}
...
...
@@ -305,7 +321,9 @@ public class StatisticsRecordService
// '500to1000', 'more1000K')";
list
=
this
.
baseMapper
.
tagChartStatistics
(
tag
,
startDate
,
endDate
,
sb
.
toString
());
list
.
forEach
(
i
->
{
if
(
i
.
get
(
"level"
)
!=
null
)
{
map
.
put
((
String
)
i
.
get
(
"level"
),
i
.
get
(
"datas"
));
}
});
return
map
;
}
...
...
amos-boot-system-knowledgebase/src/main/resources/mapper/StatisticsRecordMapper.xml
View file @
8f95fc9f
...
...
@@ -217,17 +217,18 @@
SELECT * FROM (
SELECT
SUM( ktv.TAG_VALUE ) AS
datas,DATE_FORMAT(ktv
.REC_DAT
E,'%Y-%m') AS date
datas,DATE_FORMAT(ktv
_time.TAG_VALU
E,'%Y-%m') AS date
FROM
knowledge_tag_value ktv
LEFT JOIN knowledge_tag_instance kti ON
kti.SEQUENCE_NBR =
ktv.INSTANCE_SEQ
LEFT JOIN knowledge_tag_instance kti ON kti.SEQUENCE_NBR = ktv.INSTANCE_SEQ
LEFT JOIN knowledge_doc_content kdc ON kdc.SEQUENCE_NBR = kti.TARGET_SEQ
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
TAG_NAME = #{tag} AND
ktv
.REC_DAT
E BETWEEN #{startDate} AND #{endDate}
kti.
TAG_NAME = #{tag} AND
ktv
_time.TAG_VALU
E BETWEEN #{startDate} AND #{endDate}
GROUP BY
DATE_FORMAT(ktv
.REC_DAT
E,'%Y-%m')
DATE_FORMAT(ktv
_time.TAG_VALU
E,'%Y-%m')
UNION all
SELECT
0 AS datas,
...
...
@@ -250,17 +251,18 @@
SELECT * FROM (
SELECT
SUM( ktv.TAG_VALUE ) AS
datas,DATE_FORMAT(ktv
.REC_DAT
E,'%Y') AS date
datas,DATE_FORMAT(ktv
_time.TAG_VALU
E,'%Y') AS date
FROM
knowledge_tag_value
ktv
LEFT JOIN knowledge_tag_instance kti ON kti.SEQUENCE_NBR =
ktv.INSTANCE_SEQ
knowledge_tag_value ktv
LEFT JOIN knowledge_tag_instance kti ON kti.SEQUENCE_NBR = ktv.INSTANCE_SEQ
LEFT JOIN knowledge_doc_content kdc ON kdc.SEQUENCE_NBR = kti.TARGET_SEQ
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
TAG_NAME = #{tag} AND ktv.REC_DATE BETWEEN
#{startDate} AND #{endDate}
kti.TAG_NAME = #{tag} AND
ktv_time.TAG_VALUE BETWEEN
#{startDate} AND #{endDate}
GROUP BY
DATE_FORMAT(ktv
.REC_DAT
E,'%Y')
DATE_FORMAT(ktv
_time.TAG_VALU
E,'%Y')
UNION all
SELECT
0 AS datas,
...
...
@@ -282,18 +284,19 @@
parameterType=
"java.util.Map"
>
SELECT * FROM (
SELECT
COUNT(1) AS datas,DATE_FORMAT(k
dc.REC_DAT
E,'%Y-%m')AS date
COUNT(1) AS datas,DATE_FORMAT(k
tv_time.TAG_VALU
E,'%Y-%m')AS date
FROM
knowledge_doc_content kdc
LEFT JOIN knowledge_doc_category kdca ON
kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_doc_category kdca ON kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
k
dc.REC_DAT
E BETWEEN #{startDate} AND #{endDate}
k
tv_time.TAG_VALU
E BETWEEN #{startDate} AND #{endDate}
<if
test=
"categoryName != null and categoryName != ''"
>
AND kdca.CATEGORY_NAME=#{categoryName}
</if>
GROUP BY
DATE_FORMAT(k
dc.REC_DAT
E,'%Y-%m')
DATE_FORMAT(k
tv_time.TAG_VALU
E,'%Y-%m')
UNION all
SELECT
0 AS datas,
...
...
@@ -311,18 +314,19 @@
parameterType=
"java.util.Map"
>
SELECT * FROM (
SELECT
COUNT(1) AS datas,DATE_FORMAT(k
dc.REC_DAT
E,'%Y')AS date
COUNT(1) AS datas,DATE_FORMAT(k
tv_time.TAG_VALU
E,'%Y')AS date
FROM
knowledge_doc_content kdc
LEFT JOIN knowledge_doc_category kdca ON
kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_doc_category kdca ON kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
k
dc.REC_DAT
E BETWEEN #{startDate} AND #{endDate}
k
tv_time.TAG_VALU
E BETWEEN #{startDate} AND #{endDate}
<if
test=
"categoryName != null and categoryName != ''"
>
AND kdca.CATEGORY_NAME=#{categoryName}
</if>
GROUP BY
DATE_FORMAT(k
dc.REC_DAT
E,'%Y')
DATE_FORMAT(k
tv_time.TAG_VALU
E,'%Y')
UNION all
SELECT
0 AS datas,
...
...
@@ -343,10 +347,11 @@
FROM
knowledge_doc_content kdc
LEFT JOIN knowledge_tag_instance kti ON kti.TARGET_SEQ = kdc.SEQUENCE_NBR
LEFT JOIN knowledge_tag_value ktv ON kti.SEQUENCE_NBR =
ktv.INSTANCE_SEQ
LEFT JOIN knowledge_tag_value ktv ON kti.SEQUENCE_NBR = ktv.INSTANCE_SEQ
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
TAG_NAME = #{tag} AND ktv.REC_DATE BETWEEN #{startDate}
AND #{endDate}
kti.TAG_NAME = #{tag} AND ktv_time.TAG_VALUE BETWEEN #{startDate}
AND #{endDate}
GROUP BY
${splitSQL}
</select>
...
...
@@ -357,10 +362,11 @@
COUNT(1) AS datas,kdca.CATEGORY_NAME AS categoryName
FROM
knowledge_doc_content kdc
LEFT JOIN knowledge_doc_category kdca ON
kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_doc_category kdca ON kdca.SEQUENCE_NBR=kdc.DIRECTORY_ID
LEFT JOIN knowledge_tag_instance kti_time ON kti_time.TARGET_SEQ = kdc.SEQUENCE_NBR AND kti_time.TAG_NAME = '发生时间'
LEFT JOIN knowledge_tag_value ktv_time ON kti_time.SEQUENCE_NBR = ktv_time.INSTANCE_SEQ
WHERE
k
dc.REC_DAT
E BETWEEN #{startDate} AND #{endDate}
k
tv_time.TAG_VALU
E BETWEEN #{startDate} AND #{endDate}
GROUP BY
kdca.CATEGORY_NAME
</select>
...
...
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