Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
attendance-performance-platform
Commits
a55f8d07
Commit
a55f8d07
authored
May 08, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
3aeb3bfd
537ce757
Changes
12
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
397 additions
and
69 deletions
+397
-69
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/PerformErrorMessagePerformApiController.java
...busiz/h5/web/PerformErrorMessagePerformApiController.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceLeaveRecordServiceImpl.java
...ndance/service/impl/AttendanceLeaveRecordServiceImpl.java
+9
-9
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
...dule/check/service/impl/CheckAttendRecordServiceImpl.java
+9
-7
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java
...dule/check/service/impl/CheckEffectRecordServiceImpl.java
+37
-36
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java
...s/xhx/module/perform/model/PerformAttendAppealEntity.java
+13
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java
...ls/xhx/module/perform/model/PerformAttendAppealQuery.java
+93
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendAppealServiceImpl.java
.../perform/service/impl/PerformAttendAppealServiceImpl.java
+58
-2
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformErrorMessageController.java
...xhx/module/perform/web/PerformErrorMessageController.java
+60
-10
attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml
...urces/sqlmap/module/perform/PerformAttendAppealMapper.xml
+78
-4
attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapperExt.xml
...es/sqlmap/module/perform/PerformAttendAppealMapperExt.xml
+37
-0
db/add.sql
db/add.sql
+2
-0
doc/考勤绩效管理系统.docx
doc/考勤绩效管理系统.docx
+0
-0
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/PerformErrorMessagePerformApiController.java
View file @
a55f8d07
...
@@ -50,7 +50,7 @@ public class PerformErrorMessagePerformApiController extends AbstractBaseControl
...
@@ -50,7 +50,7 @@ public class PerformErrorMessagePerformApiController extends AbstractBaseControl
if
(
StringUtils
.
isNotEmpty
(
query
.
getErrorTimeStart
())){
if
(
StringUtils
.
isNotEmpty
(
query
.
getErrorTimeStart
())){
try
{
try
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
date
=
sdf
.
parse
(
query
.
get
Yearmonth
());
Date
date
=
sdf
.
parse
(
query
.
get
ErrorTimeStart
());
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
date
);
calendar
.
setTime
(
date
);
summaryQuery
.
setYear
(
calendar
.
get
(
Calendar
.
YEAR
));
summaryQuery
.
setYear
(
calendar
.
get
(
Calendar
.
YEAR
));
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceLeaveRecordServiceImpl.java
View file @
a55f8d07
...
@@ -8,6 +8,7 @@ import com.mortals.framework.common.Rest;
...
@@ -8,6 +8,7 @@ import com.mortals.framework.common.Rest;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.base.system.user.service.UserService
;
...
@@ -77,6 +78,9 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
...
@@ -77,6 +78,9 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
@Autowired
@Autowired
private
PerformRulesService
performRulesService
;
private
PerformRulesService
performRulesService
;
/** 员工事假请假数据key 员工id+开始时间+结束时间*/
private
static
String
LEAVE_REIDS_KEY
=
"attendance:leave:"
;
@Override
@Override
protected
void
updateAfter
(
AttendanceLeaveRecordEntity
entity
,
Context
context
)
throws
AppException
{
protected
void
updateAfter
(
AttendanceLeaveRecordEntity
entity
,
Context
context
)
throws
AppException
{
super
.
updateAfter
(
entity
,
context
);
super
.
updateAfter
(
entity
,
context
);
...
@@ -228,23 +232,19 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
...
@@ -228,23 +232,19 @@ public class AttendanceLeaveRecordServiceImpl extends AbstractCRUDServiceImpl<At
//以半天4小时为计算单位进行扣分
//以半天4小时为计算单位进行扣分
int
multiple
=
entity
.
getDuration
()
/
14400
;
int
multiple
=
entity
.
getDuration
()
/
14400
;
if
(
multiple
>
0
)
{
if
(
multiple
>
0
)
{
synchronized
(
this
)
{
String
redisKey
=
entity
.
getLeavePersonId
()+
"_"
+
entity
.
getLeavePerson
()+
"_"
+
DateUtils
.
getDateTimeStr
(
entity
.
getStartTime
(),
"yyyyMMddHHmmss"
)+
"_"
+
DateUtils
.
getDateTimeStr
(
entity
.
getEndTime
(),
"yyyyMMddHHmmss"
);
String
leaveKey
=
cacheService
.
get
(
LEAVE_REIDS_KEY
+
redisKey
);
if
(
StringUtils
.
isEmpty
(
leaveKey
))
{
cacheService
.
set
(
LEAVE_REIDS_KEY
+
redisKey
,
redisKey
,
300
);
//五分钟内不会重复
PerformAttendRecordEntity
recordEntity
=
conversionLeaveRecord
(
entity
);
PerformAttendRecordEntity
recordEntity
=
conversionLeaveRecord
(
entity
);
recordEntity
.
setCreateTime
(
new
Date
());
recordEntity
.
setCreateTime
(
new
Date
());
recordEntity
.
setCreateUserId
(
1
l
);
recordEntity
.
setCreateUserId
(
1
l
);
recordEntity
.
setErrorTime
(
entity
.
getStartTime
());
recordEntity
.
setErrorTime
(
entity
.
getStartTime
());
recordEntity
.
setScore
(
recordEntity
.
getScore
().
multiply
(
new
BigDecimal
(
multiple
)));
recordEntity
.
setScore
(
recordEntity
.
getScore
().
multiply
(
new
BigDecimal
(
multiple
)));
PerformAttendRecordQuery
query
=
new
PerformAttendRecordQuery
();
query
.
setStaffId
(
recordEntity
.
getStaffId
());
query
.
setRuleId
(
recordEntity
.
getRuleId
());
query
.
setErrorTime
(
recordEntity
.
getErrorTime
());
PerformAttendRecordEntity
temp
=
performAttendRecordService
.
selectOne
(
query
);
if
(
ObjectUtils
.
isEmpty
(
temp
))
{
performAttendRecordService
.
save
(
recordEntity
,
context
);
performAttendRecordService
.
save
(
recordEntity
,
context
);
}
}
}
}
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"创建假期考勤异常"
,
e
.
getMessage
());
log
.
error
(
"创建假期考勤异常"
,
e
.
getMessage
());
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
View file @
a55f8d07
...
@@ -129,6 +129,7 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
...
@@ -129,6 +129,7 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
}
}
//添加绩效异常信息
//添加绩效异常信息
try
{
try
{
if
(!
entity
.
getErrorTime
().
after
(
new
Date
())){
PerformErrorMessageEntity
errorMessageEntity
=
new
PerformErrorMessageEntity
();
PerformErrorMessageEntity
errorMessageEntity
=
new
PerformErrorMessageEntity
();
errorMessageEntity
.
initAttrValue
();
errorMessageEntity
.
initAttrValue
();
BeanUtils
.
copyProperties
(
entity
,
errorMessageEntity
,
BeanUtil
.
getNullPropertyNames
(
entity
));
BeanUtils
.
copyProperties
(
entity
,
errorMessageEntity
,
BeanUtil
.
getNullPropertyNames
(
entity
));
...
@@ -136,6 +137,7 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
...
@@ -136,6 +137,7 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
errorMessageEntity
.
setErrorTime
(
entity
.
getErrorTime
());
errorMessageEntity
.
setErrorTime
(
entity
.
getErrorTime
());
errorMessageEntity
.
setPerformType
(
PerformTypeEnum
.
考勤绩效
.
getValue
());
errorMessageEntity
.
setPerformType
(
PerformTypeEnum
.
考勤绩效
.
getValue
());
performErrorMessageService
.
save
(
errorMessageEntity
);
performErrorMessageService
.
save
(
errorMessageEntity
);
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"新增绩效异常信息核查状态出错"
,
e
);
log
.
error
(
"新增绩效异常信息核查状态出错"
,
e
);
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java
View file @
a55f8d07
...
@@ -120,17 +120,17 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
...
@@ -120,17 +120,17 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
@Override
@Override
protected
void
saveAfter
(
CheckEffectRecordEntity
entity
,
Context
context
)
throws
AppException
{
protected
void
saveAfter
(
CheckEffectRecordEntity
entity
,
Context
context
)
throws
AppException
{
//添加绩效异常信息
//添加绩效异常信息
try
{
//
try {
PerformErrorMessageEntity
errorMessageEntity
=
new
PerformErrorMessageEntity
();
//
PerformErrorMessageEntity errorMessageEntity = new PerformErrorMessageEntity();
errorMessageEntity
.
initAttrValue
();
//
errorMessageEntity.initAttrValue();
BeanUtils
.
copyProperties
(
entity
,
errorMessageEntity
,
BeanUtil
.
getNullPropertyNames
(
entity
));
//
BeanUtils.copyProperties(entity, errorMessageEntity, BeanUtil.getNullPropertyNames(entity));
errorMessageEntity
.
setCheckRecordId
(
entity
.
getId
());
//
errorMessageEntity.setCheckRecordId(entity.getId());
errorMessageEntity
.
setErrorTime
(
entity
.
getHappenTime
());
//
errorMessageEntity.setErrorTime(entity.getHappenTime());
errorMessageEntity
.
setPerformType
(
PerformTypeEnum
.
效能绩效
.
getValue
());
//
errorMessageEntity.setPerformType(PerformTypeEnum.效能绩效.getValue());
performErrorMessageService
.
save
(
errorMessageEntity
);
//
performErrorMessageService.save(errorMessageEntity);
}
catch
(
Exception
e
)
{
//
}catch (Exception e) {
log
.
error
(
"新增绩效异常信息核查状态出错"
,
e
);
//
log.error("新增绩效异常信息核查状态出错", e);
}
//
}
try
{
try
{
StaffCheckSummaryQuery
query
=
new
StaffCheckSummaryQuery
();
StaffCheckSummaryQuery
query
=
new
StaffCheckSummaryQuery
();
...
@@ -147,18 +147,19 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
...
@@ -147,18 +147,19 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
@Override
@Override
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
try
{
super
.
removeAfter
(
ids
,
context
,
result
);
PerformErrorMessageQuery
query
=
new
PerformErrorMessageQuery
();
// try {
query
.
setPerformType
(
PerformTypeEnum
.
效能绩效
.
getValue
());
// PerformErrorMessageQuery query = new PerformErrorMessageQuery();
query
.
setCheckRecordIdList
(
Arrays
.
asList
(
ids
));
// query.setPerformType(PerformTypeEnum.效能绩效.getValue());
List
<
PerformErrorMessageEntity
>
errorList
=
performErrorMessageService
.
find
(
query
);
// query.setCheckRecordIdList(Arrays.asList(ids));
if
(
CollectionUtils
.
isNotEmpty
(
errorList
))
{
// List<PerformErrorMessageEntity> errorList = performErrorMessageService.find(query);
Long
[]
deleteIds
=
errorList
.
stream
().
map
(
i
->
i
.
getId
()).
toArray
(
Long
[]::
new
);
// if (CollectionUtils.isNotEmpty(errorList)) {
performErrorMessageService
.
remove
(
deleteIds
,
context
);
// Long[] deleteIds = errorList.stream().map(i -> i.getId()).toArray(Long[]::new);
}
// performErrorMessageService.remove(deleteIds, context);
}
catch
(
Exception
e
){
// }
log
.
error
(
"删除绩效异常信息核查状态出错"
,
e
);
// }catch (Exception e){
}
// log.error("删除绩效异常信息核查状态出错", e);
// }
}
}
private
void
sendCheckDingTalk
(
CheckEffectRecordEntity
entity
)
{
private
void
sendCheckDingTalk
(
CheckEffectRecordEntity
entity
)
{
...
@@ -210,19 +211,19 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
...
@@ -210,19 +211,19 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
entity
.
setCheckStatus
(
CheckStatusEnum
.
已处理
.
getValue
());
//处理状态(1.未处理,2.已处理)
entity
.
setCheckStatus
(
CheckStatusEnum
.
已处理
.
getValue
());
//处理状态(1.未处理,2.已处理)
dao
.
update
(
entity
);
dao
.
update
(
entity
);
//更新绩效异常信息核查状态
//更新绩效异常信息核查状态
try
{
//
try {
PerformErrorMessageEntity
errorMessageEntity
=
performErrorMessageService
.
selectOne
(
new
PerformErrorMessageQuery
().
checkRecordId
(
entity
.
getId
()).
performType
(
PerformTypeEnum
.
效能绩效
.
getValue
()));
//
PerformErrorMessageEntity errorMessageEntity = performErrorMessageService.selectOne(new PerformErrorMessageQuery().checkRecordId(entity.getId()).performType(PerformTypeEnum.效能绩效.getValue()));
if
(
errorMessageEntity
!=
null
){
//
if(errorMessageEntity!=null){
PerformErrorMessageEntity
updateEntity
=
new
PerformErrorMessageEntity
();
//
PerformErrorMessageEntity updateEntity = new PerformErrorMessageEntity();
updateEntity
.
setId
(
errorMessageEntity
.
getId
());
//
updateEntity.setId(errorMessageEntity.getId());
updateEntity
.
setCheckStatus
(
CheckStatusEnum
.
已处理
.
getValue
());
//
updateEntity.setCheckStatus(CheckStatusEnum.已处理.getValue());
updateEntity
.
setCheckTime
(
entity
.
getCheckTime
());
//
updateEntity.setCheckTime(entity.getCheckTime());
updateEntity
.
setUpdateTime
(
new
Date
());
//
updateEntity.setUpdateTime(new Date());
performErrorMessageService
.
update
(
updateEntity
);
//
performErrorMessageService.update(updateEntity);
}
//
}
}
catch
(
Exception
e
){
//
}catch (Exception e){
log
.
error
(
"更新绩效异常信息核查状态出错"
,
e
);
//
log.error("更新绩效异常信息核查状态出错", e);
}
//
}
try
{
try
{
if
(!
ObjectUtils
.
isEmpty
(
temp
.
getRecordId
())){
if
(!
ObjectUtils
.
isEmpty
(
temp
.
getRecordId
())){
PerformEffectRecordEntity
recordEntity
=
recordService
.
get
(
temp
.
getRecordId
());
PerformEffectRecordEntity
recordEntity
=
recordService
.
get
(
temp
.
getRecordId
());
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealEntity.java
View file @
a55f8d07
...
@@ -265,6 +265,15 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
...
@@ -265,6 +265,15 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
* 申诉人姓名
* 申诉人姓名
*/
*/
private
String
appealPerson
;
private
String
appealPerson
;
/**
* 处理时间
*/
private
Date
processTime
;
/**
* 处理人员
*/
@Excel
(
name
=
"处理人员"
)
private
String
processPerson
;
/**
/**
* 绩效记录申诉附件信息信息
* 绩效记录申诉附件信息信息
*/
*/
...
@@ -405,5 +414,9 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
...
@@ -405,5 +414,9 @@ public class PerformAttendAppealEntity extends PerformAttendAppealVo {
this
.
appealPersonId
=
null
;
this
.
appealPersonId
=
null
;
this
.
appealPerson
=
""
;
this
.
appealPerson
=
""
;
this
.
processTime
=
null
;
this
.
processPerson
=
""
;
}
}
}
}
\ No newline at end of file
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformAttendAppealQuery.java
View file @
a55f8d07
...
@@ -526,6 +526,18 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
...
@@ -526,6 +526,18 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
/** 申诉人姓名排除列表 */
/** 申诉人姓名排除列表 */
private
List
<
String
>
appealPersonNotList
;
private
List
<
String
>
appealPersonNotList
;
/** 开始 处理时间 */
private
String
processTimeStart
;
/** 结束 处理时间 */
private
String
processTimeEnd
;
/** 处理人员 */
private
List
<
String
>
processPersonList
;
/** 处理人员排除列表 */
private
List
<
String
>
processPersonNotList
;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private
List
<
PerformAttendAppealQuery
>
orConditionList
;
private
List
<
PerformAttendAppealQuery
>
orConditionList
;
...
@@ -3336,6 +3348,70 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
...
@@ -3336,6 +3348,70 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
this
.
salaNameNotList
=
salaNameNotList
;
this
.
salaNameNotList
=
salaNameNotList
;
}
}
/**
* 获取 开始 处理时间
* @return processTimeStart
*/
public
String
getProcessTimeStart
(){
return
this
.
processTimeStart
;
}
/**
* 设置 开始 处理时间
* @param processTimeStart
*/
public
void
setProcessTimeStart
(
String
processTimeStart
){
this
.
processTimeStart
=
processTimeStart
;
}
/**
* 获取 结束 处理时间
* @return processTimeEnd
*/
public
String
getProcessTimeEnd
(){
return
this
.
processTimeEnd
;
}
/**
* 设置 结束 处理时间
* @param processTimeEnd
*/
public
void
setProcessTimeEnd
(
String
processTimeEnd
){
this
.
processTimeEnd
=
processTimeEnd
;
}
/**
* 获取 处理人员
* @return processPersonList
*/
public
List
<
String
>
getProcessPersonList
(){
return
this
.
processPersonList
;
}
/**
* 设置 处理人员
* @param processPersonList
*/
public
void
setProcessPersonList
(
List
<
String
>
processPersonList
){
this
.
processPersonList
=
processPersonList
;
}
/**
* 获取 处理人员
* @return processPersonNotList
*/
public
List
<
String
>
getProcessPersonNotList
(){
return
this
.
processPersonNotList
;
}
/**
* 设置 处理人员
* @param processPersonNotList
*/
public
void
setProcessPersonNotList
(
List
<
String
>
processPersonNotList
){
this
.
processPersonNotList
=
processPersonNotList
;
}
/**
/**
* 设置 序号,主键,自增长
* 设置 序号,主键,自增长
* @param id
* @param id
...
@@ -4945,6 +5021,23 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
...
@@ -4945,6 +5021,23 @@ public class PerformAttendAppealQuery extends PerformAttendAppealEntity {
return
this
;
return
this
;
}
}
/**
* 设置 处理人员
* @param processPerson
*/
public
PerformAttendAppealQuery
processPerson
(
String
processPerson
){
setProcessPerson
(
processPerson
);
return
this
;
}
/**
* 设置 处理人员
* @param processPersonList
*/
public
PerformAttendAppealQuery
processPersonList
(
List
<
String
>
processPersonList
){
this
.
processPersonList
=
processPersonList
;
return
this
;
}
/**
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
* @return orConditionList
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendAppealServiceImpl.java
View file @
a55f8d07
This diff is collapsed.
Click to expand it.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformErrorMessageController.java
View file @
a55f8d07
...
@@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.common.code.AppealStatusEnum
;
import
com.mortals.xhx.common.code.*
;
import
com.mortals.xhx.common.code.CheckStatusEnum
;
import
com.mortals.xhx.common.code.PerformTypeEnum
;
import
com.mortals.xhx.common.code.SubAddTypeEnum
;
import
com.mortals.xhx.module.check.model.*
;
import
com.mortals.xhx.module.check.model.*
;
import
com.mortals.xhx.module.check.service.*
;
import
com.mortals.xhx.module.check.service.*
;
import
com.mortals.xhx.module.perform.model.PerformAttendAppealEntity
;
import
com.mortals.xhx.module.perform.model.PerformAttendAppealEntity
;
...
@@ -89,27 +86,80 @@ public class PerformErrorMessageController extends BaseCRUDJsonBodyMappingContro
...
@@ -89,27 +86,80 @@ public class PerformErrorMessageController extends BaseCRUDJsonBodyMappingContro
ret
.
put
(
"data"
,
entity
);
ret
.
put
(
"data"
,
entity
);
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
考勤绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
考勤绩效
.
getValue
())){
CheckAttendRecordEntity
checkAttendRecordEntity
=
checkAttendRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckAttendRecordEntity
checkAttendRecordEntity
=
checkAttendRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkAttendRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
考勤绩效
.
getValue
(),
checkAttendRecordEntity
);
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
}
}
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
效能绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
效能绩效
.
getValue
())){
CheckEffectRecordEntity
checkEffectRecordEntity
=
checkEffectRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckEffectRecordEntity
checkEffectRecordEntity
=
checkEffectRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkEffectRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
效能绩效
.
getValue
(),
checkEffectRecordEntity
);
this
.
addDict
(
model
,
"irregularType"
,
IrregularTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
(
SubMethodEnum
.
大厅巡查
.
getValue
(),
SubMethodEnum
.
申诉冲销
.
getValue
()));
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"processStatus"
,
ProcessStatusEnum
.
getEnumMap
());
}
}
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
办件绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
办件绩效
.
getValue
())){
CheckGoworkRecordEntity
checkGoworkRecordEntity
=
checkGoworkRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckGoworkRecordEntity
checkGoworkRecordEntity
=
checkGoworkRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkGoworkRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
办件绩效
.
getValue
(),
checkGoworkRecordEntity
);
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
}
}
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
评价差评绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
评价差评绩效
.
getValue
())){
CheckReviewRecordEntity
checkReviewRecordEntity
=
checkReviewRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckReviewRecordEntity
checkReviewRecordEntity
=
checkReviewRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkReviewRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
评价差评绩效
.
getValue
(),
checkReviewRecordEntity
);
this
.
addDict
(
model
,
"reviewResult"
,
paramService
.
getParamBySecondOrganize
(
"CheckReviewRecord"
,
"reviewResult"
));
this
.
addDict
(
model
,
"reviewSource"
,
paramService
.
getParamBySecondOrganize
(
"CheckReviewRecord"
,
"reviewSource"
));
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"reviewSource"
,
ReviewSourceEnum
.
getEnumMap
());
}
}
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
评价投诉绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
评价投诉绩效
.
getValue
())){
CheckComplainRecordEntity
checkComplainRecordEntity
=
checkComplainRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckComplainRecordEntity
checkComplainRecordEntity
=
checkComplainRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkComplainRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
评价投诉绩效
.
getValue
(),
checkComplainRecordEntity
);
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"complainSource"
,
ReviewSourceEnum
.
getEnumMap
());
}
}
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
其它绩效
.
getValue
())){
if
(
entity
.
getPerformType
().
equals
(
PerformTypeEnum
.
其它绩效
.
getValue
())){
CheckOtherRecordEntity
checkOtherRecordEntity
=
checkOtherRecordService
.
get
(
entity
.
getCheckRecordId
());
CheckOtherRecordEntity
checkOtherRecordEntity
=
checkOtherRecordService
.
get
(
entity
.
getCheckRecordId
());
ret
.
put
(
"checkRecordData"
,
checkOtherRecordEntity
);
ret
.
put
(
PerformTypeEnum
.
其它绩效
.
getValue
(),
checkOtherRecordEntity
);
this
.
addDict
(
model
,
"irregularOtherType"
,
paramService
.
getParamBySecondOrganize
(
"CheckOtherRecord"
,
"irregularOtherType"
));
this
.
addDict
(
model
,
"checkStatus"
,
CheckStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkType"
,
CheckTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultAdd"
,
CheckResultAddEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResultSub"
,
CheckResultSubEnum
.
getEnumMap
());
}
}
if
(!
ObjectUtils
.
isEmpty
(
context
)
&&
!
ObjectUtils
.
isEmpty
(
context
.
getUser
()))
{
if
(!
ObjectUtils
.
isEmpty
(
context
)
&&
!
ObjectUtils
.
isEmpty
(
context
.
getUser
()))
{
this
.
recordSysLog
(
this
.
request
,
busiDesc
+
" 【成功】"
);
this
.
recordSysLog
(
this
.
request
,
busiDesc
+
" 【成功】"
);
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapper.xml
View file @
a55f8d07
This diff is collapsed.
Click to expand it.
attendance-performance-manager/src/main/resources/sqlmap/module/perform/PerformAttendAppealMapperExt.xml
View file @
a55f8d07
...
@@ -82,6 +82,8 @@
...
@@ -82,6 +82,8 @@
<result
property=
"salaName"
column=
"salaName"
/>
<result
property=
"salaName"
column=
"salaName"
/>
<result
property=
"appealPersonId"
column=
"appealPersonId"
/>
<result
property=
"appealPersonId"
column=
"appealPersonId"
/>
<result
property=
"appealPerson"
column=
"appealPerson"
/>
<result
property=
"appealPerson"
column=
"appealPerson"
/>
<result
property=
"processTime"
column=
"processTime"
/>
<result
property=
"processPerson"
column=
"processPerson"
/>
<result
property=
"checkStatus"
column=
"checkStatus"
/>
<result
property=
"checkStatus"
column=
"checkStatus"
/>
</resultMap>
</resultMap>
<!-- 获取列表 -->
<!-- 获取列表 -->
...
@@ -1538,5 +1540,40 @@
...
@@ -1538,5 +1540,40 @@
#{item}
#{item}
</foreach>
</foreach>
</if>
</if>
<if
test=
"conditionParamRef.containsKey('processTime')"
>
<if
test=
"conditionParamRef.processTime != null "
>
${_conditionType_} a.processTime = #{${_conditionParam_}.processTime}
</if>
<if
test=
"conditionParamRef.processTime == null"
>
${_conditionType_} a.processTime is null
</if>
</if>
<if
test=
"conditionParamRef.containsKey('processTimeStart') and conditionParamRef.processTimeStart != null and conditionParamRef.processTimeStart!=''"
>
${_conditionType_} a.processTime
<![CDATA[ >= ]]>
STR_TO_DATE(left(concat(#{${_conditionParam_}.processTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if
test=
"conditionParamRef.containsKey('processTimeEnd') and conditionParamRef.processTimeEnd != null and conditionParamRef.processTimeEnd!=''"
>
${_conditionType_} a.processTime
<![CDATA[ <= ]]>
STR_TO_DATE(left(concat(#{${_conditionParam_}.processTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if
test=
"conditionParamRef.containsKey('processPerson')"
>
<if
test=
"conditionParamRef.processPerson != null and conditionParamRef.processPerson != ''"
>
${_conditionType_} a.processPerson like #{${_conditionParam_}.processPerson}
</if>
<if
test=
"conditionParamRef.processPerson == null"
>
${_conditionType_} a.processPerson is null
</if>
</if>
<if
test=
"conditionParamRef.containsKey('processPersonList') and conditionParamRef.processPersonList.size() > 0"
>
${_conditionType_} a.processPerson in
<foreach
collection=
"conditionParamRef.processPersonList"
open=
"("
close=
")"
index=
"index"
item=
"item"
separator=
","
>
#{item}
</foreach>
</if>
<if
test=
"conditionParamRef.containsKey('processPersonNotList') and conditionParamRef.processPersonNotList.size() > 0"
>
${_conditionType_} a.processPerson not in
<foreach
collection=
"conditionParamRef.processPersonNotList"
open=
"("
close=
")"
index=
"index"
item=
"item"
separator=
","
>
#{item}
</foreach>
</if>
</sql>
</sql>
</mapper>
</mapper>
\ No newline at end of file
db/add.sql
View file @
a55f8d07
...
@@ -1324,5 +1324,7 @@ PRIMARY KEY (`id`)
...
@@ -1324,5 +1324,7 @@ PRIMARY KEY (`id`)
ALTER
TABLE
`mortals_xhx_perform_attend_appeal`
ADD
COLUMN
`appealPersonId`
bigint
(
20
)
COMMENT
'申诉人id'
AFTER
`performType`
,
ALTER
TABLE
`mortals_xhx_perform_attend_appeal`
ADD
COLUMN
`appealPersonId`
bigint
(
20
)
COMMENT
'申诉人id'
AFTER
`performType`
,
ADD
COLUMN
`appealPerson`
varchar
(
64
)
COMMENT
'申诉人姓名'
AFTER
`appealPersonId`
,
ADD
COLUMN
`appealPerson`
varchar
(
64
)
COMMENT
'申诉人姓名'
AFTER
`appealPersonId`
,
ADD
COLUMN
`processTime`
datetime
COMMENT
'处理时间'
AFTER
`processStatus`
,
ADD
COLUMN
`processPerson`
varchar
(
128
)
COMMENT
'处理人员'
AFTER
`processTime`
,
ADD
KEY
`appealPerson`
(
`appealPerson`
)
USING
BTREE
;
ADD
KEY
`appealPerson`
(
`appealPerson`
)
USING
BTREE
;
doc/考勤绩效管理系统.docx
View file @
a55f8d07
No preview for this file type
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