Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
entrance_api
Project
Project
Details
Activity
Releases
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
王琮
entrance_api
Commits
fa783e95
Commit
fa783e95
authored
Dec 14, 2022
by
王琮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加异步更新邀访状态接口
parent
a78012e2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
3 deletions
+39
-3
JieLinkServiceImpl.java
.../integration/jieLink/service/impl/JieLinkServiceImpl.java
+1
-1
VisitUserServiceImpl.java
.../rcisoft/sys/visit/service/impl/VisitUserServiceImpl.java
+38
-2
No files found.
src/main/java/org/rcisoft/integration/jieLink/service/impl/JieLinkServiceImpl.java
View file @
fa783e95
...
@@ -445,7 +445,7 @@ public class JieLinkServiceImpl implements IJieLinkService {
...
@@ -445,7 +445,7 @@ public class JieLinkServiceImpl implements IJieLinkService {
Date
visitRealTime
=
infoMation
.
getVisitRealTime
();
Date
visitRealTime
=
infoMation
.
getVisitRealTime
();
SysDictData
queryDicData
=
new
SysDictData
();
SysDictData
queryDicData
=
new
SysDictData
();
queryDicData
.
setDictType
(
"timeThreshold"
);
queryDicData
.
setDictType
(
"timeThreshold"
);
queryDicData
.
set
Flag
(
"1
"
);
queryDicData
.
set
DelFlag
(
"0
"
);
queryDicData
.
setFlag
(
"1"
);
queryDicData
.
setFlag
(
"1"
);
List
<
SysDictData
>
dictDataList
=
dictDataRepositorys
.
querySysDictDatas
(
queryDicData
);
List
<
SysDictData
>
dictDataList
=
dictDataRepositorys
.
querySysDictDatas
(
queryDicData
);
JSONObject
timeObj
=
new
JSONObject
();
JSONObject
timeObj
=
new
JSONObject
();
...
...
src/main/java/org/rcisoft/sys/visit/service/impl/VisitUserServiceImpl.java
View file @
fa783e95
package
org
.
rcisoft
.
sys
.
visit
.
service
.
impl
;
package
org
.
rcisoft
.
sys
.
visit
.
service
.
impl
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.rcisoft.common.component.CyGlobal
;
import
org.rcisoft.common.component.CyGlobal
;
import
org.rcisoft.core.component.CyDownErrorTxtComp
;
import
org.rcisoft.core.component.CyDownErrorTxtComp
;
import
org.rcisoft.core.exception.CyServiceException
;
import
org.rcisoft.core.exception.CyServiceException
;
...
@@ -9,7 +13,11 @@ import org.rcisoft.core.result.enums.CyResSvcExcEnum;
...
@@ -9,7 +13,11 @@ import org.rcisoft.core.result.enums.CyResSvcExcEnum;
import
org.rcisoft.core.util.CyCompareToolUtils
;
import
org.rcisoft.core.util.CyCompareToolUtils
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.util.CyUserUtil
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.core.model.CyPersistModel
;
import
org.rcisoft.integration.jieLink.dto.JieLinkDoorRecordDto
;
import
org.rcisoft.integration.jieLink.dto.JieLinkPersonDto
;
import
org.rcisoft.sys.sysuser.dao.SysDictDataRepositorys
;
import
org.rcisoft.sys.sysuser.dao.SysUserRepositorys
;
import
org.rcisoft.sys.sysuser.dao.SysUserRepositorys
;
import
org.rcisoft.sys.sysuser.entity.SysDictData
;
import
org.rcisoft.sys.sysuser.entity.SysUser
;
import
org.rcisoft.sys.sysuser.entity.SysUser
;
import
org.rcisoft.sys.sysuser.service.impl.SysUserServiceImpl
;
import
org.rcisoft.sys.sysuser.service.impl.SysUserServiceImpl
;
import
org.rcisoft.sys.sysuser.util.CheckUtil
;
import
org.rcisoft.sys.sysuser.util.CheckUtil
;
...
@@ -56,7 +64,7 @@ public class VisitUserServiceImpl extends ServiceImpl<VisitUserRepository, Visit
...
@@ -56,7 +64,7 @@ public class VisitUserServiceImpl extends ServiceImpl<VisitUserRepository, Visit
@Autowired
@Autowired
private
SysUserRepositorys
sysUserRepositorys
;
private
SysUserRepositorys
sysUserRepositorys
;
@Autowired
@Autowired
private
CyDownErrorTxtComp
errorTxt
;
private
SysDictDataRepositorys
dictDataRepositorys
;
@Autowired
@Autowired
private
SysUserServiceImpl
sysUserService
;
private
SysUserServiceImpl
sysUserService
;
...
@@ -293,7 +301,35 @@ public class VisitUserServiceImpl extends ServiceImpl<VisitUserRepository, Visit
...
@@ -293,7 +301,35 @@ public class VisitUserServiceImpl extends ServiceImpl<VisitUserRepository, Visit
@Async
@Async
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
public
void
updateTest
(){
public
void
updateTest
(
JieLinkDoorRecordDto
recodeDto
)
{
// 根据personId 查询用户信息
SysUser
sysUserData
=
sysUserService
.
getUserDataByPersonId
(
recodeDto
.
getPerson
().
getPersonId
());
if
(
sysUserData
.
getUserType
().
equals
(
"1"
))
{
// 查询当前访问时间阈值
SysDictData
queryDicData
=
new
SysDictData
();
queryDicData
.
setDictType
(
"timeThreshold"
);
queryDicData
.
setDelFlag
(
"0"
);
queryDicData
.
setFlag
(
"1"
);
List
<
SysDictData
>
dictDataList
=
dictDataRepositorys
.
querySysDictDatas
(
queryDicData
);
String
beginTime
=
""
;
String
endTime
=
""
;
for
(
SysDictData
dicData
:
dictDataList
)
{
String
dictValue
=
dicData
.
getDictValue
();
//此处可能会有类型转换报错的BUG
int
factor
=
Integer
.
parseInt
(
dictValue
);
String
dictLabel
=
dicData
.
getDictLabel
();
DateTime
crossTime
=
DateUtil
.
parse
(
recodeDto
.
getCrossTime
(),
"yyyy-MM-dd HH:mm:ss"
);
if
(
StringUtils
.
equals
(
"advance"
,
dictLabel
))
{
Date
startTime
=
new
Date
(
crossTime
.
getTime
()
-
(
factor
*
60
*
1000
));
beginTime
=
DateUtil
.
format
(
startTime
,
"yyyy-MM-dd HH:mm:ss"
);
}
else
if
(
StringUtils
.
equals
(
"late"
,
dictLabel
))
{
Date
startTime
=
new
Date
(
crossTime
.
getTime
()
+
(
factor
*
60
*
1000
));
endTime
=
DateUtil
.
format
(
startTime
,
"yyyy-MM-dd HH:mm:ss"
);
}
}
// 如果开始时间和结束时间都不为空,查询这段时间内的邀访记录
// 此处如果数据字典进行变化,可能查不到对应的邀访记录
}
}
}
}
}
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