| | |
| | | import kr.wisestone.owl.vo.IssueHistoryVo; |
| | | import kr.wisestone.owl.vo.IssueVo; |
| | | import kr.wisestone.owl.web.condition.IssueHistoryCondition; |
| | | import kr.wisestone.owl.web.form.EmailTemplateForm; |
| | | import kr.wisestone.owl.web.form.IssueForm; |
| | | import kr.wisestone.owl.web.form.*; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | |
| | | this.detectIssuePeriod(issue, issueForm, description); |
| | | // 담당자 변경 정보를 기록한다. |
| | | this.detectIssueManager(issue, issueForm, description); |
| | | // 담당부서 변경 정보를 기록한다. |
| | | this.detectIssueDepartment(issue, issueForm, description); |
| | | |
| | | if (issueForm.getIsApi().equals(Issue.IS_API_NO)) { //api로 변경 시 담당부서 변경 불가 |
| | | // 담당부서 변경 정보를 기록한다. |
| | | this.detectIssueDepartment(issue, issueForm, description); |
| | | } |
| | | // 사용자 정의 필드 변경 정보를 기록한다. |
| | | this.detectCustomField(issue, issueForm, description); |
| | | |
| | |
| | | public void recordRemoveWorkflowToIssueStatus(String oldIssueStatusName, String newIssueStatusName, StringBuilder description) { |
| | | description.append("<ul class=\"activity-list\">"); |
| | | |
| | | String title = "<span translate=\"common.upddetectReservationIssueStatusateWorkflowNotExist\">변경된 워크플로우에서 상태가 존재하지 않아 이슈의 상태가 변경되었습니다.</span>"; |
| | | String title = "<span translate=\"common.updateWorkflowNotExist\">변경된 워크플로우에서 상태가 존재하지 않아 이슈의 상태가 변경되었습니다.</span>"; |
| | | // 이력 정보를 html 태그로 만들어 준다. |
| | | this.makeIssueHistoryHtml(description, title, oldIssueStatusName, newIssueStatusName); |
| | | |
| | |
| | | |
| | | // 업체 정보 변경 정보를 기록한다. |
| | | @Override |
| | | public void detectIssueCompany(IssueHistoryType type, Map<String, Object> param, CompanyField companyField, IssueCompany issueCompany, StringBuilder description) { |
| | | @Transactional |
| | | public void detectIssueCompany(IssueHistoryType type, Map<String, Object> param, CompanyFieldForm companyFieldForm, IssueCompany issueCompany, StringBuilder description) { |
| | | Long companyFieldId = 0L; |
| | | Long id = 0L; |
| | | String name = ""; |
| | | String manager = ""; |
| | | String tel = ""; |
| | | String email = ""; |
| | | String memo = ""; |
| | | Long companyTypeId = 0L; |
| | | Long parentSectorId = 0L; |
| | | Long childSectorId = 0L; |
| | | Long regionId = 0L; |
| | | Long statusId = 0L; |
| | | String companyTypeName = ""; |
| | | String parentSectorName = ""; |
| | | String childSectorName = ""; |
| | | String regionName = ""; |
| | | String statusName = ""; |
| | | |
| | | if (param != null) { |
| | | id = MapUtil.getLong(param, "companyId"); |
| | | }else if(companyField != null) { |
| | | id = companyField.getId(); |
| | | name = MapUtil.getString(param, "name"); |
| | | manager = MapUtil.getString(param, "manager"); |
| | | tel = MapUtil.getString(param, "tel"); |
| | | email = MapUtil.getString(param, "email"); |
| | | memo = MapUtil.getString(param, "memo"); |
| | | companyTypeId = MapUtil.getLong(param, "companyTypeId"); |
| | | parentSectorId = MapUtil.getLong(param, "parentSectorId"); |
| | | childSectorId = MapUtil.getLong(param, "childSectorId"); |
| | | regionId = MapUtil.getLong(param, "regionId"); |
| | | statusId = MapUtil.getLong(param, "statusId"); |
| | | companyTypeName = MapUtil.getString(param, "companyTypeName"); |
| | | parentSectorName = MapUtil.getString(param, "parentSectorName"); |
| | | childSectorName = MapUtil.getString(param, "childSectorName"); |
| | | regionName = MapUtil.getString(param, "regionName"); |
| | | statusName = MapUtil.getString(param, "statusName"); |
| | | }else if(companyFieldForm != null) { |
| | | id = companyFieldForm.getId(); |
| | | name = companyFieldForm.getName(); |
| | | manager = companyFieldForm.getManager(); |
| | | tel = companyFieldForm.getTel(); |
| | | email = companyFieldForm.getEmail(); |
| | | memo = companyFieldForm.getMemo(); |
| | | companyTypeId = companyFieldForm.getCompanyTypeId(); |
| | | parentSectorId = companyFieldForm.getParentSectorId(); |
| | | childSectorId = companyFieldForm.getChildSectorId(); |
| | | regionId = companyFieldForm.getRegionId(); |
| | | statusId = companyFieldForm.getStatusId(); |
| | | companyTypeName = companyFieldForm.getCompanyTypeName(); |
| | | parentSectorName = companyFieldForm.getParentSectorName(); |
| | | childSectorName = companyFieldForm.getChildSectorName(); |
| | | regionName = companyFieldForm.getRegionName(); |
| | | statusName = companyFieldForm.getStatusName(); |
| | | } |
| | | Long companyFieldId = issueCompany.getCompanyField().getId(); |
| | | if (issueCompany.getCompanyField() != null && issueCompany.getCompanyField().getId() != null) { |
| | | companyFieldId = issueCompany.getCompanyField().getId(); |
| | | } |
| | | |
| | | if (type == IssueHistoryType.ADD) { //추가 할 경우 |
| | | if (type == IssueHistoryType.ADD && issueCompany.getCompanyField() != null) { //추가 할 경우 |
| | | description.append("<span translate=\"issue.issueCompanyAddHistory\">업체 정보가 추가되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + issueCompany.getCompanyField().getName() + "</span>"); |
| | | } else if (type == IssueHistoryType.MODIFY) { //수정 할 경우 |
| | | if (id != null && !companyFieldId.equals(id)) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyHistory\">업체 정보가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("name") + "</span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + name + "</span>"); |
| | | } else { |
| | | if (companyFieldId.equals(id) && manager != null && (issueCompany.getManager() == null || !issueCompany.getManager().equals(manager))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyManagerHistory\"> > 업체 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + manager + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && tel != null && (issueCompany.getTel() == null || !issueCompany.getTel().equals(tel))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyTelHistory\"> > 업체 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + tel + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && email != null && (issueCompany.getEmail() == null || !issueCompany.getEmail().equals(email))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyEmailHistory\"> > 업체 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + email + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && memo != null && (issueCompany.getMemo() == null || !issueCompany.getMemo().equals(memo))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyMemoHistory\"> > 업체 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + memo + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && companyTypeName != null && (issueCompany.getCompanyTypeId() == null || !issueCompany.getCompanyTypeId().equals(companyTypeId))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyCompanyTypeHistory\"> > 업체 정보의 기업구분이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + companyTypeName + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && parentSectorName != null && (issueCompany.getParentSectorId() == null || !issueCompany.getParentSectorId().equals(parentSectorId))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyParentSectorHistory\"> > 업체 정보의 업종(대분류)이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + parentSectorName + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && childSectorName != null && (issueCompany.getChildSectorId() == null || !issueCompany.getChildSectorId().equals(childSectorId))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyChildSectorHistory\"> > 업체 정보의 업종(중분류)이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + childSectorName + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && statusName != null && (issueCompany.getStatusId() == null || !issueCompany.getStatusId().equals(statusId))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyStatusHistory\"> > 업체 정보의 상태가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + statusName + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && regionName != null && (issueCompany.getRegionId() == null || !issueCompany.getRegionId().equals(regionId))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyRegionHistory\"> > 업체 정보의 지역이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + regionName + "</span>"); |
| | | } |
| | | } |
| | | if (companyFieldId.equals(id) && param.get("manager") != null && (issueCompany.getManager() == null || !issueCompany.getManager().equals(param.get("manager")))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyManagerHistory\"> > 업체 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("manager") + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && param.get("tel") != null && (issueCompany.getTel() == null || !issueCompany.getTel().equals(param.get("tel")))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyTelHistory\"> > 업체 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("tel") + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && param.get("email") != null && (issueCompany.getEmail() == null || !issueCompany.getEmail().equals(param.get("email")))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyEmailHistory\"> > 업체 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("email") + "</span>"); |
| | | } |
| | | if (companyFieldId.equals(id) && param.get("memo") != null && (issueCompany.getMemo() == null || !issueCompany.getMemo().equals(param.get("memo")))) { |
| | | description.append("<span translate=\"issue.issueCompanyModifyMemoHistory\"> > 업체 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("memo") + "</span>"); |
| | | } |
| | | |
| | | } else { |
| | | description.append("<span translate=\"issue.issueCompanyRemoveHistory\">업체 정보가 삭제되었습니다. " + issueCompany.getCompanyField().getName() + "</span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + issueCompany.getCompanyField().getName() + "</span>"); |
| | |
| | | |
| | | // ISP 정보 변경 정보를 기록한다. |
| | | @Override |
| | | public void detectIssueIsp(IssueHistoryType type, Map<String, Object> param, IspField ispField, IssueIsp issueIsp, StringBuilder description) { |
| | | public void detectIssueIsp(IssueHistoryType type, Map<String, Object> param, IspFieldForm ispFieldForm, IssueIsp issueIsp, StringBuilder description) { |
| | | Long ispFieldId = 0L; |
| | | Long id = 0L; |
| | | String name = ""; |
| | | String manager = ""; |
| | | String tel = ""; |
| | | String email = ""; |
| | | String memo = ""; |
| | | if (param != null) { |
| | | id = MapUtil.getLong(param, "companyId"); |
| | | } else if(ispField != null) { |
| | | id = ispField.getId(); |
| | | id = MapUtil.getLong(param, "ispId"); |
| | | name = MapUtil.getString(param, "name"); |
| | | manager = MapUtil.getString(param, "manager"); |
| | | tel = MapUtil.getString(param, "tel"); |
| | | email = MapUtil.getString(param, "email"); |
| | | memo = MapUtil.getString(param, "memo"); |
| | | }else if(ispFieldForm != null) { |
| | | id = ispFieldForm.getId(); |
| | | name = ispFieldForm.getName(); |
| | | manager = ispFieldForm.getManager(); |
| | | tel = ispFieldForm.getTel(); |
| | | email = ispFieldForm.getEmail(); |
| | | memo = ispFieldForm.getMemo(); |
| | | } |
| | | Long ispFieldId = issueIsp.getIspField().getId(); |
| | | |
| | | if (issueIsp.getIspField() != null && issueIsp.getIspField().getId() != null) { |
| | | ispFieldId = issueIsp.getIspField().getId(); |
| | | } |
| | | |
| | | if (type == IssueHistoryType.ADD) { |
| | | description.append("<span translate=\"issue.issueIspAddHistory\">ISP 정보가 추가되었습니다. </span>"); |
| | |
| | | } else if (type == IssueHistoryType.MODIFY) { |
| | | if (id != null && !ispFieldId.equals(id)) { //수정 할 경우 |
| | | description.append("<span translate=\"issue.issueIspModifyHistory\">ISP 정보가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("name") + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && param.get("manager") != null && (issueIsp.getManager() == null || !issueIsp.getManager().equals(param.get("manager")))) { |
| | | description.append("<span translate=\"issue.issueIspModifyManagerHistory\">ISP 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("manager") + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && param.get("tel") != null && (issueIsp.getTel() == null || !issueIsp.getTel().equals(param.get("tel")))) { |
| | | description.append("<span translate=\"issue.issueIspModifyTelHistory\">ISP 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("tel") + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && param.get("email") != null && (issueIsp.getEmail() == null || !issueIsp.getEmail().equals(param.get("email")))) { |
| | | description.append("<span translate=\"issue.issueIspModifyEmailHistory\">ISP 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("email") + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && param.get("memo") != null && (issueIsp.getMemo() == null || !issueIsp.getMemo().equals(param.get("memo")))) { |
| | | description.append("<span translate=\"issue.issueIspModifyMemoHistory\">ISP 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("memo") + "</span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + name + "</span>"); |
| | | } else { |
| | | if (ispFieldId.equals(id) && manager != null && (issueIsp.getManager() == null || !issueIsp.getManager().equals(manager))) { |
| | | description.append("<span translate=\"issue.issueIspModifyManagerHistory\">ISP 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + manager + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && tel != null && (issueIsp.getTel() == null || !issueIsp.getTel().equals(tel))) { |
| | | description.append("<span translate=\"issue.issueIspModifyTelHistory\">ISP 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + tel + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && email != null && (issueIsp.getEmail() == null || !issueIsp.getEmail().equals(email))) { |
| | | description.append("<span translate=\"issue.issueIspModifyEmailHistory\">ISP 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + email + "</span>"); |
| | | } |
| | | if (ispFieldId.equals(id) && memo != null && (issueIsp.getMemo() == null || !issueIsp.getMemo().equals(memo))) { |
| | | description.append("<span translate=\"issue.issueIspModifyMemoHistory\">ISP 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + memo + "</span>"); |
| | | } |
| | | } |
| | | } else { |
| | | description.append("<span translate=\"issue.issueIspRemoveHistory\">ISP 정보가 삭제되었습니다. " + issueIsp.getIspField().getName() + "</span>"); |
| | |
| | | |
| | | // 호스팅 정보 변경 정보를 기록한다. |
| | | @Override |
| | | public void detectIssueHosting(IssueHistoryType type, Map<String, Object> param, HostingField hostingField, IssueHosting issueHosting, StringBuilder description) { |
| | | public void detectIssueHosting(IssueHistoryType type, Map<String, Object> param, HostingFieldForm hostingFieldForm, IssueHosting issueHosting, StringBuilder description) { |
| | | Long hostingFieldId = 0L; |
| | | Long id = 0L; |
| | | String name = ""; |
| | | String manager = ""; |
| | | String tel = ""; |
| | | String email = ""; |
| | | String memo = ""; |
| | | if (param != null) { |
| | | id = MapUtil.getLong(param, "companyId"); |
| | | }else if(hostingField != null) { |
| | | id = hostingField.getId(); |
| | | id = MapUtil.getLong(param, "hostingId"); |
| | | name = MapUtil.getString(param, "name"); |
| | | manager = MapUtil.getString(param, "manager"); |
| | | tel = MapUtil.getString(param, "tel"); |
| | | email = MapUtil.getString(param, "email"); |
| | | memo = MapUtil.getString(param, "memo"); |
| | | }else if(hostingFieldForm != null) { |
| | | id = hostingFieldForm.getId(); |
| | | name = hostingFieldForm.getName(); |
| | | manager = hostingFieldForm.getManager(); |
| | | tel = hostingFieldForm.getTel(); |
| | | email = hostingFieldForm.getEmail(); |
| | | memo = hostingFieldForm.getMemo(); |
| | | } |
| | | Long hostingFieldId = issueHosting.getHostingField().getId(); |
| | | |
| | | if (issueHosting.getHostingField() != null && issueHosting.getHostingField().getId() != null) { |
| | | hostingFieldId = issueHosting.getHostingField().getId(); |
| | | } |
| | | |
| | | if (type == IssueHistoryType.ADD) { |
| | | description.append("<span translate=\"issue.issueHostingAddHistory\">호스팅 정보가 추가되었습니다. </span>"); |
| | |
| | | }else if(type == IssueHistoryType.MODIFY){ |
| | | if(id != null && !hostingFieldId.equals(id)){ //수정 할 경우 |
| | | description.append("<span translate=\"issue.issueHostingModifyHistory\">호스팅 정보가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("name") + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && param.get("manager") != null && (issueHosting.getManager() == null || !issueHosting.getManager().equals(param.get("manager")))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyManagerHistory\">호스팅 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("manager") + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && param.get("tel") != null && (issueHosting.getTel() == null || !issueHosting.getTel().equals(param.get("tel")))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyTelHistory\">호스팅 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("tel") + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && param.get("email") != null && (issueHosting.getEmail() == null || !issueHosting.getEmail().equals(param.get("email")))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyEmailHistory\">호스팅 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("email") + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && param.get("memo") != null && (issueHosting.getMemo() == null || !issueHosting.getMemo().equals(param.get("memo")))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyMemoHistory\">호스팅 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + param.get("memo") + "</span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + name + "</span>"); |
| | | } else { |
| | | if(hostingFieldId.equals(id) && manager != null && (issueHosting.getManager() == null || !issueHosting.getManager().equals(manager))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyManagerHistory\">호스팅 정보의 담당자가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + manager + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && tel != null && (issueHosting.getTel() == null || !issueHosting.getTel().equals(tel))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyTelHistory\">호스팅 정보의 전화번호가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + tel + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && email != null && (issueHosting.getEmail() == null || !issueHosting.getEmail().equals(email))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyEmailHistory\">호스팅 정보의 이메일이 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + email + "</span>"); |
| | | } |
| | | if(hostingFieldId.equals(id) && memo != null && (issueHosting.getMemo() == null || !issueHosting.getMemo().equals(memo))){ |
| | | description.append("<span translate=\"issue.issueHostingModifyMemoHistory\">호스팅 정보의 비고가 변경되었습니다. </span>"); |
| | | description.append("<span class=\"text-primary bold\"> > " + memo + "</span>"); |
| | | } |
| | | } |
| | | } else { |
| | | description.append("<span translate=\"issue.issueHostingRemoveHistory\">호스팅 정보가 삭제되었습니다. " + issueHosting.getHostingField().getName() + "</span>"); |
| | |
| | | // 이슈 위험 관리에 담당부서 변경 정보를 업데이트 한다. - 담당부서 변경 |
| | | this.issueRiskService.modifyIssueRisk(issue, false, true, null); |
| | | saveIssueRisk = true; |
| | | } |
| | | |
| | | // 담당부서 수는 같으나 담당부서가 달라졌을 경우 |
| | | if (issue.getIssueDepartments().size() > 0 && issueForm.getDepartmentIds().size() > 0) { |
| | | }else if (issue.getIssueDepartments().size() > 0 && issueForm.getDepartmentIds().size() > 0) {// 담당부서 수는 같으나 담당부서가 달라졌을 경우 |
| | | // 이전 담당자 표시 |
| | | for (IssueDepartment issueDepartment : issue.getIssueDepartments()) { |
| | | boolean change = true; |
| | |
| | | switch (customField.getCustomFieldType()) { |
| | | case INPUT : |
| | | case SINGLE_SELECT : |
| | | case NUMBER : |
| | | case DATETIME : |
| | | case IP_ADDRESS : |
| | | case EMAIL : |
| | | case SITE : |
| | | case TEL : |
| | | boolean existIssueCustomFieldValue = false; |
| | | |
| | | for (IssueCustomFieldValue savedIssueCustomFieldValue : issue.getIssueCustomFieldValues()) { |