Browse Source

【绩效考核】案件处理打分后台管理-王公峰-2020-12-23

feature/dangjian
wanggongfeng 5 years ago
parent
commit
c1bf1c1e29
  1. 5
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/KpiPeopleEvaluateDTO.java
  2. 5
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/entity/KpiPeopleEvaluateEntity.java
  3. 3
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/excel/KpiPeopleEvaluateExcel.java
  4. 22
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiPeopleEvaluateServiceImpl.java
  5. 2
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiPeopleEvaluateDao.xml

5
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/KpiPeopleEvaluateDTO.java

@ -63,6 +63,11 @@ public class KpiPeopleEvaluateDTO implements Serializable {
*/ */
private String peopleEvaluate; private String peopleEvaluate;
/**
* 民生评价打分最终分数
*/
private String peopleEvaluateScore;
/** /**
* 上级部门id * 上级部门id
*/ */

5
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/entity/KpiPeopleEvaluateEntity.java

@ -63,6 +63,11 @@ public class KpiPeopleEvaluateEntity extends BaseEpdcEntity {
*/ */
private String peopleEvaluate; private String peopleEvaluate;
/**
* 民生评价打分最终分数
*/
private String peopleEvaluateScore;
/** /**
* 上级部门id * 上级部门id
*/ */

3
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/excel/KpiPeopleEvaluateExcel.java

@ -49,6 +49,9 @@ public class KpiPeopleEvaluateExcel {
@Excel(name = "民生评价打分") @Excel(name = "民生评价打分")
private String peopleEvaluate; private String peopleEvaluate;
// @Excel(name = "民生评价打分最终分数")
// private String peopleEvaluateScore;
// @Excel(name = "上级部门id") // @Excel(name = "上级部门id")
// private String parentDeptIds; // private String parentDeptIds;
// //

22
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiPeopleEvaluateServiceImpl.java

@ -39,6 +39,7 @@ import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO;
import com.elink.esua.epdc.dto.form.CheckIsScoredByYearFormDTO; import com.elink.esua.epdc.dto.form.CheckIsScoredByYearFormDTO;
import com.elink.esua.epdc.entity.KpiCaseHandlingEntity;
import com.elink.esua.epdc.entity.KpiPeopleEvaluateEntity; import com.elink.esua.epdc.entity.KpiPeopleEvaluateEntity;
import com.elink.esua.epdc.excel.KpiPeopleEvaluateExcel; import com.elink.esua.epdc.excel.KpiPeopleEvaluateExcel;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
@ -53,6 +54,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.File;
import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -140,6 +142,7 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu
// 设置部门类别 // 设置部门类别
dto.setDeptTypeKey(sysDeptDTO.getTypeKey()); dto.setDeptTypeKey(sysDeptDTO.getTypeKey());
KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class); KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class);
entity = setScore(entity);
insert(entity); insert(entity);
} }
@ -147,6 +150,7 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(KpiPeopleEvaluateDTO dto) { public void update(KpiPeopleEvaluateDTO dto) {
KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class); KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class);
entity = setScore(entity);
updateById(entity); updateById(entity);
} }
@ -157,6 +161,19 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
/**
* 根据手动打分分数计算实际分数
* @param entity
* @return
*/
public KpiPeopleEvaluateEntity setScore(KpiPeopleEvaluateEntity entity){
DecimalFormat df = new DecimalFormat("#.###");
Double caseHandlingDoubleNum = Double.parseDouble(entity.getPeopleEvaluate());
// 100分换算成10分
entity.setPeopleEvaluateScore(df.format(caseHandlingDoubleNum / 10));
return entity;
}
/** /**
* 获取导出模板 * 获取导出模板
* *
@ -251,6 +268,7 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu
// 插入群众评价打分数据(必要时可改为批量插入) // 插入群众评价打分数据(必要时可改为批量插入)
for (KpiPeopleEvaluateExcel kpiPeopleEvaluateExcel : recordList) { for (KpiPeopleEvaluateExcel kpiPeopleEvaluateExcel : recordList) {
KpiPeopleEvaluateEntity entity = splicingEntity(kpiPeopleEvaluateExcel); KpiPeopleEvaluateEntity entity = splicingEntity(kpiPeopleEvaluateExcel);
entity = setScore(entity);
insert(entity); insert(entity);
} }
} catch (Exception e) { } catch (Exception e) {
@ -334,11 +352,11 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu
private Boolean checkScoreCell(KpiPeopleEvaluateExcel kpiPeopleEvaluateExcel){ private Boolean checkScoreCell(KpiPeopleEvaluateExcel kpiPeopleEvaluateExcel){
// 民生评价分数(10分) // 民生评价分数(10分)
String peopleEvaluate = kpiPeopleEvaluateExcel.getPeopleEvaluate(); String peopleEvaluate = kpiPeopleEvaluateExcel.getPeopleEvaluate();
if(ExcelUtils.checkNumber(peopleEvaluate)){ if(ExcelUtils.checkNumberTwoPoint(peopleEvaluate)){
return true; return true;
} }
Double peopleEvaluateDouble = Double.parseDouble(peopleEvaluate); Double peopleEvaluateDouble = Double.parseDouble(peopleEvaluate);
if(peopleEvaluateDouble < 0 || peopleEvaluateDouble > 10){ if(peopleEvaluateDouble < 0 || peopleEvaluateDouble > 100){
return true; return true;
} }
return false; return false;

2
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiPeopleEvaluateDao.xml

@ -30,6 +30,7 @@
sd.DEPT_TYPE_KEY, sd.DEPT_TYPE_KEY,
sd.YEAR, sd.YEAR,
sd.PEOPLE_EVALUATE, sd.PEOPLE_EVALUATE,
sd.PEOPLE_EVALUATE_SCORE,
sd.PARENT_DEPT_IDS, sd.PARENT_DEPT_IDS,
sd.PARENT_DEPT_NAMES, sd.PARENT_DEPT_NAMES,
sd.ALL_DEPT_IDS, sd.ALL_DEPT_IDS,
@ -62,6 +63,7 @@
DEPT_TYPE_KEY, DEPT_TYPE_KEY,
YEAR, YEAR,
PEOPLE_EVALUATE, PEOPLE_EVALUATE,
PEOPLE_EVALUATE_SCORE,
PARENT_DEPT_IDS, PARENT_DEPT_IDS,
PARENT_DEPT_NAMES, PARENT_DEPT_NAMES,
ALL_DEPT_IDS, ALL_DEPT_IDS,

Loading…
Cancel
Save