Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
B
byh-family-doctor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
包
包
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
杨凯
byh-family-doctor
Commits
aab0117a
提交
aab0117a
authored
5月 17, 2024
作者:
luzhangjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:修改
上级
fe852c29
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
46 行增加
和
156 行删除
+46
-156
PatientMedicalRecordController.java
...tor/server/controller/PatientMedicalRecordController.java
+39
-39
PatientMedicalRecordService.java
...ly/doctor/server/service/PatientMedicalRecordService.java
+7
-7
PatientMedicalRecordServiceImpl.java
.../server/service/impl/PatientMedicalRecordServiceImpl.java
+0
-110
没有找到文件。
family-doctor-server/src/main/java/com/ebaiyihui/family/doctor/server/controller/PatientMedicalRecordController.java
浏览文件 @
aab0117a
...
...
@@ -25,45 +25,45 @@ public class PatientMedicalRecordController {
@Autowired
private
PatientMedicalRecordService
patientMedicalRecordService
;
@PostMapping
(
"/insert"
)
@ApiOperation
(
value
=
"新建复诊病历"
,
notes
=
"医生开具复诊病历"
)
public
BaseResponse
<
InsertPatientMedicalRecordVO
>
insert
(
@RequestBody
@Validated
InsertPatientMedicalRecordDTO
dto
,
BindingResult
bindingResult
)
{
if
(
bindingResult
.
hasErrors
())
{
return
BaseResponse
.
error
(
Objects
.
requireNonNull
(
bindingResult
.
getFieldError
()).
getDefaultMessage
());
}
return
patientMedicalRecordService
.
insertPatientMedicalRecord
(
dto
);
}
@PostMapping
(
"/update"
)
@ApiOperation
(
value
=
"修改复诊病历"
,
notes
=
"医生修改复诊病历"
)
public
BaseResponse
<
InsertPatientMedicalRecordVO
>
update
(
@RequestBody
@Validated
UpdatePatientMedicalRecordDTO
dto
,
BindingResult
bindingResult
)
{
if
(
bindingResult
.
hasErrors
())
{
return
BaseResponse
.
error
(
Objects
.
requireNonNull
(
bindingResult
.
getFieldError
()).
getDefaultMessage
());
}
return
patientMedicalRecordService
.
updatePatientMedicalRecord
(
dto
);
}
@PostMapping
(
"/insertOrUpdate"
)
@ApiOperation
(
value
=
"新建或修改复诊病历"
,
notes
=
"新建或修改复诊病历"
)
public
BaseResponse
<
Object
>
insertOrUpdate
(
@RequestBody
@Validated
InsertPatientMedicalRecordDTO
dto
,
BindingResult
bindingResult
)
{
if
(
bindingResult
.
hasErrors
())
{
return
BaseResponse
.
error
(
Objects
.
requireNonNull
(
bindingResult
.
getFieldError
()).
getDefaultMessage
());
}
return
patientMedicalRecordService
.
insertOrUpdate
(
dto
);
}
@PostMapping
(
"/detail"
)
@ApiOperation
(
value
=
"复诊病历详情"
,
notes
=
"复诊病历详情"
)
public
BaseResponse
<
PatientMedicalRecordVO
>
detail
(
@RequestBody
@Validated
InvalidMedicalRecordDTO
dto
,
BindingResult
bindingResult
)
{
if
(
bindingResult
.
hasErrors
())
{
return
BaseResponse
.
error
(
Objects
.
requireNonNull
(
bindingResult
.
getFieldError
()).
getDefaultMessage
());
}
return
patientMedicalRecordService
.
detailMedicalRecord
(
dto
);
}
//
@PostMapping("/insert")
//
@ApiOperation(value = "新建复诊病历", notes = "医生开具复诊病历")
//
public BaseResponse<InsertPatientMedicalRecordVO> insert(@RequestBody @Validated InsertPatientMedicalRecordDTO dto,
//
BindingResult bindingResult) {
//
if (bindingResult.hasErrors()) {
//
return BaseResponse.error(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
//
}
//
return patientMedicalRecordService.insertPatientMedicalRecord(dto);
//
}
//
//
@PostMapping("/update")
//
@ApiOperation(value = "修改复诊病历", notes = "医生修改复诊病历")
//
public BaseResponse<InsertPatientMedicalRecordVO> update(@RequestBody @Validated UpdatePatientMedicalRecordDTO dto,
//
BindingResult bindingResult) {
//
if (bindingResult.hasErrors()) {
//
return BaseResponse.error(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
//
}
//
return patientMedicalRecordService.updatePatientMedicalRecord(dto);
//
}
//
//
@PostMapping("/insertOrUpdate")
//
@ApiOperation(value = "新建或修改复诊病历", notes = "新建或修改复诊病历")
//
public BaseResponse<Object> insertOrUpdate(@RequestBody @Validated InsertPatientMedicalRecordDTO dto,
//
BindingResult bindingResult) {
//
if (bindingResult.hasErrors()) {
//
return BaseResponse.error(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
//
}
//
return patientMedicalRecordService.insertOrUpdate(dto);
//
}
//
//
@PostMapping("/detail")
//
@ApiOperation(value = "复诊病历详情", notes = "复诊病历详情")
//
public BaseResponse<PatientMedicalRecordVO> detail(@RequestBody @Validated InvalidMedicalRecordDTO dto,
//
BindingResult bindingResult) {
//
if (bindingResult.hasErrors()) {
//
return BaseResponse.error(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
//
}
//
return patientMedicalRecordService.detailMedicalRecord(dto);
//
}
@ApiOperation
(
value
=
"推送病例卡片"
,
notes
=
"医生开具复诊病例推送小卡片"
)
@RequestMapping
(
value
=
"/treatmentCard"
,
method
=
RequestMethod
.
POST
)
...
...
family-doctor-server/src/main/java/com/ebaiyihui/family/doctor/server/service/PatientMedicalRecordService.java
浏览文件 @
aab0117a
...
...
@@ -15,13 +15,13 @@ import java.util.Objects;
*/
public
interface
PatientMedicalRecordService
{
BaseResponse
<
InsertPatientMedicalRecordVO
>
insertPatientMedicalRecord
(
InsertPatientMedicalRecordDTO
dto
);
BaseResponse
<
InsertPatientMedicalRecordVO
>
updatePatientMedicalRecord
(
UpdatePatientMedicalRecordDTO
dto
);
BaseResponse
<
PatientMedicalRecordVO
>
detailMedicalRecord
(
InvalidMedicalRecordDTO
dto
);
BaseResponse
<
Object
>
insertOrUpdate
(
InsertPatientMedicalRecordDTO
dto
);
//
BaseResponse<InsertPatientMedicalRecordVO> insertPatientMedicalRecord(InsertPatientMedicalRecordDTO dto);
//
//
BaseResponse<InsertPatientMedicalRecordVO> updatePatientMedicalRecord(UpdatePatientMedicalRecordDTO dto);
//
//
BaseResponse<PatientMedicalRecordVO> detailMedicalRecord(InvalidMedicalRecordDTO dto);
//
//
BaseResponse<Object> insertOrUpdate(InsertPatientMedicalRecordDTO dto);
BaseResponse
<
Object
>
treatmentCard
(
String
admId
);
}
family-doctor-server/src/main/java/com/ebaiyihui/family/doctor/server/service/impl/PatientMedicalRecordServiceImpl.java
浏览文件 @
aab0117a
...
...
@@ -55,15 +55,9 @@ public class PatientMedicalRecordServiceImpl implements PatientMedicalRecordServ
@Autowired
private
PatientMedicalRecordMapper
patientMedicalRecordMapper
;
@Autowired
private
PatientMapper
patientMapper
;
@Autowired
private
PatientSignMapper
patientSignMapper
;
@Autowired
private
RedisTemplateService
redisTemplateService
;
@Autowired
private
DoctorInfofeignClient
doctorInfofeignClient
;
...
...
@@ -75,112 +69,8 @@ public class PatientMedicalRecordServiceImpl implements PatientMedicalRecordServ
@Override
public
BaseResponse
<
InsertPatientMedicalRecordVO
>
insertPatientMedicalRecord
(
InsertPatientMedicalRecordDTO
dto
)
{
log
.
info
(
"医生开具复诊病历入参:{}"
,
dto
.
toString
());
PatientMedicalRecordEntity
entity
=
new
PatientMedicalRecordEntity
();
BeanUtils
.
copyProperties
(
dto
,
entity
);
entity
.
setId
(
UUIDUtil
.
getUUID
());
entity
.
setRecordStatus
(
1
);
patientMedicalRecordMapper
.
insert
(
entity
);
InsertPatientMedicalRecordVO
vo
=
new
InsertPatientMedicalRecordVO
();
vo
.
setRecordId
(
String
.
valueOf
(
entity
.
getId
()));
return
BaseResponse
.
success
(
vo
);
}
@Override
public
BaseResponse
<
InsertPatientMedicalRecordVO
>
updatePatientMedicalRecord
(
UpdatePatientMedicalRecordDTO
dto
)
{
log
.
info
(
"医生修改复诊病历入参:{}"
,
dto
.
toString
());
if
(
StringUtils
.
isEmpty
(
dto
.
getId
()))
{
throw
new
BusinessException
(
"修改xid不能为空"
);
}
PatientMedicalRecordEntity
recordEntity
=
patientMedicalRecordMapper
.
getByIdAndStatus
(
dto
.
getId
(),
1
);
if
(
ObjectUtil
.
isNull
(
recordEntity
))
{
throw
new
BusinessException
(
"未找到该病历,或病例失效"
);
}
PatientMedicalRecordEntity
entity
=
new
PatientMedicalRecordEntity
();
BeanUtils
.
copyProperties
(
dto
,
entity
);
patientMedicalRecordMapper
.
updateById
(
entity
);
InsertPatientMedicalRecordVO
vo
=
new
InsertPatientMedicalRecordVO
();
vo
.
setRecordId
(
String
.
valueOf
(
entity
.
getId
()));
return
BaseResponse
.
success
(
vo
);
}
@Override
public
BaseResponse
<
PatientMedicalRecordVO
>
detailMedicalRecord
(
InvalidMedicalRecordDTO
dto
)
{
log
.
info
(
"病历详情入参:{}"
,
dto
.
toString
());
if
(
StringUtils
.
isEmpty
(
dto
.
getAdmId
()))
{
throw
new
BusinessException
(
"amdId不能未空"
);
}
PatientMedicalRecordEntity
entity
=
patientMedicalRecordMapper
.
getByAdmId
(
dto
.
getAdmId
());
if
(
ObjectUtil
.
isNull
(
entity
))
{
return
BaseResponse
.
success
();
}
PatientMedicalRecordVO
vo
=
new
PatientMedicalRecordVO
();
BeanUtils
.
copyProperties
(
entity
,
vo
);
// 查询患者,医生,科室信息
PatientMedicalRecordVO
.
InfoVo
infoVo
=
new
PatientMedicalRecordVO
.
InfoVo
();
PatientEntity
patientEntity
=
patientMapper
.
selectById
(
entity
.
getPatientId
());
if
(
ObjectUtil
.
isNotNull
(
patientEntity
))
{
infoVo
.
setPatientName
(
patientEntity
.
getPatientName
());
infoVo
.
setPatientGender
(
String
.
valueOf
(
patientEntity
.
getGender
()));
infoVo
.
setPatientNo
(
patientEntity
.
getCredNo
());
infoVo
.
setPatientPhone
(
patientEntity
.
getPhone
());
infoVo
.
setPatientUserId
(
patientEntity
.
getUserId
());
infoVo
.
setPatientCredNo
(
patientEntity
.
getCredNo
());
}
PatientSignEntity
patientSignEntity
=
patientSignMapper
.
queryByAdmId
(
entity
.
getAdmId
());
if
(
ObjectUtil
.
isNotNull
(
patientSignEntity
))
{
infoVo
.
setDeptId
(
String
.
valueOf
(
patientSignEntity
.
getDeptId
()));
infoVo
.
setDeptName
(
patientSignEntity
.
getDeptName
());
infoVo
.
setDoctorId
(
String
.
valueOf
(
patientSignEntity
.
getDoctorId
()));
infoVo
.
setDoctorName
(
patientSignEntity
.
getDoctorName
());
}
vo
.
setInfoVo
(
infoVo
);
return
BaseResponse
.
success
(
vo
);
}
@Override
public
BaseResponse
<
Object
>
insertOrUpdate
(
InsertPatientMedicalRecordDTO
dto
)
{
log
.
info
(
"新增或修改入参:{}"
,
dto
.
toString
());
PatientMedicalRecordEntity
recordEntity
=
patientMedicalRecordMapper
.
getByAdmId
(
dto
.
getAdmId
());
if
(
ObjectUtil
.
isNotNull
(
recordEntity
))
{
// 修改
PatientMedicalRecordEntity
updateEntity
=
new
PatientMedicalRecordEntity
();
BeanUtils
.
copyProperties
(
dto
,
updateEntity
);
updateEntity
.
setId
(
recordEntity
.
getId
());
int
update
=
patientMedicalRecordMapper
.
updateById
(
updateEntity
);
if
(
update
>
0
)
{
return
BaseResponse
.
success
();
}
else
{
return
BaseResponse
.
error
(
"修改失败"
);
}
}
else
{
// 新增
PatientMedicalRecordEntity
entity
=
new
PatientMedicalRecordEntity
();
BeanUtils
.
copyProperties
(
dto
,
entity
);
entity
.
setId
(
UUIDUtil
.
getUUID
());
entity
.
setRecordStatus
(
1
);
int
insert
=
patientMedicalRecordMapper
.
insert
(
entity
);
if
(
insert
>
0
)
{
return
BaseResponse
.
success
();
}
else
{
return
BaseResponse
.
error
(
"新增失败"
);
}
}
}
public
BaseResponse
<
Object
>
treatmentCard
(
String
admissionId
)
{
String
redisKey
=
admissionId
+
"_JTYSBL"
;
boolean
flag
=
redisTemplateService
.
addLockNew
(
redisKey
,
redisKey
,
60
);
if
(
flag
)
{
log
.
info
(
"该患者已开过复诊病历"
);
return
BaseResponse
.
error
(
"病历提交过频繁,请稍等后重新提交"
);
}
PatientSignInfo
patientSignInfo
=
getPatientSignInfo
(
admissionId
);
List
<
MessageInfo
>
messageInfos
=
new
ArrayList
<>();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论