From 6878f126c634adee530a969133e0ebd057a758b3 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 수, 22 12월 2021 09:27:27 +0900 Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa --- src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java | 44 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java index 689d42b..8bd2b6c 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueHostingServiceImpl.java @@ -1,6 +1,7 @@ package kr.wisestone.owl.service.impl; import kr.wisestone.owl.domain.*; +import kr.wisestone.owl.domain.enumType.IssueHistoryType; import kr.wisestone.owl.mapper.HostingFieldMapper; import kr.wisestone.owl.mapper.IssueHostingMapper; import kr.wisestone.owl.repository.IssueHostingRepository; @@ -30,6 +31,9 @@ private HostingFieldService hostingFieldService; @Autowired + private IssueHistoryService issueHistoryService; + + @Autowired private IssueHostingMapper issueHostingMapper; @Override @@ -45,19 +49,41 @@ if (issueIspFields != null && issueIspFields.size() > 0) { Map<String, Object> param = issueIspFields.get(0); - if (param != null) { - IssueHosting newIssueHosting = ConvertUtil.convertMapToClass(param, IssueHosting.class); - newIssueHosting.setIssue(issue); + if (param != null && param.get("hostingId") != null && param.get("hostingId") != "") { HostingField hostingField = this.hostingFieldService.getHosting(MapUtil.getLong(param, "hostingId")); - newIssueHosting.setHostingField(hostingField); Set<IssueHosting> issueHostings = issue.getIssueHostingFields(); - if (issueHostings != null && issueHostings.size() > 0) { - IssueHosting oldIssueHosting = issueHostings.iterator().next(); - ConvertUtil.copyProperties(newIssueHosting, oldIssueHosting); - } + IssueHosting issueHosting = new IssueHosting(); - this.issueHostingRepository.saveAndFlush(newIssueHosting); + if (issueHostings != null && issueHostings.size() >0){//�닔�젙 �븷 寃쎌슦 + issueHosting = issueHostings.iterator().next(); + // 蹂�寃� �씠�젰 + StringBuilder sb = new StringBuilder(); + issueHistoryService.detectIssueHosting(IssueHistoryType.MODIFY, param, issueHosting, sb); + issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString()); + + issueHosting.setHostingField(hostingField); + issueHosting.setName(MapUtil.getString(param, "name")); + issueHosting.setEmail(MapUtil.getString(param, "email")); + issueHosting.setCode(MapUtil.getString(param, "code")); + issueHosting.setUrl(MapUtil.getString(param, "url")); + issueHosting.setManager(MapUtil.getString(param, "manager")); + issueHosting.setTel(MapUtil.getString(param, "tel")); + issueHosting.setMemo(MapUtil.getString(param, "memo")); + }else{//異붽� �븷 寃쎌슦 + issueHosting = ConvertUtil.convertMapToClass(param, IssueHosting.class); + issueHosting.setIssue(issue); + if (hostingField != null) { + issueHosting.setHostingField(hostingField); + } + // 異붽� �씠�젰 + StringBuilder sb = new StringBuilder(); + issueHistoryService.detectIssueHosting(IssueHistoryType.ADD, param, issueHosting, sb); + issueHistoryService.addIssueHistory(issue, IssueHistoryType.MODIFY, sb.toString()); + } + this.issueHostingRepository.saveAndFlush(issueHosting); + }else { + this.issueHostingRepository.deleteById(MapUtil.getLong(param, "id")); } } } -- Gitblit v1.8.0