From 6d20b2f66c9f17ea8054ba3e2536a7816ad1ec08 Mon Sep 17 00:00:00 2001 From: yujintao Date: Wed, 18 Dec 2019 16:09:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/KpiManualScoreServiceImpl.java | 105 +++++++++++------- 1 file changed, 66 insertions(+), 39 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiManualScoreServiceImpl.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiManualScoreServiceImpl.java index 6d58c6962..fc9dda27d 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiManualScoreServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiManualScoreServiceImpl.java @@ -28,7 +28,6 @@ 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; import com.elink.esua.epdc.dto.result.KpiManualScoreTemplateResultDTO; -import com.elink.esua.epdc.dto.result.KpiRuleQueryResultDTO; import com.elink.esua.epdc.entity.*; import com.elink.esua.epdc.enums.KpiCycleEnum; import com.elink.esua.epdc.excel.KpiManualScoreTemplateExcel; @@ -292,42 +291,23 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl kpiManualScoreEntityList = ConvertUtils.sourceToTarget(tempEntityList, KpiManualScoreEntity.class); + // 考核规则 + KpiRuleEntity kpiRuleEntity = kpiRuleDao.selectById(tempEntityList.get(NumConstant.ZERO).getRuleId()); + UserDetail user = SecurityUser.getUser(); - //循环插入:如果存在则删除原纪录 + // 循环插入:如果存在则删除原纪录 for (KpiManualScoreEntity kpiManualScoreEntity : kpiManualScoreEntityList) { baseDao.delete(getUniqueWrapper(kpiManualScoreEntity)); kpiManualScoreEntity.setCreatorDeptId(user.getDeptId()); kpiManualScoreEntity.setCreatorDeptName(user.getDeptName()); + kpiManualScoreEntity.setLeaderName(getLeaderName(kpiManualScoreEntity.getDeptId())); baseDao.insert(kpiManualScoreEntity); - //查询网格考核最终得分表:条件(deptId,scoreStartDate,scoreEndDate) - Map 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()); - kpiResultGridEntity.setStartDate(kpiManualScoreEntity.getScoreStartDate()); - kpiResultGridEntity.setEndDate(kpiManualScoreEntity.getScoreEndDate()); - //查询考核部门类别 - KpiRuleQueryResultDTO kpiCycle = kpiRuleDao.queryDetailInfo(kpiManualScoreEntity.getRuleId()); - kpiResultGridEntity.setKpiCycle(kpiCycle.getKpiCycle()); - kpiResultGridDao.insert(kpiResultGridEntity); - } else { //update - //查询考核部门类别 - KpiResultGridEntity kpiResultGridEntity = new KpiResultGridEntity(); - kpiResultGridEntity.setId(kpiResultGridDto.getId()); - kpiResultGridEntity.setManualScore(kpiManualScoreEntity.getScore()); - kpiResultGridDao.updateById(kpiResultGridEntity); - } + this.saveOrUpdateKpiResult(kpiManualScoreEntity, kpiRuleEntity.getKpiCycle()); } //删除临时表数据 - baseDao.deleteManualScoreTemp(SecurityUser.getUserId().toString(), - tempEntityList.get(0).getRuleId(), + baseDao.deleteManualScoreTemp(String.valueOf(user.getId()), kpiRuleEntity.getId(), DateUtils.format(tempEntityList.get(0).getScoreStartDate())); } finally { // 删除文件 @@ -336,6 +316,60 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl map = new HashMap<>(); + map.put("deptId", deptId); + map.put("scoreStartDate", stateDate); + map.put("scoreEndDate", endDate); + return kpiResultGridDao.selectManualScoringISExist(map); + } + /** * 删除文件夹(强制删除) * @@ -436,18 +470,11 @@ public class KpiManualScoreServiceImpl extends BaseServiceImpl 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); - } + + entity = baseDao.selectById(entity.getId()); + + this.saveOrUpdateKpiResult(entity, kpiManualScoreRuleEntity.getScoreCycle()); + return new Result(); }