김보곤
6c968dbb6f
feat: [pmis] 출면일보 CRUD 구현
...
- 일별 출면일보 마스터 + 인원/장비 3테이블 마이그레이션
- 캘린더 스트립 (1~31일) 날짜 선택 및 상태 닷 표시
- 인원/장비 탭 CRUD (추가/수정/삭제/번개 랜덤데이터)
- 검토자 확인 모달 (조직도 + 검색 + 검토라인)
- 양식보기 모달 (출면일보/장비일보 인쇄 양식)
- 날씨/특이사항/상태 업데이트 API
2026-03-12 16:43:36 +09:00
김보곤
28ca8d05d3
fix: [카드사용내역] 분개 수정 모달 테이블 레이아웃 깨짐 수정
...
- ecard/index.blade.php의 분개 테이블에 table-fixed + colgroup 비율 적용
- 계정과목/거래처 td에 overflow-hidden 추가
- 차/대 10%, 계정과목 22%, 거래처 28%, 차변/대변 각 17%, 삭제 6%
2026-03-12 16:40:54 +09:00
김보곤
0bc135bc06
fix: [전표] 분개 테이블 칼럼 너비를 비율(%) 기반으로 변경
...
- 고정 px → 퍼센트 비율로 변경하여 해상도 독립적 레이아웃
- 구분 8%, 계정과목 18%, 거래처 22%, 차변/대변 각 15%, 적요 18%, 삭제 4%
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:30:41 +09:00
김보곤
4dc425d365
fix: [payroll] 일할계산 카드 토글 접기/펼치기 적용
...
- 접힌 상태로 기본 표시, 클릭 시 상세 테이블 펼침
- 모달 열기/사원 변경 시 접힌 상태로 초기화
2026-03-12 16:23:21 +09:00
김보곤
e9c40f1f8c
fix: [전표] 분개 모달 테이블 레이아웃 깨짐 수정
...
- table-fixed + Tailwind w-[] 클래스가 빌드에 누락되어 칼럼 너비 미적용
- colgroup + inline style로 변경하여 고정 너비 보장
- 계정과목/거래처/적요 td에 overflow-hidden 추가
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:21:10 +09:00
김보곤
388cf174bb
feat: [전표] 일반전표 복사 기능 추가
...
- 전표 수정 모달에 복사 버튼 추가
- 복사 시 일자 선택 다이얼로그 표시
- 선택한 일자 기준 신규 전표번호 자동 생성
- 분개 내역(계정과목, 금액, 거래처, 적요) 그대로 복사
2026-03-12 16:00:04 +09:00
김보곤
1bd5ba817a
feat: [pmis] 공사량관리 CRUD 구현
...
- pmis_work_volumes 마이그레이션/모델/컨트롤러 생성
- 공사량 탭 (등록, 수정, 삭제, 일보적용 토글)
- 실적현황 탭 (전일누계, 금일, 총계 표시)
- 공사량정보 모달 (공종, 세부공종, 단위, 설계량)
- 번개 아이콘 랜덤 데이터 추가 기능
2026-03-12 15:59:51 +09:00
김보곤
f15df8e46e
fix: [finance] 분개수정 모달 거래처명 길 때 UI 깨짐 수정
...
- 3개 분개 모달 테이블에 table-fixed 적용
- 거래처명이 길어도 컬럼 너비 고정되어 truncate 정상 동작
2026-03-12 15:55:18 +09:00
김보곤
b7a7dfd04f
feat: [payroll] 입사월 급여 등록 시 일할계산 자동 적용
...
- 사원 선택 시 입사일이 해당 급여월이면 일할계산 자동 적용
- 산식: 월액 / 해당월총일수 × 근무일수 (입사일 포함)
- 기본급, 고정연장근로수당, 식대 모두 일할계산
- 일할계산 내역 안내 배너 표시 (산식, 금액 상세)
- 자동 적용 후 수동 수정 가능
2026-03-12 15:34:12 +09:00
김보곤
c92d9c45e0
docs: CLAUDE.md DB 아키텍처 규칙 현행화
...
- MNG 자체 마이그레이션 관리 구조 반영
- 이전 규칙(마이그레이션 금지) → 현행(MNG 전용 테이블 자체 관리)
2026-03-12 14:54:40 +09:00
김보곤
d74363cd6c
feat: [payroll] 급여 등록 시 사원 선택하면 급여 산정값 자동 적용
...
- 사원의 salary_info에서 기본급, 고정연장근로수당, 식대 자동 로드
- 산정 데이터 없는 사원은 기존 연봉/12 fallback 유지
- 자동 입력 후 수동 수정 가능 (중도입사자 등)
2026-03-12 14:53:41 +09:00
김보곤
ae343dda4e
refactor: [pmis] 마이그레이션을 API에서 MNG로 이관
...
- PMIS 테이블은 MNG 전용이므로 MNG에서 관리
- pmis_workers, pmis_job_types, pmis_construction_workers, pmis_equipments, pmis_materials
2026-03-12 14:43:54 +09:00
김보곤
304c689c00
fix: [hr] 월 고정연장근로시간 최대값 52시간으로 제한
2026-03-12 14:39:08 +09:00
김보곤
38002c3c50
feat: [pmis] 자재관리 CRUD 구현
...
- 자재등록 탭: 등록/수정/삭제, 페이지네이션, 검색, 필터
- 입고현황 탭: 자재 목록 기반 입고 현황 조회
- 기준자재정보 모달: 30종 건설자재 선택 등록
- 번개 아이콘 랜덤 데이터 등록 기능
2026-03-12 14:37:45 +09:00
김보곤
de6ef7472a
feat: [hr] 사원 연봉 등록 시 급여 산정 테이블 추가
...
- 고정연장근로수당 산정 계산 로직 구현 (기본급, 통상시급, 고정OT 자동 계산)
- 수정 모드에서 실시간 급여 산정 미리보기 테이블
- 조회 모드에서 요약/상세 급여 산정 내역 표시
- 식대, 월 고정연장근로시간 입력 필드 추가
- 계산 결과를 salary_info에 저장하여 급여관리에서 활용 가능
2026-03-12 14:34:21 +09:00
김보곤
26acd0e07b
feat: [pmis] 인원/장비관리 랜덤 데이터 추가 버튼(번개 아이콘)
2026-03-12 14:23:37 +09:00
김보곤
9889658caa
feat: [pmis] 장비관리 실제 CRUD 구현
...
- PmisEquipmentController: 장비 CRUD API
- PmisEquipment 모델 추가
- 3개 탭: 장비등록(CRUD), 출역현황, 투입현황
- 장비정보 모달 (저장/수정/삭제)
- API 라우트 추가 (equipments)
2026-03-12 14:13:38 +09:00
김보곤
babccc0f23
feat: [pmis] 인원관리 실제 CRUD 구현
...
- PmisWorkforceController: 인원/직종 CRUD API
- PmisConstructionWorker, PmisJobType 모델 추가
- 인원등록 탭: 실제 DB CRUD, 페이지네이션, 필터, 모달
- 직종 44개 시드 데이터 등록
- API 라우트 추가 (workers, job-types)
2026-03-12 14:02:54 +09:00
김보곤
c8fd3e2739
feat: [pmis] 시공관리 하위메뉴 6개 추가 및 인원관리 페이지 구현
...
- 시공관리 하위메뉴: 인원관리, 장비관리, 자재관리, 공사량관리, 출면일보, 작업일보
- 인원관리 4개 탭 구현: 인원등록, 출역현황, 투입현황(업체별), 투입현황(근로자별)
- PMIS 사이드바에 시공관리 children 메뉴 추가 (대시보드, BIM 뷰어 포함)
- 나머지 5개 메뉴 placeholder 페이지 생성
2026-03-12 13:52:20 +09:00
김보곤
04296e3b86
feat: [bim] IFC 파일 다운로드 기능 추가
...
- 데모 모델: Three.js 메시를 IFC2X3 STEP 형식으로 변환 후 다운로드
- IFC 모델: 업로드한 원본 IFC 파일을 그대로 재다운로드
- 툴바에 'IFC 다운로드' 버튼 추가
2026-03-12 13:31:19 +09:00
김보곤
60475f641a
feat: [bim] Phase 2 - IFC 파일 업로드 및 실제 BIM 모델 렌더링
...
- web-ifc WASM 엔진으로 IFC 파일 파싱 (지연 로딩)
- IFC 지오메트리 → Three.js BufferGeometry 직접 변환
- 요소 클릭 시 IFC 속성 조회 (이름, 타입, GlobalId 등)
- 드래그 앤 드롭 + 파일 업로드 버튼
- 로딩 오버레이 (엔진 초기화, 파싱, 모델 생성 단계별)
- 데모 모델 ↔ IFC 모델 전환
- IFC 모델 자동 카메라 피팅
- IFC 요소 타입별 통계 표시
2026-03-12 13:17:11 +09:00
김보곤
c7fd350a4c
fix: [pmis] BIM 뷰어 Three.js CDN r128로 변경 (OrbitControls 호환)
2026-03-12 12:41:42 +09:00
김보곤
953cadfd99
feat: [pmis] BIM 뷰어 3D 프로토타입 구현
...
- Three.js 기반 3D 건물 모델 뷰어
- 기둥/보/벽/창/지붕 등 요소별 색상 구분 및 클릭 선택
- 시점 전환(투시도/정면/우측/상부/배면), 요소 토글, 와이어프레임
- PMIS 사이드바 아코디언 메뉴 + BIM 뷰어 링크 추가
2026-03-12 12:39:15 +09:00
김보곤
dbab583e5a
feat: [pmis] PmisWorker 모델 분리 및 개인정보 관리 개선
...
- pmis_workers 전용 모델 생성 (SAM 사원관리와 분리)
- 프로필 API 응답 worker 키로 변경
- 직책/소속업체 편집 기능 추가
- React 컴포넌트 data.user → data.worker 전환
2026-03-12 12:22:55 +09:00
김보곤
bafc40e43d
feat: [juil] 건설PMIS 좌측 사이드바 및 개인정보 관리 모달 구현
...
- PMIS 전용 좌측 사이드바 (사용자 프로필 + 네비게이션 메뉴)
- 개인정보 관리 모달 (보기/수정 모드 전환)
- 연락처, 이메일, 성별 편집 및 서버 저장 기능
- 프로필 조회/수정 JSON API 엔드포인트 추가
- 3컬럼 레이아웃 (좌측 사이드바 + 대시보드 + 우측 퀵메뉴)
2026-03-12 11:17:19 +09:00
김보곤
85c1a8acbe
feat: [juil] 건설PMIS 날씨 위젯 WeatherService API 연동
...
- 기존 대시보드 WeatherService를 활용한 JSON API 추가
- React 날씨 위젯에서 /juil/construction-pmis/weather 호출
- 기상청 API 기반 오늘/내일 날씨, 기온, 강수확률 표시
- Blade weather-icon과 동일한 SVG 아이콘 React 컴포넌트 구현
2026-03-12 11:09:06 +09:00
김보곤
e499e2eb83
feat: [juil] 건설PMIS 대시보드 레이아웃 구현
...
- 날씨 위젯, 금일 출역 현황, 업무 진행 현황 위젯 추가
- 최근 접속 메뉴 퀵메뉴 우측 사이드바 추가
- 업무 Flow 보기, KCC 자료 참고 버튼 우측 사이드로 이동
- KCC KOUP 대시보드 레이아웃 참고하여 SAM 브랜딩으로 구현
2026-03-12 11:05:16 +09:00
김보곤
374d79ed10
feat: [juil] KCC 자료 참고 버튼 및 원본 이미지 모달 추가
...
- 헤더에 KCC 자료 참고 버튼 추가
- KCC KOUP 원본 Flow 이미지 4개를 탭 형태로 열람 가능
- SAM PMIS 업무 Flow와 별도 모달로 분리
2026-03-12 11:00:35 +09:00
김보곤
74fd1462e5
refactor: [juil] 건설PMIS 업무 Flow를 SVG 다이어그램으로 교체
...
- KOUP 참조 제거, SAM PMIS 자체 브랜딩으로 변경
- 이미지 기반 → React + SVG 플로우차트로 전면 교체
- 4개 탭별 인터랙티브 다이어그램 구현
- 더 이상 사용하지 않는 Flow 이미지 파일 삭제
2026-03-12 10:56:55 +09:00
김보곤
2453e64e03
chore: [juil] 건설PMIS Flow 이미지 자산 추가
...
- .gitignore에 pmis-flow 이미지 예외 규칙 추가
- 4개 업무 Flow 이미지 포함
2026-03-12 10:48:07 +09:00
김보곤
21b8fcdde8
feat: [juil] 건설PMIS 페이지 및 업무 Flow 모달 추가
...
- 건설PMIS 메뉴 페이지 생성 (construction-pmis.blade.php)
- 업무 Flow 보기 버튼 → 모달창 4개 탭 구현
- KCC KOUP 업무 Flow 이미지 4장 포함
- PlanningController에 constructionPmis 메서드 추가
2026-03-12 10:47:33 +09:00
김보곤
da1acc9d1e
fix: [payroll] 급여등록 사원선택에서 영업팀(외주) 제외
2026-03-12 09:56:46 +09:00
김보곤
a0ba7fc13f
feat: [email] 테넌트 이메일 설정 관리 기능 추가
...
- TenantMailConfigController: 목록, 편집, 저장, SMTP 테스트 API
- TenantMailConfig, MailLog 모델 추가
- SmtpConnectionTester: SMTP 연결 테스트 서비스 (에러 코드, 트러블슈팅)
- TenantMailService: 테넌트 설정 기반 메일 발송 (쿼터, Fallback)
- config/mail-presets.php: Gmail/Naver/MS365 등 8개 SMTP 프리셋
- Blade 뷰: 테넌트 목록 현황 + 설정 폼 (프리셋 자동 채움, 연결 테스트)
- 라우트 추가: /system/tenant-mail/*
2026-03-12 07:42:17 +09:00
김보곤
80b9164a54
fix: [fire-shutter] 가이드레일 슬롯 부동소수점 오류 수정
...
- bOuterW 계산을 bBw+2*t2(=70.1) 대신 g.width*sc(=70) 사용
- 슬롯 표시에 Math.round() 추가로 10.100000000000003 → 10 수정
- 주석 flange26 → flange30 정정
2026-03-12 07:34:25 +09:00
김보곤
3fc4c10593
feat: [payroll] 개발서버 슈퍼관리자 급여관리 접근 허용
...
- 운영서버: 기존 3인(이의찬, 전진선, 김보곤)만 접근 가능 (변경 없음)
- 개발서버/로컬: 슈퍼관리자도 급여관리 전체 접근 가능 (조회+수정)
- 적용 대상: 급여관리, 사업소득자 임금대장, 연봉 정보
2026-03-11 20:44:26 +09:00
김보곤
f152e866a1
fix: [fire-shutter] 슬롯 10mm 수정 (flange 30mm) + ① 우측 접힘 방향 개구부쪽으로 수정
2026-03-11 19:58:41 +09:00
김보곤
a4b0eebe6c
fix: [fire-shutter] ① 마감재 코킹립 방향 벽쪽 복원 + 벽 겹침 방지 위치 이동
2026-03-11 19:36:09 +09:00
김보곤
60a7257127
fix: [fire-shutter] ① 마감재 코킹립 방향 수정 (벽쪽→채널 내부)
2026-03-11 19:22:36 +09:00
김보곤
599ed4857a
fix: [fire-shutter] ① 마감재 수평면 범위 수정
...
- 수평면 우측 끝을 C채널 립 끝(lipEndX)에 맞춤
- 140mm 고정값 대신 벽~립 사이 자동 맞춤
- ① 마감재가 C채널 밖으로 돌출되는 문제 해결
2026-03-11 18:01:50 +09:00
김보곤
d195369283
fix: [fire-shutter] ① 마감재 평면도 형상 개선
...
- sc 4→3 축소 (두께 비율 현실적 표현, 1.2t/1.55t)
- 코킹립 10mm 추가 (벽쪽 수평 립, 방화벽과 ㄴ자 결합)
- 우측 접힘 30-15-15-15 → 15-13-16 (참조도면 반영)
- 수평면 140mm, 벽쪽 앵커링 (코킹립이 방화벽에 맞닿는 구조)
2026-03-11 17:58:41 +09:00
김보곤
4d01d7e238
fix: [fire-shutter] ① 마감재 SUS 평면도 180도 회전 수정
...
- 측면탭(코킹립)을 개구부쪽에서 벽쪽으로 이동 (ㄴ자 립 형태로 방화벽 직선 결합)
- 랩+3단꺾임을 벽쪽에서 개구부쪽으로 이동
- ①랩 치수 라벨 위치 조정
2026-03-11 17:41:23 +09:00
김보곤
a3de440cd2
fix: [approval] ApprovalStep에 SoftDeletes, tenant_id 동기화
...
- API에서 approval_steps 테이블에 tenant_id, deleted_at 추가에 따른 동기화
- ApprovalStep 모델에 SoftDeletes 추가, tenant_id fillable 추가
- ApprovalStep::create() 시 tenant_id 포함 (2곳)
2026-03-11 17:13:10 +09:00
김보곤
658ad1add3
feat: [esign] 근로계약서 사원불러오기 최신 연봉정보 반영
...
- 백엔드: salary_effective_date 추가 반환, 이력 fallback 로직 추가
- 프론트: 연봉계약 시작/종료일을 최신 연봉 적용일 기준으로 계산
- 근로계약은 입사일 기준, 연봉계약은 연봉 적용일 기준으로 분리
2026-03-11 16:59:05 +09:00
김보곤
d729e2c586
feat: [esign] 근로계약서 작성 시 사원 연봉 자동 반영
...
- 사원검색 API에 연봉 금액 포함
- 사원 선택 시 연봉 총금액/월급여 템플릿 변수 자동 채움
2026-03-11 16:46:56 +09:00
김보곤
60e057b8c6
feat: [hr] 연봉이력 삭제 버튼 추가
...
- 이력 테이블에 삭제 컬럼/버튼 추가
- Alpine.js deleteHistory() 메서드 추가 (confirm 확인 후 API 호출)
- reverse 표시 인덱스를 원본 인덱스로 변환하여 API 전달
2026-03-11 16:43:50 +09:00
김보곤
9c75cbbd03
fix: [hr] 연봉 입력 필드 콤마 표시 적용
...
- type=number → type=text(inputmode=numeric) 변경
- 입력 시 실시간 콤마 포맷 적용
- 저장 시 숫자만 추출하여 전송
2026-03-11 16:40:10 +09:00
김보곤
060ee12455
fix: [esign] 근로계약서 연봉계약종료일 자동계산 오류 수정
...
- 패턴 매칭 순서 변경: 구체적 패턴(종료)을 일반적 패턴(계약) 앞에 배치
- 기존: '계약.*연도'가 '연봉계약종료연도' 라벨을 먼저 매칭하여 입사년도 입력
- 수정: '연봉계약.*종료.*년도'가 먼저 매칭되어 정상적으로 1년 후 계산 적용
- 근로계약/계약 종료일 패턴도 추가
2026-03-11 16:37:59 +09:00
김보곤
222e2b2ae3
fix: [drawing] ① 마감재 수평면 방향 반전 — 벽쪽으로 이동
...
- 수평면: 백월→개구부(우측) 에서 립→벽(좌측) 방향으로 반전
- 측면탭: 백월 좌측에서 립 끝(우측)으로 이동
- 랩+3단꺾임: 개구부쪽에서 벽쪽으로 이동, 접힘 방향 반전
- ①랩 라벨, ① 원숫자, 개구부 텍스트 위치 업데이트
2026-03-11 16:33:00 +09:00
김보곤
eab39e0b29
feat: [hr] 사원관리 연봉정보 탭 생성
...
- 사원 상세/수정 페이지에 연봉정보 입력 섹션 추가
- 특수 권한 사용자만 열람/수정 가능한 접근 제어 적용
- 연봉 변경 시 자동 이력 기록
- 일반 API 응답에서 연봉 데이터 노출 방지 (toArray 오버라이드)
2026-03-11 16:27:49 +09:00
김보곤
8a2a569403
fix: [fire-shutter] ① 마감재를 ② 바깥으로 이동 (감싸는 구조)
...
- ① 수평면 시작점: bx → bx-t1 (② 백월 바깥, 방화벽쪽 이동)
- overlap 제거: ①과 ② 사이 겹침 없음 (①이 ② 바깥에 위치)
- 측면탭 위치 조정: ② 백월 좌측을 따라 배치
2026-03-11 16:21:45 +09:00