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
提交
150e7666
提交
150e7666
编写于
8月 15, 2022
作者:
Administrator
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev-0801' into 'release'
Dev 0801 See merge request
!119
上级
a231c18f
c15f209f
流水线
#49775
已失败 于阶段
变更
5
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
54 行增加
和
7 行删除
+54
-7
pom.xml
server/pom.xml
+17
-0
DoctorService.java
...a/cloud/account/account/server/service/DoctorService.java
+2
-0
AccountServiceImpl.java
...count/account/server/service/impl/AccountServiceImpl.java
+7
-1
DoctorServiceImpl.java
...ccount/account/server/service/impl/DoctorServiceImpl.java
+20
-0
HospitalSaasUserServiceImpl.java
...ount/server/service/impl/HospitalSaasUserServiceImpl.java
+8
-6
未找到文件。
server/pom.xml
浏览文件 @
150e7666
...
...
@@ -290,6 +290,23 @@
<artifactId>
pica-cloud-applet-client
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.pica.cloud.base.doctor
</groupId>
<artifactId>
pica-cloud-doctor-client
</artifactId>
<version>
2.2.17-SNAPSHOT
</version>
<exclusions>
<exclusion>
<artifactId>
spring-cloud-starter-bus-amqp
</artifactId>
<groupId>
org.springframework.cloud
</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
com.pica.cloud.base.doctor
</groupId>
<artifactId>
pica-cloud-doctor-common
</artifactId>
<version>
2.2.17-SNAPSHOT
</version>
</dependency>
</dependencies>
<dependencyManagement>
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/DoctorService.java
浏览文件 @
150e7666
...
...
@@ -66,4 +66,6 @@ public interface DoctorService {
void
cancelAccountByDoctorId
(
CancelAccountDto
cancelAccountDto
,
PicaUser
fetchPicaUser
);
Boolean
queryDoctorExistRole
(
QueryDoctorRole
req
);
void
joinHospital
(
String
orgName
,
Integer
userId
,
Integer
doctorId
,
Integer
hospitalId
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/impl/AccountServiceImpl.java
浏览文件 @
150e7666
...
...
@@ -9,6 +9,7 @@ import com.pica.cloud.account.account.server.exception.AccountException;
import
com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper
;
import
com.pica.cloud.account.account.server.mapper.AccountMapper
;
import
com.pica.cloud.account.account.server.service.AccountService
;
import
com.pica.cloud.account.account.server.service.DoctorService
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
import
com.pica.cloud.foundation.encryption.common.constants.EncryptConstants
;
import
com.pica.cloud.foundation.encryption.util.EncryptUtils
;
...
...
@@ -52,6 +53,9 @@ public class AccountServiceImpl implements AccountService {
@Autowired
private
RegisterService
registerService
;
@Autowired
private
DoctorService
doctorService
;
//根据ID获取账号
@Override
public
Account
getById
(
long
id
)
{
...
...
@@ -196,7 +200,9 @@ public class AccountServiceImpl implements AccountService {
return
account
.
getId
().
intValue
();
}
if
(
existAccount
.
getHospitalId
()
==
null
||
existAccount
.
getHospitalId
()
==
0
)
{
throw
new
AccountException
(
AccountExceptionEnum
.
CRM_MOBILE_NOT_IN_HOSPITAL
);
doctorService
.
joinHospital
(
req
.
getHospitalName
(),
picaUser
.
getId
(),
existAccount
.
getId
().
intValue
(),
req
.
getHospitalId
());
// throw new AccountException(AccountExceptionEnum.CRM_MOBILE_NOT_IN_HOSPITAL);
return
0
;
}
if
(!
req
.
getHospitalId
().
equals
(
existAccount
.
getHospitalId
()))
{
throw
new
AccountException
(
AccountExceptionEnum
.
CRM_MOBILE_IN_ANOTHER_HOSPITAL
.
getCode
(),
AccountExceptionEnum
.
CRM_MOBILE_IN_ANOTHER_HOSPITAL
.
getMessage
().
replace
(
"{hospitalName}"
,
existAccount
.
getHospital
()));
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/DoctorServiceImpl.java
浏览文件 @
150e7666
...
...
@@ -17,6 +17,8 @@ import com.pica.cloud.account.account.server.service.DoctorService;
import
com.pica.cloud.account.account.server.util.AESUtil
;
import
com.pica.cloud.account.account.server.util.AccountUtils
;
import
com.pica.cloud.account.account.server.util.HttpUtil
;
import
com.pica.cloud.base.doctor.doctor.client.HospitalDepartmentServiceClient
;
import
com.pica.cloud.base.doctor.doctor.common.req.HospitalDepartmentReq
;
import
com.pica.cloud.foundation.encryption.common.constants.EncryptConstants
;
import
com.pica.cloud.foundation.encryption.util.EncryptUtils
;
import
com.pica.cloud.foundation.entity.PicaException
;
...
...
@@ -74,6 +76,9 @@ public class DoctorServiceImpl implements DoctorService {
@Autowired
private
ISimpleProducer
<
String
,
Object
>
simpleProducer
;
@Autowired
private
HospitalDepartmentServiceClient
hospitalDepartmentServiceClient
;
@Value
(
"${pica.cloud.url}"
)
private
String
picaCloudUrl
;
@Value
(
"${kafka.doctor.change.result.topic}"
)
...
...
@@ -398,5 +403,20 @@ public class DoctorServiceImpl implements DoctorService {
return
kafkaModel
;
}
@Override
public
void
joinHospital
(
String
orgName
,
Integer
userId
,
Integer
doctorId
,
Integer
hospitalId
){
HospitalDepartmentReq
hosDepartReq
=
new
HospitalDepartmentReq
();
hosDepartReq
.
setDoctorId
(
doctorId
.
longValue
());
hosDepartReq
.
setHospitalId
(
hospitalId
.
longValue
());
hosDepartReq
.
setOperatorId
(
userId
.
longValue
());
hosDepartReq
.
setHospital
(
orgName
);
hosDepartReq
.
setOperatorSource
(
2
);
try
{
hospitalDepartmentServiceClient
.
joinHospital
(
hosDepartReq
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"saveIntentionHospital hospitalDepartmentServiceClient.joinHospital error {}"
,
e
.
getMessage
());
}
}
}
server/src/main/java/com/pica/cloud/account/account/server/service/impl/HospitalSaasUserServiceImpl.java
浏览文件 @
150e7666
...
...
@@ -11,10 +11,7 @@ import com.pica.cloud.account.account.server.mapper.*;
import
com.pica.cloud.account.account.common.req.HospitalSaasUserListReq
;
import
com.pica.cloud.account.account.server.req.HospitalSaasUserReq
;
import
com.pica.cloud.account.account.server.resp.*
;
import
com.pica.cloud.account.account.server.service.AccountService
;
import
com.pica.cloud.account.account.server.service.HospitalSaasUserService
;
import
com.pica.cloud.account.account.server.service.PasswordService
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
import
com.pica.cloud.account.account.server.service.*
;
import
com.pica.cloud.account.account.server.util.AESUtil
;
import
com.pica.cloud.foundation.encryption.common.constants.EncryptConstants
;
import
com.pica.cloud.foundation.encryption.util.EncryptUtils
;
...
...
@@ -81,6 +78,9 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
@Value
(
"${saas.sticker.id}"
)
private
Integer
saasStickerId
;
@Autowired
private
DoctorService
doctorService
;
@Override
@Transactional
public
int
register
(
HospitalSaasUserReq
req
,
PicaUser
picaUser
)
{
...
...
@@ -143,9 +143,11 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
}
//用户存在的处理逻辑 给出提示信息
Integer
hospitalId
=
byMobilePhone
.
getHospitalId
();
Hospital
hospital
;
Hospital
hospital
=
null
;
if
(
null
==
hospitalId
||
null
==
(
hospital
=
hospitalMapper
.
selectByPrimaryKey
(
hospitalId
))){
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"该手机号已存在,但未加入机构,请至云鹊医App中加入机构"
);
doctorService
.
joinHospital
(
req
.
getHospitalName
(),
picaUser
.
getId
(),
byMobilePhone
.
getId
().
intValue
(),
req
.
getHospitalId
());
// throw new PicaException(PicaResultCode.PARAM_IS_INVALID.code(), "该手机号已存在,但未加入机构,请至云鹊医App中加入机构");
return
1
;
}
if
(
hospitalId
.
equals
(
req
.
getHospitalId
())){
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"该手机号已存在本机构中"
);
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录