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
01f4ef8f
Commit
01f4ef8f
authored
4 years ago
by
cq990612
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化代码结构
parent
0b7107d6
master
chenqi
chenqi2.0
chenqi3.0
chenqi4.0
chenqi5.0
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
394 additions
and
76 deletions
+394
-76
BASE_RESP_CODE_ENUM.java
...wisenergy/common/utils/exception/BASE_RESP_CODE_ENUM.java
+1
-0
WorkTimeOrderMapper.java
...rc/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java
+7
-0
WorkTypeMapper.java
...per/src/main/java/cn/wisenergy/mapper/WorkTypeMapper.java
+9
-0
WorkCollectMapper.xml
...gy-mapper/src/main/resources/mapper/WorkCollectMapper.xml
+1
-1
WorkTimeOrderMapper.xml
...-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml
+7
-0
WorkTimeOrder.java
...l/src/main/java/cn/wisenergy/model/app/WorkTimeOrder.java
+18
-18
WorkType.java
...-model/src/main/java/cn/wisenergy/model/app/WorkType.java
+33
-0
ProjectInfoDto.java
.../src/main/java/cn/wisenergy/model/dto/ProjectInfoDto.java
+2
-2
WorkTimeOrderDto.java
...rc/main/java/cn/wisenergy/model/dto/WorkTimeOrderDto.java
+1
-1
WorkTimeOrderService.java
.../main/java/cn/wisenergy/service/WorkTimeOrderService.java
+9
-0
WorkTypeService.java
...e/src/main/java/cn/wisenergy/service/WorkTypeService.java
+39
-0
WorkTimeOrderServiceImpl.java
...a/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java
+165
-47
WorkTypeServiceImpl.java
...n/java/cn/wisenergy/service/impl/WorkTypeServiceImpl.java
+82
-0
WorkUserProjectServiceImpl.java
...cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java
+7
-7
WorkTimeOrderController.java
...rgy/web/admin/controller/app/WorkTimeOrderController.java
+13
-0
No files found.
wisenergy-common/src/main/java/cn/wisenergy/common/utils/exception/BASE_RESP_CODE_ENUM.java
View file @
01f4ef8f
...
...
@@ -58,6 +58,7 @@ public enum BASE_RESP_CODE_ENUM {
TIME_NOT_IS_NULL
(
"636"
,
"工时不能为0"
),
WORKDAY_NOT_NULL
(
"637"
,
"工时日期不能为空"
),
PROJECT_NOT_NULL
(
"638"
,
"项目类型不能为空"
),
NOT_MANAGER_TYPE
(
"642"
,
"没有可以管理的类型项目"
),
;
...
...
This diff is collapsed.
Click to expand it.
wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java
View file @
01f4ef8f
...
...
@@ -65,4 +65,11 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> {
* @return
*/
List
<
Date
>
getDaysByDateAndStatus
(
@Param
(
"firstDayOfMonth"
)
Date
firstDayOfMonth
,
@Param
(
"userId"
)
Integer
userId
);
/**
* 清空某条数据
* @param workId
* @return
*/
int
updateToNull
(
Integer
workId
);
}
This diff is collapsed.
Click to expand it.
wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTypeMapper.java
0 → 100644
View file @
01f4ef8f
package
cn
.
wisenergy
.
mapper
;
import
cn.wisenergy.model.app.WorkType
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
public
interface
WorkTypeMapper
extends
BaseMapper
<
WorkType
>
{
}
This diff is collapsed.
Click to expand it.
wisenergy-mapper/src/main/resources/mapper/WorkCollectMapper.xml
View file @
01f4ef8f
...
...
@@ -49,7 +49,7 @@
status=#{status},
</if>
<if
test=
"null !=totalTime"
>
total_time =
total_time +
#{totalTime},
total_time = #{totalTime},
</if>
modify_time = now()
</set>
...
...
This diff is collapsed.
Click to expand it.
wisenergy-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml
View file @
01f4ef8f
...
...
@@ -86,6 +86,13 @@
SET status = 3,reason = #{reason},reviewer_id = #{reviewerId},modify_time=now()
WHERE work_id = #{id}
</update>
<update
id=
"updateToNull"
>
UPDATE
<include
refid=
"table"
/>
SET project_id=null,dept_id=null,des=null,reason=null,reviewer_id=null,modify_time=now()
WHERE work_id = #{workId}
</update>
<select
id=
"getByDay"
resultType=
"cn.wisenergy.model.app.WorkTimeOrder"
>
...
...
This diff is collapsed.
Click to expand it.
wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkTimeOrder.java
View file @
01f4ef8f
...
...
@@ -12,7 +12,7 @@ import java.util.Date;
/**
* <p>
*
*
* </p>
*
* @author chenqi
...
...
@@ -20,52 +20,52 @@ import java.util.Date;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"WorkTimeOrder"
,
description
=
"工时单实体类"
)
public
class
WorkTimeOrder
implements
Serializable
{
@ApiModel
(
value
=
"WorkTimeOrder"
,
description
=
"工时单实体类"
)
public
class
WorkTimeOrder
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
name
=
"workId"
,
value
=
"主键id"
)
@TableId
(
value
=
"work_id"
,
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
name
=
"workId"
,
value
=
"主键id"
)
@TableId
(
value
=
"work_id"
,
type
=
IdType
.
AUTO
)
private
Integer
workId
;
@ApiModelProperty
(
name
=
"userId"
,
value
=
"用户id"
)
@ApiModelProperty
(
name
=
"userId"
,
value
=
"用户id"
)
private
Integer
userId
;
@ApiModelProperty
(
name
=
"projectId"
,
value
=
"项目id"
)
@ApiModelProperty
(
name
=
"projectId"
,
value
=
"项目id"
)
private
Integer
projectId
;
@ApiModelProperty
(
name
=
"deptId"
,
value
=
"用户部门主键"
)
@ApiModelProperty
(
name
=
"deptId"
,
value
=
"用户部门主键"
)
private
Integer
deptId
;
@ApiModelProperty
(
name
=
"workTime"
,
value
=
"工时(整数)"
)
@ApiModelProperty
(
name
=
"workTime"
,
value
=
"工时(整数)"
)
private
Integer
workTime
;
@ApiModelProperty
(
name
=
"workDay"
,
value
=
"工单日期"
)
@ApiModelProperty
(
name
=
"workDay"
,
value
=
"工单日期"
)
private
Date
workDay
;
@ApiModelProperty
(
name
=
"status"
,
value
=
"工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核"
)
@ApiModelProperty
(
name
=
"status"
,
value
=
"工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核"
)
private
Integer
status
;
@ApiModelProperty
(
name
=
"reviewerId"
,
value
=
"审核人userId"
)
@ApiModelProperty
(
name
=
"reviewerId"
,
value
=
"审核人userId"
)
private
Integer
reviewerId
;
@ApiModelProperty
(
name
=
"des"
,
value
=
"工作简述"
)
@ApiModelProperty
(
name
=
"des"
,
value
=
"工作简述"
)
private
String
des
;
@ApiModelProperty
(
name
=
"reason"
,
value
=
"审核理由"
)
@ApiModelProperty
(
name
=
"reason"
,
value
=
"审核理由"
)
private
String
reason
;
@ApiModelProperty
(
name
=
"type"
,
value
=
"1:项目,2:商机,3:请假,4:调休,5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作"
)
@ApiModelProperty
(
name
=
"type"
,
value
=
"1:项目,2:商机,3:请假,4:调休,5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作"
)
private
Integer
type
;
@ApiModelProperty
(
name
=
"isOvertime"
,
value
=
"0:正常工时,1:加班"
)
@ApiModelProperty
(
name
=
"isOvertime"
,
value
=
"0:正常工时,1:加班"
)
private
Integer
isOvertime
;
@ApiModelProperty
(
name
=
"createTime"
,
value
=
"工单创建时间"
)
@ApiModelProperty
(
name
=
"createTime"
,
value
=
"工单创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
name
=
"modifyTime"
,
value
=
"工单修改时间"
)
@ApiModelProperty
(
name
=
"modifyTime"
,
value
=
"工单修改时间"
)
private
Date
modifyTime
;
}
This diff is collapsed.
Click to expand it.
wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkType.java
0 → 100644
View file @
01f4ef8f
package
cn
.
wisenergy
.
model
.
app
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"WorkType"
,
description
=
"其他项目类型类"
)
public
class
WorkType
{
@ApiModelProperty
(
name
=
"id"
,
value
=
"主键id"
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
name
=
"name"
,
value
=
"类型名"
)
private
String
name
;
@ApiModelProperty
(
name
=
"deptId"
,
value
=
"部门id"
)
private
Integer
deptId
;
@ApiModelProperty
(
name
=
"managerId"
,
value
=
"manager_id"
)
private
Integer
managerId
;
@ApiModelProperty
(
name
=
"type"
,
value
=
"5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作"
)
private
Integer
type
;
}
This diff is collapsed.
Click to expand it.
wisenergy-model/src/main/java/cn/wisenergy/model/dto/ProjectInfoDto.java
View file @
01f4ef8f
...
...
@@ -24,8 +24,8 @@ public class ProjectInfoDto {
@ApiModelProperty
(
name
=
"typeName"
,
value
=
"类型名称"
)
private
String
typeName
;
@ApiModelProperty
(
name
=
"
deptM
anagerName"
,
value
=
"部门经理姓名"
)
private
String
deptM
anagerName
;
@ApiModelProperty
(
name
=
"
m
anagerName"
,
value
=
"部门经理姓名"
)
private
String
m
anagerName
;
private
List
<
ProjectDto
>
projectDto
;
...
...
This diff is collapsed.
Click to expand it.
wisenergy-model/src/main/java/cn/wisenergy/model/dto/WorkTimeOrderDto.java
View file @
01f4ef8f
...
...
@@ -40,7 +40,7 @@ public class WorkTimeOrderDto {
private
String
projectName
;
@ApiModelProperty
(
name
=
"projectManagerName"
,
value
=
"项目经理"
)
private
String
projectM
anagerName
;
private
String
m
anagerName
;
@ApiModelProperty
(
name
=
"workTime"
,
value
=
"工时(整数)"
)
private
Integer
workTime
;
...
...
This diff is collapsed.
Click to expand it.
wisenergy-service/src/main/java/cn/wisenergy/service/WorkTimeOrderService.java
View file @
01f4ef8f
...
...
@@ -119,4 +119,13 @@ public interface WorkTimeOrderService {
List
<
WorkTimeOrderDto
>
wtoToWtod
(
List
<
WorkTimeOrder
>
workTimeOrders
);
/**
* 功能:测试添加
* @param createWorkOrderDto
* @return
*/
List
<
WorkTimeOrderDto
>
addTest
(
CreateWorkOrderDto
createWorkOrderDto
);
}
This diff is collapsed.
Click to expand it.
wisenergy-service/src/main/java/cn/wisenergy/service/WorkTypeService.java
0 → 100644
View file @
01f4ef8f
package
cn
.
wisenergy
.
service
;
import
cn.wisenergy.model.app.WorkType
;
import
java.util.List
;
/**
* @Authotr:陈奇
* @QQ1799796883
*/
public
interface
WorkTypeService
{
/**
* 功能:根据审核人id获取
* @param userId
* @return
*/
List
<
WorkType
>
getByManagerId
(
Integer
userId
);
/**
* 功能:根据部门id获取
* @param deptId
* @return
*/
List
<
WorkType
>
getByDeptId
(
Integer
deptId
);
/**
* 功能: 根据类型获取
* @param type
* @return
*/
List
<
WorkType
>
getByType
(
Integer
type
);
/**
* 功能:查看有哪些其他Type
* @return
*/
List
<
WorkType
>
getType
();
}
This diff is collapsed.
Click to expand it.
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java
View file @
01f4ef8f
This diff is collapsed.
Click to expand it.
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTypeServiceImpl.java
0 → 100644
View file @
01f4ef8f
package
cn
.
wisenergy
.
service
.
impl
;
import
cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM
;
import
cn.wisenergy.common.utils.exception.BaseCustomException
;
import
cn.wisenergy.mapper.WorkTypeMapper
;
import
cn.wisenergy.model.app.WorkType
;
import
cn.wisenergy.service.WorkTypeService
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Slf4j
@Service
public
class
WorkTypeServiceImpl
implements
WorkTypeService
{
@Autowired
private
WorkTypeMapper
workTypeMapper
;
/**
* 功能:根据审核人id获取
*
* @param userId
* @return
*/
@Override
public
List
<
WorkType
>
getByManagerId
(
Integer
userId
)
{
log
.
info
(
"WorkTypeServiceImpl[]getByManagerId[]input.param.userId:{}"
+
userId
);
return
getWorkTypes
(
userId
,
"manager_id"
);
}
/**
* 功能:根据部门id获取
*
* @param deptId
* @return
*/
@Override
public
List
<
WorkType
>
getByDeptId
(
Integer
deptId
)
{
log
.
info
(
"WorkTypeServiceImpl[]getByDeptId[]input.param.deptId:{}"
+
deptId
);
return
getWorkTypes
(
deptId
,
"dept_id"
);
}
/**
* 功能: 根据类型获取
*
* @param type
* @return
*/
@Override
public
List
<
WorkType
>
getByType
(
Integer
type
)
{
log
.
info
(
"WorkTypeServiceImpl[]getByType[]input.param.type:{}"
+
type
);
return
getWorkTypes
(
type
,
"type"
);
}
/**
* 功能:查看有哪些其他Type
*
* @return
*/
@Override
public
List
<
WorkType
>
getType
()
{
log
.
info
(
"WorkTypeServiceImpl[]getType"
);
QueryWrapper
<
WorkType
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
groupBy
(
"type"
);
wrapper
.
orderByAsc
(
"type"
);
return
workTypeMapper
.
selectList
(
wrapper
);
}
private
List
<
WorkType
>
getWorkTypes
(
Integer
userId
,
String
column
)
{
if
(
null
==
userId
)
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
}
QueryWrapper
<
WorkType
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
column
,
userId
);
List
<
WorkType
>
workTypes
=
workTypeMapper
.
selectList
(
wrapper
);
return
workTypes
;
}
}
This diff is collapsed.
Click to expand it.
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java
View file @
01f4ef8f
...
...
@@ -55,14 +55,14 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService {
QueryWrapper
<
WorkUserProject
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"user_id"
,
userId
);
List
<
WorkUserProject
>
workUserProjects
=
workUserProjectMapper
.
selectList
(
wrapper
);
if
(
CollectionUtils
.
isEmpty
(
workUserProjects
))
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
WORK_PROJECT_IS_NULL
);
if
(!
CollectionUtils
.
isEmpty
(
workUserProjects
))
{
ArrayList
<
Integer
>
list
=
new
ArrayList
<>();
for
(
WorkUserProject
project
:
workUserProjects
)
{
list
.
add
(
project
.
getProjectId
());
}
return
list
;
}
ArrayList
<
Integer
>
list
=
new
ArrayList
<>();
for
(
WorkUserProject
project
:
workUserProjects
)
{
list
.
add
(
project
.
getProjectId
());
}
return
list
;
return
null
;
}
...
...
This diff is collapsed.
Click to expand it.
wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkTimeOrderController.java
View file @
01f4ef8f
...
...
@@ -169,4 +169,17 @@ public class WorkTimeOrderController extends BaseController {
return
getResult
(
workTimeOrderDtos
);
}
@ApiOperation
(
value
=
"工时填报(测试)"
,
notes
=
"工时填报(测试)"
,
httpMethod
=
"POST"
)
@ApiImplicitParam
(
name
=
"dto"
,
value
=
"创建工单dto"
,
dataType
=
"CreateWorkOrderDto"
)
@PostMapping
(
value
=
"/addtest"
)
public
Result
<
List
<
WorkTimeOrderDto
>>
addTest
(
@RequestBody
CreateWorkOrderDto
dto
)
{
log
.
info
(
"WorkTimeOrderController[]addTest[]input.param"
+
dto
);
if
(
CollectionUtils
.
isEmpty
(
dto
.
getWorkTimeOrders
()))
{
throw
new
CustomException
(
RESP_CODE_ENUM
.
INPUT_PARAM_IS_NULL
);
}
List
<
WorkTimeOrderDto
>
workTimeOrderDtos
=
workTimeOrderService
.
addTest
(
dto
);
return
getResult
(
workTimeOrderDtos
);
}
}
This diff is collapsed.
Click to expand it.
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