Browse Source

考评周期、考评等级

wangyangyang 3 years ago
parent
commit
58fd032a2c

+ 10 - 0
operation_manager/src/main/java/com/huaxu/client/UserCenterClient.java

@@ -2,9 +2,13 @@ package com.huaxu.client;
 
 
 import com.huaxu.config.FeignConfig;
 import com.huaxu.config.FeignConfig;
 
 
+import com.huaxu.dict.Dict;
 import com.huaxu.model.AjaxMessage;
 import com.huaxu.model.AjaxMessage;
+import com.huaxu.model.ResultStatus;
 import com.huaxu.task.entity.UserEntity;
 import com.huaxu.task.entity.UserEntity;
 import com.huaxu.org.Org;
 import com.huaxu.org.Org;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
@@ -31,6 +35,7 @@ public interface UserCenterClient {
 
 
     /**
     /**
      * 查询权限内的运维人员信息
      * 查询权限内的运维人员信息
+     *
      * @return
      * @return
      */
      */
     @GetMapping("/user/findUserListByType")
     @GetMapping("/user/findUserListByType")
@@ -39,4 +44,9 @@ public interface UserCenterClient {
     @PostMapping("/org/getAllByTenantId")
     @PostMapping("/org/getAllByTenantId")
     List<Org> getAllByTenantId();
     List<Org> getAllByTenantId();
 
 
+    /**
+     * 通过父配置id查询数据
+     */
+    @RequestMapping(value = "/dict/selectList", method = RequestMethod.POST)
+    public AjaxMessage<List<Dict>> selectDictList(@RequestBody Dict dict);
 }
 }

+ 83 - 0
operation_manager/src/main/java/com/huaxu/dict/Dict.java

@@ -0,0 +1,83 @@
+package com.huaxu.dict;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 数据字典(Dict)实体类
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+@Data
+@ApiModel
+public class Dict implements Serializable {
+    private static final long serialVersionUID = 269554608076349144L;
+    /**
+     * 主键
+     */
+    @ApiModelProperty(value = "主键")
+    private Integer id;
+    /**
+     * 字典名称
+     */
+    @ApiModelProperty(value = "字典名称")
+    private String dictName;
+    /**
+     * 字典编码
+     */
+    @ApiModelProperty(value = "字典编码")
+    private String dictCode;
+    /**
+     * 字典值
+     */
+    @ApiModelProperty(value = "字典值")
+    private String dictValue;
+    /**
+     * 父配置ID
+     */
+    @ApiModelProperty(value = "父配置ID")
+    private Integer parentDictId;
+    /**
+     * 父配置编码
+     */
+    @ApiModelProperty(value = "父配置编码")
+    private String parentDictCode;
+   /**
+    * 备注
+    */
+   @ApiModelProperty(value = "备注")
+   private String remark;
+    /**
+     * 数据删除标识
+     */
+    @ApiModelProperty(value = "数据删除标识")
+    private Integer status;
+    /**
+     * 创建人
+     */
+    @ApiModelProperty(value = "创建人")
+    private String createBy;
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date dateCreate;
+    /**
+     * 更新人
+     */
+    @ApiModelProperty(value = "更新人")
+    private String updateBy;
+    /**
+    * 更新时间
+    */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "更新时间")
+    private Date dateUpdate;
+}

+ 46 - 0
operation_manager/src/main/java/com/huaxu/dict/DictUtil.java

@@ -0,0 +1,46 @@
+package com.huaxu.dict;
+
+import com.huaxu.client.UserCenterClient;
+import com.huaxu.org.Org;
+import com.huaxu.util.RedisUtil;
+import com.huaxu.util.UserUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Component
+public class DictUtil {
+
+    private static final String REDIS_CACHE_KEY_DICTINFO = "dict%s";
+
+    @Autowired
+    private RedisUtil redisUtil;
+
+    @Autowired
+    private UserCenterClient userCenterClient;
+
+    public String getDictName(String code,Integer value) {
+        String key = String.format(REDIS_CACHE_KEY_DICTINFO, code);
+        String keysValue = (String) redisUtil.getHashValues(key,value+"");
+        if (keysValue == null) {
+            Map<String,String> keysValues = updateDictInfo(key,code);
+            keysValue = keysValues.get(value+"");
+        }
+        return keysValue;
+    };
+
+    private Map<String,String> updateDictInfo(String key,String code) {
+        Map<String, String> keysValues = new HashMap<>();
+        Dict dict = new Dict();
+        dict.setParentDictCode(code);
+        List<Dict> dicts = userCenterClient.selectDictList(dict).getData();
+        for (Dict item : dicts) {
+            keysValues.put(item.getDictCode() + "", item.getDictValue());
+        }
+        redisUtil.putHashValues(key, keysValues);
+        return keysValues;
+    }
+}

+ 3 - 0
operation_manager/src/main/java/com/huaxu/evaluation/entity/EvaluationCycleEntity.java

@@ -30,6 +30,9 @@ public class EvaluationCycleEntity extends BaseEntity {
     @ApiModelProperty(value = "类型(0月度 1季度 2年度)")
     @ApiModelProperty(value = "类型(0月度 1季度 2年度)")
     private Integer type;
     private Integer type;
 
 
+    @ApiModelProperty(value = "类型(0月度 1季度 2年度)")
+    private String typeName;
+
     @ApiModelProperty(value = "所属部门ID")
     @ApiModelProperty(value = "所属部门ID")
     @TableField(exist = false)
     @TableField(exist = false)
     @JsonIgnore
     @JsonIgnore

+ 10 - 1
operation_manager/src/main/java/com/huaxu/evaluation/entity/EvaluationItemEntity.java

@@ -42,6 +42,9 @@ public class EvaluationItemEntity extends BaseEntity {
     @TableField(exist = false)
     @TableField(exist = false)
     private String deptOrgName;
     private String deptOrgName;
 
 
+    @ApiModelProperty(value = "所属部门IDs")
+    @TableField(exist = false)
+    private List<Integer> deptOrgIds;
     /** 分值 */
     /** 分值 */
     @ApiModelProperty(value = "分值")
     @ApiModelProperty(value = "分值")
     private Double value;
     private Double value;
@@ -52,7 +55,13 @@ public class EvaluationItemEntity extends BaseEntity {
 
 
     /** 周期(0月度 1季度 2年度) */
     /** 周期(0月度 1季度 2年度) */
     @ApiModelProperty(value = "周期(0月度 1季度 2年度)")
     @ApiModelProperty(value = "周期(0月度 1季度 2年度)")
-    private Integer cycle;
+    private String cycle;
+
+    /** 周期(0月度 1季度 2年度) */
+    @ApiModelProperty(value = "周期(0月度 1季度 2年度)")
+    @TableField(exist = false)
+    private String cycleName;
+
 
 
     /** 评分标准 */
     /** 评分标准 */
     @ApiModelProperty(value = "评分标准")
     @ApiModelProperty(value = "评分标准")

+ 5 - 2
operation_manager/src/main/java/com/huaxu/evaluation/service/impl/EvaluationCycleServiceImpl.java

@@ -5,6 +5,7 @@ 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;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huaxu.dict.DictUtil;
 import com.huaxu.evaluation.dao.EvaluationCycleMapper;
 import com.huaxu.evaluation.dao.EvaluationCycleMapper;
 import com.huaxu.evaluation.dao.EvaluationGradeMapper;
 import com.huaxu.evaluation.dao.EvaluationGradeMapper;
 import com.huaxu.evaluation.entity.EvaluationCycleEntity;
 import com.huaxu.evaluation.entity.EvaluationCycleEntity;
@@ -36,6 +37,8 @@ public class EvaluationCycleServiceImpl extends ServiceImpl<EvaluationCycleMappe
     EvaluationCycleMapper evaluationCycleMapper;
     EvaluationCycleMapper evaluationCycleMapper;
     @Autowired
     @Autowired
     private OrgInfoUtil orgInfoUtil;
     private OrgInfoUtil orgInfoUtil;
+    @Autowired
+    private DictUtil dictUtil;
     /**
     /**
      * 自定义分页查询,含关联实体对像
      * 自定义分页查询,含关联实体对像
      */
      */
@@ -49,9 +52,9 @@ public class EvaluationCycleServiceImpl extends ServiceImpl<EvaluationCycleMappe
             evaluationCycleEntity.setPermissonType(currentUser.getPermissonType());
             evaluationCycleEntity.setPermissonType(currentUser.getPermissonType());
         }
         }
         Page<EvaluationCycleEntity> iPage = evaluationCycleMapper.findPage(page, evaluationCycleEntity);
         Page<EvaluationCycleEntity> iPage = evaluationCycleMapper.findPage(page, evaluationCycleEntity);
-        for(EvaluationCycleEntity item:iPage.getRecords())
-        {
+        for(EvaluationCycleEntity item:iPage.getRecords()) {
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
+            item.setTypeName(dictUtil.getDictName("SC_EVALUATION_CYCLE ", item.getType()));
         }
         }
         return iPage;
         return iPage;
     }
     }

+ 8 - 4
operation_manager/src/main/java/com/huaxu/evaluation/service/impl/EvaluationGradeServiceImpl.java

@@ -5,6 +5,7 @@ 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;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huaxu.dict.DictUtil;
 import com.huaxu.evaluation.dao.EvaluationGradeMapper;
 import com.huaxu.evaluation.dao.EvaluationGradeMapper;
 import com.huaxu.evaluation.entity.EvaluationGradeEntity;
 import com.huaxu.evaluation.entity.EvaluationGradeEntity;
 import com.huaxu.evaluation.service.EvaluationGradeService;
 import com.huaxu.evaluation.service.EvaluationGradeService;
@@ -33,23 +34,26 @@ public class EvaluationGradeServiceImpl extends ServiceImpl<EvaluationGradeMappe
     private EvaluationGradeMapper evaluationGradeMapper;
     private EvaluationGradeMapper evaluationGradeMapper;
     @Autowired
     @Autowired
     private OrgInfoUtil orgInfoUtil;
     private OrgInfoUtil orgInfoUtil;
+    @Autowired
+    private DictUtil dictUtil;
     /**
     /**
      * 自定义分页查询,含关联实体对像
      * 自定义分页查询,含关联实体对像
      */
      */
     public IPage<EvaluationGradeEntity> findPage(IPage<EvaluationGradeEntity> page, EvaluationGradeEntity evaluationGradeEntity) {
     public IPage<EvaluationGradeEntity> findPage(IPage<EvaluationGradeEntity> page, EvaluationGradeEntity evaluationGradeEntity) {
 
 
         LoginUser currentUser = UserUtil.getCurrentUser();
         LoginUser currentUser = UserUtil.getCurrentUser();
-        if(currentUser!=null) {
+        if (currentUser != null) {
             evaluationGradeEntity.setTenantId(currentUser.getTenantId());
             evaluationGradeEntity.setTenantId(currentUser.getTenantId());
             evaluationGradeEntity.setProgramItems(currentUser.getProgramItemList());
             evaluationGradeEntity.setProgramItems(currentUser.getProgramItemList());
             evaluationGradeEntity.setUserType(currentUser.getType());
             evaluationGradeEntity.setUserType(currentUser.getType());
             //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
             //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
             evaluationGradeEntity.setPermissonType(currentUser.getPermissonType());
             evaluationGradeEntity.setPermissonType(currentUser.getPermissonType());
         }
         }
-        Page<EvaluationGradeEntity> iPage = evaluationGradeMapper.findPage(page,evaluationGradeEntity);
-        for(EvaluationGradeEntity item:iPage.getRecords())
-        {
+        Page<EvaluationGradeEntity> iPage = evaluationGradeMapper.findPage(page, evaluationGradeEntity);
+        for (EvaluationGradeEntity item : iPage.getRecords()) {
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
+            item.setTypeName(dictUtil.getDictName("SC_EVALUATION_GRADE_TYPE",item.getType().intValue()));
+            item.setEvaluationGradeName(dictUtil.getDictName("SC_EVALUATION_GRADE",item.getEvaluationGrade().intValue()));
         }
         }
         return iPage;
         return iPage;
     }
     }

+ 8 - 0
operation_manager/src/main/java/com/huaxu/evaluation/service/impl/EvaluationItemServiceImpl.java

@@ -6,6 +6,7 @@ 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;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huaxu.dict.DictUtil;
 import com.huaxu.evaluation.dao.EvaluationItemMapper;
 import com.huaxu.evaluation.dao.EvaluationItemMapper;
 import com.huaxu.evaluation.entity.EvaluationCycleEntity;
 import com.huaxu.evaluation.entity.EvaluationCycleEntity;
 import com.huaxu.evaluation.entity.EvaluationGradeEntity;
 import com.huaxu.evaluation.entity.EvaluationGradeEntity;
@@ -38,6 +39,8 @@ public class EvaluationItemServiceImpl extends ServiceImpl<EvaluationItemMapper,
     private EvaluationItemValueService evaluationItemValueService;
     private EvaluationItemValueService evaluationItemValueService;
     @Autowired
     @Autowired
     private OrgInfoUtil orgInfoUtil;
     private OrgInfoUtil orgInfoUtil;
+    @Autowired
+    private DictUtil dictUtil;
     /**
     /**
      * 自定义分页查询,含关联实体对像
      * 自定义分页查询,含关联实体对像
      */
      */
@@ -54,6 +57,11 @@ public class EvaluationItemServiceImpl extends ServiceImpl<EvaluationItemMapper,
         for (EvaluationItemEntity item : iPage.getRecords()) {
         for (EvaluationItemEntity item : iPage.getRecords()) {
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
             item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
             item.setDeptOrgName(orgInfoUtil.getOrgName(item.getDeptOrgId()));
             item.setDeptOrgName(orgInfoUtil.getOrgName(item.getDeptOrgId()));
+            //考评周期
+            String[] cycles = item.getCycle().split(",");
+            for (String cycle : cycles) {
+                item.setCycleName(item.getCycleName() == null ? dictUtil.getDictName("SC_EVALUATION_CYCLE ", Integer.valueOf(cycle)) : item.getCycleName() + "," + dictUtil.getDictName("SC_EVALUATION_CYCLE ", Integer.valueOf(cycle)));
+            }
             //查询考评项分支
             //查询考评项分支
             EvaluationItemValueEntity entity = new EvaluationItemValueEntity();
             EvaluationItemValueEntity entity = new EvaluationItemValueEntity();
             entity.setEvaluationItemId(item.getId());
             entity.setEvaluationItemId(item.getId());

+ 1 - 1
operation_manager/src/main/resources/mapper/evaluation/EvaluationItemValueMapper.xml

@@ -2,7 +2,7 @@
 <!DOCTYPE mapper
 <!DOCTYPE mapper
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.huaxu.evaluation.mapper.EvaluationItemValueMapper">
+<mapper namespace="com.huaxu.evaluation.dao.EvaluationItemValueMapper">
 
 
 
 
     <resultMap type="com.huaxu.evaluation.entity.EvaluationItemValueEntity" id="EvaluationItemValueResult">
     <resultMap type="com.huaxu.evaluation.entity.EvaluationItemValueEntity" id="EvaluationItemValueResult">