From 8ee8befece12f71e3c98754b2c25c529c32ac456 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 월, 22 11월 2021 13:01:18 +0900 Subject: [PATCH] 이슈 상세 연관,하위 테이블 표시 설정 - [프론트] --- src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java | 26 ++++++++++++++++---------- 1 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java index aa9ff25..a24332f 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueCompanyServiceImpl.java @@ -44,19 +44,25 @@ Map<String, Object> param = issueCompanyFields.get(0); if (param != null) { - IssueCompany newIssueCompany = ConvertUtil.convertMapToClass(param, IssueCompany.class); - newIssueCompany.setIssue(issue); - CompanyField companyField = this.companyFieldService.getCompany(MapUtil.getLong(param, "companyId")); - newIssueCompany.setCompanyField(companyField); + CompanyField companyField = this.companyFieldService.getCompany(MapUtil.getLong(param, "companyId")); //companyId 媛��졇�삤湲� Set<IssueCompany> issueCompanies = issue.getIssueCompanies(); - if (issueCompanies != null && issueCompanies.size() > 0) { - IssueCompany oldIssueCompany = issueCompanies.iterator().next(); - ConvertUtil.copyProperties(newIssueCompany, oldIssueCompany); + IssueCompany issueCompany = null; + + if (issueCompanies != null && issueCompanies.size() > 0) { //�닔�젙 �븷 寃쎌슦 + issueCompany = issueCompanies.iterator().next(); + issueCompany.setCompanyField(companyField); + issueCompany.setName(MapUtil.getString(param, "name")); + issueCompany.setEmail(MapUtil.getString(param, "email")); + issueCompany.setManager(MapUtil.getString(param, "manager")); + issueCompany.setTel(MapUtil.getString(param, "tel")); + issueCompany.setMemo(MapUtil.getString(param, "memo")); + } else { //異붽� �븷 寃쎌슦 + issueCompany = ConvertUtil.convertMapToClass(param, IssueCompany.class); + issueCompany.setIssue(issue); + issueCompany.setCompanyField(companyField); } - - this.issueCompanyRepository.saveAndFlush(newIssueCompany); - + this.issueCompanyRepository.saveAndFlush(issueCompany); } } } -- Gitblit v1.8.0