|
|
@ -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.result.ExportKpiResultDTO; |
|
|
|
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.excel.KpiPeopleEvaluateExcel; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
@ -53,6 +54,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.text.DecimalFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
@ -140,6 +142,7 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu |
|
|
|
// 设置部门类别
|
|
|
|
dto.setDeptTypeKey(sysDeptDTO.getTypeKey()); |
|
|
|
KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class); |
|
|
|
entity = setScore(entity); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -147,6 +150,7 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void update(KpiPeopleEvaluateDTO dto) { |
|
|
|
KpiPeopleEvaluateEntity entity = ConvertUtils.sourceToTarget(dto, KpiPeopleEvaluateEntity.class); |
|
|
|
entity = setScore(entity); |
|
|
|
updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -157,6 +161,19 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu |
|
|
|
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) { |
|
|
|
KpiPeopleEvaluateEntity entity = splicingEntity(kpiPeopleEvaluateExcel); |
|
|
|
entity = setScore(entity); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
@ -334,11 +352,11 @@ public class KpiPeopleEvaluateServiceImpl extends BaseServiceImpl<KpiPeopleEvalu |
|
|
|
private Boolean checkScoreCell(KpiPeopleEvaluateExcel kpiPeopleEvaluateExcel){ |
|
|
|
// 民生评价分数(10分)
|
|
|
|
String peopleEvaluate = kpiPeopleEvaluateExcel.getPeopleEvaluate(); |
|
|
|
if(ExcelUtils.checkNumber(peopleEvaluate)){ |
|
|
|
if(ExcelUtils.checkNumberTwoPoint(peopleEvaluate)){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
Double peopleEvaluateDouble = Double.parseDouble(peopleEvaluate); |
|
|
|
if(peopleEvaluateDouble < 0 || peopleEvaluateDouble > 10){ |
|
|
|
if(peopleEvaluateDouble < 0 || peopleEvaluateDouble > 100){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|