|
@@ -1,14 +1,22 @@
|
|
|
package com.ims.eval.controller;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.ims.common.utils.StringUtils;
|
|
|
import com.ims.eval.config.CustomException;
|
|
|
+import com.ims.eval.entity.DataDictionary;
|
|
|
import com.ims.eval.entity.EvaluationDeptBusinessContent;
|
|
|
import com.ims.eval.entity.EvaluationDeptRating;
|
|
|
+import com.ims.eval.entity.YearOperatingCoefficient;
|
|
|
import com.ims.eval.entity.dto.result.R;
|
|
|
+import com.ims.eval.service.IDataDictionaryService;
|
|
|
import com.ims.eval.service.IEvaluationDeptRatingService;
|
|
|
import com.ims.eval.util.ExcelUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
@@ -34,13 +42,16 @@ public class DepartmentPerformanceAppraisalRatingController {
|
|
|
@Autowired
|
|
|
private IEvaluationDeptRatingService evaluationDeptRatingService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IDataDictionaryService dataDictionaryService;
|
|
|
+
|
|
|
/**
|
|
|
* 部门绩效考核评级列表信息(分页)
|
|
|
*
|
|
|
- * @param pageNum 当前记录起始索引
|
|
|
- * @param pageSize 每页显示记录数
|
|
|
- * @param deptName 部门名称
|
|
|
- * @param annual 月度
|
|
|
+ * @param pageNum 当前记录起始索引
|
|
|
+ * @param pageSize 每页显示记录数
|
|
|
+ * @param deptName 部门名称
|
|
|
+ * @param annual 月度
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@GetMapping(value = "/list")
|
|
@@ -127,40 +138,61 @@ public class DepartmentPerformanceAppraisalRatingController {
|
|
|
for (String[] str : strings) {
|
|
|
EvaluationDeptRating evaluationDeptRating = new EvaluationDeptRating();
|
|
|
evaluationDeptRating.setId(str[0]);
|
|
|
- evaluationDeptRating.setDeptId(str[1]);
|
|
|
- evaluationDeptRating.setDeptName(str[2]);
|
|
|
- evaluationDeptRating.setAnnual(str[3]);
|
|
|
- evaluationDeptRating.setJan(str[4]);
|
|
|
- evaluationDeptRating.setJanContent(str[5]);
|
|
|
- evaluationDeptRating.setFeb(str[6]);
|
|
|
- evaluationDeptRating.setFebContent(str[7]);
|
|
|
- evaluationDeptRating.setMar(str[8]);
|
|
|
- evaluationDeptRating.setMarContent(str[9]);
|
|
|
- evaluationDeptRating.setApr(str[10]);
|
|
|
- evaluationDeptRating.setAprContent(str[11]);
|
|
|
- evaluationDeptRating.setMay(str[12]);
|
|
|
- evaluationDeptRating.setMayContent(str[13]);
|
|
|
- evaluationDeptRating.setJun(str[14]);
|
|
|
- evaluationDeptRating.setJunContent(str[15]);
|
|
|
- evaluationDeptRating.setJul(str[16]);
|
|
|
- evaluationDeptRating.setJulContent(str[17]);
|
|
|
- evaluationDeptRating.setAug(str[18]);
|
|
|
- evaluationDeptRating.setAugContent(str[19]);
|
|
|
- evaluationDeptRating.setSep(str[20]);
|
|
|
- evaluationDeptRating.setSepContent(str[21]);
|
|
|
- evaluationDeptRating.setOct(str[22]);
|
|
|
- evaluationDeptRating.setOctContent(str[23]);
|
|
|
- evaluationDeptRating.setNov(str[24]);
|
|
|
- evaluationDeptRating.setNovContent(str[25]);
|
|
|
- evaluationDeptRating.setDece(str[26]);
|
|
|
- evaluationDeptRating.setDeceContent(str[27]);
|
|
|
- evaluationDeptRating.setAcount(str[28]);
|
|
|
+ QueryWrapper<DataDictionary> qw = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(str[1])) {
|
|
|
+ qw.lambda().eq(DataDictionary::getKeyName, str[1]);
|
|
|
+ }
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.getOne(qw);
|
|
|
+ if (null != dataDictionary) {
|
|
|
+ evaluationDeptRating.setDeptId(dataDictionary.getId());
|
|
|
+ }
|
|
|
+ evaluationDeptRating.setDeptName(str[1]);
|
|
|
+ evaluationDeptRating.setAnnual(str[2]);
|
|
|
+ evaluationDeptRating.setJan(str[3]);
|
|
|
+ evaluationDeptRating.setJanContent(str[4]);
|
|
|
+ evaluationDeptRating.setFeb(str[5]);
|
|
|
+ evaluationDeptRating.setFebContent(str[6]);
|
|
|
+ evaluationDeptRating.setMar(str[7]);
|
|
|
+ evaluationDeptRating.setMarContent(str[8]);
|
|
|
+ evaluationDeptRating.setApr(str[9]);
|
|
|
+ evaluationDeptRating.setAprContent(str[10]);
|
|
|
+ evaluationDeptRating.setMay(str[11]);
|
|
|
+ evaluationDeptRating.setMayContent(str[12]);
|
|
|
+ evaluationDeptRating.setJun(str[13]);
|
|
|
+ evaluationDeptRating.setJunContent(str[14]);
|
|
|
+ evaluationDeptRating.setJul(str[15]);
|
|
|
+ evaluationDeptRating.setJulContent(str[16]);
|
|
|
+ evaluationDeptRating.setAug(str[17]);
|
|
|
+ evaluationDeptRating.setAugContent(str[18]);
|
|
|
+ evaluationDeptRating.setSep(str[19]);
|
|
|
+ evaluationDeptRating.setSepContent(str[20]);
|
|
|
+ evaluationDeptRating.setOct(str[21]);
|
|
|
+ evaluationDeptRating.setOctContent(str[22]);
|
|
|
+ evaluationDeptRating.setNov(str[23]);
|
|
|
+ evaluationDeptRating.setNovContent(str[24]);
|
|
|
+ evaluationDeptRating.setDece(str[25]);
|
|
|
+ evaluationDeptRating.setDeceContent(str[26]);
|
|
|
+ evaluationDeptRating.setAcount(str[27]);
|
|
|
if (null == str[0] || "".equals(str[0])) {
|
|
|
evaluationDeptRating.setCreateTime(DateUtil.date());
|
|
|
} else {
|
|
|
evaluationDeptRating.setUpdateTime(DateUtil.date());
|
|
|
}
|
|
|
- evaluationDeptRatingList.add(evaluationDeptRating);
|
|
|
+ if (StringUtils.isEmpty(evaluationDeptRating.getId())) {
|
|
|
+ QueryWrapper<EvaluationDeptRating> qw1 = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(evaluationDeptRating.getDeptId())) {
|
|
|
+ qw1.lambda().eq(EvaluationDeptRating::getDeptId, evaluationDeptRating.getDeptId());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(evaluationDeptRating.getAnnual())) {
|
|
|
+ qw1.lambda().eq(EvaluationDeptRating::getAnnual, evaluationDeptRating.getAnnual());
|
|
|
+ }
|
|
|
+ EvaluationDeptRating deptRating = evaluationDeptRatingService.getOne(qw1);
|
|
|
+ if (ObjectUtil.isNull(deptRating)) {
|
|
|
+ evaluationDeptRatingList.add(evaluationDeptRating);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ evaluationDeptRatingList.add(evaluationDeptRating);
|
|
|
+ }
|
|
|
}
|
|
|
boolean b = evaluationDeptRatingService.saveOrUpdateBatch(evaluationDeptRatingList);
|
|
|
if (b) {
|