|
|
|
@ -224,38 +224,52 @@ public class KpiMetaDataServiceImpl extends BaseServiceImpl<KpiMetaDataDao, KpiM |
|
|
|
*/ |
|
|
|
private List<KpiMetaDataEntity> packageMetaDataList(List<KpiEventReportAmountResultDTO> eventReportAmountList, |
|
|
|
EventReportAmountFormDTO eventReportAmountFormDto, String kpiCycle) { |
|
|
|
|
|
|
|
Date startDate = eventReportAmountFormDto.getStartDate(); |
|
|
|
Date endDate = eventReportAmountFormDto.getEndDate(); |
|
|
|
|
|
|
|
// 声明集合用于存放所有元数据对象
|
|
|
|
List<KpiMetaDataEntity> kpiMetaDataEntityList = Lists.newArrayList(); |
|
|
|
KpiMetaDataEntity reportAmountEntity; |
|
|
|
KpiMetaDataEntity respondAmountEntity; |
|
|
|
KpiMetaDataEntity kpiMetaDataEntity; |
|
|
|
for (KpiEventReportAmountResultDTO reportAmount : eventReportAmountList) { |
|
|
|
reportAmountEntity = new KpiMetaDataEntity(); |
|
|
|
reportAmountEntity.setDataCode(KpiMetaDataEnum.PEOPLE_REPORT_AMOUNT.getValue()); |
|
|
|
reportAmountEntity.setDataName(KpiMetaDataEnum.PEOPLE_REPORT_AMOUNT.getName()); |
|
|
|
reportAmountEntity.setDataValue(BigDecimal.valueOf(reportAmount.getReportAmount())); |
|
|
|
reportAmountEntity.setDeptId(reportAmount.getGridId()); |
|
|
|
reportAmountEntity.setKpiCycle(kpiCycle); |
|
|
|
reportAmountEntity.setStartDate(startDate); |
|
|
|
reportAmountEntity.setEndDate(endDate); |
|
|
|
|
|
|
|
respondAmountEntity = new KpiMetaDataEntity(); |
|
|
|
respondAmountEntity.setDataCode(KpiMetaDataEnum.PEOPLE_REPORT_RESP_AMOUNT.getValue()); |
|
|
|
respondAmountEntity.setDataName(KpiMetaDataEnum.PEOPLE_REPORT_RESP_AMOUNT.getName()); |
|
|
|
respondAmountEntity.setDataValue(BigDecimal.valueOf(reportAmount.getRespondAmount())); |
|
|
|
respondAmountEntity.setDeptId(reportAmount.getGridId()); |
|
|
|
respondAmountEntity.setKpiCycle(kpiCycle); |
|
|
|
respondAmountEntity.setStartDate(startDate); |
|
|
|
respondAmountEntity.setEndDate(endDate); |
|
|
|
|
|
|
|
kpiMetaDataEntityList.add(reportAmountEntity); |
|
|
|
kpiMetaDataEntityList.add(respondAmountEntity); |
|
|
|
// 群众反映问题总数
|
|
|
|
kpiMetaDataEntity = packageMetaDataEntity(KpiMetaDataEnum.PEOPLE_REPORT_AMOUNT, BigDecimal.valueOf(reportAmount.getReportAmount()) |
|
|
|
, reportAmount.getGridId(), OrganizationTypeConstant.ORG_TYPE_GRID_PARTY, kpiCycle, startDate, endDate); |
|
|
|
kpiMetaDataEntityList.add(kpiMetaDataEntity); |
|
|
|
// 群众反映问题被响应总数
|
|
|
|
kpiMetaDataEntity = packageMetaDataEntity(KpiMetaDataEnum.PEOPLE_REPORT_RESP_AMOUNT, BigDecimal.valueOf(reportAmount.getRespondAmount()) |
|
|
|
, reportAmount.getGridId(), OrganizationTypeConstant.ORG_TYPE_GRID_PARTY, kpiCycle, startDate, endDate); |
|
|
|
kpiMetaDataEntityList.add(kpiMetaDataEntity); |
|
|
|
} |
|
|
|
return kpiMetaDataEntityList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 组装元数据对象 |
|
|
|
* |
|
|
|
* @param metaDataEnum 元数据类别枚举 |
|
|
|
* @param dataValue 元数据值 |
|
|
|
* @param deptId 部门id |
|
|
|
* @param deptTypeKey 部门类别 |
|
|
|
* @param kpiCycle 考核周期 |
|
|
|
* @param startDate 考核开始日 |
|
|
|
* @param endDate 考核结束日 |
|
|
|
* @return com.elink.esua.epdc.entity.KpiMetaDataEntity |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2019/12/20 14:05 |
|
|
|
*/ |
|
|
|
private KpiMetaDataEntity packageMetaDataEntity(KpiMetaDataEnum metaDataEnum, BigDecimal dataValue, Long deptId, |
|
|
|
String deptTypeKey, String kpiCycle, Date startDate, Date endDate) { |
|
|
|
KpiMetaDataEntity kpiMetaDataEntity = new KpiMetaDataEntity(); |
|
|
|
kpiMetaDataEntity.setDataCode(metaDataEnum.getValue()); |
|
|
|
kpiMetaDataEntity.setDataName(metaDataEnum.getName()); |
|
|
|
kpiMetaDataEntity.setDataValue(dataValue); |
|
|
|
kpiMetaDataEntity.setDeptId(deptId); |
|
|
|
kpiMetaDataEntity.setDeptTypeKey(deptTypeKey); |
|
|
|
kpiMetaDataEntity.setKpiCycle(kpiCycle); |
|
|
|
kpiMetaDataEntity.setStartDate(startDate); |
|
|
|
kpiMetaDataEntity.setEndDate(endDate); |
|
|
|
return kpiMetaDataEntity; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void createEvaluationData() { |
|
|
|
|
|
|
|
|