fix: 화면 복제 기능 개선 및 관련 버그 수정
- 화면 복제 기능을 개선하여 DB 구조 개편 후의 효율적인 화면 관리를 지원합니다. - 그룹 복제 시 버튼의 `targetScreenId`가 새 화면으로 매핑되지 않는 버그를 수정하였습니다. - 관련된 서비스 및 쿼리에서 `table_type_columns`를 사용하여 라벨 정보를 조회하도록 변경하였습니다. - 여러 컨트롤러 및 서비스에서 `column_labels` 대신 `table_type_columns`를 참조하도록 업데이트하였습니다.
This commit is contained in:
@@ -130,9 +130,20 @@ router.get("/test/value/:valueId", async (req: AuthenticatedRequest, res: Respon
|
||||
router.post("/test/value", async (req: AuthenticatedRequest, res: Response) => {
|
||||
try {
|
||||
const input: CreateCategoryValueInput = req.body;
|
||||
const companyCode = req.user?.companyCode || "*";
|
||||
const userCompanyCode = req.user?.companyCode || "*";
|
||||
const createdBy = req.user?.userId;
|
||||
|
||||
// 🔧 최고 관리자가 특정 회사를 선택한 경우, targetCompanyCode 우선 사용
|
||||
// 단, 최고 관리자(companyCode = '*')만 다른 회사 코드 사용 가능
|
||||
let companyCode = userCompanyCode;
|
||||
if (input.targetCompanyCode && userCompanyCode === "*") {
|
||||
companyCode = input.targetCompanyCode;
|
||||
logger.info("🔓 최고 관리자 회사 코드 오버라이드 (카테고리 값 생성)", {
|
||||
originalCompanyCode: userCompanyCode,
|
||||
targetCompanyCode: input.targetCompanyCode,
|
||||
});
|
||||
}
|
||||
|
||||
if (!input.tableName || !input.columnName || !input.valueCode || !input.valueLabel) {
|
||||
return res.status(400).json({
|
||||
success: false,
|
||||
|
||||
Reference in New Issue
Block a user