|
@@ -1,14 +1,23 @@
|
|
|
package com.ims.eval.service.impl;
|
|
|
|
|
|
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.extension.service.impl.ServiceImpl;
|
|
|
import com.ims.common.utils.StringUtils;
|
|
|
import com.ims.eval.dao.DeptAssessmentDeclarationContentMapper;
|
|
|
+import com.ims.eval.entity.DeptAssessmentDeclaration;
|
|
|
import com.ims.eval.entity.DeptAssessmentDeclarationContent;
|
|
|
+import com.ims.eval.entity.dto.request.UserDTO;
|
|
|
import com.ims.eval.service.IDeptAssessmentDeclarationContentService;
|
|
|
+import com.ims.eval.service.IDeptAssessmentDeclarationService;
|
|
|
+import com.ims.eval.service.IUserService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -20,6 +29,15 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class DeptAssessmentDeclarationContentServiceImpl extends ServiceImpl<DeptAssessmentDeclarationContentMapper, DeptAssessmentDeclarationContent> implements IDeptAssessmentDeclarationContentService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IDeptAssessmentDeclarationService deptAssessmentDeclarationService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IUserService userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private HttpServletRequest request;
|
|
|
+
|
|
|
@Override
|
|
|
public List<DeptAssessmentDeclarationContent> detailsList(String assessmentDeclarationId) {
|
|
|
return baseMapper.detailsList(assessmentDeclarationId);
|
|
@@ -90,4 +108,37 @@ public class DeptAssessmentDeclarationContentServiceImpl extends ServiceImpl<Dep
|
|
|
return b;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean importDataList(List<DeptAssessmentDeclarationContent> deptAssessmentDeclarationContentList) {
|
|
|
+ boolean b = false;
|
|
|
+ for (DeptAssessmentDeclarationContent deptAssessmentDeclarationContent : deptAssessmentDeclarationContentList) {
|
|
|
+ DeptAssessmentDeclaration deptAssessmentDeclaration = deptAssessmentDeclarationService.getById(deptAssessmentDeclarationContent.getAssessmentDeclarationId());
|
|
|
+ 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(deptAssessmentDeclarationContent.getEmployeeNo())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtil.isNotNull(user)) {
|
|
|
+ deptAssessmentDeclarationContent.setEmployeeId(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ QueryWrapper<DeptAssessmentDeclarationContent> qw = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(deptAssessmentDeclarationContent.getAssessmentDeclarationId())) {
|
|
|
+ qw.lambda().like(DeptAssessmentDeclarationContent::getAssessmentDeclarationId, deptAssessmentDeclarationContent.getAssessmentDeclarationId());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(deptAssessmentDeclarationContent.getEmployeeId())) {
|
|
|
+ qw.lambda().like(DeptAssessmentDeclarationContent::getEmployeeId, deptAssessmentDeclarationContent.getEmployeeId());
|
|
|
+ }
|
|
|
+ DeptAssessmentDeclarationContent obj = super.getOne(qw);
|
|
|
+ if (ObjectUtil.isNotNull(obj)) {//修改
|
|
|
+ deptAssessmentDeclarationContent.setId(obj.getId());
|
|
|
+ b = super.updateById(deptAssessmentDeclarationContent);
|
|
|
+ } else {
|
|
|
+ b = super.save(deptAssessmentDeclarationContent);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
}
|