ci: 临时权限设置改完按标准id关联

This commit is contained in:
2023-09-27 16:02:36 +08:00
parent c3927bac94
commit 74ab2f188d
8 changed files with 68 additions and 33 deletions
@@ -148,15 +148,14 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
// 对返回的数据做处理
// 做字段翻译和拼接
infoPage.setRecords(processResultMapPageList(infoPage.getRecords(), fieldListSelect));
// 企标独有权限
if (module.equals(TableNameEnum.ENTERPRISE_STANDARDS.getValue())) {
// 是否能查看详情
this.detailFlag(infoPage.getRecords());
}
// 是否收藏判断标识
collectionFlag(infoPage.getRecords());
// // 企标独有权限
// if (module.equals(TableNameEnum.ENTERPRISE_STANDARDS.getValue())) {
// // 是否能查看详情
// this.detailFlag(infoPage.getRecords());
// }
// 待处理
return infoPage;
}
@@ -241,6 +240,40 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
return fieldList;
}
/**
* @Author: liao
* @Date: 2023/9/11 14:49
* @Description: 是否能进入详情页判断
**/
private void detailFlag(List<Map<String, Object>> records) {
// 获取全部id集合
List<String> ids = records.stream().map(kv ->
String.valueOf(kv.get("id"))).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)) return;
// 获取登录用户
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// 查询标准收藏表
LambdaQueryWrapper<LawsStandardCollection> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(LawsStandardCollection::getCollectorId, loginUser.getId());
queryWrapper.in(LawsStandardCollection::getStandardId, ids);
List<LawsStandardCollection> standardCollectionList = lawsStandardCollectionService.list(queryWrapper);
if (CollectionUtils.isEmpty(standardCollectionList)) {
records.forEach(map -> map.put(FieldCommon.COLLECTION_FLAG, false));
return;
}
List<String> standardIdList = standardCollectionList.stream()
.map(LawsStandardCollection::getStandardId).collect(Collectors.toList());
records.forEach(map -> {
if (standardIdList.contains(String.valueOf(map.get("id")))) {
map.put(FieldCommon.COLLECTION_FLAG, true);
} else {
map.put(FieldCommon.COLLECTION_FLAG, false);
}
});
}
/**
* @Author: liao
* @Date: 2023/9/11 14:49
@@ -27,32 +27,32 @@ public class EnterpriseStandardAuthDept implements Serializable {
/**主键ID*/
@TableId
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "主键ID")
private String id;
/**创建人*/
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建时间*/
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**更新人*/
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新时间*/
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "部门id")
@ApiModelProperty(value = "所属部门")
private String orgCode;
/**标准编号*/
@ApiModelProperty(value = "部门id")
private String standardNo;
/**标准Id*/
@ApiModelProperty(value = "标准Id")
private String standardId;
/**部门id*/
@ApiModelProperty(value = "部门id")
@@ -57,9 +57,9 @@ public class EnterpriseStandardAuthUser implements Serializable {
@ApiModelProperty(value = "所属部门")
private String orgCode;
/**企标编号*/
@ApiModelProperty(value = "企标编号")
private String standardNo;
/**企标Id*/
@ApiModelProperty(value = "企标Id")
private String standardId;
/**授权人员*/
@ApiModelProperty(value = "授权人员")
@@ -11,7 +11,7 @@
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="orgCode" column="org_code" jdbcType="VARCHAR"/>
<result property="standardNo" column="standard_no" jdbcType="VARCHAR"/>
<result property="standardId" column="standard_id" jdbcType="VARCHAR"/>
<result property="authDept" column="auth_dept" jdbcType="VARCHAR"/>
<result property="authExpireDate" column="auth_expire_date" jdbcType="TIMESTAMP"/>
</resultMap>
@@ -19,6 +19,6 @@
<sql id="Base_Column_List">
id,create_by,create_time,
update_by,update_time,org_code,
standard_no,authDept
standard_id,authDept
</sql>
</mapper>
@@ -11,7 +11,7 @@
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="orgCode" column="org_code" jdbcType="VARCHAR"/>
<result property="standardNo" column="standard_no" jdbcType="VARCHAR"/>
<result property="standardId" column="standard_id" jdbcType="VARCHAR"/>
<result property="authUser" column="auth_user" jdbcType="VARCHAR"/>
<result property="authExpireDate" column="auth_expire_date" jdbcType="TIMESTAMP"/>
</resultMap>
@@ -19,6 +19,6 @@
<sql id="Base_Column_List">
id,create_by,create_time,
update_by,update_time,org_code,
standard_no,auth_user,auth_expire_date
standard_id,auth_user,auth_expire_date
</sql>
</mapper>
@@ -27,11 +27,11 @@ public class EnterpriseStandardAuthDeptServiceImpl extends ServiceImpl<Enterpris
@Override
public void saveTempPermission(LawsStandardTempPermission lawsStandardTempPermission) {
List<EnterpriseStandardAuthDept> esAuthDepts = new ArrayList<>();
for (String standardNo : lawsStandardTempPermission.getStandardNoList()) {
for (String standardId : lawsStandardTempPermission.getStandardIdList()) {
for (String deptId : lawsStandardTempPermission.getDeptIdList()) {
EnterpriseStandardAuthDept enterpriseStandardAuthDept = new EnterpriseStandardAuthDept();
enterpriseStandardAuthDept.setAuthDept(deptId);
enterpriseStandardAuthDept.setStandardNo(standardNo);
enterpriseStandardAuthDept.setStandardId(standardId);
if (lawsStandardTempPermission.getAuthDate() != null) {
enterpriseStandardAuthDept.setAuthExpireDate(lawsStandardTempPermission.getAuthDate());
}
@@ -26,11 +26,11 @@ public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<Enterpris
@Override
public void saveTempPermission(LawsStandardTempPermission lawsStandardTempPermission) {
List<EnterpriseStandardAuthUser> esAuthUsers = new ArrayList<>();
for (String standardNo : lawsStandardTempPermission.getStandardNoList()) {
for (String standardId : lawsStandardTempPermission.getStandardIdList()) {
for (String userId : lawsStandardTempPermission.getUserIdList()) {
EnterpriseStandardAuthUser enterpriseStandardAuthUser = new EnterpriseStandardAuthUser();
enterpriseStandardAuthUser.setAuthUser(userId);
enterpriseStandardAuthUser.setStandardNo(standardNo);
enterpriseStandardAuthUser.setStandardId(standardId);
if (lawsStandardTempPermission.getAuthDate() != null) {
enterpriseStandardAuthUser.setAuthExpireDate(lawsStandardTempPermission.getAuthDate());
}
@@ -9,6 +9,7 @@ import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -25,9 +26,9 @@ import java.util.stream.Collectors;
public class LawsStandardTempPermission {
@NotBlank
@ApiModelProperty(value = "标准标号")
String standardNos;
List<String> standardNoList;
@ApiModelProperty(value = "标准id")
String standardIds;
List<String> standardIdList;
@ApiModelProperty(value = "部门Ids")
String deptIds;
@@ -41,12 +42,13 @@ public class LawsStandardTempPermission {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "授权到期日期")
@NotNull(message = "授权到期日期不能为空")
Date authDate;
public void setStandardNos(String standardNos) {
this.standardNos = standardNos;
this.standardNoList =
Arrays.stream(standardNos.split(",")).map(String::trim).collect(Collectors.toList());
public void setStandardIds(String standardIds) {
this.standardIds = standardIds;
this.standardIdList =
Arrays.stream(standardIds.split(",")).map(String::trim).collect(Collectors.toList());
}
public void setDeptIds(String deptIds) {