|
@@ -1,6 +1,7 @@
|
|
|
package com.huaxu.evaluation.service.impl;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -9,7 +10,9 @@ import com.huaxu.evaluation.dao.EvaluationItemMapper;
|
|
|
import com.huaxu.evaluation.entity.EvaluationCycleEntity;
|
|
|
import com.huaxu.evaluation.entity.EvaluationGradeEntity;
|
|
|
import com.huaxu.evaluation.entity.EvaluationItemEntity;
|
|
|
+import com.huaxu.evaluation.entity.EvaluationItemValueEntity;
|
|
|
import com.huaxu.evaluation.service.EvaluationItemService;
|
|
|
+import com.huaxu.evaluation.service.EvaluationItemValueService;
|
|
|
import com.huaxu.model.LoginUser;
|
|
|
import com.huaxu.org.OrgInfoUtil;
|
|
|
import com.huaxu.util.UserUtil;
|
|
@@ -18,9 +21,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 考评项Service接口
|
|
@@ -34,24 +35,30 @@ public class EvaluationItemServiceImpl extends ServiceImpl<EvaluationItemMapper,
|
|
|
@Resource
|
|
|
private EvaluationItemMapper evaluationItemMapper;
|
|
|
@Autowired
|
|
|
+ private EvaluationItemValueService evaluationItemValueService;
|
|
|
+ @Autowired
|
|
|
private OrgInfoUtil orgInfoUtil;
|
|
|
/**
|
|
|
* 自定义分页查询,含关联实体对像
|
|
|
*/
|
|
|
public IPage<EvaluationItemEntity> findPage(IPage<EvaluationItemEntity> page, EvaluationItemEntity evaluationItemEntity) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
- if(currentUser!=null) {
|
|
|
+ if (currentUser != null) {
|
|
|
evaluationItemEntity.setTenantId(currentUser.getTenantId());
|
|
|
evaluationItemEntity.setProgramItems(currentUser.getProgramItemList());
|
|
|
evaluationItemEntity.setUserType(currentUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
evaluationItemEntity.setPermissonType(currentUser.getPermissonType());
|
|
|
}
|
|
|
- Page<EvaluationItemEntity> iPage = evaluationItemMapper.findPage(page,evaluationItemEntity);
|
|
|
- for(EvaluationItemEntity item:iPage.getRecords())
|
|
|
- {
|
|
|
+ Page<EvaluationItemEntity> iPage = evaluationItemMapper.findPage(page, evaluationItemEntity);
|
|
|
+ for (EvaluationItemEntity item : iPage.getRecords()) {
|
|
|
item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId()));
|
|
|
item.setDeptOrgName(orgInfoUtil.getOrgName(item.getDeptOrgId()));
|
|
|
+ //查询考评项分支
|
|
|
+ EvaluationItemValueEntity entity = new EvaluationItemValueEntity();
|
|
|
+ entity.setEvaluationItemId(item.getId());
|
|
|
+ entity.setTenantId(currentUser.getTenantId());
|
|
|
+ item.setItemValues(evaluationItemValueService.findList(entity));
|
|
|
}
|
|
|
return iPage;
|
|
|
}
|
|
@@ -82,14 +89,32 @@ public class EvaluationItemServiceImpl extends ServiceImpl<EvaluationItemMapper,
|
|
|
* 单个删除
|
|
|
*/
|
|
|
public boolean delEvaluationItemById(Long id) {
|
|
|
- return this.removeById(id);
|
|
|
+ boolean result = this.removeById(id);
|
|
|
+ if (result) {
|
|
|
+ evaluationItemValueService.updateByItemId(id);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 保存
|
|
|
*/
|
|
|
public boolean addEvaluationItem(EvaluationItemEntity evaluationItem) {
|
|
|
+ LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
if (this.save(evaluationItem)) {
|
|
|
+ Long id = evaluationItem.getId();
|
|
|
+ for (EvaluationItemValueEntity item : evaluationItem.getItemValues()) {
|
|
|
+ if (currentUser != null) {
|
|
|
+ item.setTenantId(currentUser.getTenantId());
|
|
|
+ item.setCreateBy(currentUser.getUsername());
|
|
|
+ item.setUpdateBy(currentUser.getUsername());
|
|
|
+ }
|
|
|
+ item.setEvaluationItemId(id);
|
|
|
+ item.setStatus(1);
|
|
|
+ item.setDateUpdate(new Date());
|
|
|
+ item.setDateCreate(new Date());
|
|
|
+ evaluationItemValueService.addEvaluationItemValue(item);
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
@@ -109,6 +134,12 @@ public class EvaluationItemServiceImpl extends ServiceImpl<EvaluationItemMapper,
|
|
|
* 根居ID获取对象
|
|
|
*/
|
|
|
public EvaluationItemEntity findEvaluationItemById(Long id) {
|
|
|
- return evaluationItemMapper.findEvaluationItemById(id);
|
|
|
+ LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
+ EvaluationItemEntity entity = evaluationItemMapper.findEvaluationItemById(id);
|
|
|
+ EvaluationItemValueEntity itemValueEntity = new EvaluationItemValueEntity();
|
|
|
+ itemValueEntity.setEvaluationItemId(id);
|
|
|
+ itemValueEntity.setTenantId(currentUser.getTenantId());
|
|
|
+ entity.setItemValues(evaluationItemValueService.findList(itemValueEntity));
|
|
|
+ return entity;
|
|
|
}
|
|
|
}
|