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.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.jero.modules.laws.standard.entity.StandardTempPermission;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ThinkBook
|
* @author ThinkBook
|
||||||
@@ -10,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
*/
|
*/
|
||||||
public interface EnterpriseStandardAuthDeptService extends IService<EnterpriseStandardAuthDept> {
|
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.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthUser;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.jero.modules.laws.standard.entity.StandardTempPermission;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ThinkBook
|
* @author ThinkBook
|
||||||
@@ -10,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
*/
|
*/
|
||||||
public interface EnterpriseStandardAuthUserService extends IService<EnterpriseStandardAuthUser> {
|
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept;
|
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.service.EnterpriseStandardAuthDeptService;
|
||||||
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthDeptMapper;
|
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthDeptMapper;
|
||||||
|
import com.jero.modules.laws.standard.entity.StandardTempPermission;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ThinkBook
|
* @author ThinkBook
|
||||||
* @description 针对表【laws_enterprise_standard_auth_dept】的数据库操作Service实现
|
* @description 针对表【laws_enterprise_standard_auth_dept】的数据库操作Service实现
|
||||||
@@ -20,6 +25,22 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
public class EnterpriseStandardAuthDeptServiceImpl extends ServiceImpl<EnterpriseStandardAuthDeptMapper, EnterpriseStandardAuthDept>
|
public class EnterpriseStandardAuthDeptServiceImpl extends ServiceImpl<EnterpriseStandardAuthDeptMapper, EnterpriseStandardAuthDept>
|
||||||
implements EnterpriseStandardAuthDeptService{
|
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.entity.EnterpriseStandardAuthUser;
|
||||||
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
|
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
|
||||||
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthUserMapper;
|
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardAuthUserMapper;
|
||||||
|
import com.jero.modules.laws.standard.entity.StandardTempPermission;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ThinkBook
|
* @author ThinkBook
|
||||||
* @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现
|
* @description 针对表【laws_enterprise_standard_temp_permission(企业标准)】的数据库操作Service实现
|
||||||
* @createDate 2023-09-07 11:20:30
|
* @createDate 2023-09-07 11:20:30
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
@Transactional(rollbackFor = JeroBootException.class)
|
@Transactional(rollbackFor = JeroBootException.class)
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<EnterpriseStandardAuthUserMapper, EnterpriseStandardAuthUser>
|
public class EnterpriseStandardAuthUserServiceImpl extends ServiceImpl<EnterpriseStandardAuthUserMapper, EnterpriseStandardAuthUser> implements EnterpriseStandardAuthUserService {
|
||||||
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.FieldCommon;
|
||||||
import com.jero.modules.laws.common.constant.ResultCommon;
|
import com.jero.modules.laws.common.constant.ResultCommon;
|
||||||
import com.jero.modules.laws.common.service.ILawsCommonService;
|
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.LawsUpdateRecord;
|
||||||
|
import com.jero.modules.laws.standard.entity.StandardTempPermission;
|
||||||
import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
|
import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
|
||||||
import com.jero.modules.laws.standard.service.ILawsUpdateRecordService;
|
import com.jero.modules.laws.standard.service.ILawsUpdateRecordService;
|
||||||
import com.jero.modules.personal.service.ILawsStandardCollectionService;
|
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.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -44,6 +49,11 @@ public class LawsEnterpriseController {
|
|||||||
private ILawsUpdateRecordService lawsUpdateRecordService;
|
private ILawsUpdateRecordService lawsUpdateRecordService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ILawsStandardSharingService lawsStandardSharingService;
|
private ILawsStandardSharingService lawsStandardSharingService;
|
||||||
|
@Resource
|
||||||
|
private EnterpriseStandardAuthUserService esAuthUserService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private EnterpriseStandardAuthDeptService esAuthDeptService;
|
||||||
|
|
||||||
private static final String MODULE_VALUE = TableNameEnum.ENTERPRISE_STANDARDS.getValue();
|
private static final String MODULE_VALUE = TableNameEnum.ENTERPRISE_STANDARDS.getValue();
|
||||||
|
|
||||||
@@ -137,4 +147,19 @@ public class LawsEnterpriseController {
|
|||||||
return Result.OK(lawsUpdateRecordService.list(queryWrapper));
|
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