Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
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
项目统一框架
amos-boot-biz
Commits
2434d1fa
Commit
2434d1fa
authored
Jun 05, 2024
by
litengwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
至少8人出勤
parent
41a558c7
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
58 additions
and
0 deletions
+58
-0
SignMapper.java
...m/yeejoin/amos/boot/module/jcs/api/mapper/SignMapper.java
+3
-0
SignMapper.xml
...t-module-jcs-api/src/main/resources/mapper/SignMapper.xml
+10
-0
SignServiceImpl.java
...mos/boot/module/jcs/biz/service/impl/SignServiceImpl.java
+45
-0
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/mapper/SignMapper.java
View file @
2434d1fa
...
...
@@ -25,6 +25,9 @@ public interface SignMapper extends BaseMapper<Sign> {
List
<
Map
<
String
,
Object
>>
queryPeopleInfo
(
@Param
(
"dto"
)
SinStaticDto
dto
);
List
<
Map
<
String
,
Object
>>
querySignInfo
();
int
queryPersonNum
(
String
bizOgrCode
);
// Map<String, Object> getSignStatistic(@Param("bizOrgCode") String bizOgrCode, @Param("userId") String userId);
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/resources/mapper/SignMapper.xml
View file @
2434d1fa
...
...
@@ -138,6 +138,16 @@
AND is_delete = 0 AND now() > rec_date
</select>
<select
id=
"querySignInfo"
resultType=
"java.lang.Integer"
>
SELECT
count(DISTINCT user_id) num, biz_org_name bizOrgName, biz_org_code bizOrgCode
FROM
`cb_sign` cs
WHERE
DATE_FORMAT( cs.sign_time, '%Y-%m-%d' ) = DATE_FORMAT( now(), '%Y-%m-%d' )
GROUP BY biz_org_code
</select>
<!-- <select id="getSignStatistic" resultType="Map">-->
<!-- </select>-->
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/SignServiceImpl.java
View file @
2434d1fa
...
...
@@ -19,6 +19,9 @@ import org.eclipse.paho.client.mqttv3.MqttException;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
...
...
@@ -26,6 +29,7 @@ import org.springframework.stereotype.Service;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.text.NumberFormat
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -38,6 +42,7 @@ import java.util.Map;
*/
@Slf4j
@Service
@EnableScheduling
public
class
SignServiceImpl
extends
BaseService
<
SignDto
,
Sign
,
SignMapper
>
implements
ISignService
{
@Autowired
...
...
@@ -178,4 +183,43 @@ public class SignServiceImpl extends BaseService<SignDto,Sign,SignMapper> implem
}
return
save
;
}
/**
* 每日计算当天打卡记录,统计至少8人出勤。。
*
*/
@Scheduled
(
cron
=
"${jcs.sign.cron:0 0/3 * * * ?}"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
jcsSignStatic
()
{
log
.
info
(
"开始出勤统计========="
);
List
<
Map
<
String
,
Object
>>
mapSign
=
this
.
baseMapper
.
querySignInfo
();
List
<
Map
<
String
,
Object
>>
mapList
=
new
ArrayList
<>();
for
(
Map
<
String
,
Object
>
m
:
mapSign
)
{
// 判断至少8人出勤
if
(
Integer
.
parseInt
(
m
.
get
(
"num"
).
toString
())
<
8
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"bizOrgCode"
,
m
.
get
(
"bizOrgCode"
));
map
.
put
(
"bizOrgName"
,
m
.
get
(
"bizOrgName"
));
mapList
.
add
(
map
);
}
}
if
(
mapList
.
size
()
>
0
)
{
try
{
emqKeeper
.
getMqttClient
().
publish
(
"jcs/sign/put"
,
JSONObject
.
toJSONString
(
mapList
).
getBytes
(),
1
,
false
);
}
catch
(
MqttException
exp
)
{
log
.
info
(
String
.
format
(
"发送eqm转kafka消息失败:%s"
,
exp
.
getMessage
()));
}
}
if
(
mapSign
.
size
()
==
0
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"bizOrgCode"
,
""
);
mapSign
.
add
(
map
);
try
{
emqKeeper
.
getMqttClient
().
publish
(
"jcs/sign/put"
,
JSONObject
.
toJSONString
(
mapSign
).
getBytes
(),
1
,
false
);
}
catch
(
MqttException
exp
)
{
log
.
info
(
String
.
format
(
"发送eqm转kafka消息失败:%s"
,
exp
.
getMessage
()));
}
}
}
}
\ 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