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
提交
4403d9ac
提交
4403d9ac
编写于
4月 16, 2024
作者:
xinxu.wang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'release' into 'master'
Release See merge request
!143
上级
4531a78c
3dbdef0c
流水线
#55089
已失败 于阶段
变更
4
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
76 行增加
和
11 行删除
+76
-11
SaaSMenuMapper.java
...a/cloud/account/account/server/mapper/SaaSMenuMapper.java
+2
-0
HospitalSaasRoleServiceImpl.java
...ount/server/service/impl/HospitalSaasRoleServiceImpl.java
+31
-8
SaaSMenuMapper.xml
server/src/main/resources/mybatis/SaaSMenuMapper.xml
+13
-3
HospitalSaasRoleServiceTest.java
...t/account/server/service/HospitalSaasRoleServiceTest.java
+30
-0
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/mapper/SaaSMenuMapper.java
浏览文件 @
4403d9ac
...
...
@@ -23,4 +23,6 @@ public interface SaaSMenuMapper {
int
updateByPrimaryKey
(
SaaSMenu
record
);
int
deleteByRoleId
(
Map
<
String
,
Object
>
map
);
SaaSMenu
selectByRoleIdParentId
(
SaaSMenu
record
);
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/account/account/server/service/impl/HospitalSaasRoleServiceImpl.java
浏览文件 @
4403d9ac
...
...
@@ -75,14 +75,37 @@ public class HospitalSaasRoleServiceImpl implements HospitalSaasRoleService {
role
.
setModifiedTime
(
new
Date
());
num
=
permissionRoleMapper
.
insertSelective
(
role
);
List
<
SaaSMenu
>
saaSMenus
=
saaSMenuMapper
.
selectByRoleId
(
String
.
valueOf
(
4
));
saaSMenus
.
forEach
(
t
->
{
t
.
setPermissionRoleId
(
String
.
valueOf
(
role
.
getId
()));
t
.
setModifyId
(
user
.
getId
());
t
.
setModifyTime
(
new
Date
());
t
.
setCreatTime
(
new
Date
());
t
.
setCreatId
(
user
.
getId
());
});
saaSMenuMapper
.
batchInsert
(
saaSMenus
);
for
(
SaaSMenu
saaSMenu
:
saaSMenus
)
{
if
(
saaSMenu
.
getParentId
()
==
0
)
{
saaSMenu
.
setPermissionRoleId
(
String
.
valueOf
(
role
.
getId
()));
saaSMenu
.
setModifyId
(
user
.
getId
());
saaSMenu
.
setModifyTime
(
new
Date
());
saaSMenu
.
setCreatTime
(
new
Date
());
saaSMenu
.
setCreatId
(
user
.
getId
());
saaSMenuMapper
.
insert
(
saaSMenu
);
}
else
{
// 查询父ID
SaaSMenu
sMenu
=
new
SaaSMenu
();
sMenu
.
setPermissionRoleId
(
String
.
valueOf
(
role
.
getId
()));
sMenu
.
setParentId
(
saaSMenu
.
getParentId
());
SaaSMenu
saaSMenu1
=
saaSMenuMapper
.
selectByRoleIdParentId
(
sMenu
);
saaSMenu
.
setParentId
(
saaSMenu1
.
getId
());
saaSMenu
.
setPermissionRoleId
(
String
.
valueOf
(
role
.
getId
()));
saaSMenu
.
setModifyId
(
user
.
getId
());
saaSMenu
.
setModifyTime
(
new
Date
());
saaSMenu
.
setCreatTime
(
new
Date
());
saaSMenu
.
setCreatId
(
user
.
getId
());
saaSMenuMapper
.
insert
(
saaSMenu
);
}
}
// saaSMenus.forEach(t -> {
// t.setPermissionRoleId(String.valueOf(role.getId()));
// t.setModifyId(user.getId());
// t.setModifyTime(new Date());
// t.setCreatTime(new Date());
// t.setCreatId(user.getId());
// });
// saaSMenuMapper.batchInsert(saaSMenus);
}
return
num
;
}
...
...
server/src/main/resources/mybatis/SaaSMenuMapper.xml
浏览文件 @
4403d9ac
...
...
@@ -35,6 +35,7 @@
<include
refid=
"Base_Column_List"
/>
from p_saas_menu
where permission_role_id = #{id,jdbcType=VARCHAR} and delete_flag = 1
order by parent_id
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
...
...
@@ -51,15 +52,15 @@
and delete_flag = 1
</update>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.account.account.server.entity.SaaSMenu"
>
insert into p_saas_menu (
id,
hospital_id, permission_role_id,
insert into p_saas_menu (hospital_id, permission_role_id,
name, url, parent_id,
system_type, seq, delete_flag,
created_id, created_time, modified_id,
modified_time, icon, menu_type,
second_menu_id)
values (
#{id,jdbcType=INTEGER},
#{hospitalId,jdbcType=BIGINT}, #{permissionRoleId,jdbcType=VARCHAR},
values ( #{hospitalId,jdbcType=BIGINT}, #{permissionRoleId,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER},
#{systemType,jdbcType=INTEGER}, #{seq,jdbcType=INTEGER},
#{deleteFlag,jdbcType=INTEGER}
,
#{systemType,jdbcType=INTEGER}, #{seq,jdbcType=INTEGER},
1
,
#{creatId,jdbcType=INTEGER}, #{creatTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER},
#{modifyTime,jdbcType=TIMESTAMP}, #{icon,jdbcType=VARCHAR}, #{menuType,jdbcType=INTEGER},
#{secondMenuId,jdbcType=INTEGER})
...
...
@@ -256,4 +257,13 @@
second_menu_id = #{secondMenuId,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
<select
id=
"selectByRoleIdParentId"
resultMap=
"BaseResultMap"
parameterType=
"com.pica.cloud.account.account.server.entity.SaaSMenu"
>
select
<include
refid=
"Base_Column_List"
/>
from p_saas_menu psm1
where psm1.permission_role_id = #{permissionRoleId,jdbcType=VARCHAR} and psm1.delete_flag = 1
and exists (select id from p_saas_menu psm2 where psm2.id = #{parentId} and psm2.delete_flag = 1 and psm1.name = psm2.name)
</select>
</mapper>
\ No newline at end of file
server/src/test/java/com/pica/cloud/account/account/server/service/HospitalSaasRoleServiceTest.java
0 → 100644
浏览文件 @
4403d9ac
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
;
import
com.pica.cloud.account.account.server.App
;
import
com.pica.cloud.account.account.server.req.HospitalRoleDetailReq
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
static
org
.
junit
.
Assert
.*;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
App
.
class
)
public
class
HospitalSaasRoleServiceTest
{
@Autowired
private
HospitalSaasRoleService
hospitalSaasRoleService
;
@Test
public
void
insertAndModify
()
{
HospitalRoleDetailReq
req
=
new
HospitalRoleDetailReq
();
req
.
setName
(
"测试"
);
PicaUser
user
=
new
PicaUser
();
user
.
setId
(
1
);
hospitalSaasRoleService
.
insertAndModify
(
req
,
user
);
}
}
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录