|
|
|
@ -26,6 +26,7 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.StrConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
@ -38,10 +39,7 @@ import com.elink.esua.epdc.dao.KpiManualScoreDao; |
|
|
|
import com.elink.esua.epdc.dao.KpiManualScoreRuleDao; |
|
|
|
import com.elink.esua.epdc.dao.KpiResultGridDao; |
|
|
|
import com.elink.esua.epdc.dao.KpiRuleDao; |
|
|
|
import com.elink.esua.epdc.dto.KpiManualScoreDTO; |
|
|
|
import com.elink.esua.epdc.dto.KpiResultGridDTO; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.*; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.KpiManualScoreResultDTO; |
|
|
|
@ -315,12 +313,12 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
|
baseDao.insert(kpiManualScoreEntity); |
|
|
|
|
|
|
|
//查询网格考核最终得分表:条件(deptId,scoreStartDate,scoreEndDate)
|
|
|
|
Map<String,Object> map = new HashMap<String, Object>(); |
|
|
|
map.put("deptId",kpiManualScoreEntity.getDeptId()); |
|
|
|
map.put("scoreStartDate",kpiManualScoreEntity.getScoreStartDate()); |
|
|
|
map.put("scoreEndDate",kpiManualScoreEntity.getScoreEndDate()); |
|
|
|
KpiResultGridDTO kpiResultGridDto = kpiResultGridDao.selectManualScoringISExist(map); |
|
|
|
if (!(kpiResultGridDto != null)) { //insert
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("deptId", kpiManualScoreEntity.getDeptId()); |
|
|
|
map.put("scoreStartDate", kpiManualScoreEntity.getScoreStartDate()); |
|
|
|
map.put("scoreEndDate", kpiManualScoreEntity.getScoreEndDate()); |
|
|
|
KpiResultGridDTO kpiResultGridDto = kpiResultGridDao.selectManualScoringISExist(map); |
|
|
|
if (null == kpiResultGridDto) { |
|
|
|
KpiResultGridEntity kpiResultGridEntity = ConvertUtils.sourceToTarget(kpiManualScoreEntity, KpiResultGridEntity.class); |
|
|
|
kpiResultGridEntity.setGridId(kpiManualScoreEntity.getDeptId()); |
|
|
|
kpiResultGridEntity.setManualScore(kpiManualScoreEntity.getScore()); |
|
|
|
@ -330,7 +328,7 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
|
KpiRuleQueryResultDTO kpiCycle = kpiRuleDao.queryDetailInfo(kpiManualScoreEntity.getRuleId()); |
|
|
|
kpiResultGridEntity.setKpiCycle(kpiCycle.getKpiCycle()); |
|
|
|
kpiResultGridDao.insert(kpiResultGridEntity); |
|
|
|
}else { //update
|
|
|
|
} else { //update
|
|
|
|
//查询考核部门类别
|
|
|
|
KpiResultGridEntity kpiResultGridEntity = new KpiResultGridEntity(); |
|
|
|
kpiResultGridEntity.setId(kpiResultGridDto.getId()); |
|
|
|
@ -424,15 +422,16 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
|
dto.setScoreEndDate(LocalDateUtils.localDateToDate(scoreStartMonth.plusMonths(NumConstant.ELEVEN).atEndOfMonth())); |
|
|
|
} |
|
|
|
|
|
|
|
//根据部门ID获取上级所有部门信息
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(String.valueOf(dto.getDeptId())); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
Result<DeptLevelAndLeaderDTO> adminResult = adminFeignClient.getDeptInfoById(dto.getDeptId(), YesOrNoEnum.YES.value()); |
|
|
|
if (!adminResult.success()) { |
|
|
|
return new Result().error(adminResult.getMsg()); |
|
|
|
} |
|
|
|
dto.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
dto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
dto.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
dto.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
DeptLevelAndLeaderDTO deptLevel = adminResult.getData(); |
|
|
|
dto.setAllDeptNames(deptLevel.getAllDeptNames()); |
|
|
|
dto.setAllDeptIds(deptLevel.getAllDeptIds()); |
|
|
|
dto.setParentDeptNames(deptLevel.getParentDeptNames()); |
|
|
|
dto.setParentDeptIds(deptLevel.getParentDeptIds()); |
|
|
|
dto.setLeaderName(deptLevel.getLeaderName()); |
|
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
|
dto.setCreatorDeptId(user.getDeptId()); |
|
|
|
dto.setCreatorDeptName(user.getDeptName()); |
|
|
|
@ -456,18 +455,17 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl<KpiManualScoreDao |
|
|
|
} |
|
|
|
updateById(entity); |
|
|
|
//查询网格考核最终得分表:条件(deptId,scoreStartDate,scoreEndDate)
|
|
|
|
Map<String,Object> map = new HashMap<String, Object>(); |
|
|
|
map.put("deptId",dto.getDeptId()); |
|
|
|
map.put("scoreStartDate",dto.getScoreStartDate()); |
|
|
|
map.put("scoreEndDate",dto.getScoreEndDate()); |
|
|
|
KpiResultGridDTO kpiResultGridDto = kpiResultGridDao.selectManualScoringISExist(map); |
|
|
|
if (kpiResultGridDto != null){ //update
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("deptId", dto.getDeptId()); |
|
|
|
map.put("scoreStartDate", dto.getScoreStartDate()); |
|
|
|
map.put("scoreEndDate", dto.getScoreEndDate()); |
|
|
|
KpiResultGridDTO kpiResultGridDto = kpiResultGridDao.selectManualScoringISExist(map); |
|
|
|
if (kpiResultGridDto != null) { //update
|
|
|
|
KpiResultGridEntity kpiResultGridEntity = new KpiResultGridEntity(); |
|
|
|
kpiResultGridEntity.setId(kpiResultGridDto.getId()); |
|
|
|
kpiResultGridEntity.setManualScore(dto.getScore()); |
|
|
|
kpiResultGridDao.updateById(kpiResultGridEntity); |
|
|
|
} |
|
|
|
|
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
|