Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
work_service
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
licc
work_service
Commits
5da3619d
Commit
5da3619d
authored
Jan 22, 2021
by
nie'hong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导出完善
parent
f178822f
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
112 additions
and
102 deletions
+112
-102
WorkDeptMapper.xml
...nergy-mapper/src/main/resources/mapper/WorkDeptMapper.xml
+7
-5
StatisticsService.java
...src/main/java/cn/wisenergy/service/StatisticsService.java
+9
-0
WorkDeptService.java
...e/src/main/java/cn/wisenergy/service/WorkDeptService.java
+1
-1
WorkTimeOrderService.java
.../main/java/cn/wisenergy/service/WorkTimeOrderService.java
+1
-6
StatisticsServiceImpl.java
...java/cn/wisenergy/service/impl/StatisticsServiceImpl.java
+88
-6
WorkDeptServiceImpl.java
...n/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java
+0
-4
WorkTimeOrderServiceImpl.java
...a/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java
+0
-69
StatisticsController.java
...energy/web/admin/controller/app/StatisticsController.java
+3
-8
WorkUserController.java
...isenergy/web/admin/controller/app/WorkUserController.java
+3
-3
No files found.
wisenergy-mapper/src/main/resources/mapper/WorkDeptMapper.xml
View file @
5da3619d
...
@@ -22,24 +22,26 @@
...
@@ -22,24 +22,26 @@
<sql
id=
"cols_exclude_id"
>
<sql
id=
"cols_exclude_id"
>
dept_name, create_time, modify_time
dept_name, create_time, modify_time
</sql>
</sql>
<!-- 通用查询结果列 -->
<sql
id=
"criteria"
>
<sql
id=
"criteria"
>
<if
test=
"deptName != null"
>
AND dept_name = #{deptName}
</if>
<if
test=
"deptName != null"
>
AND dept_name = #{deptName}
</if>
<if
test=
"createTime != null"
>
AND create_time = #{createTime}
</if>
<if
test=
"createTime != null"
>
AND create_time = #{createTime}
</if>
<if
test=
"modifyTime != null"
>
AND modify_time = #{modifyTime}
</if>
<if
test=
"modifyTime != null"
>
AND modify_time = #{modifyTime}
</if>
</sql>
</sql>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, oa_dept_id, dept_name, create_time, modify_time
id, oa_dept_id, dept_name, create_time, modify_time
</sql>
</sql>
<select
id=
"getDeptById"
resultMap=
"BaseResultMap"
parameterType=
"integer"
>
<select
id=
"getDeptById"
resultMap=
"BaseResultMap"
parameterType=
"integer"
>
select
<include
refid=
"cols_all"
/>
select
<include
refid=
"cols_all"
/>
from
<include
refid=
"table"
/>
from
<include
refid=
"table"
/>
where id = #{deptId}
<if
test=
"deptId != null"
>
where id = #{deptId}
</if>
</select>
</select>
</mapper>
</mapper>
wisenergy-service/src/main/java/cn/wisenergy/service/StatisticsService.java
View file @
5da3619d
...
@@ -3,6 +3,8 @@ package cn.wisenergy.service;
...
@@ -3,6 +3,8 @@ package cn.wisenergy.service;
import
cn.wisenergy.model.dto.GetMonthlyCollectParam
;
import
cn.wisenergy.model.dto.GetMonthlyCollectParam
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
java.util.List
;
public
interface
StatisticsService
{
public
interface
StatisticsService
{
/**
/**
...
@@ -11,4 +13,11 @@ public interface StatisticsService {
...
@@ -11,4 +13,11 @@ public interface StatisticsService {
* @return
* @return
*/
*/
PageInfo
getMonthlyCollect
(
GetMonthlyCollectParam
param
);
PageInfo
getMonthlyCollect
(
GetMonthlyCollectParam
param
);
/**
* 获取用户本月填报和审批情况,权限为填报时只有填报情况
* @param userId
* @return
*/
List
<
Object
>
getMonthlyStatistics
(
Integer
userId
);
}
}
wisenergy-service/src/main/java/cn/wisenergy/service/WorkDeptService.java
View file @
5da3619d
...
@@ -17,7 +17,7 @@ public interface WorkDeptService {
...
@@ -17,7 +17,7 @@ public interface WorkDeptService {
WorkDept
getById
(
Integer
id
);
WorkDept
getById
(
Integer
id
);
/**
/**
* 获取
所有部门的
信息
* 获取
全部部门信息或单条
信息
* @param deptId
* @param deptId
* @return
* @return
*/
*/
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/WorkTimeOrderService.java
View file @
5da3619d
...
@@ -17,12 +17,7 @@ import java.util.List;
...
@@ -17,12 +17,7 @@ import java.util.List;
*/
*/
public
interface
WorkTimeOrderService
{
public
interface
WorkTimeOrderService
{
/**
* 获取用户本月填报和审批情况,权限为填报时只有填报情况
* @param userId
* @return
*/
List
<
Object
>
getMonthlyStatistics
(
Integer
userId
);
/**
/**
* 功能; 获取某日填报信息
* 功能; 获取某日填报信息
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/impl/StatisticsServiceImpl.java
View file @
5da3619d
package
cn
.
wisenergy
.
service
.
impl
;
package
cn
.
wisenergy
.
service
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.wisenergy.common.utils.DateUtil
;
import
cn.wisenergy.common.utils.DateUtil
;
import
cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM
;
import
cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM
;
import
cn.wisenergy.common.utils.exception.BaseCustomException
;
import
cn.wisenergy.common.utils.exception.BaseCustomException
;
import
cn.wisenergy.mapper.WorkTimeOrderMapper
;
import
cn.wisenergy.mapper.WorkTimeOrderMapper
;
import
cn.wisenergy.mapper.WorkUserDeptMapper
;
import
cn.wisenergy.mapper.WorkUserDeptMapper
;
import
cn.wisenergy.model.app.WorkProject
;
import
cn.wisenergy.model.app.WorkUser
;
import
cn.wisenergy.model.app.WorkUser
;
import
cn.wisenergy.model.dto.DayWorkTimeAndType
;
import
cn.wisenergy.model.dto.*
;
import
cn.wisenergy.model.dto.GetMonthlyCollectParam
;
import
cn.wisenergy.model.dto.StatisticsTableDto
;
import
cn.wisenergy.model.enums.ManagerEnum
;
import
cn.wisenergy.model.enums.ManagerEnum
;
import
cn.wisenergy.model.enums.ProjectTypeEnum
;
import
cn.wisenergy.model.enums.WorkOrderStatus
;
import
cn.wisenergy.model.enums.WorkOrderType
;
import
cn.wisenergy.service.StatisticsService
;
import
cn.wisenergy.service.StatisticsService
;
import
cn.wisenergy.service.WorkDeptService
;
import
cn.wisenergy.service.WorkDeptService
;
import
cn.wisenergy.service.WorkProjectService
;
import
cn.wisenergy.service.WorkUserService
;
import
cn.wisenergy.service.WorkUserService
;
import
com.alibaba.excel.util.StringUtils
;
import
com.alibaba.excel.util.StringUtils
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageHelper
;
...
@@ -22,6 +26,7 @@ import org.springframework.stereotype.Service;
...
@@ -22,6 +26,7 @@ import org.springframework.stereotype.Service;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -40,11 +45,17 @@ public class StatisticsServiceImpl implements StatisticsService {
...
@@ -40,11 +45,17 @@ public class StatisticsServiceImpl implements StatisticsService {
private
WorkDeptService
workDeptService
;
private
WorkDeptService
workDeptService
;
@Autowired
@Autowired
private
WorkTimeOrderMapper
workOrderMapper
;
private
WorkTimeOrderMapper
work
Time
OrderMapper
;
@Autowired
@Autowired
private
WorkUserDeptMapper
workUserDeptMapper
;
private
WorkUserDeptMapper
workUserDeptMapper
;
@Autowired
private
WorkProjectService
workProjectService
;
private
final
static
Integer
DEFAULT_DEPT_ID
=
1
;
@Override
@Override
public
PageInfo
getMonthlyCollect
(
GetMonthlyCollectParam
param
)
{
public
PageInfo
getMonthlyCollect
(
GetMonthlyCollectParam
param
)
{
log
.
info
(
"StatisticsServiceImpl[]getMonthlyCollect[]input.param"
+
param
);
log
.
info
(
"StatisticsServiceImpl[]getMonthlyCollect[]input.param"
+
param
);
...
@@ -67,7 +78,7 @@ public class StatisticsServiceImpl implements StatisticsService {
...
@@ -67,7 +78,7 @@ public class StatisticsServiceImpl implements StatisticsService {
//默认部门主键为1
//默认部门主键为1
Integer
deptId
=
param
.
getDeptId
();
Integer
deptId
=
param
.
getDeptId
();
if
(
param
.
getDeptId
()
==
null
)
{
if
(
param
.
getDeptId
()
==
null
)
{
deptId
=
1
;
deptId
=
DEFAULT_DEPT_ID
;
}
}
//默认当前页码为1,每页数量为10
//默认当前页码为1,每页数量为10
if
(
param
.
getCurrentPage
()
==
null
)
{
if
(
param
.
getCurrentPage
()
==
null
)
{
...
@@ -86,7 +97,7 @@ public class StatisticsServiceImpl implements StatisticsService {
...
@@ -86,7 +97,7 @@ public class StatisticsServiceImpl implements StatisticsService {
for
(
Integer
id
:
userIdList
)
{
for
(
Integer
id
:
userIdList
)
{
WorkUser
workUser
=
workUserService
.
getById
(
id
);
WorkUser
workUser
=
workUserService
.
getById
(
id
);
//获取当月每天工时信息
//获取当月每天工时信息
List
<
DayWorkTimeAndType
>
dayWorkTimeAndTypes
=
workOrderMapper
.
listByDateAndUserId
(
year
,
month
,
id
);
List
<
DayWorkTimeAndType
>
dayWorkTimeAndTypes
=
work
Time
OrderMapper
.
listByDateAndUserId
(
year
,
month
,
id
);
//获取用户部门名称
//获取用户部门名称
String
deptName
=
workDeptService
.
getById
(
workUser
.
getDeptId
()).
getDeptName
();
String
deptName
=
workDeptService
.
getById
(
workUser
.
getDeptId
()).
getDeptName
();
//封装成对象
//封装成对象
...
@@ -101,4 +112,75 @@ public class StatisticsServiceImpl implements StatisticsService {
...
@@ -101,4 +112,75 @@ public class StatisticsServiceImpl implements StatisticsService {
return
pageInfo
;
return
pageInfo
;
}
}
@Override
public
ArrayList
<
Object
>
getMonthlyStatistics
(
Integer
userId
)
{
log
.
info
(
"WorkTimeOrderServiceImpl[]getMonthlyStatistics[]input.param"
+
userId
);
WorkUser
user
=
workUserService
.
getById
(
userId
);
//本月第一天
Date
firstDayOfMonth
=
DateUtil
.
getCurrentFirstDayOfMonth
();
//返回数据对象
ArrayList
<
Object
>
objects
=
new
ArrayList
<>();
//用户是项目或部门级别
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
()
||
user
.
getLevel
()
==
ManagerEnum
.
IS_DEPARTMENT_DIRECTOR
.
getCode
())
{
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
//以审批人、审核状态、开始时间查询本月审批数量
map
.
put
(
"reviewerId"
,
userId
);
map
.
put
(
"status"
,
WorkOrderStatus
.
ALREADY_AUDIT
.
getCode
());
map
.
put
(
"startDay"
,
firstDayOfMonth
);
Integer
completedCount
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//本月驳回未重报数量
map
.
replace
(
"status"
,
WorkOrderStatus
.
TURN_DOWN
.
getCode
());
Integer
rejectAndNotResubmit
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//项目级别,获取所管理项目,
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
())
{
List
<
WorkProject
>
projects
=
workProjectService
.
getUserManageProjects
(
userId
);
ArrayList
<
Integer
>
projectIds
=
new
ArrayList
<>();
for
(
WorkProject
project
:
projects
)
{
projectIds
.
add
(
project
.
getId
());
}
if
(
CollectionUtil
.
isNotEmpty
(
projectIds
))
{
map
.
put
(
"projectIds"
,
projectIds
);
}
}
//部门级别
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_DEPARTMENT_DIRECTOR
.
getCode
())
{
map
.
put
(
"deptId"
,
user
.
getDeptId
());
//填报项目类型编码
int
[]
workOrderTypeArray
=
{
WorkOrderType
.
EXTERNAL_WORK
.
getCode
(),
WorkOrderType
.
INTERNAL_WORK
.
getCode
(),
WorkOrderType
.
OTHER_NOT_PROJECT_BUSINESS
.
getCode
()};
map
.
put
(
"typeArray"
,
workOrderTypeArray
);
}
//待审核包括:新提交和重新提交的
ArrayList
<
Integer
>
statusArray
=
new
ArrayList
<>();
statusArray
.
add
(
WorkOrderStatus
.
WAIT_AUDIT
.
getCode
());
statusArray
.
add
(
WorkOrderStatus
.
RE_SUBMIT
.
getCode
());
map
.
remove
(
"reviewerId"
);
map
.
remove
(
"status"
);
map
.
put
(
"statusArray"
,
statusArray
);
//本月未审批数量
Integer
notCompletedCount
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//所有查询结果封装进对象
ApprovalStatistics
approvalStatistics
=
new
ApprovalStatistics
();
approvalStatistics
.
setApprovalCount
(
completedCount
);
approvalStatistics
.
setRejectNotSubmit
(
rejectAndNotResubmit
);
approvalStatistics
.
setNotApprovalCount
(
notCompletedCount
);
objects
.
add
(
approvalStatistics
);
}
//用户是普通用户或项目级别用户
ArrayList
<
MonthlyWorkingHoursStatistics
>
statisticsArrayList
=
new
ArrayList
<>();
if
(
user
.
getLevel
()
==
ManagerEnum
.
NOT_MANAGER
.
getCode
()
||
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
())
{
String
currentDayOfMonth
=
DateUtil
.
convertDateToYMDStr
(
DateUtil
.
getCurrentFirstDayOfMonth
());
//统计项目类型工单填报次数、总工时
MonthlyWorkingHoursStatistics
statistics1
=
workTimeOrderMapper
.
collectByProjectType
(
userId
,
ProjectTypeEnum
.
PROJECT
.
getCode
(),
currentDayOfMonth
);
statisticsArrayList
.
add
(
statistics1
);
//统计商机类型工单填报次数、总工时
MonthlyWorkingHoursStatistics
statistics2
=
workTimeOrderMapper
.
collectByProjectType
(
userId
,
ProjectTypeEnum
.
BUSINESS_OPPORTUNITY
.
getCode
(),
currentDayOfMonth
);
statisticsArrayList
.
add
(
statistics2
);
objects
.
add
(
statisticsArrayList
);
}
return
objects
;
}
}
}
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java
View file @
5da3619d
...
@@ -6,7 +6,6 @@ import cn.wisenergy.common.utils.exception.BaseCustomException;
...
@@ -6,7 +6,6 @@ import cn.wisenergy.common.utils.exception.BaseCustomException;
import
cn.wisenergy.mapper.WorkDeptMapper
;
import
cn.wisenergy.mapper.WorkDeptMapper
;
import
cn.wisenergy.model.app.WorkDept
;
import
cn.wisenergy.model.app.WorkDept
;
import
cn.wisenergy.service.WorkDeptService
;
import
cn.wisenergy.service.WorkDeptService
;
import
cn.wisenergy.service.WorkUserService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -44,9 +43,6 @@ public class WorkDeptServiceImpl implements WorkDeptService {
...
@@ -44,9 +43,6 @@ public class WorkDeptServiceImpl implements WorkDeptService {
@Override
@Override
public
List
<
WorkDept
>
getDeptInfo
(
Integer
deptId
)
{
public
List
<
WorkDept
>
getDeptInfo
(
Integer
deptId
)
{
log
.
info
(
"WorkDeptServiceImpl[]getAllDeptInfo"
+
deptId
);
log
.
info
(
"WorkDeptServiceImpl[]getAllDeptInfo"
+
deptId
);
if
(
deptId
==
null
)
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
}
//获取部门信息
//获取部门信息
List
<
WorkDept
>
workDepts
=
workDeptMapper
.
getDeptById
(
deptId
);
List
<
WorkDept
>
workDepts
=
workDeptMapper
.
getDeptById
(
deptId
);
if
(
CollectionUtil
.
isEmpty
(
workDepts
))
{
if
(
CollectionUtil
.
isEmpty
(
workDepts
))
{
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java
View file @
5da3619d
...
@@ -64,75 +64,6 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
...
@@ -64,75 +64,6 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
private
WorkUserProjectService
workUserProjectService
;
private
WorkUserProjectService
workUserProjectService
;
@Override
public
ArrayList
<
Object
>
getMonthlyStatistics
(
Integer
userId
)
{
log
.
info
(
"WorkTimeOrderServiceImpl[]getMonthlyStatistics[]input.param"
+
userId
);
WorkUser
user
=
workUserService
.
getById
(
userId
);
//本月第一天
Date
firstDayOfMonth
=
DateUtil
.
getCurrentFirstDayOfMonth
();
//返回数据对象
ArrayList
<
Object
>
objects
=
new
ArrayList
<>();
//用户是项目或部门级别
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
()
||
user
.
getLevel
()
==
ManagerEnum
.
IS_DEPARTMENT_DIRECTOR
.
getCode
())
{
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
//以审批人、审核状态、开始时间查询本月审批数量
map
.
put
(
"reviewerId"
,
userId
);
map
.
put
(
"status"
,
WorkOrderStatus
.
ALREADY_AUDIT
.
getCode
());
map
.
put
(
"startDay"
,
firstDayOfMonth
);
Integer
completedCount
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//本月驳回未重报数量
map
.
replace
(
"status"
,
WorkOrderStatus
.
TURN_DOWN
.
getCode
());
Integer
rejectAndNotResubmit
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//项目级别,获取所管理项目,
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
())
{
List
<
WorkProject
>
projects
=
workProjectService
.
getUserManageProjects
(
userId
);
ArrayList
<
Integer
>
projectIds
=
new
ArrayList
<>();
for
(
WorkProject
project
:
projects
)
{
projectIds
.
add
(
project
.
getId
());
}
if
(
CollectionUtil
.
isNotEmpty
(
projectIds
))
{
map
.
put
(
"projectIds"
,
projectIds
);
}
}
//部门级别
if
(
user
.
getLevel
()
==
ManagerEnum
.
IS_DEPARTMENT_DIRECTOR
.
getCode
())
{
map
.
put
(
"deptId"
,
user
.
getDeptId
());
//填报项目类型编码
int
[]
workOrderTypeArray
=
{
WorkOrderType
.
EXTERNAL_WORK
.
getCode
(),
WorkOrderType
.
INTERNAL_WORK
.
getCode
(),
WorkOrderType
.
OTHER_NOT_PROJECT_BUSINESS
.
getCode
()};
map
.
put
(
"typeArray"
,
workOrderTypeArray
);
}
//待审核包括:新提交和重新提交的
ArrayList
<
Integer
>
statusArray
=
new
ArrayList
<>();
statusArray
.
add
(
WorkOrderStatus
.
WAIT_AUDIT
.
getCode
());
statusArray
.
add
(
WorkOrderStatus
.
RE_SUBMIT
.
getCode
());
map
.
remove
(
"reviewerId"
);
map
.
remove
(
"status"
);
map
.
put
(
"statusArray"
,
statusArray
);
//本月未审批数量
Integer
notCompletedCount
=
workTimeOrderMapper
.
getCountByCondition
(
map
);
//所有查询结果封装进对象
ApprovalStatistics
approvalStatistics
=
new
ApprovalStatistics
();
approvalStatistics
.
setApprovalCount
(
completedCount
);
approvalStatistics
.
setRejectNotSubmit
(
rejectAndNotResubmit
);
approvalStatistics
.
setNotApprovalCount
(
notCompletedCount
);
objects
.
add
(
approvalStatistics
);
}
//用户是普通用户或项目级别用户
ArrayList
<
MonthlyWorkingHoursStatistics
>
statisticsArrayList
=
new
ArrayList
<>();
if
(
user
.
getLevel
()
==
ManagerEnum
.
NOT_MANAGER
.
getCode
()
||
user
.
getLevel
()
==
ManagerEnum
.
IS_PROJECT_DIRECTOR
.
getCode
())
{
String
currentDayOfMonth
=
DateUtil
.
convertDateToYMDStr
(
DateUtil
.
getCurrentFirstDayOfMonth
());
//统计项目类型工单填报次数、总工时
MonthlyWorkingHoursStatistics
statistics1
=
workTimeOrderMapper
.
collectByProjectType
(
userId
,
ProjectTypeEnum
.
PROJECT
.
getCode
(),
currentDayOfMonth
);
statisticsArrayList
.
add
(
statistics1
);
//统计商机类型工单填报次数、总工时
MonthlyWorkingHoursStatistics
statistics2
=
workTimeOrderMapper
.
collectByProjectType
(
userId
,
ProjectTypeEnum
.
BUSINESS_OPPORTUNITY
.
getCode
(),
currentDayOfMonth
);
statisticsArrayList
.
add
(
statistics2
);
objects
.
add
(
statisticsArrayList
);
}
return
objects
;
}
...
...
wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/StatisticsController.java
View file @
5da3619d
package
cn
.
wisenergy
.
web
.
admin
.
controller
.
app
;
package
cn
.
wisenergy
.
web
.
admin
.
controller
.
app
;
import
cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM
;
import
cn.wisenergy.common.utils.exception.BaseCustomException
;
import
cn.wisenergy.model.app.WorkDept
;
import
cn.wisenergy.model.app.WorkDept
;
import
cn.wisenergy.model.dto.GetMonthlyCollectParam
;
import
cn.wisenergy.model.dto.GetMonthlyCollectParam
;
import
cn.wisenergy.service.StatisticsService
;
import
cn.wisenergy.service.StatisticsService
;
...
@@ -27,7 +25,7 @@ import java.util.List;
...
@@ -27,7 +25,7 @@ import java.util.List;
@RestController
@RestController
@RequestMapping
(
value
=
"/statistics"
)
@RequestMapping
(
value
=
"/statistics"
)
@Slf4j
@Slf4j
@Api
(
tags
=
"
月
统计报表"
)
@Api
(
tags
=
"统计报表"
)
public
class
StatisticsController
extends
BaseController
{
public
class
StatisticsController
extends
BaseController
{
@Autowired
@Autowired
StatisticsService
statisticsService
;
StatisticsService
statisticsService
;
...
@@ -43,14 +41,11 @@ public class StatisticsController extends BaseController {
...
@@ -43,14 +41,11 @@ public class StatisticsController extends BaseController {
return
monthlyCollect
;
return
monthlyCollect
;
}
}
@ApiOperation
(
value
=
"获取
部门信息"
,
notes
=
"获取部门
信息"
)
@ApiOperation
(
value
=
"获取
全部部门信息或单条信息"
,
notes
=
"获取全部部门信息或单条
信息"
)
@ApiImplicitParam
(
name
=
"deptId"
,
value
=
"部门主键"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"deptId"
,
value
=
"部门主键"
)
@GetMapping
(
"/getDeptInfo"
)
@GetMapping
(
"/getDeptInfo"
)
public
List
<
WorkDept
>
getDeptInfo
(
Integer
deptId
)
{
public
List
<
WorkDept
>
getDeptInfo
(
Integer
deptId
)
{
log
.
info
(
"StatisticsController[]getDeptInfo[]input.param"
+
deptId
);
log
.
info
(
"StatisticsController[]getDeptInfo[]input.param"
+
deptId
);
if
(
deptId
==
null
)
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
}
List
<
WorkDept
>
workDepts
=
workDeptService
.
getDeptInfo
(
deptId
);
List
<
WorkDept
>
workDepts
=
workDeptService
.
getDeptInfo
(
deptId
);
return
workDepts
;
return
workDepts
;
}
}
...
...
wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkUserController.java
View file @
5da3619d
...
@@ -2,7 +2,7 @@ package cn.wisenergy.web.admin.controller.app;
...
@@ -2,7 +2,7 @@ package cn.wisenergy.web.admin.controller.app;
import
cn.wisenergy.common.utils.exception.*
;
import
cn.wisenergy.common.utils.exception.*
;
import
cn.wisenergy.model.dto.ResultUser
;
import
cn.wisenergy.model.dto.ResultUser
;
import
cn.wisenergy.service.
WorkTimeOrder
Service
;
import
cn.wisenergy.service.
Statistics
Service
;
import
cn.wisenergy.service.WorkUserService
;
import
cn.wisenergy.service.WorkUserService
;
import
cn.wisenergy.web.admin.controller.common.BaseController
;
import
cn.wisenergy.web.admin.controller.common.BaseController
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -32,7 +32,7 @@ public class WorkUserController extends BaseController {
...
@@ -32,7 +32,7 @@ public class WorkUserController extends BaseController {
private
WorkUserService
workUserService
;
private
WorkUserService
workUserService
;
@Autowired
@Autowired
WorkTimeOrderService
workOrder
Service
;
private
StatisticsService
statistics
Service
;
@ApiOperation
(
value
=
"根据id获取用户信息"
,
notes
=
"根据id获取用户信息"
,
httpMethod
=
"GET"
)
@ApiOperation
(
value
=
"根据id获取用户信息"
,
notes
=
"根据id获取用户信息"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"用户id"
,
dataType
=
"int"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"用户id"
,
dataType
=
"int"
,
required
=
true
)
...
@@ -81,7 +81,7 @@ public class WorkUserController extends BaseController {
...
@@ -81,7 +81,7 @@ public class WorkUserController extends BaseController {
if
(
userId
==
null
)
{
if
(
userId
==
null
)
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
}
}
List
<
Object
>
monthlyStatistics
=
workOrder
Service
.
getMonthlyStatistics
(
userId
);
List
<
Object
>
monthlyStatistics
=
statistics
Service
.
getMonthlyStatistics
(
userId
);
return
getResult
(
monthlyStatistics
);
return
getResult
(
monthlyStatistics
);
}
}
}
}
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