OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-11-11 e78751f6a7a487f3c46196ac7060e0685883c93f
사용자 관리 부서 상세 백앤드 수정
4개 파일 추가됨
175 ■■■■■ 파일 변경됨
src/main/java/kr/wisestone/owl/repository/UserDepartmentRepository.java 10 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/UserDepartmentService.java 17 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java 97 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/web/condition/UserDepartmentCondition.java 51 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/repository/UserDepartmentRepository.java
New file
@@ -0,0 +1,10 @@
package kr.wisestone.owl.repository;
import kr.wisestone.owl.domain.UserDepartment;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface UserDepartmentRepository extends JpaRepository<UserDepartment, Long> {
    List<UserDepartment> findByUserId(Long userId);
}
src/main/java/kr/wisestone/owl/service/UserDepartmentService.java
New file
@@ -0,0 +1,17 @@
package kr.wisestone.owl.service;
import kr.wisestone.owl.domain.UserDepartment;
import kr.wisestone.owl.web.condition.UserCondition;
import kr.wisestone.owl.web.condition.UserDepartmentCondition;
import kr.wisestone.owl.web.form.UserDepartmentForm;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
import java.util.Map;
public interface UserDepartmentService extends AbstractService<UserDepartment, Long, JpaRepository<UserDepartment, Long>> {
    void userDepartmentDetail(Map<String, Object> resJsonData, UserCondition make);
    void userDepartmentModify(UserDepartmentForm userDepartmentForm);
}
src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
New file
@@ -0,0 +1,97 @@
package kr.wisestone.owl.service.impl;
import com.google.common.collect.Lists;
import kr.wisestone.owl.constant.Constants;
import kr.wisestone.owl.constant.MsgConstants;
import kr.wisestone.owl.domain.Department;
import kr.wisestone.owl.domain.UserDepartment;
import kr.wisestone.owl.exception.OwlRuntimeException;
import kr.wisestone.owl.repository.UserDepartmentRepository;
import kr.wisestone.owl.service.DepartmentService;
import kr.wisestone.owl.service.UserDepartmentService;
import kr.wisestone.owl.util.ConvertUtil;
import kr.wisestone.owl.vo.*;
import kr.wisestone.owl.web.condition.DepartmentCondition;
import kr.wisestone.owl.web.condition.UserCondition;
import kr.wisestone.owl.web.condition.UserDepartmentCondition;
import kr.wisestone.owl.web.form.UserDepartmentForm;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Service;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Service
public class UserDepartmentServiceImpl extends AbstractServiceImpl<UserDepartment, Long, JpaRepository<UserDepartment, Long>> implements UserDepartmentService {
    @Autowired
    private UserDepartmentRepository userDepartmentRepository;
    @Autowired
    private DepartmentService departmentService;
    @Override
    protected JpaRepository<UserDepartment, Long> getRepository() {
        return this.userDepartmentRepository;
    }
    @Override
    public void userDepartmentDetail(Map<String, Object> resJsonData, UserCondition userCondition) {
        if (userCondition != null) {
//            List<UserDepartment> userDepartments = this.userDepartmentService.getUserDepartments(userId);
//            DepartmentCondition condition = new DepartmentCondition();
//
//            List<Long> list = Lists.newArrayList();
//            for (UserDepartment userDepartment : userDepartments) {
//                list.add(userDepartment.getDepartmentId());
//            }
//            condition.setDepartmentIds(list);
            List<Map<String, Object>> results = this.departmentService.findByDepartmentIds(userCondition);
            resJsonData.put(Constants.RES_KEY_CONTENTS, this.makeDepartmentVos(results));
//            for (UserDepartment userDepartment : userDepartments) {
//                Department department = this.departmentService.findOne(userDepartment.getDepartmentId());
//                departmentVos.add(ConvertUtil.copyProperties(department, DepartmentVo.class));
//            }
//            departmentVos = ConvertUtil.convertObjectsToClasses(userDepartments, DepartmentVo.class);
        }
    }
    private List<DepartmentVo> makeDepartmentVos(List<Map<String, Object>> results) {
        List<DepartmentVo> departmentVos = Lists.newArrayList();
        for (Map<String, Object> result : results) {
            DepartmentVo departmentVo = ConvertUtil.convertMapToClass(result, DepartmentVo.class);
            departmentVo.setByName(departmentVo.getDepartmentName());
            departmentVos.add(departmentVo);
        }
        return departmentVos;
    }
    @Override
    public void userDepartmentModify(UserDepartmentForm userDepartmentForm) {
        UserDepartment userDepartment = ConvertUtil.copyProperties(userDepartmentForm, UserDepartment.class);
        userDepartmentRepository.saveAndFlush(userDepartment);
    }
    // 사용자 부서 ID로 조회한다.
//    @Override
//    public List<DepartmentVo> getUserDepartments (Long id) {
//        if (id == null) {
//            throw new OwlRuntimeException(
//                    this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_NOT_EXIST));
//        }
//
//        List<DepartmentVo> userDepartments = this.userDepartmentRepository.findByUserId(id);
//
//        if (userDepartments == null) {
//            throw new OwlRuntimeException(
//                    this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_NOT_EXIST));
//        }
//
//        return userDepartments;
//    }
}
src/main/java/kr/wisestone/owl/web/condition/UserDepartmentCondition.java
New file
@@ -0,0 +1,51 @@
package kr.wisestone.owl.web.condition;
import kr.wisestone.owl.util.ConvertUtil;
import java.util.Map;
/**
 * Created by jeong on 2018-01-01.
 */
public class UserDepartmentCondition {
    private Long id;
    private Long departmentId;
    private Long userId;
    private Long departmentCount;
    public static UserDepartmentCondition make(Map<String, Object> userDepartmentConditions) {
        return ConvertUtil.convertMapToClass(userDepartmentConditions, UserDepartmentCondition.class);
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public Long getDepartmentId() {
        return departmentId;
    }
    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }
    public Long getUserId() {
        return userId;
    }
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public Long getDepartmentCount() {
        return departmentCount;
    }
    public void setDepartmentCount(Long departmentCount) {
        this.departmentCount = departmentCount;
    }
}