관리자
직급 미설정유선사업본부
오티씨(주) / 유선사업본부
경영 종합 대시보드
넓은 표는 좌우로 밀어서 확인하세요.
26년 유선망 실적 현황
단위: 천원| 부서 | 1~8월 | 전월 9월 |
당월 10월 |
계 |
|---|---|---|---|---|
| SKT | 0 | 0 | 0 | 0 |
| SKB | 0 | 0 | 0 | 0 |
| 계 | 0 | 0 | 0 | 0 |
작업일자 기준 · 시공(매출) · 단위: 천원 · 천원 단위 반올림
엑셀에 등록된 실적과 비용을 확인하는 중입니다.
사업목표 대비 실적
금액: 천원 · 달성률: %| 부서 | 누계 | 전월 |
당월 |
계 |
|---|
사업목표 엑셀을 불러오는 중입니다.
월별 매출 현황
엑셀 재무 요약 총계 · 재료비·안전관리비 포함 · 단위: 천원
월 아래 금액: 천원 단위 · 천원 단위 반올림
유선망 공정 현황
단계를 누르면 바로 조회현재 조회 조건의 단계별 건수와 금액 합계입니다. 금액은 천원 단위입니다. 설계·공사 지연은 엑셀 PJT 기준일(미등록 PJT 제외), 정산지연은 시공완료 후 90일 이상이며 정산제출일이 없는 건입니다.
공정현황
전체 발주처 · 전체 PJT구분 · 전체 공정 · 전체 담당공무
| 공사명 / Eng.번호 | 공정상태 | 발주처 | 담당공무 | 설계완료일 | 시공완료일 | GIS진행완료 | 정산제출완료 | 정산검토완료 | 설계금액 | 정산금액 | 관리 |
|---|
공정진행 총괄
핵심 수치를 확인하고, 필요한 구분만 눌러 상세 공정을 봅니다.
전체 공사
0건
진행 현황
시공 완료 0%
0건
전체 공사 기준
공사 지연
0건
지연 사유 등록 기준
누적 기성
0원
공정진행총괄 기성 기준
사업구분 현황
행을 누르면 해당 구분의 공사 상세가 열립니다.
| 발주처 / 대분류 | 협력 / 구분 | 수주 | 시공완료 | 설계완료 | 공사지연 | 설계금액 | 기성 | 정산금액 | 세부 보기 |
|---|
세부 공정
세부공종을 누르면 해당 공사 목록을 확인할 수 있습니다.
수주
0
완료
0
지연
0
| 세부공종 | 수주 | 시공완료 | 설계완료 | 공사지연 | 설계금액 | 기성 | 정산금액 | 상세 |
|---|
공무별 365 공정
담당 공무별 공사 단계와 계획·시공 실적을 한 화면에서 비교합니다.
담당 공무
0명
관리 공사
0건
시공 진행
0건
계획 (기대기성)
0
시공 (매출)
0
| 기본 정보 | 공정 현황 | 기성 현황 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 담당 공무 | 관리 공사 | 진행 필요 | 설계전 | 설계중 | 설계완료 | 시공중 | 시공완료 | 계획 | 시공 | 달성률 |
담당 공무 상세
공사 행을 누르면 공사 상세 정보를 팝업으로 확인합니다.
관리 공사
0건
계획
0
시공
0
| 공사명 | Eng.번호 | 협력 / 구분 | 공정상태 | 설계금액 | 기성 | 상세 |
|---|
5일 공정표
날짜별 작업 건수와 계획·시공 금액을 확인합니다. 날짜를 누르면 해당 작업일지로 이동합니다.
기간별 실적
오늘 기준 · 엑셀 재무 요약의 시공매출 · 단위: 천원
연간 실적 누계
0
시공(매출) 기준 · 원
전월 실적
0
시공(매출) 기준 · 원
당월 실적
0
시공(매출) 기준 · 원
이번 달 워킹데이
0일
이번 달 계획 (기대기성)
0
이번 달 시공 (매출)
0
현장 작업내역
작업일·공사·담당공무·작업자·계획 및 실적 금액을 한 화면에서 확인합니다.
DB 연결을 확인하고 있습니다.
현장 작업 실적 현황
작업일자 기준 · 단위: 천원| 부서 | 1~9월전월 누계 | 10월당월 누계 | 연간 계 | |||
|---|---|---|---|---|---|---|
| 기대기성 | 매출 | 기대기성 | 매출 | 기대기성 | 매출 | |
| SKT | 0 | 0 | 0 | 0 | 0 | 0 |
| SKB | 0 | 0 | 0 | 0 | 0 | 0 |
| 총계 | 0 | 0 | 0 | 0 | 0 | 0 |
당일 작업 내역
| 부서 | 전일실적(매출) | 부서 | 기대기성(당일) | |||||
|---|---|---|---|---|---|---|---|---|
| 작업자 | 전일 기대기성 | 전일 실적(매출) | 달성률 | 작업자 | 일일 목표 | 기대기성 | ||
| 총계 | 총계 | |||||||
| 작업일자 | 공사명 / Eng.번호 | 작업유형 | 금액내용 · 계획/시공 차이 | 담당공무 · 작업자 | 소속 / 업체 | 계획 기대기성 (원) | 시공 매출 (원) | 시공 매입 (원) | 관리 |
|---|
WORK ATTENDANCE
근태 관리
출·퇴근 시간과 주차별 근무시간을 여유 있게 확인합니다.
이번주 누적
0h 0m
이번주 초과
0h 0m
이번주 잔여
40h 0m
이번달 누적
0h 0m
근무기준
08:30 - 17:30
주차별 근무 기록
주차를 눌러 일자별 출·퇴근 기록을 확인하세요.
사용자 권한 관리
관리자는 역할을 변경할 수 있습니다. 공무는 작업일지 등록과 본인 담당 공사·작업내역만 수정·삭제할 수 있습니다.
| 이름 | 아이디 | 본부 / 직급 | 현재 권한 | 권한 / 관리 |
|---|
시스템 변경 및 수정 감사 로그 (Audit Logs)
상용화 보안 표준에 따른 모든 생성/수정/삭제 작업의 이력 기록
| 일시 (Timestamp) | 작업자 | 행위 (Action) | 상세 변경 내역 |
|---|
상용 시스템(Java / Spring Boot / Node.js) 전환 아키텍처
현재 구축된 클라이언트 시스템은 데이터 레이어가 완벽히 독립 분리되어 있습니다. 실제 기업용 서버 연동 시 아래 데이터베이스 DDL 스키마와 REST API 명세서를 사용하여 백엔드 API를 연결할 수 있습니다.
RDBMS 데이터베이스 테이블 스키마 (PostgreSQL)
CREATE TABLE process_status (
id SERIAL PRIMARY KEY,
project_name VARCHAR(255) NOT NULL,
eng_code VARCHAR(100),
pjt_type VARCHAR(100),
client VARCHAR(100),
contractor VARCHAR(100),
region VARCHAR(100),
status VARCHAR(50) DEFAULT '설계전',
manager VARCHAR(100),
amt_design NUMERIC(15, 2) DEFAULT 0,
amt_settle NUMERIC(15, 2) DEFAULT 0,
date_receipt VARCHAR(20),
date_design_done VARCHAR(20),
date_const_done VARCHAR(20),
date_gis_done VARCHAR(20),
date_settle_submit VARCHAR(20),
date_settle_review VARCHAR(20),
delay_reason TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Java Spring Boot REST API Controller 스펙
@RestController
@RequestMapping("/api/v1/process")
@RequiredArgsConstructor
public class ProcessMasterController {
private final ProcessService processService;
@GetMapping
public ResponseEntity<Page<ProcessDto>> getList(ProcessSearchCond cond, Pageable pageable) {
return ResponseEntity.ok(processService.search(cond, pageable));
}
@PostMapping
public ResponseEntity<Long> create(@RequestBody @Valid ProcessSaveDto dto) {
return ResponseEntity.ok(processService.save(dto));
}
@PatchMapping("/batch-status")
public ResponseEntity<Void> updateStatusBatch(@RequestBody BatchStatusDto dto) {
processService.updateStatus(dto.getIds(), dto.getStatus());
return ResponseEntity.ok().build();
}
}
