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
f683e837
Commit
f683e837
authored
Jul 26, 2023
by
姬鋆屾
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/attendance-performance-platform
parents
59695446
f7f3ddbf
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
129 additions
and
114 deletions
+129
-114
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
...tendance/service/impl/AttendanceRecordHikServiceImpl.java
+4
-4
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/web/AttendanceClassController.java
.../xhx/module/attendance/web/AttendanceClassController.java
+21
-11
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
...dule/check/service/impl/CheckAttendRecordServiceImpl.java
+0
-4
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java
.../perform/service/impl/PerformAttendRecordServiceImpl.java
+50
-47
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapperExt.xml
...ources/sqlmap/module/check/CheckAttendRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapperExt.xml
...rces/sqlmap/module/check/CheckComplainRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapperExt.xml
...ources/sqlmap/module/check/CheckEffectRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapperExt.xml
...ources/sqlmap/module/check/CheckGoworkRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapperExt.xml
...sources/sqlmap/module/check/CheckOtherRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapperExt.xml
...ources/sqlmap/module/check/CheckReviewRecordMapperExt.xml
+8
-8
attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapperExt.xml
...resources/sqlmap/module/dept/DeptPerformStatMapperExt.xml
+3
-0
attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapperExt.xml
...sources/sqlmap/module/staff/StaffPerformStatMapperExt.xml
+3
-0
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
View file @
f683e837
...
...
@@ -136,12 +136,12 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
//SimpleDateFormat sdft = new SimpleDateFormat("HH:mm:ss");
Integer
goWorkResult
=
recordDetailEntity
.
getGoWorkResult
();
Integer
offWorkResult
=
recordDetailEntity
.
getOffWorkResult
();
//判断上班
//判断上班
if
(
GoWorkResultEnum
.
正常
.
getValue
()
!=
goWorkResult
)
{
AttendanceRecordErrorEntity
errorEntity
=
new
AttendanceRecordErrorEntity
();
BeanUtils
.
copyProperties
(
attendanceRecordEntity
,
errorEntity
,
new
String
[]{
"id"
});
Date
goWorkDate
=
attendanceClassDetailService
.
selectOne
(
new
AttendanceClassDetailQuery
().
i
d
(
recordDetailEntity
.
getShiftsId
())).
getGoWorkDate
();
Date
goWorkDate
=
attendanceClassDetailService
.
selectOne
(
new
AttendanceClassDetailQuery
().
classI
d
(
recordDetailEntity
.
getShiftsId
())).
getGoWorkDate
();
errorEntity
.
setGoOffDateTime
(
goWorkDate
);
if
(!
ObjectUtils
.
isEmpty
(
recordDetailEntity
.
getGoWorkDate
()))
{
...
...
@@ -170,14 +170,14 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
errorEntity
.
initAttrValue
();
BeanUtils
.
copyProperties
(
attendanceRecordEntity
,
errorEntity
,
new
String
[]{
"id"
});
Date
offWorkDate
=
attendanceClassDetailService
.
selectOne
(
new
AttendanceClassDetailQuery
().
i
d
(
recordDetailEntity
.
getShiftsId
())).
getOffWorkDate
();
/* Date offWorkDate = attendanceClassDetailService.selectOne(new AttendanceClassDetailQuery().classI
d(recordDetailEntity.getShiftsId())).getOffWorkDate();
errorEntity.setGoOffDateTime(offWorkDate);
if (!ObjectUtils.isEmpty(recordDetailEntity.getGoWorkDate())) {
errorEntity.setErrorDateTime(recordDetailEntity.getGoWorkDate());
errorEntity.setActualAttendanceDateTime(recordDetailEntity.getGoWorkDate());
} else {
errorEntity.setErrorDateTime(offWorkDate);
}
}
*/
if
(
OffWorkResultEnum
.
缺卡
.
getValue
()
==
recordDetailEntity
.
getOffWorkResult
())
{
errorEntity
.
setErrorStatus
(
ErrorStatusEnum
.
缺卡
.
getValue
());
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/web/AttendanceClassController.java
View file @
f683e837
package
com.mortals.xhx.module.attendance.web
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
...
...
@@ -7,12 +8,15 @@ import com.mortals.xhx.module.workman.model.WorkmanEntity;
import
com.mortals.xhx.module.workman.model.WorkmanQuery
;
import
com.mortals.xhx.module.workman.service.WorkmanService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
com.mortals.framework.model.Context
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.module.attendance.model.AttendanceClassEntity
;
import
com.mortals.xhx.module.attendance.service.AttendanceClassService
;
...
...
@@ -21,39 +25,45 @@ import com.mortals.framework.util.StringUtils;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.alibaba.fastjson.JSONObject
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
/**
*
* 考勤班次信息
*
* @author zxfei
* @date 2023-04-08
*/
* 考勤班次信息
*
* @author zxfei
* @date 2023-04-08
*/
@RestController
@RequestMapping
(
"attendance/class"
)
public
class
AttendanceClassController
extends
BaseCRUDJsonBodyMappingController
<
AttendanceClassService
,
AttendanceClassEntity
,
Long
>
{
public
class
AttendanceClassController
extends
BaseCRUDJsonBodyMappingController
<
AttendanceClassService
,
AttendanceClassEntity
,
Long
>
{
@Autowired
private
ParamService
paramService
;
@Autowired
private
WorkmanService
workmanService
;
public
AttendanceClassController
(){
super
.
setModuleDesc
(
"考勤班次信息"
);
public
AttendanceClassController
()
{
super
.
setModuleDesc
(
"考勤班次信息"
);
}
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
this
.
addDict
(
model
,
"workManId"
,
workmanService
.
find
(
new
WorkmanQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),(
o
,
n
)->
n
)));
this
.
addDict
(
model
,
"workManId"
,
workmanService
.
find
(
new
WorkmanQuery
()).
stream
().
collect
(
Collectors
.
toMap
(
x
->
x
.
getId
().
toString
(),
y
->
y
.
getName
(),
(
o
,
n
)
->
n
)));
super
.
init
(
model
,
context
);
}
@Override
protected
void
saveBefore
(
AttendanceClassEntity
entity
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
entity
.
setClassResponsiblePersonName
(
workmanService
.
selectOne
(
new
WorkmanQuery
().
id
(
entity
.
getClassResponsiblePersonId
())).
getName
());
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getClassResponsiblePersonId
()))
{
WorkmanEntity
workmanEntity
=
workmanService
.
get
(
entity
.
getClassResponsiblePersonId
());
entity
.
setClassResponsiblePersonName
(
workmanEntity
==
null
?
""
:
workmanEntity
.
getName
());
}
super
.
saveBefore
(
entity
,
model
,
context
);
}
}
attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
View file @
f683e837
...
...
@@ -159,10 +159,6 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
entity
.
setUpdateTime
(
entity
.
getCheckTime
());
entity
.
setCheckStatus
(
CheckStatusEnum
.
已处理
.
getValue
());
//处理状态(1.未处理,2.已处理)
dao
.
update
(
entity
);
try
{
CheckAttendRecordEntity
temp
=
this
.
get
(
entity
.
getId
());
if
(
temp
!=
null
)
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformAttendRecordServiceImpl.java
View file @
f683e837
...
...
@@ -75,7 +75,8 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
private
void
updateStaffRuleNames
(
PerformAttendRecordEntity
entity
)
{
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getRuleId
()))
{
PerformRulesEntity
rulesEntity
=
rulesService
.
getCache
(
entity
.
getRuleId
().
toString
());
entity
.
setRuleName
(
rulesEntity
.
getName
());
entity
.
setRuleName
(
rulesEntity
==
null
?
""
:
rulesEntity
.
getName
());
entity
.
setSubAddType
(
rulesEntity
==
null
?
2
:
rulesEntity
.
getSubAddType
());
}
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getStaffId
()))
{
StaffEntity
staffCache
=
staffService
.
getCache
(
entity
.
getStaffId
().
toString
());
...
...
@@ -86,54 +87,56 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getAttendanceGroupId
()))
{
AttendanceGroupEntity
attendanceGroupEntity
=
attendanceGroupService
.
get
(
entity
.
getAttendanceGroupId
());
entity
.
setAttendanceGroupName
(
attendanceGroupEntity
==
null
?
""
:
attendanceGroupEntity
.
getGroupName
());
//判断上下班时间
if
(
TypeEnum
.
固定班制
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
AttendanceGroupFixedworkEntity
fixedworkEntity
=
fixedworkService
.
selectOne
(
new
AttendanceGroupFixedworkQuery
().
groupId
(
attendanceGroupEntity
.
getId
()));
if
(!
ObjectUtils
.
isEmpty
(
fixedworkEntity
))
{
//查看当前时间是星期几
int
dayOfWeek
=
DateUtil
.
dayOfWeek
(
entity
.
getAttendanceDate
());
switch
(
dayOfWeek
)
{
case
1
:
String
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getSundayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
2
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getMondayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
3
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getTuesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
4
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getWednesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
5
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getTuesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
6
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getFridayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
7
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getSundayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
default
:
entity
.
setGoOffTimeStr
(
""
);
}
}
}
else
if
(
TypeEnum
.
自由工时
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
}
else
if
(
TypeEnum
.
排班制
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
if
(!
ObjectUtils
.
isEmpty
(
attendanceGroupEntity
))
{
//判断上下班时间
if
(
TypeEnum
.
固定班制
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
AttendanceGroupFixedworkEntity
fixedworkEntity
=
fixedworkService
.
selectOne
(
new
AttendanceGroupFixedworkQuery
().
groupId
(
attendanceGroupEntity
.
getId
()));
if
(!
ObjectUtils
.
isEmpty
(
fixedworkEntity
))
{
//查看当前时间是星期几
int
dayOfWeek
=
DateUtil
.
dayOfWeek
(
entity
.
getAttendanceDate
());
switch
(
dayOfWeek
)
{
case
1
:
String
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getSundayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
2
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getMondayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
3
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getTuesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
4
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getWednesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
5
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getTuesdayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
6
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getFridayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
case
7
:
goOffWorkStr
=
getGoOffWorkStr
(
fixedworkEntity
.
getSundayClassId
());
entity
.
setGoOffTimeStr
(
goOffWorkStr
);
break
;
default
:
entity
.
setGoOffTimeStr
(
""
);
}
}
}
else
if
(
TypeEnum
.
自由工时
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
}
else
{
}
else
if
(
TypeEnum
.
排班制
.
getValue
()
==
attendanceGroupEntity
.
getType
())
{
}
}
else
{
}
}
}
...
...
@@ -149,13 +152,13 @@ public class PerformAttendRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
String
goWorkStr
=
""
;
String
offWorkStr
=
""
;
if
(!
ObjectUtils
.
isEmpty
(
classDetailEntity
.
getGoWorkDate
()))
{
goWorkStr
=
DateUtil
.
format
Date
Time
(
classDetailEntity
.
getGoWorkDate
());
goWorkStr
=
DateUtil
.
formatTime
(
classDetailEntity
.
getGoWorkDate
());
}
if
(!
ObjectUtils
.
isEmpty
(
classDetailEntity
.
getOffWorkDate
()))
{
offWorkStr
=
DateUtil
.
format
Date
Time
(
classDetailEntity
.
getOffWorkDate
());
offWorkStr
=
DateUtil
.
formatTime
(
classDetailEntity
.
getOffWorkDate
());
}
goOffWorkSb
.
append
(
goWorkStr
);
goOffWorkSb
.
append
(
"
--
"
);
goOffWorkSb
.
append
(
"
~~
"
);
goOffWorkSb
.
append
(
offWorkStr
);
goOffWorkSb
.
append
(
" \n"
);
}
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckAttendRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_attend_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as attendScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as attendScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as attendScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as attendScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckComplainRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_complain_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as complainScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as complainScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as complainScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as complainScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckEffectRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_effect_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as effectScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as effectScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as effectScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as effectScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckGoworkRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_gowork_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as attendScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as attendScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as goworkScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as goworkScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckOtherRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_other_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as otherScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as otherScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as otherScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as otherScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/check/CheckReviewRecordMapperExt.xml
View file @
f683e837
...
...
@@ -6,8 +6,8 @@
<select
id=
"getSummaryCheckList"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryVo"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
SUM(CASE subAddType WHEN 1 THEN score ELSE score*-1 END) as sumScore
FROM
mortals_xhx_check_review_record
...
...
@@ -23,9 +23,9 @@
<select
id=
"getStaffPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.staff.model.StaffPerformStatEntity"
>
SELECT
staffId,staffName,workNum,deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as reviewScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as reviewScoreSub
FROM
...
...
@@ -42,9 +42,9 @@
<select
id=
"getDeptPerformStat"
parameterType=
"com.mortals.xhx.module.check.model.vo.StaffCheckSummaryQuery"
resultType=
"com.mortals.xhx.module.dept.model.DeptPerformStatEntity"
>
SELECT
deptId,deptName,
DATE_FORMAT(checkTime,'%Y'
) as `year`,
DATE_FORMAT(checkTime,'%m'
) as `month`,
DATE_FORMAT(checkTime,'%d'
) as `day`,
ANY_VALUE(DATE_FORMAT(checkTime,'%Y')
) as `year`,
ANY_VALUE(DATE_FORMAT(checkTime,'%m')
) as `month`,
ANY_VALUE(DATE_FORMAT(checkTime,'%d')
) as `day`,
SUM(CASE subAddType WHEN 1 THEN score ELSE 0 END) as reviewScoreAdd,
SUM(CASE subAddType WHEN 2 THEN score ELSE 0 END) as reviewScoreSub
FROM
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapperExt.xml
View file @
f683e837
...
...
@@ -26,6 +26,7 @@
</if>
GROUP BY
deptId,
deptName,
`year`,
`month`,
`day`
...
...
@@ -52,6 +53,7 @@
</if>
GROUP BY
deptId,
deptName,
`year`,
`month`
) AS a ORDER BY totalScore DESC LIMIT 10
...
...
@@ -79,6 +81,7 @@
</if>
GROUP BY
deptId,
deptName,
`year`
) AS a ORDER BY totalScore DESC LIMIT 10
</select>
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapperExt.xml
View file @
f683e837
...
...
@@ -26,6 +26,7 @@
</if>
GROUP BY
staffId,
staffName,
`year`,
`month`,
`day`
...
...
@@ -52,6 +53,7 @@
</if>
GROUP BY
staffId,
staffName,
`year`,
`month`
) AS a ORDER BY totalScore DESC LIMIT 10
...
...
@@ -73,6 +75,7 @@
</if>
GROUP BY
staffId,
staffName,
`year`
) AS a ORDER BY totalScore DESC LIMIT 10
</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