BUG修复、卡片按钮排序

pull/60/head
dxfeng 3 years ago
parent af6d920b59
commit 7b5a4905dc

@ -29,6 +29,10 @@ public class CardButtonPO {
private String sysDefault; private String sysDefault;
private Integer showOrder;
private Integer open;
private Long creator; private Long creator;
private int deleteType; private int deleteType;

@ -8,6 +8,8 @@
<result column="url" property="url"/> <result column="url" property="url"/>
<result column="roles" property="roles"/> <result column="roles" property="roles"/>
<result column="sys_default" property="sysDefault"/> <result column="sys_default" property="sysDefault"/>
<result column="show_order" property="showOrder"/>
<result column="open" property="open"/>
<result column="creator" property="creator"/> <result column="creator" property="creator"/>
<result column="delete_type" property="deleteType"/> <result column="delete_type" property="deleteType"/>
<result column="create_time" property="createTime"/> <result column="create_time" property="createTime"/>
@ -25,6 +27,8 @@
, t.url , t.url
, t.roles , t.roles
, t.sys_default , t.sys_default
, t.show_order
, t.open
, t.creator , t.creator
, t.delete_type , t.delete_type
, t.create_time , t.create_time
@ -39,13 +43,13 @@
<select id="listAll" resultType="com.engine.organization.entity.personnelcard.po.CardButtonPO"> <select id="listAll" resultType="com.engine.organization.entity.personnelcard.po.CardButtonPO">
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from jcl_org_cardbutton t where delete_type = 0 from jcl_org_cardbutton t where t.delete_type = 0 order by t.show_order
</select> </select>
<select id="listEnableButton" resultType="com.engine.organization.entity.personnelcard.po.CardButtonPO"> <select id="listEnableButton" resultType="com.engine.organization.entity.personnelcard.po.CardButtonPO">
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from jcl_org_cardbutton t where t.delete_type = 0 and t.status = 1 from jcl_org_cardbutton t where t.delete_type = 0 and t.status = 1 order by t.show_order
</select> </select>
<select id="listAllId" resultType="java.lang.Long"> <select id="listAllId" resultType="java.lang.Long">
select t.id select t.id

@ -116,13 +116,15 @@ public class CardAccessServiceImpl extends Service implements CardAccessService
resultMap.put("id", item.getId()); resultMap.put("id", item.getId());
resultMap.put("name", item.getName()); resultMap.put("name", item.getName());
resultMap.put("status", ""); resultMap.put("status", "");
resultMap.put("url", item.getUrl());
resultMap.put("roles", item.getRoles());
resultMap.put("rolesspan", SystemTransMethod.getRoleName(item.getRoles()));
if (1 == item.getStatus()) { if (1 == item.getStatus()) {
isUsed.add(index.get()); isUsed.add(index.get());
} }
index.getAndIncrement(); index.getAndIncrement();
resultMap.put("url", item.getUrl());
resultMap.put("roles", item.getRoles());
resultMap.put("rolesspan", SystemTransMethod.getRoleName(item.getRoles()));
return resultMap; return resultMap;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@ -149,6 +151,10 @@ public class CardAccessServiceImpl extends Service implements CardAccessService
recordData.put("status", params.get("status" + recordIndex)); recordData.put("status", params.get("status" + recordIndex));
recordData.put("url", params.get("url" + recordIndex)); recordData.put("url", params.get("url" + recordIndex));
recordData.put("roles", params.get("roles" + recordIndex)); recordData.put("roles", params.get("roles" + recordIndex));
// 排序字段
recordData.put("show_order", i);
// 预留字段
// recordData.put("open", null);
String id = Util.null2String(params.get("id" + recordIndex)); String id = Util.null2String(params.get("id" + recordIndex));
if (StringUtils.isNotBlank(id)) { if (StringUtils.isNotBlank(id)) {
// 更新 // 更新

@ -249,9 +249,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
if (CollectionUtils.isEmpty(titlesByGroupID)) { if (CollectionUtils.isEmpty(titlesByGroupID)) {
// 删除整个分组 // 删除整个分组
getExtendGroupMapper().delete(param.getGroupType()); getExtendGroupMapper().delete(param.getGroupType());
if (4 == param.getGroupType()) { getCardAccessService(user).deleteByIds(DeleteParam.builder().ids(param.getGroupType().toString()).build().getIds());
getCardAccessService(user).deleteByIds(DeleteParam.builder().ids(param.getGroupType().toString()).build().getIds());
}
return 1; return 1;
} }
return 0; return 0;

@ -228,18 +228,15 @@ public class HrmPersonnelCardServiceImpl extends Service implements HrmPersonnel
// 人员信息有误,返回false // 人员信息有误,返回false
OrganizationAssert.notBlank(userId, "未获取到对应人员"); OrganizationAssert.notBlank(userId, "未获取到对应人员");
// 系统管理员、查看本人卡片直接返回true
if (user.isAdmin() || userId.equals(String.valueOf(user.getUID()))) {
return true;
}
boolean hasAccess = false; boolean hasAccess = false;
CardAccessPO cardAccessPO = MapperProxyFactory.getProxy(CardAccessMapper.class).selectById(typeId); CardAccessPO cardAccessPO = MapperProxyFactory.getProxy(CardAccessMapper.class).selectById(typeId);
if (null == cardAccessPO) { if (null == cardAccessPO || 0 == cardAccessPO.getStatus()) {
// 未配置相应数据、或者未启用返回false
return false; return false;
} }
// 所有人返回true
if (1 == cardAccessPO.getAllPeople()) { // 系统管理员、查看本人卡片,或者所有人有权限直接返回true
if (user.isAdmin() || userId.equals(String.valueOf(user.getUID()))||1 == cardAccessPO.getAllPeople()) {
return true; return true;
} }

Loading…
Cancel
Save