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
624f4a0e
Commit
624f4a0e
authored
Jul 31, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
ad721d64
2d246048
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
83 additions
and
25 deletions
+83
-25
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
...e-performance-manager-ui/admin/src/assets/mixins/table.js
+3
-1
attendance-performance-manager-ui/admin/src/views/check/effect/record/list.vue
...e-manager-ui/admin/src/views/check/effect/record/list.vue
+0
-1
attendance-performance-manager-ui/admin/src/views/perform/effect/record/list.vue
...manager-ui/admin/src/views/perform/effect/record/list.vue
+0
-1
attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
...manager-ui/admin/src/views/staff/perform/summary/list.vue
+38
-13
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/req/InspectSaveReq.java
...ain/java/com/mortals/xhx/busiz/h5/req/InspectSaveReq.java
+2
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
.../mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
+3
-3
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceGroupFreeworkSpecialEntity.java
...ttendance/model/AttendanceGroupFreeworkSpecialEntity.java
+3
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FreedomWorkAttendance.java
...module/attendance/service/work/FreedomWorkAttendance.java
+30
-4
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java
...odule/check/service/impl/CheckOtherRecordServiceImpl.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java
...xhx/module/perform/web/PerformAttendAppealController.java
+2
-0
attendance-performance-manager/src/main/resources/config/mybatis-sqlmap-config.xml
...nager/src/main/resources/config/mybatis-sqlmap-config.xml
+1
-1
No files found.
attendance-performance-manager-ui/admin/src/assets/mixins/table.js
View file @
624f4a0e
...
@@ -231,8 +231,10 @@ export default {
...
@@ -231,8 +231,10 @@ export default {
)
:
(
)
:
(
<
p
>
{
content
?
content
:
"
--
"
}
<
/p
>
<
p
>
{
content
?
content
:
"
--
"
}
<
/p
>
)
)
)
:
(
)
:
val
?
(
val
val
)
:
(
"
--
"
);
);
},
},
...
...
attendance-performance-manager-ui/admin/src/views/check/effect/record/list.vue
View file @
624f4a0e
...
@@ -238,7 +238,6 @@ export default {
...
@@ -238,7 +238,6 @@ export default {
{
{
label
:
"
图片凭证
"
,
label
:
"
图片凭证
"
,
width
:
150
,
formatter
:
(
row
)
=>
{
formatter
:
(
row
)
=>
{
let
src
=
""
;
let
src
=
""
;
if
(
row
.
snapPath
&&
row
.
filePaths
)
{
if
(
row
.
snapPath
&&
row
.
filePaths
)
{
...
...
attendance-performance-manager-ui/admin/src/views/perform/effect/record/list.vue
View file @
624f4a0e
...
@@ -240,7 +240,6 @@ export default {
...
@@ -240,7 +240,6 @@ export default {
{
{
label
:
"
图片凭证
"
,
label
:
"
图片凭证
"
,
width
:
150
,
formatter
:
(
row
)
=>
{
formatter
:
(
row
)
=>
{
let
src
=
""
;
let
src
=
""
;
if
(
row
.
snapPath
&&
row
.
filePaths
)
{
if
(
row
.
snapPath
&&
row
.
filePaths
)
{
...
...
attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
View file @
624f4a0e
<
template
>
<
template
>
<div
class=
"page"
>
<div
class=
"page"
>
<LayoutTable
:data=
"tableData"
notAdd
notDel
:config=
"tableConfig"
>
<LayoutTable
:data=
"tableData"
notAdd
notDel
:config=
"tableConfig"
>
<el-button
slot=
"table-head-left2"
style=
"margin-left: 10px"
icon=
"el-icon-tickets"
size=
"mini"
@
click=
"doExport"
<el-button
:disabled=
"isExport"
>
导出
</el-button>
slot=
"table-head-left2"
style=
"margin-left: 10px"
icon=
"el-icon-tickets"
size=
"mini"
@
click=
"doExport"
:disabled=
"isExport"
>
导出
</el-button
>
</LayoutTable>
</LayoutTable>
<dialog-show
ref=
"dialogform"
@
ok=
"getData"
/>
<dialog-show
ref=
"dialogform"
@
ok=
"getData"
/>
...
@@ -19,7 +26,7 @@ export default {
...
@@ -19,7 +26,7 @@ export default {
dialogShow
,
dialogShow
,
},
},
mixins
:
[
table
],
mixins
:
[
table
],
created
()
{
},
created
()
{},
methods
:
{
methods
:
{
/** 导出Excel */
/** 导出Excel */
doExport
()
{
doExport
()
{
...
@@ -82,13 +89,13 @@ export default {
...
@@ -82,13 +89,13 @@ export default {
{
type
:
"
selection
"
,
width
:
60
},
{
type
:
"
selection
"
,
width
:
60
},
{
type
:
"
index
"
,
label
:
"
序号
"
,
width
:
50
},
{
type
:
"
index
"
,
label
:
"
序号
"
,
width
:
50
},
{
label
:
"
姓名
"
,
prop
:
"
staffName
"
},
{
label
:
"
姓名
"
,
prop
:
"
staffName
"
,
formatter
:
this
.
formatter
},
{
label
:
"
工号
"
,
prop
:
"
workNum
"
},
{
label
:
"
工号
"
,
prop
:
"
workNum
"
,
formatter
:
this
.
formatter
},
{
label
:
"
手机号
"
,
prop
:
"
phoneNumber
"
},
{
label
:
"
手机号
"
,
prop
:
"
phoneNumber
"
,
formatter
:
this
.
formatter
},
{
label
:
"
所属部门
"
,
prop
:
"
deptName
"
},
{
label
:
"
所属部门
"
,
prop
:
"
deptName
"
,
formatter
:
this
.
formatter
},
{
{
label
:
"
所属中心
"
,
label
:
"
所属中心
"
,
formatter
:
(
row
)
=>
{
formatter
:
(
row
)
=>
{
...
@@ -96,16 +103,34 @@ export default {
...
@@ -96,16 +103,34 @@ export default {
},
},
},
},
{
label
:
"
考勤绩效指标分数
"
,
prop
:
"
attendScore
"
,
},
{
label
:
"
考勤绩效指标分数
"
,
prop
:
"
attendScore
"
,
},
{
label
:
"
评价绩效指标分数
"
,
prop
:
"
reviewScore
"
,
},
{
{
label
:
"
投诉绩效指标分数
"
,
prop
:
"
complainScore
"
,
},
label
:
"
评价绩效指标分数
"
,
prop
:
"
reviewScore
"
,
},
{
label
:
"
投诉绩效指标分数
"
,
prop
:
"
complainScore
"
,
},
{
label
:
"
办件绩效分数
"
,
prop
:
"
goworkScore
"
,
},
{
label
:
"
办件绩效分数
"
,
prop
:
"
goworkScore
"
,
},
{
label
:
"
效能绩效分数
"
,
prop
:
"
effectScore
"
,
},
{
label
:
"
效能绩效分数
"
,
prop
:
"
effectScore
"
,
},
{
label
:
"
其它绩效分数
"
,
prop
:
"
otherScore
"
,
},
{
label
:
"
其它绩效分数
"
,
prop
:
"
otherScore
"
,
},
{
{
label
:
"
累计异常分数
"
,
label
:
"
累计异常分数
"
,
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/req/InspectSaveReq.java
View file @
624f4a0e
...
@@ -159,6 +159,8 @@ public class InspectSaveReq extends BaseReq {
...
@@ -159,6 +159,8 @@ public class InspectSaveReq extends BaseReq {
private
String
windowNum
;
private
String
windowNum
;
private
String
workNum
;
}
}
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
View file @
624f4a0e
...
@@ -51,7 +51,7 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
...
@@ -51,7 +51,7 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
syncDoorEvents
();
syncDoorEvents
();
//
calculateAttendByDay();
calculateAttendByDay
();
}
}
private
void
calculateAttendByDay
()
{
private
void
calculateAttendByDay
()
{
...
@@ -65,8 +65,8 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
...
@@ -65,8 +65,8 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
// Date todayStart = DateUtil.offsetHour(new Date(), -5).toJdkDate();
// Date todayStart = DateUtil.offsetHour(new Date(), -5).toJdkDate();
// recordHikEntity.setAttendanceDateStart(DateUtils.getCurrStrDate());
// recordHikEntity.setAttendanceDateStart(DateUtils.getCurrStrDate());
recordHikEntity
.
setAttendanceDateStart
(
DateUtil
.
offsetHour
(
new
Date
(),
-
5
).
toString
());
recordHikEntity
.
setAttendanceDateStart
(
DateUtil
.
today
());
recordHikEntity
.
setAttendanceDateEnd
(
DateUtil
s
.
getCurrStrDate
());
recordHikEntity
.
setAttendanceDateEnd
(
DateUtil
.
today
());
try
{
try
{
recordHikService
.
addAttendanceRecordByQuery
(
recordHikEntity
,
context
);
recordHikService
.
addAttendanceRecordByQuery
(
recordHikEntity
,
context
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/model/AttendanceGroupFreeworkSpecialEntity.java
View file @
624f4a0e
...
@@ -40,6 +40,7 @@ public class AttendanceGroupFreeworkSpecialEntity extends AttendanceGroupFreewor
...
@@ -40,6 +40,7 @@ public class AttendanceGroupFreeworkSpecialEntity extends AttendanceGroupFreewor
/**
/**
* 特殊时间
* 特殊时间
*/
*/
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd"
)
private
Date
specialTime
;
private
Date
specialTime
;
/**
/**
* 备注
* 备注
...
@@ -48,10 +49,12 @@ public class AttendanceGroupFreeworkSpecialEntity extends AttendanceGroupFreewor
...
@@ -48,10 +49,12 @@ public class AttendanceGroupFreeworkSpecialEntity extends AttendanceGroupFreewor
/**
/**
* 时间段时候开始时间
* 时间段时候开始时间
*/
*/
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd"
)
private
Date
specialStartTime
;
private
Date
specialStartTime
;
/**
/**
* 时间段结束时间
* 时间段结束时间
*/
*/
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd"
)
private
Date
specialEndTime
;
private
Date
specialEndTime
;
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/work/FreedomWorkAttendance.java
View file @
624f4a0e
...
@@ -4,12 +4,10 @@ import cn.hutool.core.date.DateUtil;
...
@@ -4,12 +4,10 @@ import cn.hutool.core.date.DateUtil;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.xhx.common.code.GoWorkResultEnum
;
import
com.mortals.xhx.common.code.GoWorkResultEnum
;
import
com.mortals.xhx.common.code.MustEnum
;
import
com.mortals.xhx.common.code.TypeEnum
;
import
com.mortals.xhx.common.code.TypeEnum
;
import
com.mortals.xhx.module.attendance.model.*
;
import
com.mortals.xhx.module.attendance.model.*
;
import
com.mortals.xhx.module.attendance.service.AttendanceClassService
;
import
com.mortals.xhx.module.attendance.service.*
;
import
com.mortals.xhx.module.attendance.service.AttendanceGroupFreeworkService
;
import
com.mortals.xhx.module.attendance.service.AttendanceRecordHikService
;
import
com.mortals.xhx.module.attendance.service.AttendanceRecordService
;
import
com.mortals.xhx.utils.SpringUtils
;
import
com.mortals.xhx.utils.SpringUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -18,6 +16,8 @@ import org.springframework.util.ObjectUtils;
...
@@ -18,6 +16,8 @@ import org.springframework.util.ObjectUtils;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* 自由排班
* 自由排班
...
@@ -33,6 +33,9 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
...
@@ -33,6 +33,9 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
private
AttendanceRecordService
attendanceRecordService
;
private
AttendanceRecordService
attendanceRecordService
;
private
AttendanceGroupFreeworkSpecialService
specialService
;
@Autowired
@Autowired
private
AttendanceRecordHikService
recordHikService
;
private
AttendanceRecordHikService
recordHikService
;
...
@@ -42,6 +45,7 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
...
@@ -42,6 +45,7 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
this
.
freeworkService
=
SpringUtils
.
getBean
(
AttendanceGroupFreeworkService
.
class
);
this
.
freeworkService
=
SpringUtils
.
getBean
(
AttendanceGroupFreeworkService
.
class
);
this
.
attendanceClassService
=
SpringUtils
.
getBean
(
AttendanceClassService
.
class
);
this
.
attendanceClassService
=
SpringUtils
.
getBean
(
AttendanceClassService
.
class
);
this
.
attendanceRecordService
=
SpringUtils
.
getBean
(
AttendanceRecordService
.
class
);
this
.
attendanceRecordService
=
SpringUtils
.
getBean
(
AttendanceRecordService
.
class
);
this
.
specialService
=
SpringUtils
.
getBean
(
AttendanceGroupFreeworkSpecialService
.
class
);
}
}
@Override
@Override
...
@@ -112,6 +116,28 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
...
@@ -112,6 +116,28 @@ public class FreedomWorkAttendance extends AttendanceWorkAbstract {
commonData
.
getDetailEntityList
().
add
(
recordDetailEntity
);
commonData
.
getDetailEntityList
().
add
(
recordDetailEntity
);
}
}
}
}
//特殊日期考勤配置
List
<
AttendanceGroupFreeworkSpecialEntity
>
specialEntities
=
specialService
.
find
(
new
AttendanceGroupFreeworkSpecialQuery
().
freeWorkId
(
attendanceGroupFreeworkEntity
.
getId
()));
if
(!
ObjectUtils
.
isEmpty
(
specialEntities
))
{
//分组 需要考勤与不需要考勤
Map
<
Boolean
,
List
<
AttendanceGroupFreeworkSpecialEntity
>>
collect
=
specialEntities
.
stream
().
collect
(
Collectors
.
partitioningBy
(
item
->
item
.
getMust
()
==
MustEnum
.
是
.
getValue
()));
List
<
AttendanceGroupFreeworkSpecialEntity
>
mustList
=
collect
.
get
(
true
);
if
(!
ObjectUtils
.
isEmpty
(
mustList
)){
//需要打卡
for
(
AttendanceGroupFreeworkSpecialEntity
specialEntity
:
mustList
)
{
}
}
List
<
AttendanceGroupFreeworkSpecialEntity
>
mustNotList
=
collect
.
get
(
false
);
}
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java
View file @
624f4a0e
...
@@ -131,7 +131,7 @@ public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOt
...
@@ -131,7 +131,7 @@ public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOt
checkDingMsg
.
setUserIds
(
personRest
.
getData
());
checkDingMsg
.
setUserIds
(
personRest
.
getData
());
checkDingMsg
.
setDateTime
(
DateUtil
.
formatDateTime
(
entity
.
getHappenTime
()
==
null
?
new
Date
()
:
entity
.
getHappenTime
()));
checkDingMsg
.
setDateTime
(
DateUtil
.
formatDateTime
(
entity
.
getHappenTime
()
==
null
?
new
Date
()
:
entity
.
getHappenTime
()));
checkDingMsg
.
setRuleStr
(
ruleStr
);
checkDingMsg
.
setRuleStr
(
ruleStr
);
checkDingMsg
.
setPerformTypeStr
(
PerformTypeEnum
.
评价差评
绩效
.
getDesc
());
checkDingMsg
.
setPerformTypeStr
(
PerformTypeEnum
.
其它
绩效
.
getDesc
());
checkDingMsg
.
setScore
(
entity
.
getScore
().
toString
());
checkDingMsg
.
setScore
(
entity
.
getScore
().
toString
());
checkDingMsg
.
setSubAddType
(
entity
.
getSubAddType
());
checkDingMsg
.
setSubAddType
(
entity
.
getSubAddType
());
checkDingMsg
.
setPath
(
String
.
format
(
"#/appealinfo?id=%s&&performType=%s&subAddType=%s"
,
entity
.
getId
(),
PerformTypeEnum
.
其它绩效
.
getValue
(),
entity
.
getSubAddType
()));
checkDingMsg
.
setPath
(
String
.
format
(
"#/appealinfo?id=%s&&performType=%s&subAddType=%s"
,
entity
.
getId
(),
PerformTypeEnum
.
其它绩效
.
getValue
(),
entity
.
getSubAddType
()));
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/web/PerformAttendAppealController.java
View file @
624f4a0e
...
@@ -81,6 +81,8 @@ public class PerformAttendAppealController extends BaseCRUDJsonBodyMappingContro
...
@@ -81,6 +81,8 @@ public class PerformAttendAppealController extends BaseCRUDJsonBodyMappingContro
this
.
addDict
(
model
,
"updateUserId"
,
userService
.
find
(
new
UserQuery
()).
stream
().
collect
(
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getRealName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"updateUserId"
,
userService
.
find
(
new
UserQuery
()).
stream
().
collect
(
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getRealName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"ruleId"
,
rulesService
.
find
(
new
PerformRulesQuery
()).
stream
().
collect
(
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"ruleId"
,
rulesService
.
find
(
new
PerformRulesQuery
()).
stream
().
collect
(
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),
(
o
,
n
)
->
n
)));
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"checkResult"
,
CheckResultEnum
.
getEnumMap
());
//this.addDict(model, "checkResult", CheckResultAddEnum.getEnumMap());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subMethod"
,
SubMethodEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"subAddType"
,
SubAddTypeEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"processStatus"
,
ProcessStatusEnum
.
getEnumMap
());
this
.
addDict
(
model
,
"processStatus"
,
ProcessStatusEnum
.
getEnumMap
());
...
...
attendance-performance-manager/src/main/resources/config/mybatis-sqlmap-config.xml
View file @
624f4a0e
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
<plugin
interceptor=
"com.mortals.framework.thirty.mybatis.LogInterceptor"
>
<plugin
interceptor=
"com.mortals.framework.thirty.mybatis.LogInterceptor"
>
<property
name=
"enableExecutorTime"
value=
"true"
/>
<property
name=
"enableExecutorTime"
value=
"true"
/>
<property
name=
"showSql"
value=
"
fals
e"
/>
<property
name=
"showSql"
value=
"
tru
e"
/>
</plugin>
</plugin>
</plugins>
</plugins>
</configuration>
</configuration>
\ No newline at end of file
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