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