|
@@ -1,6 +1,10 @@
|
|
|
package com.ims.eval.controller;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.ims.common.utils.StringUtils;
|
|
@@ -8,9 +12,11 @@ import com.ims.eval.config.CustomException;
|
|
|
import com.ims.eval.entity.DeptAssessmentDeclaration;
|
|
|
import com.ims.eval.entity.DeptAssessmentDeclarationContent;
|
|
|
import com.ims.eval.entity.dto.request.EmployeeDTO;
|
|
|
+import com.ims.eval.entity.dto.request.UserDTO;
|
|
|
import com.ims.eval.entity.dto.result.R;
|
|
|
import com.ims.eval.service.IDeptAssessmentDeclarationContentService;
|
|
|
import com.ims.eval.service.IDeptAssessmentDeclarationService;
|
|
|
+import com.ims.eval.service.IUserService;
|
|
|
import com.ims.eval.util.ExcelUtil;
|
|
|
import com.ims.eval.util.ExcelUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -44,6 +50,12 @@ public class DeptAssessmentDeclarationController {
|
|
|
@Autowired
|
|
|
private IDeptAssessmentDeclarationContentService deptAssessmentDeclarationContentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserService userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private HttpServletRequest request;
|
|
|
+
|
|
|
/**
|
|
|
* 绩效结果考核申报列表信息(分页)
|
|
|
*
|
|
@@ -172,7 +184,7 @@ public class DeptAssessmentDeclarationController {
|
|
|
if (b) {
|
|
|
return R.ok().data(b);
|
|
|
} else {
|
|
|
- return R.error().data("修改失败!");
|
|
|
+ return R.ok().data("员工已重复添加!");
|
|
|
}
|
|
|
} catch (CustomException e) {
|
|
|
return R.customError(e.getMessage()).data("失败!");
|
|
@@ -205,7 +217,18 @@ public class DeptAssessmentDeclarationController {
|
|
|
DeptAssessmentDeclarationContent deptAssessmentDeclarationContent = new DeptAssessmentDeclarationContent();
|
|
|
deptAssessmentDeclarationContent.setId(str[0]);
|
|
|
deptAssessmentDeclarationContent.setAssessmentDeclarationId(str[1]);
|
|
|
- deptAssessmentDeclarationContent.setEmployeeId(str[2]);
|
|
|
+ deptAssessmentDeclarationContent.setEmployeeNo(str[2]);
|
|
|
+ DeptAssessmentDeclaration deptAssessmentDeclaration = deptAssessmentDeclarationService.getById(str[1]);
|
|
|
+ if (ObjectUtil.isNotNull(deptAssessmentDeclaration)){
|
|
|
+ JSONObject jsonArr = userService.pageList(1, 500, deptAssessmentDeclaration.getDeptId(), "", "", "", "", "", request);
|
|
|
+ JSONObject jsonArr1 = (JSONObject) jsonArr.get("data");
|
|
|
+ JSONArray array = JSONUtil.parseArray(jsonArr1.get("records"));
|
|
|
+ List<UserDTO> userList = JSONUtil.toList(array, UserDTO.class);
|
|
|
+ UserDTO user = userList.stream().filter(item -> item.getNo().equals(str[2])).findFirst().orElse(null);
|
|
|
+ if (ObjectUtil.isNotNull(user)){
|
|
|
+ deptAssessmentDeclarationContent.setEmployeeId(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
deptAssessmentDeclarationContent.setEmployeeName(str[3]);
|
|
|
deptAssessmentDeclarationContent.setSerialNumber(Convert.toInt(str[4]));
|
|
|
deptAssessmentDeclarationContent.setSuggestedValue(str[5]);
|