|
|
@ -37,11 +37,13 @@ import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dao.KpiGridEntityDao; |
|
|
|
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO; |
|
|
|
import com.elink.esua.epdc.dto.KpiGridEntityDTO; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
|
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.CheckIsScoredFormDTO; |
|
|
|
import com.elink.esua.epdc.entity.KpiGridEntityEntity; |
|
|
|
import com.elink.esua.epdc.entity.SubInfoGridRelationEntity; |
|
|
|
import com.elink.esua.epdc.excel.KpiGridEntityExcel; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.redis.KpiGridEntityRedis; |
|
|
@ -459,4 +461,56 @@ public class KpiGridEntityServiceImpl extends BaseServiceImpl<KpiGridEntityDao, |
|
|
|
return entity; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result insertFullMarks(SubInfoGridRelationEntity sir) { |
|
|
|
//删除数据库里已经存在的数据
|
|
|
|
baseDao.updateByDeptAndMonth(sir.getGridId(),sir.getMonthYear()); |
|
|
|
KpiGridEntityEntity entity = new KpiGridEntityEntity(); |
|
|
|
String deptId = sir.getGridId(); |
|
|
|
// 查询机构类型键值
|
|
|
|
Result<SysDeptDTO> result = adminFeignClient.get(Long.valueOf(deptId)); |
|
|
|
SysDeptDTO sysDeptDTO = result.getData(); |
|
|
|
// 设置部门类别
|
|
|
|
entity.setDeptTypeKey(sysDeptDTO.getTypeKey()); |
|
|
|
|
|
|
|
entity.setDeptId(sir.getGridId()); |
|
|
|
entity.setDeptName(sysDeptDTO.getName()); |
|
|
|
entity.setMonthYear(sir.getMonthYear()); |
|
|
|
|
|
|
|
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(Long.parseLong(sir.getGridId())); |
|
|
|
ParentAndAllDeptDTO deptDTO = dtoResult.getData(); |
|
|
|
// 父所有部门
|
|
|
|
entity.setParentDeptIds(deptDTO.getParentDeptIds()); |
|
|
|
entity.setParentDeptNames(deptDTO.getParentDeptNames()); |
|
|
|
// 所有部门
|
|
|
|
entity.setAllDeptIds(deptDTO.getAllDeptIds()); |
|
|
|
entity.setAllDeptNames(deptDTO.getAllDeptNames()); |
|
|
|
// 计算总分
|
|
|
|
DecimalFormat df = new DecimalFormat("#.##"); |
|
|
|
entity.setStationEstablishmentBorder("1"); |
|
|
|
entity.setStationEstablishmentLayout("2"); |
|
|
|
entity.setStationEstablishmentStandard("1"); |
|
|
|
Double stationEstablishmentBorderDouble = Double.parseDouble(entity.getStationEstablishmentBorder()); |
|
|
|
Double stationEstablishmentLayoutDouble = Double.parseDouble(entity.getStationEstablishmentLayout()); |
|
|
|
Double stationEstablishmentStandardDouble = Double.parseDouble(entity.getStationEstablishmentStandard()); |
|
|
|
entity.setStationEstablishment(df.format(stationEstablishmentBorderDouble + stationEstablishmentLayoutDouble + stationEstablishmentStandardDouble)); |
|
|
|
entity.setStaffingPlacementInformation("1"); |
|
|
|
entity.setStaffingPlacementOfficer("1"); |
|
|
|
entity.setStaffingPlacementPersonnel("1"); |
|
|
|
Double staffingPlacementInformationDouble = Double.parseDouble(entity.getStaffingPlacementInformation()); |
|
|
|
Double staffingPlacementOfficerDouble = Double.parseDouble(entity.getStaffingPlacementOfficer()); |
|
|
|
Double staffingPlacementPersonnelDouble = Double.parseDouble(entity.getStaffingPlacementPersonnel()); |
|
|
|
entity.setStaffingPlacement(df.format(staffingPlacementInformationDouble + staffingPlacementOfficerDouble + staffingPlacementPersonnelDouble)); |
|
|
|
entity.setGridOperationOperational("2"); |
|
|
|
entity.setGridOperationWorkplan("1"); |
|
|
|
Double gridOperationOperationalDouble = Double.parseDouble(entity.getGridOperationOperational()); |
|
|
|
Double gridOperationWorkplanDouble = Double.parseDouble(entity.getGridOperationWorkplan()); |
|
|
|
entity.setGridOperation(df.format(gridOperationOperationalDouble + gridOperationWorkplanDouble)); |
|
|
|
|
|
|
|
insert(entity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|