Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
medical-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
aiming-medical
medical-server
Commits
325141b2
提交
325141b2
authored
10月 24, 2023
作者:
zhu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.develop
2.fix医嘱报告相关查询
上级
911042ba
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
67 行增加
和
8 行删除
+67
-8
build.gradle
build.gradle
+1
-0
Constant.java
...main/java/com/xwd/hospital/server/constants/Constant.java
+6
-2
MedicalReportController.java
...com/xwd/hospital/server/rest/MedicalReportController.java
+11
-0
MedicalReportService.java
...com/xwd/hospital/server/service/MedicalReportService.java
+2
-0
MedicalReportServiceImpl.java
...ospital/server/service/impl/MedicalReportServiceImpl.java
+28
-0
OrderServiceImpl.java
...om/xwd/hospital/server/service/impl/OrderServiceImpl.java
+18
-6
SmsServiceImpl.java
.../com/xwd/hospital/server/service/impl/SmsServiceImpl.java
+1
-0
没有找到文件。
build.gradle
浏览文件 @
325141b2
...
@@ -70,6 +70,7 @@ dependencies {
...
@@ -70,6 +70,7 @@ dependencies {
implementation
'com.squareup.retrofit2:converter-gson:2.9.0'
implementation
'com.squareup.retrofit2:converter-gson:2.9.0'
implementation
'com.tencentcloudapi:tencentcloud-sdk-java:3.1.874'
implementation
'com.tencentcloudapi:tencentcloud-sdk-java:3.1.874'
implementation
'org.redisson:redisson-spring-boot-starter:3.23.5'
implementation
'org.redisson:redisson-spring-boot-starter:3.23.5'
implementation
'com.github.tencentyun:tls-sig-api-v2:2.0'
...
...
src/main/java/com/xwd/hospital/server/constants/Constant.java
浏览文件 @
325141b2
...
@@ -7,7 +7,11 @@ public class Constant {
...
@@ -7,7 +7,11 @@ public class Constant {
public
static
final
String
SMS_PREFIX
=
"sms_code_login_"
;
public
static
final
String
SMS_PREFIX
=
"sms_code_login_"
;
public
static
final
String
DOCTOR_ASKS
=
"DOCTOR_ASKS"
;
public
static
final
String
DOCTOR_ASKS
=
"DOCTOR_ASKS"
;
/**
/**
* 订单未支付到期自动取消,
15
分钟
* 订单未支付到期自动取消,
30
分钟
*/
*/
public
static
final
Integer
ORDER_PAY_WAIT_TIME
=
5
*
60
*
1000
;
public
static
final
Integer
ORDER_PAY_WAIT_TIME
=
30
*
60
*
1000
;
/**
* 小号池大小
*/
public
static
final
Integer
PROXY_NUMBER_LIMIT
=
2
;
}
}
src/main/java/com/xwd/hospital/server/rest/MedicalReportController.java
浏览文件 @
325141b2
...
@@ -100,4 +100,15 @@ public class MedicalReportController extends BaseController<MedicalReportService
...
@@ -100,4 +100,15 @@ public class MedicalReportController extends BaseController<MedicalReportService
return
ApiResponse
.
ok
(
this
.
service
.
uploadReport
(
dto
));
return
ApiResponse
.
ok
(
this
.
service
.
uploadReport
(
dto
));
}
}
/**
* 我的医嘱
*
*/
@GetMapping
(
"/myDoctorAsk"
)
@Operation
(
summary
=
"我的医嘱"
)
public
ApiResponse
myDoctorAsk
(
@AuthUser
User
user
)
{
return
ApiResponse
.
ok
(
this
.
service
.
myDoctorAsk
());
}
}
}
src/main/java/com/xwd/hospital/server/service/MedicalReportService.java
浏览文件 @
325141b2
...
@@ -18,4 +18,6 @@ public interface MedicalReportService extends BaseService<MedicalReport> {
...
@@ -18,4 +18,6 @@ public interface MedicalReportService extends BaseService<MedicalReport> {
boolean
uploadReport
(
ReportDto
dto
);
boolean
uploadReport
(
ReportDto
dto
);
MedicalReport
myDoctorAsk
();
}
}
src/main/java/com/xwd/hospital/server/service/impl/MedicalReportServiceImpl.java
浏览文件 @
325141b2
...
@@ -13,9 +13,15 @@ import java.util.List;
...
@@ -13,9 +13,15 @@ import java.util.List;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.Collection
;
import
cn.dev33.satoken.stp.StpUtil
;
import
com.xwd.hospital.server.domain.MedicalReportPicture
;
import
com.xwd.hospital.server.domain.MedicalReportPicture
;
import
com.xwd.hospital.server.domain.User
;
import
com.xwd.hospital.server.domain.UserInfo
;
import
com.xwd.hospital.server.dto.ReportDto
;
import
com.xwd.hospital.server.dto.ReportDto
;
import
com.xwd.hospital.server.enums.ReportStateEnum
;
import
com.xwd.hospital.server.service.MedicalReportPictureService
;
import
com.xwd.hospital.server.service.MedicalReportPictureService
;
import
com.xwd.hospital.server.service.UserInfoService
;
import
com.xwd.hospital.server.service.UserService
;
import
jakarta.annotation.Resource
;
import
jakarta.annotation.Resource
;
import
com.baomidou.mybatisplus.core.enums.SqlMethod
;
import
com.baomidou.mybatisplus.core.enums.SqlMethod
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
...
@@ -34,6 +40,10 @@ public class MedicalReportServiceImpl extends ServiceImpl<MedicalReportMapper, M
...
@@ -34,6 +40,10 @@ public class MedicalReportServiceImpl extends ServiceImpl<MedicalReportMapper, M
@Resource
@Resource
private
MedicalReportPictureService
pictureService
;
private
MedicalReportPictureService
pictureService
;
@Resource
private
UserInfoService
userInfoService
;
@Resource
private
UserService
userService
;
@Override
@Override
public
int
updateAllFieldsById
(
MedicalReport
entity
)
{
public
int
updateAllFieldsById
(
MedicalReport
entity
)
{
...
@@ -83,4 +93,22 @@ public class MedicalReportServiceImpl extends ServiceImpl<MedicalReportMapper, M
...
@@ -83,4 +93,22 @@ public class MedicalReportServiceImpl extends ServiceImpl<MedicalReportMapper, M
return
true
;
return
true
;
}
}
@Override
public
MedicalReport
myDoctorAsk
()
{
//当前用户
Object
userId
=
StpUtil
.
getExtra
(
"userId"
);
UserInfo
userInfo
=
userInfoService
.
getOne
(
Wrappers
.<
UserInfo
>
query
().
eq
(
"user_id"
,
Long
.
valueOf
(
userId
.
toString
())));
if
(
null
==
userInfo
){
return
null
;
}
User
sysUser
=
userService
.
getById
(
Long
.
valueOf
(
userId
.
toString
()));
//根据medical_report中的身份证号查询和报告状态查询,查询报告状态为INTERPRETED下的最新一条医嘱,如果没有数据则查询报告状态为CONFIRMED下的最新一条医嘱
MedicalReport
medicalReport
=
this
.
getOne
(
Wrappers
.<
MedicalReport
>
query
()
.
eq
(
"patient_id_no"
,
userInfo
.
getIdNo
())
.
and
(
i
->
i
.
eq
(
"report_state"
,
ReportStateEnum
.
INTERPRETED
).
or
().
eq
(
"report_state"
,
ReportStateEnum
.
CONFIRMED
))
.
orderByDesc
(
"report_state"
).
orderByDesc
(
"createtime"
).
last
(
"limit 1"
));
return
medicalReport
;
}
}
}
src/main/java/com/xwd/hospital/server/service/impl/OrderServiceImpl.java
浏览文件 @
325141b2
...
@@ -67,6 +67,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -67,6 +67,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
@Resource
@Resource
private
DelayQueueService
delayQueueService
;
private
DelayQueueService
delayQueueService
;
/**
* 计数count
*/
private
Integer
count
=
0
;
@Override
@Override
public
int
updateAllFieldsById
(
Order
entity
)
{
public
int
updateAllFieldsById
(
Order
entity
)
{
return
this
.
getBaseMapper
().
updateAllFieldsById
(
entity
);
return
this
.
getBaseMapper
().
updateAllFieldsById
(
entity
);
...
@@ -433,11 +438,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -433,11 +438,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
}
}
//绑定小号和患者号码并返回小号
//绑定小号和患者号码并返回小号
PhoneOrderRecord
record
=
phoneOrderRecordService
.
getOne
(
Wrappers
.<
PhoneOrderRecord
>
query
().
eq
(
"order_no"
,
orderNo
));
PhoneOrderRecord
record
=
phoneOrderRecordService
.
getOne
(
Wrappers
.<
PhoneOrderRecord
>
query
().
eq
(
"order_no"
,
orderNo
));
if
(!
StringUtils
.
isBlank
(
record
.
getProxyPhoneNo
()
)
//
if(!StringUtils.isBlank(record.getProxyPhoneNo() )
&&
record
.
getMappingState
()
==
YesNoEnum
.
NO
){
//
&&record.getMappingState() == YesNoEnum.NO){
return
record
.
getProxyPhoneNo
();
//
return record.getProxyPhoneNo();
//
}
//
}
//todo 从小号列表中获取到合适的小号(sys_setting表)
//todo 从小号列表中获取到合适的小号(sys_setting表)
List
<
Setting
>
settingList
=
settingService
.
list
(
Wrappers
.<
Setting
>
query
().
eq
(
"name"
,
SysSettingEnum
.
PROXY_PHONE
));
List
<
Setting
>
settingList
=
settingService
.
list
(
Wrappers
.<
Setting
>
query
().
eq
(
"name"
,
SysSettingEnum
.
PROXY_PHONE
));
if
(
null
==
settingList
if
(
null
==
settingList
...
@@ -445,7 +450,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -445,7 +450,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
//暂无可用来绑定的小号
//暂无可用来绑定的小号
return
null
;
return
null
;
}
}
Setting
setting
=
settingList
.
get
(
0
);
Setting
setting
=
settingList
.
get
(
count
);
proxyNumber
=
setting
.
getValue
();
proxyNumber
=
setting
.
getValue
();
//绑定小号和患者号码
//绑定小号和患者号码
...
@@ -457,6 +462,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -457,6 +462,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
//小号改为已使用
//小号改为已使用
setting
.
setRemark
(
UseStateEnum
.
USED
.
getName
());
setting
.
setRemark
(
UseStateEnum
.
USED
.
getName
());
settingService
.
saveOrUpdate
(
setting
);
settingService
.
saveOrUpdate
(
setting
);
if
(
Constant
.
PROXY_NUMBER_LIMIT
==
count
){
count
=
0
;
}
else
{
count
++;
}
}
}
return
proxyNumber
;
return
proxyNumber
;
...
...
src/main/java/com/xwd/hospital/server/service/impl/SmsServiceImpl.java
浏览文件 @
325141b2
...
@@ -163,6 +163,7 @@ public class SmsServiceImpl implements SmsService {
...
@@ -163,6 +163,7 @@ public class SmsServiceImpl implements SmsService {
Call
<
JsonObject
>
call
=
service
.
bindNumber
(
headers
,
bindNumberReq
,
account
,
sigAndAuth
.
get
(
"sig"
));
Call
<
JsonObject
>
call
=
service
.
bindNumber
(
headers
,
bindNumberReq
,
account
,
sigAndAuth
.
get
(
"sig"
));
try
{
try
{
Response
<
JsonObject
>
execute
=
call
.
execute
();
Response
<
JsonObject
>
execute
=
call
.
execute
();
log
.
info
(
"返回结果{}"
,
execute
.
toString
());
mappingId
=
execute
.
body
().
get
(
"mappingId"
).
getAsString
();
mappingId
=
execute
.
body
().
get
(
"mappingId"
).
getAsString
();
log
.
info
(
"绑定成功---------"
);
log
.
info
(
"绑定成功---------"
);
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论