feat: 企标-临时权限设置

This commit is contained in:
2023-09-15 11:53:05 +08:00
parent 5ab6fa7d13
commit 2f9262f56c
6 changed files with 115 additions and 6 deletions
@@ -2,6 +2,7 @@ package com.jero.modules.laws.enterprise.service;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standard.entity.StandardTempPermission;
/**
* @author ThinkBook
@@ -10,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface EnterpriseStandardAuthDeptService extends IService<EnterpriseStandardAuthDept> {
void saveTempPermission(StandardTempPermission standardTempPermission);
}
@@ -2,6 +2,7 @@ package com.jero.modules.laws.enterprise.service;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.standard.entity.StandardTempPermission;
/**
* @author ThinkBook
@@ -10,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface EnterpriseStandardAuthUserService extends IService<EnterpriseStandardAuthUser> {
void saveTempPermission(StandardTempPermission standardTempPermission);
}
@@ -3,12 +3,17 @@ package com.jero.modules.laws.enterprise.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService;
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthDeptMapper;
import com.jero.modules.laws.standard.entity.StandardTempPermission;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* @author ThinkBook
* @description 针对表【laws_enterprise_standard_auth_dept】的数据库操作Service实现
@@ -20,6 +25,22 @@ import org.springframework.transaction.annotation.Transactional;
public class EnterpriseStandardAuthDeptServiceImpl extends ServiceImpl<EnterpriseStandardAuthDeptMapper, EnterpriseStandardAuthDept>
implements EnterpriseStandardAuthDeptService{
@Override
public void saveTempPermission(StandardTempPermission standardTempPermission) {
List<EnterpriseStandardAuthDept> esAuthDepts = new ArrayList<>();
for (String standardNo : standardTempPermission.getStandardNos()) {
for (String deptId : standardTempPermission.getDeptIds()) {
EnterpriseStandardAuthDept enterpriseStandardAuthDept = new EnterpriseStandardAuthDept();
enterpriseStandardAuthDept.setAuthDept(deptId);
enterpriseStandardAuthDept.setStandardNo(standardNo);
if (standardTempPermission.getAuthDate() != null) {
enterpriseStandardAuthDept.setAuthExpireDate(standardTempPermission.getAuthDate());
}
esAuthDepts.add(enterpriseStandardAuthDept);
}
}
saveBatch(esAuthDepts);
}
}
@@ -5,21 +5,40 @@ import com.jero.common.exception.JeroBootException;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthUserMapper;
import com.jero.modules.laws.standard.entity.StandardTempPermission;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* @author ThinkBook
* @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现
* @createDate 2023-09-07 11:20:30
*/
* @author ThinkBook
* @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现
* @createDate 2023-09-07 11:20:30
*/
@Service
@Transactional(rollbackFor = JeroBootException.class)
@Slf4j
public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<EnterpriseStandardAuthUserMapper, EnterpriseStandardAuthUser>
implements EnterpriseStandardAuthUserService {
public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<EnterpriseStandardAuthUserMapper, EnterpriseStandardAuthUser> implements EnterpriseStandardAuthUserService {
@Override
public void saveTempPermission(StandardTempPermission standardTempPermission) {
List<EnterpriseStandardAuthUser> esAuthUsers = new ArrayList<>();
for (String standardNo : standardTempPermission.getStandardNos()) {
for (String userId : standardTempPermission.getUserIds()) {
EnterpriseStandardAuthUser enterpriseStandardAuthUser = new EnterpriseStandardAuthUser();
enterpriseStandardAuthUser.setAuthUser(userId);
enterpriseStandardAuthUser.setStandardNo(standardNo);
if (standardTempPermission.getAuthDate() != null) {
enterpriseStandardAuthUser.setAuthExpireDate(standardTempPermission.getAuthDate());
}
esAuthUsers.add(enterpriseStandardAuthUser);
}
}
saveBatch(esAuthUsers);
}
}
@@ -8,7 +8,11 @@ import com.jero.common.util.MessageUtils;
import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.common.constant.ResultCommon;
import com.jero.modules.laws.common.service.ILawsCommonService;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
import com.jero.modules.laws.standard.entity.LawsUpdateRecord;
import com.jero.modules.laws.standard.entity.StandardTempPermission;
import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
import com.jero.modules.laws.standard.service.ILawsUpdateRecordService;
import com.jero.modules.personal.service.ILawsStandardCollectionService;
@@ -20,6 +24,7 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -44,6 +49,11 @@ public class LawsEnterpriseController {
private ILawsUpdateRecordService lawsUpdateRecordService;
@Autowired
private ILawsStandardSharingService lawsStandardSharingService;
@Resource
private EnterpriseStandardAuthUserService esAuthUserService;
@Resource
private EnterpriseStandardAuthDeptService esAuthDeptService;
private static final String MODULE_VALUE = TableNameEnum.ENTERPRISE_STANDARDS.getValue();
@@ -137,4 +147,19 @@ public class LawsEnterpriseController {
return Result.OK(lawsUpdateRecordService.list(queryWrapper));
}
@AutoLog(value = "企业法规标准-临时权限设置")
@ApiOperation(value="企业法规标准-临时权限设置", notes="企业法规标准-临时权限设置")
@PostMapping(value = "/tempPermission")
public Result<?> tempPermission(@RequestBody StandardTempPermission standardTempPermission) {
if (!standardTempPermission.getUserIds().isEmpty()) {
esAuthUserService.saveTempPermission(standardTempPermission);
}
if (!standardTempPermission.getDeptIds().isEmpty()) {
esAuthDeptService.saveTempPermission(standardTempPermission);
}
return Result.OK();
}
}
@@ -0,0 +1,40 @@
package com.jero.modules.laws.standard.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
/**
* @author: Mzaxd
* @Date: 2023/9/15 11:15
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class StandardTempPermission {
@NotNull
@ApiModelProperty(value = "标准标号")
List<String> standardNos;
@ApiModelProperty(value = "部门Ids")
List<String> deptIds;
@ApiModelProperty(value = "用户Ids")
List<String> userIds;
/**授权到期日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "授权到期日期")
Date authDate;
}