Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hphy
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
向怀芳
hphy
Commits
64b55db3
Commit
64b55db3
authored
2 years ago
by
fshenye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1. 预约记录添加科室名字,医生名字
2. 导医记录数据脱敏 3. 预约记录数据脱敏 4. 导医推荐记录数据脱敏 5. 升级hutool工具,支持脱敏工具 6. 新增用户添加同名用户去重限制
parent
937be326
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
75 additions
and
23 deletions
+75
-23
pom.xml
cloud-common/cloud-common-bom/pom.xml
+6
-6
SysUserBaseController.java
...sict/cloud/upms/controller/web/SysUserBaseController.java
+11
-8
SysUserBaseService.java
...cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java
+2
-0
SysUserBaseServiceImpl.java
.../sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java
+13
-1
AppointmentController.java
.../sict/theme/hphy/controller/mp/AppointmentController.java
+14
-0
GuideRecordController.java
...sict/theme/hphy/controller/web/GuideRecordController.java
+11
-6
HpAppointmentController.java
...ct/theme/hphy/controller/web/HpAppointmentController.java
+9
-1
HphyGuideMatchController.java
...t/theme/hphy/controller/web/HphyGuideMatchController.java
+9
-1
No files found.
cloud-common/cloud-common-bom/pom.xml
View file @
64b55db3
...
...
@@ -22,7 +22,7 @@
<mysql.connector.version>
8.0.15
</mysql.connector.version>
<swagger.core.version>
1.5.22
</swagger.core.version>
<swagger.version>
2.9.2
</swagger.version>
<hutool.version>
5.
5.1
</hutool.version>
<hutool.version>
5.
7.0
</hutool.version>
<poi.version>
4.1.0
</poi.version>
<pinyin4j.version>
2.5.1
</pinyin4j.version>
<ttl.version>
2.10.1
</ttl.version>
...
...
@@ -58,11 +58,11 @@
<artifactId>
cloud-common-core
</artifactId>
<version>
${sict.version}
</version>
</dependency>
<dependency
>
<groupId>
cn.sh.stc.sict
</groupId
>
<artifactId>
cloud-auth-api
</artifactId
>
<version>
${sict.version}
</version
>
</dependency
>
<!-- <dependency>--
>
<!-- <groupId>cn.sh.stc.sict</groupId>--
>
<!-- <artifactId>cloud-auth-api</artifactId>--
>
<!-- <version>${sict.version}</version>--
>
<!-- </dependency>--
>
<dependency>
<groupId>
cn.sh.stc.sict
</groupId>
<artifactId>
cloud-common-dynamic-gateway
</artifactId>
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/controller/web/SysUserBaseController.java
View file @
64b55db3
...
...
@@ -69,16 +69,19 @@ public class SysUserBaseController {
@ApiOperation
(
"新增/修改用户"
)
@PostMapping
@PreAuthorize
(
"@pms.hasPermission('ROLE_admin')"
)
public
R
save
(
@RequestBody
SysUserBase
user
Base
)
{
if
(
NumberUtil
.
isNullOrZero
(
user
Base
.
getId
()))
{
if
(
StrUtil
.
isBlank
(
userBase
.
getUserName
()))
{
public
R
save
(
@RequestBody
SysUserBase
user
)
{
if
(
NumberUtil
.
isNullOrZero
(
user
.
getId
()))
{
if
(
StrUtil
.
isBlank
(
user
.
getUserName
()))
{
return
new
R
().
error
(
"用户名不可为空!"
);
}
String
pw
=
StrUtil
.
isBlank
(
user
Base
.
getPasswd
())
?
Constant
.
DEFAULT_PASSWORD
:
userBase
.
getPasswd
();
user
Base
.
setPasswd
(
ENCODER
.
encode
(
pw
));
String
pw
=
StrUtil
.
isBlank
(
user
.
getPasswd
())
?
Constant
.
DEFAULT_PASSWORD
:
user
.
getPasswd
();
user
.
setPasswd
(
ENCODER
.
encode
(
pw
));
}
userBase
.
setStatus
(
Constant
.
BYTE_NO
);
sysUserBaseService
.
saveOrUpdate
(
userBase
);
if
(
sysUserBaseService
.
exist
(
user
))
{
return
new
R
().
error
(
"相同用户名用户已经存在!"
);
}
user
.
setStatus
(
Constant
.
BYTE_NO
);
sysUserBaseService
.
saveOrUpdate
(
user
);
return
new
R
<>();
}
...
...
@@ -99,7 +102,7 @@ public class SysUserBaseController {
@ApiOperation
(
"获取当前用户信息"
)
@GetMapping
(
"/info/current"
)
public
R
getCurrentUserInfo
(){
public
R
getCurrentUserInfo
()
{
CurrentUser
current
=
SecurityUtils
.
getCurrentUser
();
if
(
current
==
null
)
{
return
new
R
().
error
(
"无登录信息!"
);
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java
View file @
64b55db3
...
...
@@ -18,5 +18,7 @@ public interface SysUserBaseService extends IService<SysUserBase> {
UserInfo
getUserInfoBySocial
(
String
appId
,
String
inStr
)
throws
WxErrorException
;
boolean
saveDto
(
UserDTO
dto
);
boolean
exist
(
SysUserBase
user
);
}
This diff is collapsed.
Click to expand it.
smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java
View file @
64b55db3
...
...
@@ -21,6 +21,7 @@ import cn.sh.stc.sict.cloud.upms.service.HpUserRoleService;
import
cn.sh.stc.sict.cloud.upms.service.SysUserBaseService
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.StringPool
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -56,7 +57,7 @@ public class SysUserBaseServiceImpl extends ServiceImpl<SysUserBaseMapper, SysUs
info
.
setSysUserBase
(
user
);
info
.
setOpenId
(
user
.
getOpenId
());
List
<
HpRole
>
roleList
=
hpRoleService
.
listByUserId
(
user
.
getId
());
if
(
CollUtil
.
isNotEmpty
(
roleList
))
{
if
(
CollUtil
.
isNotEmpty
(
roleList
))
{
// 设置角色列表 (ID)
List
<
String
>
roleIds
=
roleList
.
stream
().
map
(
HpRole:
:
getRoleCode
)
.
collect
(
Collectors
.
toList
());
...
...
@@ -126,6 +127,17 @@ public class SysUserBaseServiceImpl extends ServiceImpl<SysUserBaseMapper, SysUs
return
true
;
}
@Override
public
boolean
exist
(
SysUserBase
user
)
{
if
(
StrUtil
.
isBlank
(
user
.
getUserName
()))
{
return
false
;
}
LambdaQueryWrapper
<
SysUserBase
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
ne
(
NumberUtil
.
isNotNullOrZero
(
user
.
getId
()),
SysUserBase:
:
getId
,
user
.
getId
())
.
eq
(
SysUserBase:
:
getUserName
,
user
.
getUserName
());
return
this
.
count
(
wrapper
)
>
0
;
}
private
UserInfo
getByPhone
(
String
phone
)
{
LambdaQueryWrapper
<
SysUserBase
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SysUserBase:
:
getPhone
,
phone
);
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/AppointmentController.java
View file @
64b55db3
...
...
@@ -84,6 +84,9 @@ public class AppointmentController {
if
(
WanDaConstant
.
ORDER_MODEL_1
.
equals
(
hos
.
getOrderMode
())
&&
isNullCard
)
{
return
new
R
().
error
(
"请补充患者就诊卡信息!"
);
}
String
deptName
=
""
;
String
doctorName
=
""
;
String
resourceName
=
""
;
if
(
WanDaConstant
.
ORDER_TYPE_OUTP
.
equals
(
order
.
getOrderType
()))
{
HpDocInfo
docInfo
=
hpDocInfoService
.
getById
(
order
.
getDoctorId
());
if
(
null
==
docInfo
)
{
...
...
@@ -92,11 +95,16 @@ public class AppointmentController {
order
.
setOneDeptCode
(
docInfo
.
getOneDeptCode
());
order
.
setDeptCode
(
docInfo
.
getDeptCode
());
order
.
setResourceCode
(
docInfo
.
getResourceCode
());
order
.
setDeptName
(
docInfo
.
getDeptName
());
app
.
setDoctorId
(
docInfo
.
getId
().
toString
());
app
.
setResourceCertId
(
docInfo
.
getPersonId
());
app
.
setHosOrgName
(
docInfo
.
getHosName
());
app
.
setDeptName
(
docInfo
.
getDeptName
());
app
.
setResourceName
(
docInfo
.
getResourceName
());
app
.
setDoctorName
(
docInfo
.
getResourceName
());
deptName
=
docInfo
.
getDeptName
();
doctorName
=
docInfo
.
getResourceName
();
resourceName
=
docInfo
.
getResourceName
();
}
else
{
HpDeptInfo
deptInfo
=
hpDeptInfoService
.
getById
(
order
.
getDeptId
());
if
(
null
==
deptInfo
)
{
...
...
@@ -105,9 +113,12 @@ public class AppointmentController {
order
.
setOneDeptCode
(
deptInfo
.
getOneDeptCode
());
order
.
setDeptCode
(
deptInfo
.
getDeptCode
());
order
.
setResourceCode
(
deptInfo
.
getDeptCode
());
order
.
setDeptName
(
deptInfo
.
getDeptName
());
app
.
setHosOrgName
(
deptInfo
.
getHosName
());
app
.
setDeptName
(
deptInfo
.
getDeptName
());
app
.
setResourceName
(
deptInfo
.
getDeptName
());
deptName
=
deptInfo
.
getDeptName
();
resourceName
=
deptInfo
.
getDeptName
();
}
// order.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
order
.
setChannelCode
(
WanDaConstant
.
CHANNEL_CODE_OTHER
);
...
...
@@ -146,6 +157,9 @@ public class AppointmentController {
app
.
setStatus
(
Constant
.
STRING_NO
);
app
.
setOrderNumType
(
order
.
getOrderNumType
());
app
.
setPatientName
(
patient
.
getName
());
app
.
setDeptName
(
deptName
);
app
.
setDoctorName
(
doctorName
);
app
.
setResourceName
(
resourceName
);
app
.
setStatus
(
Constant
.
STRING_NO
);
app
.
setEvaStatus
(
Constant
.
BYTE_NO
);
hpAppointmentService
.
save
(
app
);
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/GuideRecordController.java
View file @
64b55db3
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
controller
.
web
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.DesensitizedUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.sh.stc.sict.cloud.common.core.util.R
;
import
cn.sh.stc.sict.cloud.common.security.util.SecurityUtils
;
import
cn.sh.stc.sict.cloud.upms.dto.CurrentUser
;
import
cn.sh.stc.sict.theme.hphy.model.HphyGuideRecord
;
import
cn.sh.stc.sict.theme.hphy.service.HphyGuideQuestionService
;
import
cn.sh.stc.sict.theme.hphy.service.HphyGuideRecordService
;
import
cn.sh.stc.sict.theme.hphy.vo.DiseaseAnalysisDTO
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
...
@@ -35,12 +34,12 @@ public class GuideRecordController {
@ApiOperation
(
"分页查询"
)
@GetMapping
(
"/page"
)
public
R
<
HphyGuideRecord
>
page
(
Page
page
,
public
R
<
HphyGuideRecord
>
page
(
Page
<
HphyGuideRecord
>
page
,
String
patientName
,
String
disease
,
String
hospName
,
String
deptName
,
String
doctorName
){
String
doctorName
)
{
LambdaQueryWrapper
<
HphyGuideRecord
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
like
(
StrUtil
.
isNotBlank
(
patientName
),
HphyGuideRecord:
:
getPatientName
,
patientName
)
.
like
(
StrUtil
.
isNotBlank
(
disease
),
HphyGuideRecord:
:
getDisease
,
disease
)
...
...
@@ -49,12 +48,18 @@ public class GuideRecordController {
page
=
hphyGuideRecordService
.
page
(
page
,
wrapper
);
if
(
CollUtil
.
isNotEmpty
(
page
.
getRecords
()))
{
page
.
getRecords
().
forEach
(
i
->
{
i
.
setPatientName
(
DesensitizedUtil
.
chineseName
(
i
.
getPatientName
()));
});
}
return
new
R
(
page
);
}
@ApiOperation
(
"获取详情"
)
@GetMapping
(
"/info"
)
public
R
info
(
@RequestParam
(
"guideId"
)
Long
guideId
)
{
public
R
info
(
@RequestParam
(
"guideId"
)
Long
guideId
)
{
HphyGuideRecord
guide
=
hphyGuideRecordService
.
getById
(
guideId
);
if
(
guide
==
null
)
{
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HpAppointmentController.java
View file @
64b55db3
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
controller
.
web
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.DesensitizedUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.sh.stc.sict.cloud.common.core.constant.Constant
;
import
cn.sh.stc.sict.cloud.common.core.util.R
;
...
...
@@ -36,7 +38,7 @@ public class HpAppointmentController extends ApiController {
@ApiOperation
(
"分页查询 - 预约记录"
)
@GetMapping
(
"/app/page"
)
public
R
appPage
(
Page
page
,
public
R
appPage
(
Page
<
HpAppointment
>
page
,
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
,
@RequestParam
(
value
=
"hospName"
,
required
=
false
)
String
hospName
,
@RequestParam
(
value
=
"deptName"
,
required
=
false
)
String
deptName
,
...
...
@@ -49,6 +51,12 @@ public class HpAppointmentController extends ApiController {
.
orderByDesc
(
HpAppointment:
:
getCreateTime
);
page
=
hpAppointmentService
.
page
(
page
,
wrapper
);
if
(
CollUtil
.
isNotEmpty
(
page
.
getRecords
())){
page
.
getRecords
().
forEach
(
i
->{
i
.
setPatientName
(
DesensitizedUtil
.
chineseName
(
i
.
getPatientName
()));
i
.
setUserPhone
(
DesensitizedUtil
.
mobilePhone
(
i
.
getUserPhone
()));
});
}
return
new
R
(
page
);
}
...
...
This diff is collapsed.
Click to expand it.
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HphyGuideMatchController.java
View file @
64b55db3
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
controller
.
web
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.DesensitizedUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.sh.stc.sict.cloud.common.core.util.R
;
import
cn.sh.stc.sict.theme.hphy.model.HphyGuideMatch
;
...
...
@@ -40,7 +42,7 @@ public class HphyGuideMatchController {
*/
@ApiOperation
(
"分页查询 导医推荐记录"
)
@GetMapping
(
"/page"
)
public
R
<
HphyGuideMatch
>
getHphyGuideMatchPage
(
Page
page
,
HphyGuideMatch
guide
)
{
public
R
<
HphyGuideMatch
>
getHphyGuideMatchPage
(
Page
<
HphyGuideMatch
>
page
,
HphyGuideMatch
guide
)
{
LambdaQueryWrapper
<
HphyGuideMatch
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
like
(
StrUtil
.
isNotBlank
(
guide
.
getPatientName
()),
HphyGuideMatch:
:
getPatientName
,
guide
.
getPatientName
())
.
like
(
StrUtil
.
isNotBlank
(
guide
.
getHospName
()),
HphyGuideMatch:
:
getHospName
,
guide
.
getHospName
())
...
...
@@ -49,6 +51,12 @@ public class HphyGuideMatchController {
.
orderByDesc
(
HphyGuideMatch:
:
getCreateTime
);
page
=
hphyGuideMatchService
.
page
(
page
,
wrapper
);
if
(
CollUtil
.
isNotEmpty
(
page
.
getRecords
())){
page
.
getRecords
().
forEach
(
i
->{
i
.
setPatientName
(
DesensitizedUtil
.
chineseName
(
i
.
getPatientName
()));
});
}
return
new
R
(
page
);
}
}
This diff is collapsed.
Click to expand it.
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