Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-account
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.account
pica-cloud-account
提交
c826e073
提交
c826e073
编写于
5月 22, 2026
作者:
wangxinxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
日活统计
上级
4a45d2a8
流水线
#56594
已取消 于阶段
变更
4
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
98 行增加
和
14 行删除
+98
-14
DoctorLogHandler.java
...ca/cloud/account/account/server/job/DoctorLogHandler.java
+44
-14
DoctorMapper.java
...ica/cloud/account/account/server/mapper/DoctorMapper.java
+5
-0
DoctorHospitalReportModel.java
...count/account/server/model/DoctorHospitalReportModel.java
+33
-0
DoctorMapper.xml
server/src/main/resources/mybatis/DoctorMapper.xml
+16
-0
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/job/DoctorLogHandler.java
浏览文件 @
c826e073
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
job
;
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
job
;
import
com.pica.cloud.account.account.server.mapper.DoctorMapper
;
import
com.pica.cloud.account.account.server.mapper.DoctorMapper
;
import
com.pica.cloud.account.account.server.model.DoctorHospitalReportModel
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
com.xxl.job.core.log.XxlJobLogger
;
import
com.xxl.job.core.log.XxlJobLogger
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDateTime
;
import
java.time.ZoneId
;
import
java.time.temporal.ChronoUnit
;
import
java.util.Calendar
;
import
java.util.Date
;
/**
/**
* Created on 2019/12/16 17:53
* Created on 2019/12/16 17:53
* author:crs
* author:crs
* Description:记录doctor修改记录日志
* Description:记录doctor修改记录日志
*/
*/
//@JobHandler(value = "DoctorLogHandler")
@JobHandler
(
value
=
"DoctorLogHandler"
)
//@Component
@Component
//public class DoctorLogHandler extends IJobHandler {
public
class
DoctorLogHandler
extends
IJobHandler
{
//
// @Autowired
@Autowired
// private DoctorMapper doctorMapper;
private
DoctorMapper
doctorMapper
;
//
// @Override
@Override
// public ReturnT<String> execute(String s) throws Exception {
public
ReturnT
<
String
>
execute
(
String
s
)
throws
Exception
{
// XxlJobLogger.log("doctorLogRecord start-----");
XxlJobLogger
.
log
(
"doctorLogRecord start-----"
);
// 获取当日登录的医生数和机构数
DoctorHospitalReportModel
doctorHospitalReport
=
new
DoctorHospitalReportModel
();
Date
loginTime
=
new
Date
();
// 1. 转成带系统时区的时间,减去1天,然后截断到当天0点
LocalDateTime
yesterdayZero
=
LocalDateTime
.
ofInstant
(
loginTime
.
toInstant
(),
ZoneId
.
systemDefault
())
.
minusDays
(
1
)
// 前一天
.
truncatedTo
(
ChronoUnit
.
DAYS
);
// 00:00:00
// 2. 转回 Date 对象
Date
yesterdayZeroDate
=
Date
.
from
(
yesterdayZero
.
atZone
(
ZoneId
.
systemDefault
()).
toInstant
());
doctorHospitalReport
=
doctorMapper
.
getDoctorCount
(
yesterdayZeroDate
);
// 1. 获取前一天 0点时间
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
loginTime
);
cal
.
add
(
Calendar
.
DATE
,
-
1
);
// 减1天
// 2. 格式化成 yyyy-MM-dd
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
yesterdayDate
=
sdf
.
format
(
cal
.
getTime
());
// Integer rows = doctorMapper.updateDoctorModifyRecord();
// Integer rows = doctorMapper.updateDoctorModifyRecord();
// XxlJobLogger.log("doctorLogRecord end-----"+rows);
doctorHospitalReport
.
setDateYmd
(
yesterdayDate
);
// return SUCCESS;
Integer
rows
=
doctorMapper
.
insertDoctorHospitalReport
(
doctorHospitalReport
);
// }
XxlJobLogger
.
log
(
"doctorLogRecord end-----"
+
rows
);
//}
return
SUCCESS
;
}
}
server/src/main/java/com/pica/cloud/account/account/server/mapper/DoctorMapper.java
浏览文件 @
c826e073
...
@@ -4,6 +4,7 @@ package com.pica.cloud.account.account.server.mapper;
...
@@ -4,6 +4,7 @@ package com.pica.cloud.account.account.server.mapper;
import
com.pica.cloud.account.account.common.resp.DoctorUnionResp
;
import
com.pica.cloud.account.account.common.resp.DoctorUnionResp
;
import
com.pica.cloud.account.account.server.entity.Doctor
;
import
com.pica.cloud.account.account.server.entity.Doctor
;
import
com.pica.cloud.account.account.server.entity.PICAPDoctor
;
import
com.pica.cloud.account.account.server.entity.PICAPDoctor
;
import
com.pica.cloud.account.account.server.model.DoctorHospitalReportModel
;
import
com.pica.cloud.account.account.server.model.WechatInfoDto
;
import
com.pica.cloud.account.account.server.model.WechatInfoDto
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -130,4 +131,8 @@ public interface DoctorMapper {
...
@@ -130,4 +131,8 @@ public interface DoctorMapper {
String
selectIdByOpenId
(
String
openId
);
String
selectIdByOpenId
(
String
openId
);
int
updateDoctorLastLoginTime
(
@Param
(
"userId"
)
Integer
userId
);
int
updateDoctorLastLoginTime
(
@Param
(
"userId"
)
Integer
userId
);
DoctorHospitalReportModel
getDoctorCount
(
@Param
(
"loginTime"
)
Date
loginTime
);
int
insertDoctorHospitalReport
(
DoctorHospitalReportModel
model
);
}
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/account/account/server/model/DoctorHospitalReportModel.java
0 → 100644
浏览文件 @
c826e073
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
model
;
public
class
DoctorHospitalReportModel
{
private
Integer
doctorCount
;
private
Integer
hospitalCount
;
// 日期
private
String
dateYmd
;
public
Integer
getDoctorCount
()
{
return
doctorCount
;
}
public
void
setDoctorCount
(
Integer
doctorCount
)
{
this
.
doctorCount
=
doctorCount
;
}
public
Integer
getHospitalCount
()
{
return
hospitalCount
;
}
public
void
setHospitalCount
(
Integer
hospitalCount
)
{
this
.
hospitalCount
=
hospitalCount
;
}
public
String
getDateYmd
()
{
return
dateYmd
;
}
public
void
setDateYmd
(
String
dateYmd
)
{
this
.
dateYmd
=
dateYmd
;
}
}
server/src/main/resources/mybatis/DoctorMapper.xml
浏览文件 @
c826e073
...
@@ -1111,4 +1111,20 @@
...
@@ -1111,4 +1111,20 @@
SET last_login_time = now()
SET last_login_time = now()
where id = #{userId}
where id = #{userId}
</update>
</update>
<select
id=
"getDoctorCount"
resultType=
"com.pica.cloud.account.account.server.model.DoctorHospitalReportModel"
parameterType=
"java.util.Map"
>
select count(id) as doctorCount, count(distinct hospital_id) as hospitalCount
from p_doctor
where last_login_time >= #{loginTime}
</select>
<insert
id=
"insertDoctorHospitalReport"
parameterType=
"com.pica.cloud.account.account.server.model.DoctorHospitalReportModel"
>
insert into doctor_hospital_report (doctor_count, hospital_count, date_ymd, delete_flag,
create_id, create_time, modified_id,
modified_time
)
values (#{doctorCount,jdbcType=INTEGER}, #{hospitalCount,jdbcType=INTEGER}, #{dateYmd,jdbcType=VARCHAR},
1, 0, now(), 0, now()
)
</insert>
</mapper>
</mapper>
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录