|
|
@ -141,6 +141,27 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
SysDeptDTO sysDeptDTO = result.getData(); |
|
|
|
// 设置部门类别
|
|
|
|
dto.setDeptTypeKey(sysDeptDTO.getTypeKey()); |
|
|
|
// 计算总分
|
|
|
|
String stationEstablishmentBorder = dto.getStationEstablishmentBorder(); |
|
|
|
String stationEstablishmentLayout = dto.getStationEstablishmentLayout(); |
|
|
|
String stationEstablishmentStandard = dto.getStationEstablishmentStandard(); |
|
|
|
Double stationEstablishmentBorderDouble = Double.parseDouble(stationEstablishmentBorder); |
|
|
|
Double stationEstablishmentLayoutDouble = Double.parseDouble(stationEstablishmentLayout); |
|
|
|
Double stationEstablishmentStandardDouble = Double.parseDouble(stationEstablishmentStandard); |
|
|
|
dto.setStationEstablishment(Double.toString(stationEstablishmentBorderDouble + stationEstablishmentLayoutDouble + stationEstablishmentStandardDouble)); |
|
|
|
String staffingPlacementInformation = dto.getStaffingPlacementInformation(); |
|
|
|
String staffingPlacementOfficer = dto.getStaffingPlacementOfficer(); |
|
|
|
String staffingPlacementPersonnel = dto.getStaffingPlacementPersonnel(); |
|
|
|
Double staffingPlacementInformationDouble = Double.parseDouble(staffingPlacementInformation); |
|
|
|
Double staffingPlacementOfficerDouble = Double.parseDouble(staffingPlacementOfficer); |
|
|
|
Double staffingPlacementPersonnelDouble = Double.parseDouble(staffingPlacementPersonnel); |
|
|
|
dto.setStaffingPlacement(Double.toString(staffingPlacementInformationDouble + staffingPlacementOfficerDouble + staffingPlacementPersonnelDouble)); |
|
|
|
String gridOperationOperational = dto.getGridOperationOperational(); |
|
|
|
String gridOperationWorkplan = dto.getGridOperationWorkplan(); |
|
|
|
Double gridOperationOperationalDouble = Double.parseDouble(gridOperationOperational); |
|
|
|
Double gridOperationWorkplanDouble = Double.parseDouble(gridOperationWorkplan); |
|
|
|
dto.setGridOperation(Double.toString(gridOperationOperationalDouble + gridOperationWorkplanDouble)); |
|
|
|
|
|
|
|
KpiGridEntityEntity entity = ConvertUtils.sourceToTarget(dto, KpiGridEntityEntity.class); |
|
|
|
insert(entity); |
|
|
|
} |
|
|
@ -148,6 +169,27 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void update(KpiGridEntityDTO dto) { |
|
|
|
// 计算总分
|
|
|
|
String stationEstablishmentBorder = dto.getStationEstablishmentBorder(); |
|
|
|
String stationEstablishmentLayout = dto.getStationEstablishmentLayout(); |
|
|
|
String stationEstablishmentStandard = dto.getStationEstablishmentStandard(); |
|
|
|
Double stationEstablishmentBorderDouble = Double.parseDouble(stationEstablishmentBorder); |
|
|
|
Double stationEstablishmentLayoutDouble = Double.parseDouble(stationEstablishmentLayout); |
|
|
|
Double stationEstablishmentStandardDouble = Double.parseDouble(stationEstablishmentStandard); |
|
|
|
dto.setStationEstablishment(Double.toString(stationEstablishmentBorderDouble + stationEstablishmentLayoutDouble + stationEstablishmentStandardDouble)); |
|
|
|
String staffingPlacementInformation = dto.getStaffingPlacementInformation(); |
|
|
|
String staffingPlacementOfficer = dto.getStaffingPlacementOfficer(); |
|
|
|
String staffingPlacementPersonnel = dto.getStaffingPlacementPersonnel(); |
|
|
|
Double staffingPlacementInformationDouble = Double.parseDouble(staffingPlacementInformation); |
|
|
|
Double staffingPlacementOfficerDouble = Double.parseDouble(staffingPlacementOfficer); |
|
|
|
Double staffingPlacementPersonnelDouble = Double.parseDouble(staffingPlacementPersonnel); |
|
|
|
dto.setStaffingPlacement(Double.toString(staffingPlacementInformationDouble + staffingPlacementOfficerDouble + staffingPlacementPersonnelDouble)); |
|
|
|
String gridOperationOperational = dto.getGridOperationOperational(); |
|
|
|
String gridOperationWorkplan = dto.getGridOperationWorkplan(); |
|
|
|
Double gridOperationOperationalDouble = Double.parseDouble(gridOperationOperational); |
|
|
|
Double gridOperationWorkplanDouble = Double.parseDouble(gridOperationWorkplan); |
|
|
|
dto.setGridOperation(Double.toString(gridOperationOperationalDouble + gridOperationWorkplanDouble)); |
|
|
|
|
|
|
|
KpiGridEntityEntity entity = ConvertUtils.sourceToTarget(dto, KpiGridEntityEntity.class); |
|
|
|
updateById(entity); |
|
|
|
} |
|
|
@ -275,6 +317,27 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
// 插入网格建设打分数据(必要时可改为批量插入)
|
|
|
|
for (KpiGridEntityExcel kpiGridEntityExcel : recordList) { |
|
|
|
KpiGridEntityEntity entity = splicingEntity(kpiGridEntityExcel); |
|
|
|
// 计算总分
|
|
|
|
String stationEstablishmentBorder = entity.getStationEstablishmentBorder(); |
|
|
|
String stationEstablishmentLayout = entity.getStationEstablishmentLayout(); |
|
|
|
String stationEstablishmentStandard = entity.getStationEstablishmentStandard(); |
|
|
|
Double stationEstablishmentBorderDouble = Double.parseDouble(stationEstablishmentBorder); |
|
|
|
Double stationEstablishmentLayoutDouble = Double.parseDouble(stationEstablishmentLayout); |
|
|
|
Double stationEstablishmentStandardDouble = Double.parseDouble(stationEstablishmentStandard); |
|
|
|
entity.setStationEstablishment(Double.toString(stationEstablishmentBorderDouble + stationEstablishmentLayoutDouble + stationEstablishmentStandardDouble)); |
|
|
|
String staffingPlacementInformation = entity.getStaffingPlacementInformation(); |
|
|
|
String staffingPlacementOfficer = entity.getStaffingPlacementOfficer(); |
|
|
|
String staffingPlacementPersonnel = entity.getStaffingPlacementPersonnel(); |
|
|
|
Double staffingPlacementInformationDouble = Double.parseDouble(staffingPlacementInformation); |
|
|
|
Double staffingPlacementOfficerDouble = Double.parseDouble(staffingPlacementOfficer); |
|
|
|
Double staffingPlacementPersonnelDouble = Double.parseDouble(staffingPlacementPersonnel); |
|
|
|
entity.setStaffingPlacement(Double.toString(staffingPlacementInformationDouble + staffingPlacementOfficerDouble + staffingPlacementPersonnelDouble)); |
|
|
|
String gridOperationOperational = entity.getGridOperationOperational(); |
|
|
|
String gridOperationWorkplan = entity.getGridOperationWorkplan(); |
|
|
|
Double gridOperationOperationalDouble = Double.parseDouble(gridOperationOperational); |
|
|
|
Double gridOperationWorkplanDouble = Double.parseDouble(gridOperationWorkplan); |
|
|
|
entity.setGridOperation(Double.toString(gridOperationOperationalDouble + gridOperationWorkplanDouble)); |
|
|
|
// 插入数据
|
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
@ -293,8 +356,11 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
*/ |
|
|
|
private Boolean checkNullCell(KpiGridEntityExcel kpiGridEntityExcel){ |
|
|
|
if(StringUtils.isBlank(kpiGridEntityExcel.getDeptId()) || StringUtils.isBlank(kpiGridEntityExcel.getDeptName()) || StringUtils.isBlank(kpiGridEntityExcel.getMonthYear()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStationEstablishment()) || StringUtils.isBlank(kpiGridEntityExcel.getDeptTypeKey()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStaffingPlacement()) || StringUtils.isBlank(kpiGridEntityExcel.getGridOperation())){ |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStationEstablishmentBorder()) || StringUtils.isBlank(kpiGridEntityExcel.getStationEstablishmentLayout()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStationEstablishmentStandard()) || StringUtils.isBlank(kpiGridEntityExcel.getDeptTypeKey()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStaffingPlacementInformation()) || StringUtils.isBlank(kpiGridEntityExcel.getStaffingPlacementOfficer()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getStaffingPlacementPersonnel()) || StringUtils.isBlank(kpiGridEntityExcel.getGridOperationOperational()) |
|
|
|
|| StringUtils.isBlank(kpiGridEntityExcel.getGridOperationWorkplan())){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
@ -307,26 +373,41 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
*/ |
|
|
|
private Boolean checkScoreCell(KpiGridEntityExcel kpiGridEntityExcel){ |
|
|
|
// 建站达标分数(4分)
|
|
|
|
String stationEstablishment = kpiGridEntityExcel.getStationEstablishment(); |
|
|
|
if(ExcelUtils.checkNumber(stationEstablishment)){ |
|
|
|
String stationEstablishmentBorder = kpiGridEntityExcel.getStationEstablishmentBorder(); |
|
|
|
String stationEstablishmentLayout = kpiGridEntityExcel.getStationEstablishmentLayout(); |
|
|
|
String stationEstablishmentStandard = kpiGridEntityExcel.getStationEstablishmentStandard(); |
|
|
|
if(ExcelUtils.checkNumber(stationEstablishmentBorder) || ExcelUtils.checkNumber(stationEstablishmentLayout) || ExcelUtils.checkNumber(stationEstablishmentStandard)){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
Double stationEstablishmentDouble = Double.parseDouble(stationEstablishment); |
|
|
|
Double stationEstablishmentBorderDouble = Double.parseDouble(stationEstablishmentBorder); |
|
|
|
Double stationEstablishmentLayoutDouble = Double.parseDouble(stationEstablishmentLayout); |
|
|
|
Double stationEstablishmentStandardDouble = Double.parseDouble(stationEstablishmentStandard); |
|
|
|
// 人员配备分数(3分)
|
|
|
|
String staffingPlacement = kpiGridEntityExcel.getStaffingPlacement(); |
|
|
|
if(ExcelUtils.checkNumber(staffingPlacement)){ |
|
|
|
String staffingPlacementInformation = kpiGridEntityExcel.getStaffingPlacementInformation(); |
|
|
|
String staffingPlacementOfficer = kpiGridEntityExcel.getStaffingPlacementOfficer(); |
|
|
|
String staffingPlacementPersonnel = kpiGridEntityExcel.getStaffingPlacementPersonnel(); |
|
|
|
if(ExcelUtils.checkNumber(staffingPlacementInformation) || ExcelUtils.checkNumber(staffingPlacementOfficer) || ExcelUtils.checkNumber(staffingPlacementPersonnel)){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
Double staffingPlacementDouble = Double.parseDouble(staffingPlacement); |
|
|
|
Double staffingPlacementInformationDouble = Double.parseDouble(staffingPlacementInformation); |
|
|
|
Double staffingPlacementOfficerDouble = Double.parseDouble(staffingPlacementOfficer); |
|
|
|
Double staffingPlacementPersonnelDouble = Double.parseDouble(staffingPlacementPersonnel); |
|
|
|
// 网格运行分数(3分)
|
|
|
|
String gridOperation = kpiGridEntityExcel.getGridOperation(); |
|
|
|
if(ExcelUtils.checkNumber(gridOperation)){ |
|
|
|
String gridOperationOperational = kpiGridEntityExcel.getGridOperationOperational(); |
|
|
|
String gridOperationWorkplan = kpiGridEntityExcel.getGridOperationWorkplan(); |
|
|
|
if(ExcelUtils.checkNumber(gridOperationOperational) || ExcelUtils.checkNumber(gridOperationWorkplan)){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
Double gridOperationDouble = Double.parseDouble(gridOperation); |
|
|
|
if(stationEstablishmentDouble < 0 || stationEstablishmentDouble > 4 |
|
|
|
|| staffingPlacementDouble < 0 || staffingPlacementDouble > 3 |
|
|
|
|| gridOperationDouble < 0 || gridOperationDouble > 3){ |
|
|
|
Double gridOperationOperationalDouble = Double.parseDouble(gridOperationOperational); |
|
|
|
Double gridOperationWorkplanDouble = Double.parseDouble(gridOperationWorkplan); |
|
|
|
if(stationEstablishmentBorderDouble < 0 || stationEstablishmentBorderDouble > 1 |
|
|
|
|| stationEstablishmentLayoutDouble < 0 || stationEstablishmentLayoutDouble > 2 |
|
|
|
|| stationEstablishmentStandardDouble < 0 || stationEstablishmentStandardDouble > 1 |
|
|
|
|| staffingPlacementInformationDouble < 0 || staffingPlacementInformationDouble > 1 |
|
|
|
|| staffingPlacementOfficerDouble < 0 || staffingPlacementOfficerDouble > 1 |
|
|
|
|| staffingPlacementPersonnelDouble < 0 || staffingPlacementPersonnelDouble > 1 |
|
|
|
|| gridOperationOperationalDouble < 0 || gridOperationOperationalDouble > 1 |
|
|
|
|| gridOperationWorkplanDouble < 0 || gridOperationWorkplanDouble > 2){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|