| | |
| | | package kr.wisestone.owl.service.impl; |
| | | |
| | | import kr.wisestone.owl.domain.*; |
| | | import kr.wisestone.owl.domain.enumType.IssueHistoryType; |
| | | import kr.wisestone.owl.mapper.IssueCompanyMapper; |
| | | import kr.wisestone.owl.repository.IssueCompanyRepository; |
| | | import kr.wisestone.owl.service.*; |
| | |
| | | private CompanyFieldService companyFieldService; |
| | | |
| | | @Autowired |
| | | private IssueHistoryService issueHistoryService; |
| | | |
| | | @Autowired |
| | | private IssueCompanyMapper issueCompanyMapper; |
| | | |
| | | @Override |
| | |
| | | |
| | | Set<IssueCompany> issueCompanies = issue.getIssueCompanies(); |
| | | IssueCompany issueCompany = null; |
| | | |
| | | if (issueCompanies != null && issueCompanies.size() > 0) { //수정 할 경우 |
| | | issueCompany = issueCompanies.iterator().next(); |
| | | // 변경 이력 |
| | | StringBuilder sb = new StringBuilder(); |
| | | issueHistoryService.detectIssueCompany(IssueHistoryType.MODIFY, param, issueCompany, sb); |
| | | issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString()); |
| | | |
| | | issueCompany.setCompanyField(companyField); |
| | | issueCompany.setName(MapUtil.getString(param, "name")); |
| | | issueCompany.setEmail(MapUtil.getString(param, "email")); |
| | |
| | | issueCompany = ConvertUtil.convertMapToClass(param, IssueCompany.class); |
| | | issueCompany.setIssue(issue); |
| | | issueCompany.setCompanyField(companyField); |
| | | // 추가 이력 |
| | | StringBuilder sb = new StringBuilder(); |
| | | issueHistoryService.detectIssueCompany(IssueHistoryType.ADD, param, issueCompany, sb); |
| | | issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString()); |
| | | } |
| | | this.issueCompanyRepository.saveAndFlush(issueCompany); |
| | | |
| | | } |
| | | } |
| | | } |