| | |
| | | import kr.wisestone.owl.mapper.IspFieldMapper; |
| | | import kr.wisestone.owl.repository.IspFieldRepository; |
| | | import kr.wisestone.owl.service.IspFieldService; |
| | | import kr.wisestone.owl.service.UserService; |
| | | import kr.wisestone.owl.service.WorkspaceService; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | | import kr.wisestone.owl.vo.IspFieldVo; |
| | |
| | | private IspFieldMapper ispFieldMapper; |
| | | |
| | | @Autowired |
| | | private UserService userService; |
| | | |
| | | @Autowired |
| | | private WorkspaceService workspaceService; |
| | | |
| | | @Autowired |
| | |
| | | return this.ispFieldRepository; |
| | | } |
| | | |
| | | // 업체 추가 |
| | | // Isp 추가 |
| | | @Override |
| | | public IspField add(IspFieldForm IspFieldForm) { |
| | | IspField IspField = ConvertUtil.copyProperties(IspFieldForm, IspField.class); |
| | |
| | | return IspField; |
| | | } |
| | | |
| | | // 업체 목록을 가져온다. |
| | | // Isp 목록을 가져온다. |
| | | @Override |
| | | public List<IspFieldVo> find(Map<String, Object> resJsonData, |
| | | IspFieldCondition condition, Pageable pageable) { |
| | |
| | | } |
| | | |
| | | |
| | | // 업체 상세 조회한다. |
| | | // Isp 상세 조회한다. |
| | | @Override |
| | | public void detail(Map<String, Object> resJsonData, IspFieldCondition ispFieldCondition) { |
| | | IspFieldVo IspFieldVo = new IspFieldVo(); |
| | |
| | | resJsonData.put(Constants.REQ_KEY_CONTENT, IspFieldVo); |
| | | } |
| | | |
| | | // 업체 정로를 수정한다. |
| | | // Isp 정로를 수정한다. |
| | | @Override |
| | | public void modify(IspFieldForm IspFieldForm) { |
| | | IspField IspField = ConvertUtil.copyProperties(IspFieldForm, IspField.class); |
| | |
| | | } |
| | | |
| | | |
| | | // 업체를 삭제한다. |
| | | // Isp를 삭제한다. |
| | | @Override |
| | | public void remove(IspFieldForm IspFieldForm) { |
| | | if (IspFieldForm.getRemoveIds().size() < 1) { |
| | |
| | | this.messageAccessor.getMessage(MsgConstants.ISP_REMOVE_NOT_SELECT)); |
| | | } |
| | | for (Long id : IspFieldForm.getRemoveIds()) { |
| | | if (!this.userService.useUserLevel(id)) { |
| | | this.ispFieldRepository.deleteById(id); |
| | | } else { |
| | | throw new OwlRuntimeException( |
| | | this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE)); |
| | | } |
| | | |
| | | } |
| | | this.ispFieldRepository.flush(); |
| | | } |
| | | |
| | | // 업체 목록을 엑셀로 다운로드 한다. |
| | | // Isp 목록을 엑셀로 다운로드 한다. |
| | | @Override |
| | | public ModelAndView downloadExcel(HttpServletRequest request, Model model) { |
| | | ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model); |
| | |
| | | List<IspFieldVo> ispFieldVos = ConvertUtil.convertListToListClass(results, IspFieldVo.class); |
| | | // code_ko_KR 에 code명 설정 |
| | | ExportExcelVo excelInfo = new ExportExcelVo(); |
| | | excelInfo.setFileName(this.messageAccessor.message("업체 목록")); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("IspName", this.messageAccessor.message("Isp.IspName"), 6, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("IspManager", this.messageAccessor.message("Isp.IspManager"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("IspTel", this.messageAccessor.message("Isp.IspTel"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("IspEmail", this.messageAccessor.message("Isp.IspEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("IspMemo", this.messageAccessor.message("Isp.IspMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.setFileName(this.messageAccessor.message("Isp 목록")); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("name", this.messageAccessor.message("isp.ispName"), 6, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("code", this.messageAccessor.message("isp.ispCode"), 6, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("manager", this.messageAccessor.message("isp.ispManager"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("tel", this.messageAccessor.message("isp.ispTel"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("email", this.messageAccessor.message("isp.ispEmail"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("memo", this.messageAccessor.message("isp.ispMemo"), 10, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | |
| | | excelInfo.setDatas(ispFieldVos); |
| | | |
| | |
| | | return ispFieldVos; |
| | | } |
| | | |
| | | // 업체 ID 로 조회한다 |
| | | // Isp ID 로 조회한다 |
| | | @Override |
| | | public IspField getIsp(Long id) { |
| | | if (id == null) { |