Commit 0b351353 authored by suhuiguang's avatar suhuiguang

refactor(大编辑):代码重构

1.增加数据权限控制,每个业务可单独控制编辑权限,格式未字典名称__PERMISSION_GROUP,默认为DEFAULT_EDIT_PERMISSION_GROUP,业务通用时,可无需配置
parent 98baa374
...@@ -54,7 +54,12 @@ public class FillingEditPermForCurrentUser extends BaseUseRegisterResultData { ...@@ -54,7 +54,12 @@ public class FillingEditPermForCurrentUser extends BaseUseRegisterResultData {
List<GroupModel> groupModels = FeignUtil.remoteCall(() -> Privilege.groupClient.queryByUserId(RequestContext.getExeUserId())); List<GroupModel> groupModels = FeignUtil.remoteCall(() -> Privilege.groupClient.queryByUserId(RequestContext.getExeUserId()));
// 有权限编辑设备的用户组(value为用户组名称) // 有权限编辑设备的用户组(value为用户组名称)
List<DictionarieValueModel> hasPermGroup = FeignUtil.remoteCall(() -> Systemctl.dictionarieClient.dictValues(this.getDictCode())); List<DictionarieValueModel> hasPermGroup = FeignUtil.remoteCall(() -> Systemctl.dictionarieClient.dictValues(this.getDictCode()));
if (groupModels.stream().anyMatch(g -> hasPermGroup.stream().anyMatch(h -> h.getDictDataValue().equals(g.getGroupName())))) { // 优先级以各业务配置的为准,在业务不进行配置时,走默认组
if(hasPermGroup.isEmpty()){
hasPermGroup = FeignUtil.remoteCall(() -> Systemctl.dictionarieClient.dictValues("DEFAULT_EDIT_PERMISSION_GROUP"));
}
List<DictionarieValueModel> finalHasPermGroup = hasPermGroup;
if (groupModels.stream().anyMatch(g -> finalHasPermGroup.stream().anyMatch(h -> h.getDictDataValue().equals(g.getGroupName())))) {
jsonObject.put(HAS_PERMISSION, true); jsonObject.put(HAS_PERMISSION, true);
} }
if (company != null) { if (company != null) {
...@@ -67,6 +72,6 @@ public class FillingEditPermForCurrentUser extends BaseUseRegisterResultData { ...@@ -67,6 +72,6 @@ public class FillingEditPermForCurrentUser extends BaseUseRegisterResultData {
} }
private String getDictCode() { private String getDictCode() {
return this.businessType == null ? "USE_REG_PERMISSION_GROUP" : this.businessType.getName() + "_PERMISSION_GROUP"; return this.businessType == null ? "JG_USAGE_REGISTRATION" : this.businessType.name() + "_PERMISSION_GROUP";
} }
} }
package com.yeejoin.amos.boot.module.ymt.api.entity; package com.yeejoin.amos.boot.module.ymt.api.entity;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity; import com.yeejoin.amos.boot.biz.common.entity.TzsBaseEntity;
import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData; import com.yeejoin.amos.boot.module.common.api.dto.IBaseChangeData;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.Date;
/** /**
* 安全追溯-其他信息表 * 安全追溯-其他信息表
...@@ -74,6 +74,7 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData ...@@ -74,6 +74,7 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData
* *
*/ */
@TableField("\"CODE96333\"") @TableField("\"CODE96333\"")
@FieldDisplayDefine(value = "96333识别码")
private String code96333; private String code96333;
/** /**
...@@ -116,18 +117,21 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData ...@@ -116,18 +117,21 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData
* 信息化管理情况:1-二维码;2-电子标签;3-其他;99-无 * 信息化管理情况:1-二维码;2-电子标签;3-其他;99-无
*/ */
@TableField(value = "\"INFORMATION_SITUATION\"") @TableField(value = "\"INFORMATION_SITUATION\"")
@FieldDisplayDefine(value = "信息化管理情况")
private String informationSituation; private String informationSituation;
/** /**
* 信息化管理二维码或者电子标签编号或者信息化管理情况为【其他】时候的具体说明 * 信息化管理二维码或者电子标签编号或者信息化管理情况为【其他】时候的具体说明
*/ */
@TableField(value = "\"INFORMATION_MANAGE_CODE\"") @TableField(value = "\"INFORMATION_MANAGE_CODE\"")
@FieldDisplayDefine(value = "信息化管理二维码或者电子标签编号或者信息化管理情况为【其他】时候的具体说明")
private String informationManageCode; private String informationManageCode;
/** /**
* 气瓶钢印标识 * 气瓶钢印标识
*/ */
@TableField(value = "\"CYLINDER_STAMP_ATTACHMENT\"") @TableField(value = "\"CYLINDER_STAMP_ATTACHMENT\"")
@FieldDisplayDefine(value = "气瓶钢印标识", type = JSON.class)
private String cylinderStampAttachment; private String cylinderStampAttachment;
...@@ -135,5 +139,6 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData ...@@ -135,5 +139,6 @@ public class IdxBizJgOtherInfo extends TzsBaseEntity implements IBaseChangeData
* 96333码类型,类型手工输入(1)、系统自动生成(2)(历史登记时使用),默认2 * 96333码类型,类型手工输入(1)、系统自动生成(2)(历史登记时使用),默认2
*/ */
@TableField("\"CODE96333_TYPE\"") @TableField("\"CODE96333_TYPE\"")
@FieldDisplayDefine(value = "有无96333识别码")
private String code96333Type; private String code96333Type;
} }
...@@ -156,6 +156,7 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity implements IBaseChangeDa ...@@ -156,6 +156,7 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity implements IBaseChangeDa
* *
*/ */
@TableField("\"CAR_NUMBER\"") @TableField("\"CAR_NUMBER\"")
@FieldDisplayDefine(value = "车牌号")
private String carNumber; private String carNumber;
/** /**
...@@ -212,6 +213,7 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity implements IBaseChangeDa ...@@ -212,6 +213,7 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity implements IBaseChangeDa
* 0:不是 * 0:不是
*/ */
@TableField("\"WHETHER_SPHERICAL_TANK\"") @TableField("\"WHETHER_SPHERICAL_TANK\"")
@FieldDisplayDefine(value = "是否球罐")
private String whetherSphericalTank; private String whetherSphericalTank;
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment