배치 API 수정

This commit is contained in:
changkyu choi 2024-12-12 18:58:16 +09:00
parent 37a1c2ce39
commit 80f2198af2
2 changed files with 137 additions and 9 deletions

View File

@ -36,7 +36,7 @@ export default function Playground() {
const converterUrl = process.env.NEXT_PUBLIC_CONVERTER_API_URL
const { getMessage } = useMessage()
const { swalFire } = useSwal()
const { getRoofMaterialList, getModuleTypeItemList } = useMasterController()
const { getRoofMaterialList, getModuleTypeItemList, getTrestleList, getConstructionList, getTrestleDetailList } = useMasterController()
const [color, setColor] = useState('#ff0000')
@ -154,6 +154,41 @@ export default function Playground() {
console.log('users:', users)
}, [users])
const trestleData = [{ moduleTpCd: '1', roofMatlCd: '2', raftBaseCd: '', trestleMkrCd: '4', constMthdCd: '', roofBaseCd: '6' }]
const constructionData = [
{
moduleTpCd: '',
roofMatlCd: '',
trestleMkrCd: '',
constMthdCd: '',
roofBaseCd: '',
illuminationTp: '',
instHt: '',
stdWindSpeed: '',
stdSnowLd: '',
inclCd: '',
raftBaseCd: '',
roofPitch: 0,
},
]
const trestleDetailData = [
{
moduleTpCd: '',
roofMatlCd: '',
trestleMkrCd: '',
constMthdCd: '',
roofBaseCd: '',
illuminationTp: '',
instHt: '',
stdWindSpeed: '',
stdSnowLd: '',
inclCd: '',
constTp: '',
mixMatlNo: 0,
roofPitch: 0,
},
]
return (
<>
<div className="container mx-auto p-4 m-4 border">
@ -166,7 +201,7 @@ export default function Playground() {
}}
>
지붕재 목록 조회 API 호출
</button>
</button>{' '}
<button
className="btn-frame deepgray"
onClick={() => {
@ -174,8 +209,33 @@ export default function Playground() {
}}
>
모듈 타입별 아이템 목록 조회 API 호출
</button>{' '}
<button
className="btn-frame deepgray"
onClick={() => {
getTrestleList(trestleData)
}}
>
가대 목록 조회 API 호출
</button>{' '}
<button
className="btn-frame deepgray"
onClick={() => {
getConstructionList(constructionData)
}}
>
시공법 목록 조회 API 호출
</button>{' '}
<button
className="btn-frame deepgray"
onClick={() => {
getTrestleDetailList(trestleDetailData)
}}
>
가대 상세 조회 API 호출
</button>
</div>
<div className="m-2">
<button
className="btn-frame deepgray"

View File

@ -2,7 +2,6 @@ import { useAxios } from '@/hooks/useAxios'
import { useMessage } from '@/hooks/useMessage'
import { useSwal } from '@/hooks/useSwal'
import { getQueryString } from '@/util/common-utils'
import axios from 'axios'
/**
* 마스터 컨트롤러
@ -44,11 +43,25 @@ export function useMasterController() {
/**
* 가대 목록 조회
* @param
* @param {모듈타입코드} moduleTpCd
* @param {지붕재코드} roofMatlCd
* @param {서까래기초코드} raftBaseCd
* @param {가대메이커코드} trestleMkrCd
* @param {공법코드} constMthdCd
* @param {지붕기초코드} roofBaseCd
* @returns
*/
const getTrestleList = async (params) => {
return await get({ url: `/api/v1/master/getTrestleList/${params}` }).then((res) => {
console.log('🚀🚀 ~ getTrestleList ~ params:', params)
params = getQueryString({
moduleTpCd: params.moduleTpCd ? params.moduleTpCd : '',
roofMatlCd: params.roofMatlCd ? params.roofMatlCd : '',
raftBaseCd: params.raftBaseCd ? params.raftBaseCd : '',
trestleMkrCd: params.trestleMkrCd ? params.trestleMkrCd : '',
constMthdCd: params.constMthdCd ? params.constMthdCd : '',
roofBaseCd: params.roofBaseCd ? params.roofBaseCd : '',
})
return await get({ url: '/api/v1/master/getTrestleList' + params }).then((res) => {
console.log('🚀🚀 ~ getTrestleList ~ res:', res)
return res
})
@ -56,11 +69,38 @@ export function useMasterController() {
/**
* 모듈 시공법 목록 조회
* @param
* @param {모듈타입코드} moduleTpCd
* @param {지붕재코드} roofMatlCd
* @param {가대메이커코드} trestleMkrCd
* @param {공법코드} constMthdCd
* @param {지붕기초코드} roofBaseCd
* @param {면조도} illuminationTp
* @param {설치높이} instHt
* @param {풍속} stdWindSpeed
* @param {적설량} stdSnowLd
* @param {경사도코드} inclCd
* @param {서까래기초코드} raftBaseCd
* @param {하제(망둥어)피치} roofPitch
*
* @returns
*/
const getConstructionList = async (params) => {
return await get({ url: `/api/v1/master/getConstructionList/${params}` }).then((res) => {
console.log('🚀🚀 ~ getConstructionList ~ params:', params)
params = getQueryString({
moduleTpCd: params.moduleTpCd ? params.moduleTpCd : '',
roofMatlCd: params.roofMatlCd ? params.roofMatlCd : '',
trestleMkrCd: params.trestleMkrCd ? params.trestleMkrCd : '',
constMthdCd: params.constMthdCd ? params.constMthdCd : '',
roofBaseCd: params.roofBaseCd ? params.roofBaseCd : '',
illuminationTp: params.illuminationTp ? params.illuminationTp : '',
instHt: params.instHt ? params.instHt : '',
stdWindSpeed: params.stdWindSpeed ? params.stdWindSpeed : '',
stdSnowLd: params.stdSnowLd ? params.stdSnowLd : '',
inclCd: params.inclCd ? params.inclCd : '',
raftBaseCd: params.raftBaseCd ? params.raftBaseCd : '',
roofPitch: params.roofPitch ? params.roofPitch : 0,
})
return await get({ url: '/api/v1/master/getConstructionList' + params }).then((res) => {
console.log('🚀🚀 ~ getConstructionList ~ res:', res)
return res
})
@ -68,11 +108,39 @@ export function useMasterController() {
/**
* 가대 상세 조회
* @param
* @param {모듈타입코드} moduleTpCd
* @param {지붕재코드} roofMatlCd
* @param {가대메이커코드} trestleMkrCd
* @param {공법코드} constMthdCd
* @param {지붕기초코드} roofBaseCd
* @param {면조도} illuminationTp
* @param {설치높이} instHt
* @param {풍속} stdWindSpeed
* @param {적설량} stdSnowLd
* @param {경사도코드} inclCd
* @param {시공법} constTp
* @param {혼합모듈번호} mixMatlNo
* @param {하제(망둥어)피치}roofPitch
* @returns
*/
const getTrestleDetailList = async (params) => {
return await get({ url: `/api/v1/master/getTrestleDetailList/${params}` }).then((res) => {
console.log('🚀🚀 ~ getConstructionList ~ params:', params)
params = getQueryString({
moduleTpCd: params.moduleTpCd ? params.moduleTpCd : '',
roofMatlCd: params.roofMatlCd ? params.roofMatlCd : '',
trestleMkrCd: params.trestleMkrCd ? params.trestleMkrCd : '',
constMthdCd: params.constMthdCd ? params.constMthdCd : '',
roofBaseCd: params.roofBaseCd ? params.roofBaseCd : '',
illuminationTp: params.illuminationTp ? params.illuminationTp : '',
instHt: params.instHt ? params.instHt : '',
stdWindSpeed: params.stdWindSpeed ? params.stdWindSpeed : '',
stdSnowLd: params.stdSnowLd ? params.stdSnowLd : '',
inclCd: params.inclCd ? params.inclCd : '',
constTp: params.constTp ? params.constTp : '',
mixMatlNo: params.mixMatlNo ? params.mixMatlNo : 0,
roofPitch: params.roofPitch ? params.roofPitch : 0,
})
return await get({ url: '/api/v1/master/getTrestleDetailList' + params }).then((res) => {
console.log('🚀🚀 ~ getTrestleDetailList ~ res:', res)
return res
})