Commit Graph

104 Commits

Author SHA1 Message Date
2d820cd395 feat: 제품검사 요청서 template(ID 66) 시더 및 모델 보완
- ProductInspectionRequestTemplateSeeder: 변경사유 width null→1fr 수정
- DocumentTemplateSection: description fillable 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 01:30:15 +09:00
김보곤
7ba438b41b feat: [interview] 인터뷰 시나리오 고도화 Phase 1 구현
- InterviewProject/Attachment/Knowledge 모델 3개 신규
- 기존 모델 확장 (Question, Answer, Session, Category)
- 서비스 확장: 프로젝트 CRUD, 첨부파일, 지식 관리
- 컨트롤러 확장: 프로젝트/첨부/지식 API 엔드포인트
- 라우트 20개 추가 (프로젝트, 첨부, 지식)
- InterviewQuestionMasterSeeder: 8개 도메인 80개 질문
- UI 확장: 프로젝트 모드/기존 모드 전환
  - 프로젝트 선택 바, 상태 바, 도메인 사이드바
  - 탭 구조 (질문편집/인터뷰/첨부파일/추출지식)
  - 구조화 답변 입력 (테이블, 수식, 다중선택 등)
  - 첨부파일 업로드/관리
  - 지식 수동 추가/검증/필터링
2026-02-28 20:02:47 +09:00
김보곤
43917fe486 revert: [attendance] MNG 마이그레이션 정책 변경 되돌림
- MNG 마이그레이션 파일 삭제 (API에서 관리)
- CLAUDE.md DB 아키텍처 규칙 원래대로 복원
- 마이그레이션은 API 프로젝트에서만 관리
2026-02-27 09:30:06 +09:00
김보곤
e9454d2232 feat: [attendance] attendance_requests 마이그레이션 MNG에 추가
- API 운영 배포 중지 기간 동안 MNG에서 마이그레이션 관리
- Schema::hasTable() 가드로 중복 실행 방지
- CLAUDE.md DB 아키텍처 정책 업데이트
2026-02-27 09:24:04 +09:00
김보곤
9a7c548246 style: Pint 포맷팅 적용 2026-02-25 11:45:01 +09:00
f326194c99 feat:제품검사 성적서 양식 시더 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:41:20 +09:00
b3891e93b7 feat(MNG):작업일지 양식 시더 3종 생성
- WorkLogTemplateSeeder: 스크린/슬랫/절곡 공정별 작업일지 양식
- 공정별 결재라인, 기본필드(9개), 컬럼 구조 반영
- 판정 없음, 비고만 사용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 14:30:16 +09:00
5b868a4d8b feat:중간검사 시더 수입검사 수준 보강 (Phase 5.1)
- section_fields 5→7개 확장 (text_with_criteria, json_tolerance, select_api, composite_frequency)
- items에 measurement_type(checkbox/numeric), tolerance(JSON 공차), standard_criteria(기준값) 추가
- method 한글→API코드 변경 (육안검사→visual, 계측검사→check)
- frequency_n/frequency_c, field_values 구조화 데이터 추가
- 4종(조인트바/슬랫/스크린/절곡) 모두 동일 구조 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 16:55:24 +09:00
98804811a2 feat:문서양식 검사기준서→테이블컬럼 자동 파생 (Phase 5.0)
- generateColumnsFromItems() JS 함수: items의 measurement_type 분석 → 정적+동적 columns 자동 생성
- 테이블 컬럼 탭에 "기준서에서 자동 생성" 버튼 및 상태 indicator 추가
- IncomingInspectionTemplateSeeder에 section_fields 6개 필드 추가
- MidInspectionTemplateSeeder에 section_fields 5개 필드 추가
- 시더 cleanup에 section_fields 삭제 로직 포함

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:36:39 +09:00
cfd3aa0f74 Merge remote-tracking branch 'origin/develop' into develop 2026-02-09 16:16:27 +09:00
d6e2368f00 feat:중간검사 성적서 템플릿 개선 (수주 LOT NO, 기준서 이미지, 섹션 타이틀)
- basic_fields에 수주 LOT NO 필드 추가
- 중간검사 기준서 이미지 섹션 추가 (4종 공통)
- 데이터 섹션 타이틀 "중간검사 DATA"로 통일
- 절곡품 4개 검사 섹션을 1개로 병합
- 미리보기에 ■ 섹션 타이틀 렌더링 (이미지/데이터 분리)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 16:01:52 +09:00
김보곤
625a6ccf69 fix:서버 메뉴 이름 불일치 보정 시더 추가
서버 DB의 메뉴 이름(미수금 관리, 미지급금 관리, 환불/해지 관리)이
로컬과 달라 이동되지 않은 3개 메뉴를 고객/거래처/채권관리로 이동

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 12:32:26 +09:00
김보곤
79f60969d0 feat:재무/영업 메뉴 대분류 재구성 시더 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 12:29:54 +09:00
김보곤
71ba63c570 feat:주일기업 기획 메뉴 추가 (견적/입찰/공사관리, 프로젝트관리/기성청구)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 11:18:51 +09:00
f24a084152 Merge remote-tracking branch 'origin/develop' into develop 2026-02-09 10:46:09 +09:00
0316c63d3c feat:DB 트리거 감사 로그 관리 화면 구현
- TriggerAuditLog 모델 (casts, accessors, scopes)
- TriggerAuditController (목록/상세/이력/롤백 미리보기/롤백 실행)
- index: 대시보드 통계 + 필터 + 목록 + 파티션 현황
- show: old/new diff 뷰 (변경 컬럼 하이라이트)
- history: 레코드별 변경 타임라인
- rollback-preview: SQL 미리보기 + 확인 후 실행
- 라우트 5개 등록, 메뉴 시더 (시스템 관리 > DB 변경 추적)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 08:55:18 +09:00
김보곤
5fe6afd9c4 feat:AI 음성녹음 기능 추가
- AiVoiceRecording 모델 (상태 상수, 접근자)
- AiVoiceRecordingService (GCS 업로드, STT, Gemini 분석 파이프라인)
- AiVoiceRecordingController (CRUD, 녹음 처리, 상태 폴링)
- React 블레이드 뷰 (녹음 UI, 파일 업로드, 목록, 상세 모달)
- 라우트 추가 (system/ai-voice-recording)
- 메뉴 시더에 AI 음성녹음 항목 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 12:52:37 +09:00
김보곤
a882e1f8f9 fix:AI 메뉴 시더 - AI설정 이동 로직 추가 (서버 배포용)
- AI 관리 부모 그룹 생성
- AI 설정 메뉴를 기존 위치에서 AI 관리 그룹으로 이동
- AI 토큰 사용량 메뉴 생성 또는 이동
- 멱등성 보장 (재실행 안전)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 11:11:35 +09:00
김보곤
1d12a75ac7 fix:AI 토큰 사용량 시더 - AI 관리 독립 그룹으로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 10:36:19 +09:00
김보곤
55f604ce6f feat:AI 토큰 사용량 관리 화면 추가
- AiTokenUsageController (index, list) 생성
- AiTokenUsage 모델 생성
- React 기반 토큰 사용량 조회 페이지 (필터, 통계, 페이지네이션)
- 라우트 추가 (system/ai-token-usage)
- AiTokenUsageMenuSeeder 메뉴 시더 생성

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 09:57:25 +09:00
16fb78fe5e feat: 문서 양식 관리 및 수입검사 양식 개선
- 문서 양식 API 컨트롤러 및 뷰 개선
- 수입검사 양식 시더 업데이트
- 문서 미리보기 뷰 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 03:27:32 +09:00
김보곤
d0e4a8e6a2 fix:인터뷰 시나리오 메뉴를 모든 테넌트에 추가
- 기존: tenant_id=1에만 메뉴 생성
- 수정: 글로벌(null) + 모든 테넌트의 영업관리 하위에 생성

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:09:02 +09:00
김보곤
a507f7dc69 feat:인터뷰 시나리오 관리 기능 추가
- InterviewScenarioController: 카테고리/항목/질문 CRUD + 세션 관리 API
- InterviewScenarioService: 비즈니스 로직 (트리 조회, 세션 시작/토글/완료)
- MNG 모델 5개: InterviewCategory, InterviewTemplate, InterviewQuestion, InterviewSession, InterviewAnswer
- React 뷰: 2-패널 레이아웃 (카테고리 사이드바 + 항목/질문 관리)
- 인터뷰 실시 모달: 카테고리 선택 → 체크리스트 → 완료
- 인터뷰 기록 모달: 기록 목록 + 상세 보기
- InterviewMenuSeeder: 영업관리 > 인터뷰 시나리오 메뉴 추가
- 라우트 18개 추가 (sales/interviews/api/*)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:01:35 +09:00
김보곤
f277ec8475 feat:일반전표입력 기능 구현 (컨트롤러, 모델, 뷰, 라우트, 메뉴시더)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:23:43 +09:00
김보곤
e68a4c9cad feat:달력 휴일 관리 기능 추가
- 달력/목록 뷰 전환, 단일/기간/대량 등록 지원
- 공휴일/회사지정/대체휴일/임시휴일 유형 관리
- 시스템 관리 메뉴에 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 19:59:35 +09:00
김보곤
365272a856 feat:R&D Labs 메뉴 삭제 시더 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:14:28 +09:00
김보곤
3d4bd81a0d feat:차량정비이력 메뉴를 법인차량관리 하위로 이동하는 시더 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:55:41 +09:00
김보곤
770bd7e9d7 feat:환불/해지 관리 목업 데이터를 실제 DB CRUD로 전환
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:37:37 +09:00
김보곤
9c37b665e9 feat:미지급금 관리 목업 데이터를 실제 DB CRUD로 전환
- 채무관리 메뉴명 → 미지급금 관리로 변경 시더 추가
- Payable 모델/컨트롤러 생성
- 지급 처리 API 추가
- React 프론트엔드 API 호출 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:27:18 +09:00
김보곤
7c5f9addbe feat:미수금 관리 목업 데이터를 실제 DB CRUD로 전환
- 채권관리 메뉴명 → 미수금 관리로 변경 시더 추가
- Receivable 모델/컨트롤러 생성
- 수금 처리 API 추가
- React 프론트엔드 API 호출 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:22:28 +09:00
김보곤
2a5a10e2c5 fix:협력사관리 메뉴명을 거래처 관리로 변경 2026-02-04 22:03:18 +09:00
김보곤
0d111bc8ba feat:차량일지(운행기록부) 기능 구현
- VehicleLog 모델 생성
- VehicleLogController (CRUD, 엑셀 다운로드)
- 차량일지 라우트 추가 (/finance/vehicle-logs/*)
- React 기반 UI (vehicle-logs.blade.php)
- VehicleLogMenuSeeder (법인차량관리 > 차량일지 메뉴)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 11:32:42 +09:00
김보곤
e1c1b93fd2 fix:카드사용내역 기본 제공 3장→5장으로 정책 변경 2026-02-02 21:03:17 +09:00
김보곤
8574a9116f feat:파트너 관리 메뉴 이름 변경 시더
- 영업파트너 관리 → 파트너 관리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:53:07 +09:00
김보곤
c5f2957ab7 fix:recruiter 역할 DB에서 완전 삭제
- 시더에서 recruiter 역할 및 할당 강제 삭제 로직 추가
- soft delete 레코드 포함 forceDelete 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:45:59 +09:00
김보곤
ced9110f3b refactor:영업파트너 역할 2개로 단순화 (recruiter 제거)
- 역할: sales(영업파트너), manager(상담매니저) 2개만 유지
- recruiter(유치담당) 역할 완전 제거
- 역할 레이블 변경: 영업→영업파트너, 매니저→상담매니저
- 통계, 필터, 역할관리 UI 모두 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:43:02 +09:00
김보곤
a8e01f893c fix:AdminProspectMenuSeeder에서 required_roles 컬럼 제거
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:55:16 +09:00
김보곤
11bacef55c feat:영업파트너 고객관리 메뉴 추가 (관리자 전용)
- AdminProspectController 생성 (관리자/슈퍼관리자만 접근)
- 전체 영업파트너의 고객 현황을 한눈에 파악
- 영업파트너별 필터, 상태별 필터 제공
- 영업/매니저 진행률 및 개발 상태 표시
- 상세 모달에서 담당자 정보 및 진행 현황 확인
- AdminProspectMenuSeeder 생성 (메뉴 추가용)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:54:37 +09:00
김보곤
f83d2a1333 feat:개발 승인 메뉴 구현
- 영업관리 하위에 "개발 승인" 메뉴 추가
- 영업/매니저 100% 완료 고객의 개발 진행 상태 관리
- 3분할 레이아웃: 승인대기 / 개발진행중 / 완료
- 7단계 진행 상태: 대기→검토→기획안작성→개발코드작성→개발테스트→개발완료→통합테스트→인계
- 승인/반려/상태변경 기능 구현
- 통계 카드 및 상세 모달 지원

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-31 20:15:03 +09:00
pro
50cddf42a9 fix:required_roles 컬럼 제거 2026-01-31 12:01:45 +09:00
pro
ee12793e4f fix:영업파트너 승인 메뉴가 없으면 생성하도록 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:01:14 +09:00
pro
0a62f0eb33 fix:영업파트너 승인 메뉴 순서 변경 (상품관리 바로 아래)
- 영업파트너 승인: sort_order 5
- 세일즈 사이트: sort_order 6
- 렌딩페이지: sort_order 7

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:57:17 +09:00
7ebde15111 feat:Phase 3.3 중간검사 4종 양식 시더 생성 (조인트바/슬랫/스크린/절곡품)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 08:34:50 +09:00
7635373a45 feat:문서관리 Phase 1.3~2.1 구현 (시드데이터, 복제, 문서생성)
- Phase 1.3: EGI/SUS 수입검사 시드 데이터 생성 (IncomingInspectionTemplateSeeder)
- Phase 1.5: 양식 복제 기능 (duplicate API, 테이블 버튼, JS)
- Phase 2.1: 문서 생성 보완
  - 문서번호 카테고리별 prefix (IQC/PRD/SLS/PUR-YYMMDD-순번)
  - 결재라인 초기화 (template.approvalLines → document_approvals)
  - 기본필드 뷰 속성 수정 (field_type, Str::slug field_key)
  - store()에 DB 트랜잭션 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 04:32:35 +09:00
pro
15b01c7224 feat:영업관리 메뉴 정리 시더 추가
- 세일즈 사이트, 렌딩페이지 영업관리 하위로 이동
- 중복 영업관리 메뉴 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 21:07:44 +09:00
pro
d840bee519 merge: origin/develop 병합 및 충돌 해결
- labs-menu.blade.php: S/A 탭 구조 유지 (원격 버전)
- routes/web.php: ManagementController + AIController 모두 포함, SalesCommissionController 구현 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 11:50:09 +09:00
pro
154312798a fix:중복 정산관리 메뉴 시더 제거
- 기존 재무관리 메뉴에 영업수수료 정산이 이미 존재
- 중복 생성한 정산관리 > 영업수수료정산 메뉴 시더 삭제
- DB에서 중복 메뉴 정리 및 기존 메뉴 URL 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:17:50 +09:00
pro
5d7de6d13b feat:영업수수료 정산 기능 구현
[모델]
- SalesCommission: 영업수수료 정산 모델
- SalesCommissionDetail: 상품별 수당 내역 모델
- SalesTenantManagement: 입금 정보 필드 추가

[서비스/컨트롤러]
- SalesCommissionService: 수당 생성, 승인, 지급 처리 로직
- SalesCommissionController: 정산 관리 CRUD

[뷰]
- 본사 정산 관리 화면 (필터, 통계, 테이블)
- 입금 등록 모달
- 상세 보기 모달
- 영업파트너 대시보드 수당 카드

[라우트]
- /finance/sales-commissions/* 라우트 추가
- 기존 sales-commission 리다이렉트 호환

[메뉴]
- SalesCommissionMenuSeeder: 정산관리 > 영업수수료정산 메뉴 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 18:14:11 +09:00
6d708cfdda feat: 수입검사 성적서 템플릿 시더 및 미리보기 구현
- InspectionTemplateSeeder: 검사항목 4개(겉모양, 두께, 폭, 길이) 생성
- 템플릿 미리보기를 React 성적서 양식과 동일한 형태로 구현
  - 헤더: 로고, 제목, 결재란
  - 기본정보 테이블 (목업 데이터)
  - 검사항목 테이블: NO, 검사항목, 검사기준, 검사방식, 검사주기, 측정값(n1,n2,n3), 판정
  - 종합판정 영역
- 문서 목록/상세/편집 뷰 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 01:06:53 +09:00
pro
6f596b50ff feat:바로빌 과금정책에 홈택스 매입/매출 정책 추가 2026-01-28 17:07:25 +09:00