회사 조직 구성원 결재라인 설정 문의
본문
안녕하세요.
회사 직원들로 회원만들어서 전자결재를 구현하니, 결재라인을 어떻게 구현해야 되겠는지 문의 드립니다.
회사 조직도인데,
예를 들어, 휴가신청하면 부장,이사,대표 이렇게 승인하려면 직원의 팀이나 조직구성을 어떻게 하면 좋을까요?
회원 여분필드에 mb_1:직책(사원,대리) , mb_2:관리팀, mb_3:경영지원부 이렇게 소속을 하나하나 써 넣을까요?
아니면 더 좋은 방법이 있을까요?
고수님들 조언 부탁드립니다. 감사합니다. 좋은 하루 되세요.
답변 3
직책 테이블을 별도로 만드시고, mb_1 컬럼에 사원,대리 같은 네이밍을 넣는 것이 아닌 직책key를 넣은것이 좋을듯 합니다.
mb_2의 경우에는 소속 테이블을 별도로 만들고 소속key를 넣으시면 좋을것 같습니다.
소속의 같은 경우는 직급이 높을 수록 뎊스가 낮을 수 있습니다.
예를 들어 주신 자료를 보면 사업부 이사 같은 경우에는 제어팀,생산팀 등을 총괄적으로 관리를 하지만 소속은 사업부 입니다.
일반 사원의 같은 경우는 소속이 사업부>제어팀>1팀 이런식으로 되겠죠.
소속 테이블을 하이라키 구조로( 계층구조 ) 만드시면 되겠습니다.
아래 링크 달아 놓았습니다. 하이라키 구조 테이블 만드실때 참고 하시면 좋겠습니다.
하이라키 구조 참조
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
https://en.wikipedia.org/wiki/Nested_set_model
결재관련
결재관련은 테이블을 별도로 만드시는 것을 추천드립니다.
아래 간략하게 테이블 열거하였습니다.
결재양식 테이블 (휴가신청서, 품의서, 기타 등등.....): 결재라인 설정 필요
결재승인기록 테이블
멤버테이블
부서테이블
휴가신청테이블
휴가결제승인테이블
4가지로 만들어서 작업할거같네요
결재는 결재 서류를 만들 때 필요한 항목이고
서류-결재권-직책
이런 M:N 관계로 하시면 될 듯합니다.