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
b75530da
Commit
b75530da
authored
Jul 28, 2022
by
fshenye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化:
1. 替换科室排名表,添加字段 2. 替换词云(诊断,检验检查),添加字段 3. 科室信息,科室排名信息 添加门诊字段字段,并查询万达接口填充
parent
203dc631
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
170 additions
and
22 deletions
+170
-22
HyThemeApplication.java
...rc/main/java/cn/sh/stc/sict/theme/HyThemeApplication.java
+2
-0
HpgpDiagnosticExperienceController.java
...controller/mobile/HpgpDiagnosticExperienceController.java
+3
-3
HpgpDepartmentRank.java
...a/cn/sh/stc/sict/theme/hpgp/model/HpgpDepartmentRank.java
+19
-1
HpgpDiagnosticExperience.java
...h/stc/sict/theme/hpgp/model/HpgpDiagnosticExperience.java
+3
-0
HpgpInspectionCheck.java
.../cn/sh/stc/sict/theme/hpgp/model/HpgpInspectionCheck.java
+3
-0
HpgpLabExperience.java
...va/cn/sh/stc/sict/theme/hpgp/model/HpgpLabExperience.java
+1
-0
HpgpDepartmentRankService.java
...tc/sict/theme/hpgp/service/HpgpDepartmentRankService.java
+1
-0
HpgpDepartmentRankServiceImpl.java
...heme/hpgp/service/impl/HpgpDepartmentRankServiceImpl.java
+37
-0
HpDeptInfoController.java
...c/sict/theme/hphy/controller/mp/HpDeptInfoController.java
+29
-4
WDController.java
...cn/sh/stc/sict/theme/hphy/controller/mp/WDController.java
+3
-0
HpDeptInfo.java
...main/java/cn/sh/stc/sict/theme/hphy/model/HpDeptInfo.java
+4
-0
HpDeptInfoService.java
.../cn/sh/stc/sict/theme/hphy/service/HpDeptInfoService.java
+2
-0
HpDeptInfoServiceImpl.java
...c/sict/theme/hphy/service/impl/HpDeptInfoServiceImpl.java
+58
-9
WanDaHttpUtil.java
...main/java/cn/sh/stc/sict/theme/hphy/wd/WanDaHttpUtil.java
+4
-4
HpgpDepartmentRankMapper.xml
...c/main/resources/mapper/hpgp/HpgpDepartmentRankMapper.xml
+1
-1
No files found.
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/HyThemeApplication.java
View file @
b75530da
...
@@ -6,12 +6,14 @@ import cn.sh.stc.sict.cloud.common.swagger.annotation.EnableSictSwagger2;
...
@@ -6,12 +6,14 @@ import cn.sh.stc.sict.cloud.common.swagger.annotation.EnableSictSwagger2;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cloud.client.SpringCloudApplication
;
import
org.springframework.cloud.client.SpringCloudApplication
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
/**
/**
* @author F_xh
* @author F_xh
*/
*/
@EnableAsync
@EnableCaching
@EnableCaching
@EnableScheduling
@EnableScheduling
@EnableSictSwagger2
@EnableSictSwagger2
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/controller/mobile/HpgpDiagnosticExperienceController.java
View file @
b75530da
...
@@ -32,13 +32,13 @@ public class HpgpDiagnosticExperienceController extends ApiController {
...
@@ -32,13 +32,13 @@ public class HpgpDiagnosticExperienceController extends ApiController {
* 分页查询
* 分页查询
*
*
* @param page 分页对象
* @param page 分页对象
* @param
hpgpDiagnosticE
xperience 黄浦全科导诊——诊断经验云词
* @param
e
xperience 黄浦全科导诊——诊断经验云词
* @return
* @return
*/
*/
@ApiOperation
(
"分页查询"
)
@ApiOperation
(
"分页查询"
)
@GetMapping
(
"/page"
)
@GetMapping
(
"/page"
)
public
R
<?>
getHpgpDiagnosticExperiencePage
(
Page
page
,
HpgpDiagnosticExperience
hpgpDiagnosticE
xperience
)
{
public
R
<?>
getHpgpDiagnosticExperiencePage
(
Page
page
,
HpgpDiagnosticExperience
e
xperience
)
{
page
=
hpgpDiagnosticExperienceService
.
page
(
page
,
Wrappers
.
query
(
hpgpDiagnosticE
xperience
));
page
=
hpgpDiagnosticExperienceService
.
page
(
page
,
Wrappers
.
query
(
e
xperience
));
return
new
R
<>(
page
);
return
new
R
<>(
page
);
}
}
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/model/HpgpDepartmentRank.java
View file @
b75530da
...
@@ -16,6 +16,7 @@ import java.io.Serializable;
...
@@ -16,6 +16,7 @@ import java.io.Serializable;
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
HpgpDepartmentRank
extends
Model
<
HpgpDepartmentRank
>
{
public
class
HpgpDepartmentRank
extends
Model
<
HpgpDepartmentRank
>
{
private
Integer
id
;
//标准科室
//标准科室
@ApiModelProperty
(
hidden
=
false
,
value
=
"标准科室"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"标准科室"
)
private
String
standardDept
;
private
String
standardDept
;
...
@@ -25,6 +26,9 @@ public class HpgpDepartmentRank extends Model<HpgpDepartmentRank> {
...
@@ -25,6 +26,9 @@ public class HpgpDepartmentRank extends Model<HpgpDepartmentRank> {
//医院名称
//医院名称
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
private
String
hospitalName
;
private
String
hospitalName
;
@ApiModelProperty
(
hidden
=
false
,
value
=
"一级科室代码"
)
private
String
oneDeptCode
;
//科室代码
//科室代码
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
private
String
deptCode
;
private
String
deptCode
;
...
@@ -35,5 +39,19 @@ public class HpgpDepartmentRank extends Model<HpgpDepartmentRank> {
...
@@ -35,5 +39,19 @@ public class HpgpDepartmentRank extends Model<HpgpDepartmentRank> {
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室排名"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室排名"
)
private
Integer
rankScore
;
private
Integer
rankScore
;
private
String
tag
;
private
String
resourceOutPatInfo
;
private
String
resourceDoctInfo
;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected
Serializable
pkVal
()
{
return
this
.
id
;
}
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/model/HpgpDiagnosticExperience.java
View file @
b75530da
...
@@ -22,6 +22,9 @@ public class HpgpDiagnosticExperience extends Model<HpgpDiagnosticExperience> {
...
@@ -22,6 +22,9 @@ public class HpgpDiagnosticExperience extends Model<HpgpDiagnosticExperience> {
//医院名称
//医院名称
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
private
String
hospitalName
;
private
String
hospitalName
;
@ApiModelProperty
(
hidden
=
false
,
value
=
"一级科室代码"
)
private
String
oneDeptCode
;
//科室代码
//科室代码
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
private
String
deptCode
;
private
String
deptCode
;
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/model/HpgpInspectionCheck.java
View file @
b75530da
...
@@ -22,6 +22,9 @@ public class HpgpInspectionCheck extends Model<HpgpInspectionCheck> {
...
@@ -22,6 +22,9 @@ public class HpgpInspectionCheck extends Model<HpgpInspectionCheck> {
//医院名称
//医院名称
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"医院名称"
)
private
String
hospitalName
;
private
String
hospitalName
;
@ApiModelProperty
(
hidden
=
false
,
value
=
"一级科室代码"
)
private
String
oneDeptCode
;
//科室代码
//科室代码
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"科室代码"
)
private
String
deptCode
;
private
String
deptCode
;
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/model/HpgpLabExperience.java
View file @
b75530da
...
@@ -19,6 +19,7 @@ public class HpgpLabExperience extends Model<HpgpLabExperience> {
...
@@ -19,6 +19,7 @@ public class HpgpLabExperience extends Model<HpgpLabExperience> {
private
Integer
id
;
private
Integer
id
;
private
String
hospCode
;
private
String
hospCode
;
private
String
hospName
;
private
String
hospName
;
private
String
oneDeptCode
;
private
String
deptCode
;
private
String
deptCode
;
private
String
deptName
;
private
String
deptName
;
private
String
itemName
;
private
String
itemName
;
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/service/HpgpDepartmentRankService.java
View file @
b75530da
...
@@ -11,4 +11,5 @@ import cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank;
...
@@ -11,4 +11,5 @@ import cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank;
*/
*/
public
interface
HpgpDepartmentRankService
extends
IService
<
HpgpDepartmentRank
>
{
public
interface
HpgpDepartmentRankService
extends
IService
<
HpgpDepartmentRank
>
{
void
updateResource
();
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hpgp/service/impl/HpgpDepartmentRankServiceImpl.java
View file @
b75530da
package
cn
.
sh
.
stc
.
sict
.
theme
.
hpgp
.
service
.
impl
;
package
cn
.
sh
.
stc
.
sict
.
theme
.
hpgp
.
service
.
impl
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.sh.stc.sict.theme.hphy.wd.*
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
cn.sh.stc.sict.theme.hpgp.dao.HpgpDepartmentRankMapper
;
import
cn.sh.stc.sict.theme.hpgp.dao.HpgpDepartmentRankMapper
;
import
cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank
;
import
cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank
;
import
cn.sh.stc.sict.theme.hpgp.service.HpgpDepartmentRankService
;
import
cn.sh.stc.sict.theme.hpgp.service.HpgpDepartmentRankService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
/**
* 黄浦全科导诊——科室排名(HpgpDepartmentRank)表服务实现类
* 黄浦全科导诊——科室排名(HpgpDepartmentRank)表服务实现类
*
*
* @author zhangly
* @author zhangly
* @since 2022-01-14 09:56:47
* @since 2022-01-14 09:56:47
*/
*/
@Slf4j
@Service
(
"hpgpDepartmentRankService"
)
@Service
(
"hpgpDepartmentRankService"
)
public
class
HpgpDepartmentRankServiceImpl
extends
ServiceImpl
<
HpgpDepartmentRankMapper
,
HpgpDepartmentRank
>
implements
HpgpDepartmentRankService
{
public
class
HpgpDepartmentRankServiceImpl
extends
ServiceImpl
<
HpgpDepartmentRankMapper
,
HpgpDepartmentRank
>
implements
HpgpDepartmentRankService
{
@Override
public
void
updateResource
()
{
List
<
HpgpDepartmentRank
>
deptList
=
this
.
list
();
deptList
.
forEach
(
dept
->
{
if
(
dept
.
getOneDeptCode
().
equals
(
dept
.
getDeptCode
()))
{
return
;
}
this
.
asyncUpdateRank
(
dept
);
});
}
@Async
void
asyncUpdateRank
(
HpgpDepartmentRank
dept
)
{
DeptInfo
deptInfo
=
new
DeptInfo
();
deptInfo
.
setHosOrgCode
(
dept
.
getHospitalCode
());
deptInfo
.
setOneDeptCode
(
dept
.
getOneDeptCode
());
deptInfo
.
setDeptCode
(
dept
.
getDeptCode
());
List
<
OutPatInfo
>
resourceOutPatInfo
=
WanDaHttpUtil
.
getResourceOutPatInfo
(
deptInfo
);
List
<
DoctInfo
>
resourceDoctInfo
=
WanDaHttpUtil
.
getResourceDoctInfo
(
deptInfo
);
if
(
CollUtil
.
isEmpty
(
resourceDoctInfo
)
&&
CollUtil
.
isEmpty
(
resourceOutPatInfo
))
{
return
;
}
HpgpDepartmentRank
update
=
new
HpgpDepartmentRank
();
update
.
setId
(
dept
.
getId
());
update
.
setResourceDoctInfo
(
JSONUtil
.
toJsonStr
(
resourceDoctInfo
));
update
.
setResourceOutPatInfo
(
JSONUtil
.
toJsonStr
(
resourceOutPatInfo
));
this
.
updateById
(
update
);
}
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/HpDeptInfoController.java
View file @
b75530da
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
controller
.
mp
;
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
controller
.
mp
;
import
cn.hutool.core.util.StrUtil
;
import
cn.sh.stc.sict.cloud.common.core.util.R
;
import
cn.sh.stc.sict.cloud.common.core.util.R
;
import
cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank
;
import
cn.sh.stc.sict.theme.hpgp.service.HpgpDepartmentRankService
;
import
cn.sh.stc.sict.theme.hphy.model.HpDeptInfo
;
import
cn.sh.stc.sict.theme.hphy.service.HpDeptInfoService
;
import
cn.sh.stc.sict.theme.hphy.service.HpDeptInfoService
;
import
com.baomidou.mybatisplus.extension.api.ApiController
;
import
com.baomidou.mybatisplus.extension.api.ApiController
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
io.swagger.annotations.ApiParam
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.util.List
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
* (HpDeptInfo)维护接口
* (HpDeptInfo)维护接口
...
@@ -28,6 +31,7 @@ public class HpDeptInfoController extends ApiController {
...
@@ -28,6 +31,7 @@ public class HpDeptInfoController extends ApiController {
* 服务对象
* 服务对象
*/
*/
private
final
HpDeptInfoService
hpDeptInfoService
;
private
final
HpDeptInfoService
hpDeptInfoService
;
private
final
HpgpDepartmentRankService
hpgpDepartmentRankService
;
@ApiOperation
(
"科室医生查询接口"
)
@ApiOperation
(
"科室医生查询接口"
)
@GetMapping
@GetMapping
...
@@ -35,4 +39,25 @@ public class HpDeptInfoController extends ApiController {
...
@@ -35,4 +39,25 @@ public class HpDeptInfoController extends ApiController {
@ApiParam
(
"科室代码"
)
@RequestParam
(
"deptCode"
)
String
deptCode
){
@ApiParam
(
"科室代码"
)
@RequestParam
(
"deptCode"
)
String
deptCode
){
return
new
R
<>(
hpDeptInfoService
.
getDeptDoctors
(
hospitalCode
,
deptCode
));
return
new
R
<>(
hpDeptInfoService
.
getDeptDoctors
(
hospitalCode
,
deptCode
));
}
}
@ApiOperation
(
"更新科室号源信息"
)
@PostMapping
(
"/wd/resource"
)
public
R
updateDeptResource
(){
List
<
HpDeptInfo
>
deptList
=
hpDeptInfoService
.
list
();
deptList
.
forEach
(
dept
->
{
if
(
StrUtil
.
isEmpty
(
dept
.
getOneDeptCode
())||
StrUtil
.
isEmpty
(
dept
.
getDeptCode
()))
{
return
;
}
hpDeptInfoService
.
asyncUpdate
(
dept
);
});
return
new
R
();
}
@ApiOperation
(
"更新科室排行表号源信息"
)
@PostMapping
(
"/rank/wd/resource"
)
public
R
updateRankDeptResource
(){
hpgpDepartmentRankService
.
updateResource
();
return
new
R
();
}
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/WDController.java
View file @
b75530da
...
@@ -80,6 +80,9 @@ public class WDController {
...
@@ -80,6 +80,9 @@ public class WDController {
numSourceInfo
.
setOrderNumType
(
null
);
numSourceInfo
.
setOrderNumType
(
null
);
}
}
List
<
NumSourceInfo
>
list
=
WanDaHttpUtil
.
getOrderNumInfo
(
numSourceInfo
);
List
<
NumSourceInfo
>
list
=
WanDaHttpUtil
.
getOrderNumInfo
(
numSourceInfo
);
if
(
CollUtil
.
isEmpty
(
list
)){
return
new
R
();
}
if
(
WanDaConstant
.
ORDER_TYPE_OUTP
.
equals
(
numSourceInfo
.
getOrderType
())){
if
(
WanDaConstant
.
ORDER_TYPE_OUTP
.
equals
(
numSourceInfo
.
getOrderType
())){
List
<
NumSourceInfo
>
result
=
list
.
stream
().
filter
(
i
->
orderNumType
.
equals
(
i
.
getOrderNumType
())).
collect
(
Collectors
.
toList
());
List
<
NumSourceInfo
>
result
=
list
.
stream
().
filter
(
i
->
orderNumType
.
equals
(
i
.
getOrderNumType
())).
collect
(
Collectors
.
toList
());
return
new
R
(
result
);
return
new
R
(
result
);
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/model/HpDeptInfo.java
View file @
b75530da
...
@@ -43,6 +43,10 @@ public class HpDeptInfo extends Model<HpDeptInfo> {
...
@@ -43,6 +43,10 @@ public class HpDeptInfo extends Model<HpDeptInfo> {
@ApiModelProperty
(
hidden
=
false
,
value
=
"显示次序"
)
@ApiModelProperty
(
hidden
=
false
,
value
=
"显示次序"
)
private
String
indexNo
;
private
String
indexNo
;
private
String
resourceOutPatInfo
;
private
String
resourceDoctInfo
;
/**
/**
* 获取主键值
* 获取主键值
...
...
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/service/HpDeptInfoService.java
View file @
b75530da
...
@@ -19,4 +19,6 @@ public interface HpDeptInfoService extends IService<HpDeptInfo> {
...
@@ -19,4 +19,6 @@ public interface HpDeptInfoService extends IService<HpDeptInfo> {
* @return
* @return
*/
*/
DeptDoctorsVO
getDeptDoctors
(
String
hospitalCode
,
String
deptCode
);
DeptDoctorsVO
getDeptDoctors
(
String
hospitalCode
,
String
deptCode
);
void
asyncUpdate
(
HpDeptInfo
dept
);
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/service/impl/HpDeptInfoServiceImpl.java
View file @
b75530da
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
service
.
impl
;
package
cn
.
sh
.
stc
.
sict
.
theme
.
hphy
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.sh.stc.sict.theme.hpgp.model.HpgpDepartmentRank
;
import
cn.sh.stc.sict.theme.hphy.constant.DataConstant
;
import
cn.sh.stc.sict.theme.hphy.constant.DataConstant
;
import
cn.sh.stc.sict.theme.hphy.dao.HpDeptInfoMapper
;
import
cn.sh.stc.sict.theme.hphy.dao.HpDeptInfoMapper
;
import
cn.sh.stc.sict.theme.hphy.dao.HpDocInfoMapper
;
import
cn.sh.stc.sict.theme.hphy.dao.HpDocInfoMapper
;
...
@@ -20,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...
@@ -20,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -81,6 +84,25 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
...
@@ -81,6 +84,25 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
return
new
DeptDoctorsVO
(
hosInfo
,
deptInfo
,
resourceOutPatInfo
,
remainDoctors
);
return
new
DeptDoctorsVO
(
hosInfo
,
deptInfo
,
resourceOutPatInfo
,
remainDoctors
);
}
}
@Async
@Override
public
void
asyncUpdate
(
HpDeptInfo
dept
)
{
DeptInfo
deptInfo
=
new
DeptInfo
();
deptInfo
.
setHosOrgCode
(
dept
.
getHosOrgCode
());
deptInfo
.
setOneDeptCode
(
dept
.
getOneDeptCode
());
deptInfo
.
setDeptCode
(
dept
.
getDeptCode
());
List
<
OutPatInfo
>
resourceOutPatInfo
=
WanDaHttpUtil
.
getResourceOutPatInfo
(
deptInfo
);
List
<
DoctInfo
>
resourceDoctInfo
=
WanDaHttpUtil
.
getResourceDoctInfo
(
deptInfo
);
if
(
CollUtil
.
isEmpty
(
resourceDoctInfo
)
&&
CollUtil
.
isEmpty
(
resourceOutPatInfo
))
{
return
;
}
HpDeptInfo
update
=
new
HpDeptInfo
();
update
.
setId
(
dept
.
getId
());
update
.
setResourceDoctInfo
(
JSONUtil
.
toJsonStr
(
resourceDoctInfo
));
update
.
setResourceOutPatInfo
(
JSONUtil
.
toJsonStr
(
resourceOutPatInfo
));
this
.
updateById
(
update
);
}
private
List
<
HpDocInfo
>
getRemainDoctList
(
List
<
HpDocInfo
>
doctors
,
List
<
DoctInfo
>
resourceDoctInfo
)
{
private
List
<
HpDocInfo
>
getRemainDoctList
(
List
<
HpDocInfo
>
doctors
,
List
<
DoctInfo
>
resourceDoctInfo
)
{
Map
<
String
,
HpDocInfo
>
doctorMap
=
doctors
.
stream
().
collect
(
Collectors
.
groupingBy
(
HpDocInfo:
:
getResourceCode
,
Collectors
.
collectingAndThen
(
Collectors
.
toList
(),
x
->
x
.
get
(
0
))));
Map
<
String
,
HpDocInfo
>
doctorMap
=
doctors
.
stream
().
collect
(
Collectors
.
groupingBy
(
HpDocInfo:
:
getResourceCode
,
Collectors
.
collectingAndThen
(
Collectors
.
toList
(),
x
->
x
.
get
(
0
))));
List
<
HpDocInfo
>
remainDoctors
=
new
ArrayList
<>();
List
<
HpDocInfo
>
remainDoctors
=
new
ArrayList
<>();
...
@@ -97,12 +119,18 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
...
@@ -97,12 +119,18 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
return
remainDoctors
;
return
remainDoctors
;
}
}
/**
* 消化内科 42503527600 上海市瑞金医院卢湾分院 1013 3122 消化科 1 1013 3122
* 消化内科 Y0180100700 上海交通大学医学院附属第九人民医院黄浦分院 293 3 消化内科 2 293 3
* 消化内科 42502763900 黄浦区肿瘤防治院 10 0002 消化专科 3 10 0002
* @param args
*/
// public static void main(String[] args) {
// public static void main(String[] args) {
//
//
// DeptInfo info = new DeptInfo();
// DeptInfo info = new DeptInfo();
// info.setHosOrgCode("
425035276
00");
// info.setHosOrgCode("
Y01801007
00");
// info.setOneDeptCode("
101
3");
// info.setOneDeptCode("
29
3");
// info.setDeptCode("3
122
");
// info.setDeptCode("3");
// List<OutPatInfo> resourceOutPatInfo = WanDaHttpUtil.getResourceOutPatInfo(info);
// List<OutPatInfo> resourceOutPatInfo = WanDaHttpUtil.getResourceOutPatInfo(info);
// List<DoctInfo> resourceDoctInfo = WanDaHttpUtil.getResourceDoctInfo(info);
// List<DoctInfo> resourceDoctInfo = WanDaHttpUtil.getResourceDoctInfo(info);
// log.error("OutPatInfo = {}", JSONUtil.toJsonStr(resourceOutPatInfo));
// log.error("OutPatInfo = {}", JSONUtil.toJsonStr(resourceOutPatInfo));
...
@@ -117,9 +145,8 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
...
@@ -117,9 +145,8 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
// numSourceInfo.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
// numSourceInfo.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
// numSourceInfo.setResourceCode(doctInfo.getResourceCode());
// numSourceInfo.setResourceCode(doctInfo.getResourceCode());
// numSourceInfo.setPatient_type(WanDaConstant.PATIENT_TYPE_NORMAL);
// numSourceInfo.setPatient_type(WanDaConstant.PATIENT_TYPE_NORMAL);
// numSourceInfo.setStartTime("2022-07-15");
// numSourceInfo.setStartTime("2022-07-25");
// numSourceInfo.setEndTime("2022-07-22");
// numSourceInfo.setEndTime("2022-08-08");
// numSourceInfo.setOrderNumType("102");
//
//
// List<NumSourceInfo> orderNumInfo = WanDaHttpUtil.getOrderNumInfo(numSourceInfo);
// List<NumSourceInfo> orderNumInfo = WanDaHttpUtil.getOrderNumInfo(numSourceInfo);
// log.error("=========================");
// log.error("=========================");
...
@@ -129,9 +156,9 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
...
@@ -129,9 +156,9 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
// public static void main(String[] args) {
// public static void main(String[] args) {
// NumSourceInfo numSourceInfo = new NumSourceInfo();
// NumSourceInfo numSourceInfo = new NumSourceInfo();
// numSourceInfo.setHosOrgCode("
425035276
00");
// numSourceInfo.setHosOrgCode("
Y01801007
00");
// numSourceInfo.setOneDeptCode("
101
3");
// numSourceInfo.setOneDeptCode("
29
3");
// numSourceInfo.setDeptCode("3
122
");
// numSourceInfo.setDeptCode("3");
// numSourceInfo.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
// numSourceInfo.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
// numSourceInfo.setResourceCode("10220");
// numSourceInfo.setResourceCode("10220");
// numSourceInfo.setPatient_type(WanDaConstant.PATIENT_TYPE_NORMAL);
// numSourceInfo.setPatient_type(WanDaConstant.PATIENT_TYPE_NORMAL);
...
@@ -151,4 +178,26 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
...
@@ -151,4 +178,26 @@ public class HpDeptInfoServiceImpl extends ServiceImpl<HpDeptInfoMapper, HpDeptI
// log.error("list = {}", JSONUtil.toJsonStr(list));
// log.error("list = {}", JSONUtil.toJsonStr(list));
// }
// }
// }
// }
// public static void main(String[] args) {
// String orgCode = "E7880343800";
// String oneDeptCode = "03";
// String deptCode = "4023";
//
// HosInfo hosInfo = new HosInfo();
// hosInfo.setHosOrgCode(orgCode);
// List<DeptInfo> oneDeptInfo = WanDaHttpUtil.getDeptInfoTop(hosInfo);
// log.error("oneDeptInfo = {}", JSONUtil.toJsonStr(oneDeptInfo));
// DeptInfo deptInfo = new DeptInfo();
// deptInfo.setHosOrgCode(orgCode);
// deptInfo.setOneDeptCode(oneDeptCode);
// List<DeptInfo> deptInfoTwo = WanDaHttpUtil.getDeptInfoTwo(deptInfo);
// log.error("deptInfoTwo = {}", JSONUtil.toJsonStr(deptInfoTwo));
// deptInfo.setDeptCode(deptCode);
// List<OutPatInfo> resourceOutPatInfo = WanDaHttpUtil.getResourceOutPatInfo(deptInfo);
// log.error("resourceOutPatInfo = {}", JSONUtil.toJsonStr(resourceOutPatInfo));
// List<DoctInfo> resourceDoctInfo = WanDaHttpUtil.getResourceDoctInfo(deptInfo);
// log.error("resourceDoctInfo = {}", JSONUtil.toJsonStr(resourceDoctInfo));
// }
}
}
smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/wd/WanDaHttpUtil.java
View file @
b75530da
...
@@ -116,7 +116,7 @@ public class WanDaHttpUtil {
...
@@ -116,7 +116,7 @@ public class WanDaHttpUtil {
log
.
error
(
"获取一级科室信息失败"
);
log
.
error
(
"获取一级科室信息失败"
);
return
null
;
return
null
;
}
}
log
.
info
(
"获取一级科室信息:body = {}"
,
body
);
//
log.info("获取一级科室信息:body = {}", body);
String
returnXml
=
getReturn
(
body
,
"GetDeptInfoTopService"
);
String
returnXml
=
getReturn
(
body
,
"GetDeptInfoTopService"
);
return
serialDeptInfos
(
returnXml
);
return
serialDeptInfos
(
returnXml
);
}
}
...
@@ -139,7 +139,7 @@ public class WanDaHttpUtil {
...
@@ -139,7 +139,7 @@ public class WanDaHttpUtil {
log
.
error
(
"获取二级科室信息失败"
);
log
.
error
(
"获取二级科室信息失败"
);
return
null
;
return
null
;
}
}
log
.
info
(
"获取二级科室信息:body = {}"
,
body
);
//
log.info("获取二级科室信息:body = {}", body);
String
returnXml
=
getReturn
(
body
,
"GetDeptInfoTwoService"
);
String
returnXml
=
getReturn
(
body
,
"GetDeptInfoTwoService"
);
return
serialDeptInfos
(
returnXml
);
return
serialDeptInfos
(
returnXml
);
}
}
...
@@ -426,7 +426,7 @@ public class WanDaHttpUtil {
...
@@ -426,7 +426,7 @@ public class WanDaHttpUtil {
log
.
error
(
"获取可预约医生信息 失败"
);
log
.
error
(
"获取可预约医生信息 失败"
);
return
null
;
return
null
;
}
}
log
.
info
(
"获取可预约医生信息:body = {}"
,
body
);
//
log.info("获取可预约医生信息:body = {}", body);
String
returnXml
=
getReturn
(
body
,
"GetResourceDoctInfoService"
);
String
returnXml
=
getReturn
(
body
,
"GetResourceDoctInfoService"
);
return
serialDoctInfo
(
returnXml
);
return
serialDoctInfo
(
returnXml
);
}
}
...
@@ -439,7 +439,7 @@ public class WanDaHttpUtil {
...
@@ -439,7 +439,7 @@ public class WanDaHttpUtil {
*/
*/
public
List
<
OutPatInfo
>
getResourceOutPatInfo
(
DeptInfo
deptInfo
)
{
public
List
<
OutPatInfo
>
getResourceOutPatInfo
(
DeptInfo
deptInfo
)
{
String
xml
=
WanDaUtil
.
GetResourceOutPatInfoServiceXML
(
deptInfo
);
String
xml
=
WanDaUtil
.
GetResourceOutPatInfoServiceXML
(
deptInfo
);
// log.error("xml = {}", xml);
String
body
=
HttpRequest
.
post
(
URL
)
String
body
=
HttpRequest
.
post
(
URL
)
.
body
(
xml
)
.
body
(
xml
)
.
execute
()
.
execute
()
...
...
smart-health-modules/theme-schema/src/main/resources/mapper/hpgp/HpgpDepartmentRankMapper.xml
View file @
b75530da
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
d.one_dept_code oneDeptCode,
d.one_dept_code oneDeptCode,
d.dept_code subDeptCode
d.dept_code subDeptCode
from hpgp_department_rank dr
from hpgp_department_rank dr
left join hp_dept_info d on (dr.hospital_code = d.hos_org
_code and dr.dept_code = d.dept_code)
join hp_dept_info d on (dr.hospital_code = d.hos_org_code and dr.one_dept_code = d.one_dept
_code and dr.dept_code = d.dept_code)
where dr.standard_dept = #{deptName}
where dr.standard_dept = #{deptName}
order by dr.rank_score asc
order by dr.rank_score asc
limit #{size}
limit #{size}
...
...
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