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
f5ba4ec0
Commit
f5ba4ec0
authored
Mar 21, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加接口同步效能记录
parent
aea7634d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
11 deletions
+47
-11
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/ApiWebPerformController.java
...com/mortals/xhx/busiz/h5/web/ApiWebPerformController.java
+32
-8
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java
.../perform/service/impl/PerformEffectRecordServiceImpl.java
+13
-1
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
...-manager/src/test/java/com/mortals/httpclient/system.http
+2
-2
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/h5/web/ApiWebPerformController.java
View file @
f5ba4ec0
...
...
@@ -174,16 +174,16 @@ public class ApiWebPerformController extends AbstractBaseController<PerformReq>
String
busiDesc
=
"外部效能新增"
;
Rest
rest
=
Rest
.
ok
(
busiDesc
+
"成功!"
);
try
{
boolean
isMobile
=
Validator
.
isMobile
(
req
.
getPhone
());
/*
boolean isMobile = Validator.isMobile(req.getPhone());
if (!isMobile) {
effectErrorSave(req);
rest = Rest.fail("手机号码不正确!");
}
if
(
ObjectUtils
.
isEmpty
(
req
.
getPhone
()))
{
}
*/
/*
if (ObjectUtils.isEmpty(req.getPhone())) {
//保存异常数据/
effectErrorSave(req);
rest = Rest.fail("手机号码为空!");
}
}
*/
//如果手机号码为空 将当前记录保存到临时表中,人工手动处理
if
(
ObjectUtils
.
isEmpty
(
req
.
getRuleCode
()))
{
...
...
@@ -403,7 +403,8 @@ public class ApiWebPerformController extends AbstractBaseController<PerformReq>
private
boolean
effect
(
EffectSaveReq
req
)
throws
AppException
{
//效能保存
StaffEntity
staffEntity
=
getStaff
(
req
.
getPhone
());
StaffEntity
staffEntity
=
getStaff
(
req
);
if
(
ObjectUtils
.
isEmpty
(
staffEntity
))
return
false
;
PerformRulesEntity
rule
=
getRule
(
req
.
getRuleCode
());
PerformEffectRecordEntity
recordEntity
=
new
PerformEffectRecordEntity
();
recordEntity
.
initAttrValue
();
...
...
@@ -426,9 +427,7 @@ public class ApiWebPerformController extends AbstractBaseController<PerformReq>
recordEntity
.
setDeductTime
(
new
Date
());
recordEntity
.
setWorkNum
(
staffEntity
.
getWorkNum
());
recordEntity
.
setRemark
(
req
.
getExt
());
recordEntity
.
setWindowNum
(
req
.
getWindowNum
());
recordEntity
.
setCreateUserId
(
1L
);
recordEntity
.
setCreateTime
(
new
Date
());
PerformRulesCategoryEntity
categoryEntity
=
categoryService
.
get
(
rule
.
getCategoryId
());
...
...
@@ -440,7 +439,7 @@ public class ApiWebPerformController extends AbstractBaseController<PerformReq>
private
void
effectErrorSave
(
EffectSaveReq
req
)
throws
AppException
{
//效能异常保存
//
StaffEntity staffEntity = getStaff(req.getPhone());
StaffEntity
staffEntity
=
getStaff
(
req
.
getPhone
());
PerformRulesEntity
rule
=
getRule
(
req
.
getRuleCode
());
//checkStaffAutoConf(staffEntity, rule);
PerformErrorRecordEntity
recordEntity
=
new
PerformErrorRecordEntity
();
...
...
@@ -518,6 +517,31 @@ public class ApiWebPerformController extends AbstractBaseController<PerformReq>
return
staffEntity
;
}
private
StaffEntity
getStaff
(
EffectSaveReq
req
)
{
if
(!
ObjectUtils
.
isEmpty
(
req
.
getPhone
()))
{
List
<
StaffEntity
>
staffEntityList
=
staffService
.
find
(
new
StaffQuery
().
phoneNumber
(
req
.
getPhone
()));
if
(
staffEntityList
.
size
()
>
1
)
{
//多个 比对名字
for
(
StaffEntity
staffEntity
:
staffEntityList
)
{
if
(
staffEntity
.
getName
().
equals
(
req
.
getStaffName
()))
{
return
staffEntity
;
}
}
return
staffEntityList
.
get
(
0
);
}
else
if
(
staffEntityList
.
size
()
==
1
)
{
return
staffEntityList
.
get
(
0
);
}
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
phoneNumber
(
req
.
getPhone
()));
if
(!
ObjectUtils
.
isEmpty
(
staffEntity
))
return
staffEntity
;
}
if
(!
ObjectUtils
.
isEmpty
(
req
.
getStaffName
()))
{
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
name
(
req
.
getStaffName
()));
if
(!
ObjectUtils
.
isEmpty
(
staffEntity
))
return
staffEntity
;
}
return
null
;
}
public
static
void
main
(
String
[]
args
)
{
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/service/impl/PerformEffectRecordServiceImpl.java
View file @
f5ba4ec0
...
...
@@ -233,7 +233,7 @@ public class PerformEffectRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
//效能保存
//StaffEntity staffEntity = getStaff(req.getPhone());
StaffEntity
staffEntity
=
getStaff
(
req
);
if
(
ObjectUtils
.
isEmpty
(
staffEntity
))
return
false
;
if
(
ObjectUtils
.
isEmpty
(
staffEntity
))
return
false
;
PerformRulesEntity
rule
=
getRule
(
req
.
getRuleCode
());
PerformEffectRecordEntity
recordEntity
=
new
PerformEffectRecordEntity
();
recordEntity
.
initAttrValue
();
...
...
@@ -302,6 +302,18 @@ public class PerformEffectRecordServiceImpl extends AbstractCRUDServiceImpl<Perf
private
StaffEntity
getStaff
(
EffectSaveReq
req
)
{
if
(!
ObjectUtils
.
isEmpty
(
req
.
getPhone
()))
{
List
<
StaffEntity
>
staffEntityList
=
staffService
.
find
(
new
StaffQuery
().
phoneNumber
(
req
.
getPhone
()));
if
(
staffEntityList
.
size
()
>
1
)
{
//多个 比对名字
for
(
StaffEntity
staffEntity
:
staffEntityList
)
{
if
(
staffEntity
.
getName
().
equals
(
req
.
getStaffName
()))
{
return
staffEntity
;
}
}
return
staffEntityList
.
get
(
0
);
}
else
if
(
staffEntityList
.
size
()
==
1
)
{
return
staffEntityList
.
get
(
0
);
}
StaffEntity
staffEntity
=
staffService
.
selectOne
(
new
StaffQuery
().
phoneNumber
(
req
.
getPhone
()));
if
(!
ObjectUtils
.
isEmpty
(
staffEntity
))
return
staffEntity
;
}
...
...
attendance-performance-manager/src/test/java/com/mortals/httpclient/system.http
View file @
f5ba4ec0
...
...
@@ -109,8 +109,8 @@ POST {{baseUrl}}/perform/effect/record/sync
Content-Type: application/json
{
"happenTimeStart": "2024-03-0
8
",
"happenTimeEnd": "2024-03-0
9
"
"happenTimeStart": "2024-03-0
7
",
"happenTimeEnd": "2024-03-0
7
"
}
...
...
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