feat: 企标-临时权限设置
This commit is contained in:
+2
@@ -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
@@ -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);
|
||||
}
|
||||
|
||||
+21
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+25
-6
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+25
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
+40
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user