[1516] 발전량 수정 중복모듈처리

This commit is contained in:
ysCha 2026-03-09 13:32:32 +09:00
parent c28eeee203
commit 3b090f7e2b

View File

@ -210,33 +210,38 @@ public class PwrGnrSimService {
} }
k++; k++;
} }
// module 정보 // module 정보 - 중복 모듈 제거
k = 0; k = 0;
for (PwrGnrSimRoofResponse m : moduleGroupList) { Set<String> usedModules = new HashSet<>();
if (k == 0) { for (PwrGnrSimRoofResponse m : moduleGroupList) {
pwrGnrSimReq.setModule1(m.getItemId()); if (!usedModules.contains(m.getItemId())) {
pwrGnrSimReq.setModuleAmp1(m.getAmp()); usedModules.add(m.getItemId());
pwrGnrSimReq.setModuleSpecification1(m.getSpecification()); if (k == 0) {
pwrGnrSimReq.setModuleTempCoeff1(m.getTempCoeff()); pwrGnrSimReq.setModule1(m.getItemId());
pwrGnrSimReq.setModuleTempLoss1(m.getTempLoss()); pwrGnrSimReq.setModuleAmp1(m.getAmp());
pwrGnrSimReq.setNorthModuleYn1(m.getNorthModuleYn()); //모듈 북면지원여부 pwrGnrSimReq.setModuleSpecification1(m.getSpecification());
} else if (k == 1) { pwrGnrSimReq.setModuleTempCoeff1(m.getTempCoeff());
pwrGnrSimReq.setModule2(m.getItemId()); pwrGnrSimReq.setModuleTempLoss1(m.getTempLoss());
pwrGnrSimReq.setModuleAmp2(m.getAmp()); pwrGnrSimReq.setNorthModuleYn1(m.getNorthModuleYn()); //모듈 북면지원여부
pwrGnrSimReq.setModuleSpecification2(m.getSpecification()); } else if (k == 1) {
pwrGnrSimReq.setModuleTempCoeff2(m.getTempCoeff()); pwrGnrSimReq.setModule2(m.getItemId());
pwrGnrSimReq.setModuleTempLoss2(m.getTempLoss()); pwrGnrSimReq.setModuleAmp2(m.getAmp());
pwrGnrSimReq.setNorthModuleYn2(m.getNorthModuleYn()); //모듈 북면지원여부 pwrGnrSimReq.setModuleSpecification2(m.getSpecification());
} else { pwrGnrSimReq.setModuleTempCoeff2(m.getTempCoeff());
pwrGnrSimReq.setModule3(m.getItemId()); pwrGnrSimReq.setModuleTempLoss2(m.getTempLoss());
pwrGnrSimReq.setModuleAmp3(m.getAmp()); pwrGnrSimReq.setNorthModuleYn2(m.getNorthModuleYn()); //모듈 북면지원여부
pwrGnrSimReq.setModuleSpecification3(m.getSpecification()); } else if (k == 2) {
pwrGnrSimReq.setModuleTempCoeff3(m.getTempCoeff()); pwrGnrSimReq.setModule3(m.getItemId());
pwrGnrSimReq.setModuleTempLoss3(m.getTempLoss()); pwrGnrSimReq.setModuleAmp3(m.getAmp());
pwrGnrSimReq.setNorthModuleYn3(m.getNorthModuleYn()); //모듈 북면지원여부 pwrGnrSimReq.setModuleSpecification3(m.getSpecification());
pwrGnrSimReq.setModuleTempCoeff3(m.getTempCoeff());
pwrGnrSimReq.setModuleTempLoss3(m.getTempLoss());
pwrGnrSimReq.setNorthModuleYn3(m.getNorthModuleYn()); //모듈 북면지원여부
}
k++;
if (k >= 3) break; // 최대 3개 모듈만 설정
}
} }
k++;
}
// 전체 시스템 용량 // 전체 시스템 용량
double dSpecification = 0.0; double dSpecification = 0.0;