|
@ -24,16 +24,19 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.constant.StrConstant; |
|
|
import com.elink.esua.epdc.commons.tools.exception.ErrorCode; |
|
|
import com.elink.esua.epdc.commons.tools.exception.ErrorCode; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.redis.UserDetailRedis; |
|
|
import com.elink.esua.epdc.commons.tools.redis.UserDetailRedis; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.utils.DateUtils; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.utils.LocalDateUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.dao.KpiManualScoreDao; |
|
|
import com.elink.esua.epdc.dao.KpiManualScoreDao; |
|
|
import com.elink.esua.epdc.dao.KpiManualScoreRuleDao; |
|
|
import com.elink.esua.epdc.dao.KpiManualScoreRuleDao; |
|
|
import com.elink.esua.epdc.dao.KpiManualScoreTempDao; |
|
|
|
|
|
import com.elink.esua.epdc.dao.KpiRuleDao; |
|
|
import com.elink.esua.epdc.dao.KpiRuleDao; |
|
|
import com.elink.esua.epdc.dto.KpiManualScoreDTO; |
|
|
import com.elink.esua.epdc.dto.KpiManualScoreDTO; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
@ -52,8 +55,8 @@ import com.elink.esua.epdc.excel.KpiManualScoreTemplateExcel; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
import com.elink.esua.epdc.redis.KpiManualScoreRedis; |
|
|
import com.elink.esua.epdc.redis.KpiManualScoreRedis; |
|
|
import com.elink.esua.epdc.service.KpiManualScoreService; |
|
|
import com.elink.esua.epdc.service.KpiManualScoreService; |
|
|
import com.elink.esua.epdc.service.KpiManualScoreTempService; |
|
|
|
|
|
import com.elink.esua.epdc.utils.StreamUtils; |
|
|
import com.elink.esua.epdc.utils.StreamUtils; |
|
|
|
|
|
import com.google.common.collect.Lists; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.slf4j.LoggerFactory; |
|
@ -65,6 +68,8 @@ import org.springframework.web.multipart.MultipartFile; |
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
import java.text.ParseException; |
|
|
import java.text.ParseException; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
|
|
import java.time.YearMonth; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -87,10 +92,6 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
private UserDetailRedis userDetailRedis; |
|
|
private UserDetailRedis userDetailRedis; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private AdminFeignClient adminFeignClient; |
|
|
private AdminFeignClient adminFeignClient; |
|
|
@Autowired |
|
|
|
|
|
private KpiManualScoreTempDao kpiManualScoreTempDao; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private KpiManualScoreTempService kpiManualScoreTempService; |
|
|
|
|
|
//设置日期格式
|
|
|
//设置日期格式
|
|
|
private SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM"); |
|
|
private SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM"); |
|
|
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
|
@ -140,45 +141,52 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
**/ |
|
|
**/ |
|
|
@Override |
|
|
@Override |
|
|
public List<KpiManualScoreTemplateResultDTO> listKpiManualScoreTemplateResultDTO(Map<String, Object> params) { |
|
|
public List<KpiManualScoreTemplateResultDTO> listKpiManualScoreTemplateResultDTO(Map<String, Object> params) { |
|
|
List<KpiManualScoreTemplateResultDTO> list = new ArrayList<>(); |
|
|
|
|
|
//用户所选规则
|
|
|
//用户所选规则
|
|
|
String ruleId = params.get("ruleId").toString(); |
|
|
String ruleId = params.get("ruleId").toString(); |
|
|
String scoreStartTime = params.get("scoreStartTime").toString(); |
|
|
// yyyy-MM
|
|
|
Date scoreStartDateMonth = new Date(); |
|
|
String scoreStartMonth = params.get("scoreStartTime").toString(); |
|
|
try { |
|
|
// 考核周期开始月
|
|
|
scoreStartDateMonth = monthFormat.parse(scoreStartTime); |
|
|
YearMonth scoreStartDateMonth = YearMonth.parse(scoreStartMonth); |
|
|
} catch (ParseException e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
Date scoreEndDateMonth = new Date(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 考核规则
|
|
|
KpiRuleEntity kpiRuleEntity = kpiRuleDao.selectById(ruleId); |
|
|
KpiRuleEntity kpiRuleEntity = kpiRuleDao.selectById(ruleId); |
|
|
|
|
|
|
|
|
|
|
|
// 考核周期结束日
|
|
|
|
|
|
LocalDate scoreEndDate; |
|
|
//考核周期赋值
|
|
|
//考核周期赋值
|
|
|
String kpiCycleName = ""; |
|
|
String kpiCycleName; |
|
|
if (kpiRuleEntity.getKpiCycle().equals(KpiCycleEnum.KPI_CYCLE_MONTH.getValue())) { |
|
|
if (kpiRuleEntity.getKpiCycle().equals(KpiCycleEnum.KPI_CYCLE_MONTH.getValue())) { |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_MONTH.getName(); |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_MONTH.getName(); |
|
|
scoreEndDateMonth = scoreStartDateMonth; |
|
|
scoreEndDate = scoreStartDateMonth.atEndOfMonth(); |
|
|
} else if (kpiRuleEntity.getKpiCycle().equals(KpiCycleEnum.KPI_CYCLE_QUARTER.getValue())) { |
|
|
} else if (kpiRuleEntity.getKpiCycle().equals(KpiCycleEnum.KPI_CYCLE_QUARTER.getValue())) { |
|
|
|
|
|
int monthValue = scoreStartDateMonth.getMonthValue(); |
|
|
|
|
|
// 只有1,4,7,10 月份可以进行季度打分
|
|
|
|
|
|
if (monthValue != NumConstant.ONE && monthValue != NumConstant.FOUR |
|
|
|
|
|
&& monthValue != NumConstant.SEVEN && monthValue != NumConstant.TEN) { |
|
|
|
|
|
throw new RenException("当前选择的月份无法进行季度考核打分"); |
|
|
|
|
|
} |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_QUARTER.getName(); |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_QUARTER.getName(); |
|
|
scoreEndDateMonth = stepMonth(scoreStartDateMonth, 2); |
|
|
scoreEndDate = scoreStartDateMonth.plusMonths(NumConstant.TWO).atEndOfMonth(); |
|
|
} else if (kpiRuleEntity.getKpiCycle().equals(KpiCycleEnum.KPI_CYCLE_YEAR.getValue())) { |
|
|
} else { |
|
|
|
|
|
int monthValue = scoreStartDateMonth.getMonthValue(); |
|
|
|
|
|
// 只有1月份可以进行年度打分
|
|
|
|
|
|
if (monthValue != NumConstant.ONE) { |
|
|
|
|
|
throw new RenException("当前选择的月份无法进行年度考核打分"); |
|
|
|
|
|
} |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_YEAR.getName(); |
|
|
kpiCycleName = KpiCycleEnum.KPI_CYCLE_YEAR.getName(); |
|
|
scoreEndDateMonth = stepMonth(scoreStartDateMonth, 11); |
|
|
scoreEndDate = scoreStartDateMonth.plusMonths(NumConstant.ELEVEN).atEndOfMonth(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 用户拥有的所有部门权限
|
|
|
// 用户拥有的所有部门权限
|
|
|
List<Long> dataScopeDeptList = getDataScopeDeptList(); |
|
|
List<Long> dataScopeDeptList = SecurityUser.getUser().getDeptIdList(); |
|
|
|
|
|
Result<List<UserSysDeptInfoResultDTO>> result = queryUserSysDeptInfo(dataScopeDeptList, kpiRuleEntity.getDeptTypeKey()); |
|
|
|
|
|
|
|
|
//调用admin模块查询部门信息详情
|
|
|
if (!result.success() || CollUtil.isEmpty(result.getData())) { |
|
|
UserSysDeptInfoFormDTO userSysDeptInfoFormDTO = new UserSysDeptInfoFormDTO(); |
|
|
return Lists.newArrayList(); |
|
|
userSysDeptInfoFormDTO.setDeptIdList(dataScopeDeptList); |
|
|
} |
|
|
List<String> typeKeyList = new ArrayList<>(); |
|
|
List<KpiManualScoreTemplateResultDTO> list = Lists.newArrayList(); |
|
|
typeKeyList.add(kpiRuleEntity.getDeptTypeKey()); |
|
|
|
|
|
userSysDeptInfoFormDTO.setTypeKeyList(typeKeyList); |
|
|
|
|
|
Result<List<UserSysDeptInfoResultDTO>> result = this.queryUserSysDeptInfo(userSysDeptInfoFormDTO); |
|
|
|
|
|
|
|
|
|
|
|
if (result.getCode() == 0 && result.getData().size() > 0) { |
|
|
|
|
|
List<UserSysDeptInfoResultDTO> userSysDeptInfoResultDTOList = result.getData(); |
|
|
List<UserSysDeptInfoResultDTO> userSysDeptInfoResultDTOList = result.getData(); |
|
|
for (UserSysDeptInfoResultDTO userSysDeptInfoResultDTO : userSysDeptInfoResultDTOList) { |
|
|
for (UserSysDeptInfoResultDTO userSysDeptInfoResultDTO : userSysDeptInfoResultDTOList) { |
|
|
|
|
|
|
|
@ -190,32 +198,49 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
kpiManualScoreTemplateResultDTO.setGrid(userSysDeptInfoResultDTO.getGrid()); |
|
|
kpiManualScoreTemplateResultDTO.setGrid(userSysDeptInfoResultDTO.getGrid()); |
|
|
kpiManualScoreTemplateResultDTO.setDeptName(userSysDeptInfoResultDTO.getName()); |
|
|
kpiManualScoreTemplateResultDTO.setDeptName(userSysDeptInfoResultDTO.getName()); |
|
|
kpiManualScoreTemplateResultDTO.setKpiCycleName(kpiCycleName); |
|
|
kpiManualScoreTemplateResultDTO.setKpiCycleName(kpiCycleName); |
|
|
kpiManualScoreTemplateResultDTO.setScoreStartTime(dateFormat.format(getFirstDayDateOfMonth(scoreStartDateMonth))); |
|
|
|
|
|
kpiManualScoreTemplateResultDTO.setScoreEndTime(dateFormat.format(getLastDayOfMonth(scoreEndDateMonth))); |
|
|
|
|
|
kpiManualScoreTemplateResultDTO.setScore(null); |
|
|
kpiManualScoreTemplateResultDTO.setScore(null); |
|
|
|
|
|
|
|
|
kpiManualScoreTemplateResultDTO.setRuleId(kpiRuleEntity.getId()); |
|
|
kpiManualScoreTemplateResultDTO.setRuleId(kpiRuleEntity.getId()); |
|
|
kpiManualScoreTemplateResultDTO.setDeptId(userSysDeptInfoResultDTO.getId().toString()); |
|
|
kpiManualScoreTemplateResultDTO.setDeptId(userSysDeptInfoResultDTO.getId().toString()); |
|
|
kpiManualScoreTemplateResultDTO.setScoreStartDate(getFirstDayDateOfMonth(scoreStartDateMonth)); |
|
|
kpiManualScoreTemplateResultDTO.setScoreStartDate(LocalDateUtils.LocalDateToDate(scoreStartDateMonth.atDay(NumConstant.ONE))); |
|
|
kpiManualScoreTemplateResultDTO.setScoreEndDate(getLastDayOfMonth(scoreEndDateMonth)); |
|
|
kpiManualScoreTemplateResultDTO.setScoreEndDate(LocalDateUtils.LocalDateToDate(scoreEndDate)); |
|
|
kpiManualScoreTemplateResultDTO.setParentDeptIds(userSysDeptInfoResultDTO.getPids()); |
|
|
kpiManualScoreTemplateResultDTO.setParentDeptIds(userSysDeptInfoResultDTO.getPids()); |
|
|
kpiManualScoreTemplateResultDTO.setParentDeptNames(userSysDeptInfoResultDTO.getParentNames()); |
|
|
kpiManualScoreTemplateResultDTO.setParentDeptNames(userSysDeptInfoResultDTO.getParentNames()); |
|
|
kpiManualScoreTemplateResultDTO.setAllDeptIds(userSysDeptInfoResultDTO.getPids() + "," + userSysDeptInfoResultDTO.getId()); |
|
|
kpiManualScoreTemplateResultDTO.setAllDeptIds(userSysDeptInfoResultDTO.getPids() + StrConstant.COMMA + userSysDeptInfoResultDTO.getId()); |
|
|
kpiManualScoreTemplateResultDTO.setAllDeptNames(userSysDeptInfoResultDTO.getParentNames() + "-" + userSysDeptInfoResultDTO.getName()); |
|
|
kpiManualScoreTemplateResultDTO.setAllDeptNames(userSysDeptInfoResultDTO.getParentNames() + StrConstant.HYPHEN + userSysDeptInfoResultDTO.getName()); |
|
|
kpiManualScoreTemplateResultDTO.setUserId(SecurityUser.getUserId().toString()); |
|
|
kpiManualScoreTemplateResultDTO.setUserId(SecurityUser.getUserId().toString()); |
|
|
list.add(kpiManualScoreTemplateResultDTO); |
|
|
list.add(kpiManualScoreTemplateResultDTO); |
|
|
} |
|
|
} |
|
|
//删除临时表数据
|
|
|
//删除临时表数据
|
|
|
kpiManualScoreTempDao.deleteManualScoreTemp(SecurityUser.getUserId().toString(), |
|
|
baseDao.deleteManualScoreTemp(SecurityUser.getUserId().toString(), kpiRuleEntity.getId(), scoreStartDateMonth.atDay(NumConstant.ONE).toString()); |
|
|
kpiRuleEntity.getId(), |
|
|
|
|
|
dateFormat.format(getFirstDayDateOfMonth(scoreStartDateMonth))); |
|
|
|
|
|
//插入临时表
|
|
|
//插入临时表
|
|
|
List<KpiManualScoreTempEntity> tempEntityList = ConvertUtils.sourceToTarget(list, KpiManualScoreTempEntity.class); |
|
|
List<KpiManualScoreTempEntity> tempEntityList = ConvertUtils.sourceToTarget(list, KpiManualScoreTempEntity.class); |
|
|
kpiManualScoreTempService.insertBatch(tempEntityList, 200); |
|
|
baseDao.insertScoreTempBatch(tempEntityList); |
|
|
} |
|
|
|
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 调用admin模块查询部门信息详情 |
|
|
|
|
|
* |
|
|
|
|
|
* @param dataScopeDeptList 用户数据权限 |
|
|
|
|
|
* @param deptTypeKey 部门类别 |
|
|
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO>> |
|
|
|
|
|
* @author work@yujt.net.cn |
|
|
|
|
|
* @date 2019/12/13 14:38 |
|
|
|
|
|
*/ |
|
|
|
|
|
private Result<List<UserSysDeptInfoResultDTO>> queryUserSysDeptInfo(List<Long> dataScopeDeptList, String deptTypeKey) { |
|
|
|
|
|
|
|
|
|
|
|
UserSysDeptInfoFormDTO userSysDeptInfoFormDTO = new UserSysDeptInfoFormDTO(); |
|
|
|
|
|
|
|
|
|
|
|
List<String> typeKeyList = new ArrayList<>(); |
|
|
|
|
|
typeKeyList.add(deptTypeKey); |
|
|
|
|
|
userSysDeptInfoFormDTO.setTypeKeyList(typeKeyList); |
|
|
|
|
|
|
|
|
|
|
|
userSysDeptInfoFormDTO.setDeptIdList(dataScopeDeptList); |
|
|
|
|
|
|
|
|
|
|
|
return adminFeignClient.queryUserSysDeptInfo(userSysDeptInfoFormDTO); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @param file |
|
|
* @param file |
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
@ -230,7 +255,7 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
try { |
|
|
try { |
|
|
//判断上传文件类型
|
|
|
//判断上传文件类型
|
|
|
String originalFilename = file.getOriginalFilename(); |
|
|
String originalFilename = file.getOriginalFilename(); |
|
|
if (!originalFilename.contains(".xlsx") && !originalFilename.contains(".xls")) { |
|
|
if (!originalFilename.endsWith(StrConstant.EXCEL_SUFFIX_2003) && !originalFilename.endsWith(StrConstant.EXCEL_SUFFIX_2007)) { |
|
|
return new Result().error("请选择.xls或者.xlsx格式文件"); |
|
|
return new Result().error("请选择.xls或者.xlsx格式文件"); |
|
|
} |
|
|
} |
|
|
ImportParams importParams = new ImportParams(); |
|
|
ImportParams importParams = new ImportParams(); |
|
@ -240,7 +265,7 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
} |
|
|
} |
|
|
//校验记录数是否一致
|
|
|
//校验记录数是否一致
|
|
|
List<ImportExcelErrorResultDTO> errorRecordList = new ArrayList<>(); |
|
|
List<ImportExcelErrorResultDTO> errorRecordList = new ArrayList<>(); |
|
|
List<KpiManualScoreTempEntity> tempEntityList = kpiManualScoreTempDao.selectListKpiManualScoreTemp(SecurityUser.getUserId().toString(), recordList); |
|
|
List<KpiManualScoreTempEntity> tempEntityList = baseDao.selectListKpiManualScoreTemp(SecurityUser.getUserId().toString(), recordList); |
|
|
if (CollUtil.isEmpty(tempEntityList) || tempEntityList.size() != recordList.size()) { |
|
|
if (CollUtil.isEmpty(tempEntityList) || tempEntityList.size() != recordList.size()) { |
|
|
ImportExcelErrorResultDTO excelErrorResultDTO = new ImportExcelErrorResultDTO(); |
|
|
ImportExcelErrorResultDTO excelErrorResultDTO = new ImportExcelErrorResultDTO(); |
|
|
excelErrorResultDTO.setErrorLine("0"); |
|
|
excelErrorResultDTO.setErrorLine("0"); |
|
@ -259,9 +284,9 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
baseDao.insert(kpiManualScoreEntity); |
|
|
baseDao.insert(kpiManualScoreEntity); |
|
|
} |
|
|
} |
|
|
//删除临时表数据
|
|
|
//删除临时表数据
|
|
|
kpiManualScoreTempDao.deleteManualScoreTemp(SecurityUser.getUserId().toString(), |
|
|
baseDao.deleteManualScoreTemp(SecurityUser.getUserId().toString(), |
|
|
tempEntityList.get(0).getRuleId(), |
|
|
tempEntityList.get(0).getRuleId(), |
|
|
tempEntityList.get(0).getScoreStartTime()); |
|
|
DateUtils.format(tempEntityList.get(0).getScoreStartDate())); |
|
|
} finally { |
|
|
} finally { |
|
|
// logger.info("记得删除文件哦");
|
|
|
// logger.info("记得删除文件哦");
|
|
|
this.deleteAllFilesOfDir(f); |
|
|
this.deleteAllFilesOfDir(f); |
|
@ -276,8 +301,9 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
*/ |
|
|
*/ |
|
|
public void deleteAllFilesOfDir(File path) { |
|
|
public void deleteAllFilesOfDir(File path) { |
|
|
if (null != path) { |
|
|
if (null != path) { |
|
|
if (!path.exists()) |
|
|
if (!path.exists()) { |
|
|
return; |
|
|
return; |
|
|
|
|
|
} |
|
|
if (path.isFile()) { |
|
|
if (path.isFile()) { |
|
|
boolean result = path.delete(); |
|
|
boolean result = path.delete(); |
|
|
int tryCount = 0; |
|
|
int tryCount = 0; |
|
@ -392,31 +418,6 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
return wrapper; |
|
|
return wrapper; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @param userSysDeptInfoFormDTO |
|
|
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO>> |
|
|
|
|
|
* @Author yinzuomei |
|
|
|
|
|
* @Description |
|
|
|
|
|
* @Date 2019/12/6 13:58 |
|
|
|
|
|
**/ |
|
|
|
|
|
public Result<List<UserSysDeptInfoResultDTO>> queryUserSysDeptInfo(UserSysDeptInfoFormDTO userSysDeptInfoFormDTO) { |
|
|
|
|
|
return adminFeignClient.queryUserSysDeptInfo(userSysDeptInfoFormDTO); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @param |
|
|
|
|
|
* @return java.util.List<java.lang.Long> |
|
|
|
|
|
* @Author yinzuomei |
|
|
|
|
|
* @Description 用户拥有的所有部门权限 |
|
|
|
|
|
* @Date 2019/12/5 16:29 |
|
|
|
|
|
**/ |
|
|
|
|
|
public List<Long> getDataScopeDeptList() { |
|
|
|
|
|
Long userId = SecurityUser.getUserId(); |
|
|
|
|
|
// 查询当前用户所具有的的数据权限
|
|
|
|
|
|
UserDetail userDetail = userDetailRedis.get(userId); |
|
|
|
|
|
// 用户拥有的所有部门权限
|
|
|
|
|
|
return userDetail.getDeptIdList(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @param sourceDate |
|
|
* @param sourceDate |
|
|