|
@@ -3,6 +3,7 @@ package com.ims.eval.service.impl;
|
|
import cn.hutool.core.convert.Convert;
|
|
import cn.hutool.core.convert.Convert;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -12,6 +13,8 @@ import com.ims.eval.dao.EvaluationDeptBusinessPlanMapper;
|
|
import com.ims.eval.entity.EvaluationDept;
|
|
import com.ims.eval.entity.EvaluationDept;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessAssessment;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessAssessment;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessPlan;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessPlan;
|
|
|
|
+import com.ims.eval.entity.dto.response.MyuserResDTO;
|
|
|
|
+import com.ims.eval.feign.RemoteServiceBuilder;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessAssessmentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessAssessmentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessContentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessContentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessPlanService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessPlanService;
|
|
@@ -19,6 +22,7 @@ import com.ims.eval.service.IEvaluationDeptService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -38,21 +42,38 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
@Autowired
|
|
@Autowired
|
|
private IEvaluationDeptService evaluationDeptService;
|
|
private IEvaluationDeptService evaluationDeptService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private RemoteServiceBuilder remoteServiceBuilder;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
- public IPage<EvaluationDeptBusinessPlan> listPage(Integer pageNum, Integer pageSize, String deptId, String responsibilityCode, String des, String appraisalYear, String stage) {
|
|
|
|
|
|
+ public IPage<EvaluationDeptBusinessPlan> listPage(Integer pageNum, Integer pageSize, String deptId, String responsibilityCode, String des, String appraisalYear, String stage, HttpServletRequest request) {
|
|
if (null == pageNum || null == pageSize) {
|
|
if (null == pageNum || null == pageSize) {
|
|
throw new RuntimeException("分页参数为空");
|
|
throw new RuntimeException("分页参数为空");
|
|
}
|
|
}
|
|
//构造分页构造器
|
|
//构造分页构造器
|
|
Page<EvaluationDeptBusinessPlan> page = new Page<>(pageNum, pageSize);
|
|
Page<EvaluationDeptBusinessPlan> page = new Page<>(pageNum, pageSize);
|
|
IPage<EvaluationDeptBusinessPlan> list = null;
|
|
IPage<EvaluationDeptBusinessPlan> list = null;
|
|
|
|
+
|
|
|
|
+ String code = request.getHeader("code");
|
|
|
|
+ JSONObject json = remoteServiceBuilder.getGatewayUrl().getSysUser(code);
|
|
|
|
+ MyuserResDTO user = JSONObject.parseObject(json.getJSONObject("data").toJSONString(), MyuserResDTO.class);
|
|
|
|
+
|
|
|
|
+ user.getDeptOrg().getType();
|
|
|
|
+
|
|
|
|
+ if("150".equals(user.getDeptOrg().getType())){
|
|
|
|
+ deptId = user.getDeptOrg().getParentId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
if ("23031009".equals(deptId)) {//组织人事部
|
|
if ("23031009".equals(deptId)) {//组织人事部
|
|
list = baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage);
|
|
list = baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage);
|
|
} else {
|
|
} else {
|
|
QueryWrapper<EvaluationDept> qw = new QueryWrapper<>();
|
|
QueryWrapper<EvaluationDept> qw = new QueryWrapper<>();
|
|
qw.lambda().eq(EvaluationDept::getYjzbjhType, "1");
|
|
qw.lambda().eq(EvaluationDept::getYjzbjhType, "1");
|
|
List<EvaluationDept> evaluationDeptList = evaluationDeptService.list(qw);
|
|
List<EvaluationDept> evaluationDeptList = evaluationDeptService.list(qw);
|
|
- EvaluationDept evaluationDept = evaluationDeptList.stream().filter(item -> item.getDeptId().equals(deptId)).findFirst().orElse(null);
|
|
|
|
|
|
+ String finalDeptId = deptId;
|
|
|
|
+ EvaluationDept evaluationDept = evaluationDeptList.stream().filter(item -> item.getDeptId().equals(finalDeptId)).findFirst().orElse(null);
|
|
if (evaluationDept != null) {
|
|
if (evaluationDept != null) {
|
|
list = baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage);
|
|
list = baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage);
|
|
}
|
|
}
|