@ -1,26 +1,36 @@
package cokr.xit.adds.biz.nims.web ;
import java.util. * ;
import java.util. List ;
import org.springframework.http.* ;
import org.springframework.web.bind.annotation.* ;
import org.springframework.web.multipart.* ;
import org.springframework.http.MediaType ;
import org.springframework.web.bind.annotation.ModelAttribute ;
import org.springframework.web.bind.annotation.PostMapping ;
import org.springframework.web.bind.annotation.RequestBody ;
import org.springframework.web.bind.annotation.RequestMapping ;
import org.springframework.web.bind.annotation.RequestMethod ;
import org.springframework.web.bind.annotation.RequestParam ;
import org.springframework.web.bind.annotation.RestController ;
import org.springframework.web.multipart.MultipartFile ;
import com.fasterxml.jackson.core.type.* ;
import com.fasterxml.jackson.core.type. TypeReference ;
import cokr.xit.adds.biz.nims.model.* ;
import cokr.xit.adds.biz.nims.service.* ;
import cokr.xit.adds.core.model.* ;
import cokr.xit.adds.core.util.* ;
import cokr.xit.adds.inf.nims.model.* ;
import cokr.xit.foundation.data.* ;
import io.swagger.v3.oas.annotations.* ;
import io.swagger.v3.oas.annotations.media.* ;
import lombok.* ;
import cokr.xit.adds.biz.nims.model.BizNimsDto ;
import cokr.xit.adds.biz.nims.model.BizNimsRequest ;
import cokr.xit.adds.biz.nims.model.BizNimsResponse ;
import cokr.xit.adds.biz.nims.service.BizNimsService ;
import cokr.xit.adds.core.model.ApiBaseResponse ;
import cokr.xit.adds.core.util.XingUtils ;
import cokr.xit.adds.inf.nims.model.NimsApiDto ;
import cokr.xit.adds.inf.nims.model.NimsApiRequest ;
import cokr.xit.foundation.data.JSON ;
import io.swagger.v3.oas.annotations.Operation ;
import io.swagger.v3.oas.annotations.media.Content ;
import io.swagger.v3.oas.annotations.media.ExampleObject ;
import lombok.RequiredArgsConstructor ;
/ * *
* < pre >
* description :
* description :
*
* packageName : cokr . xit . adds . inf . nims . web
* fileName : InfNimsController
@ -48,15 +58,7 @@ public class BizNimsController {
public ApiBaseResponse < List < NimsApiDto . BsshInfoSt > > getNimsBsshInfoSt (
@ModelAttribute NimsApiRequest . BsshInfoReq dto
) {
return bizNimsService . getBsshInfoSt ( dto ) ;
}
@Operation ( summary = "NIMS 마약류 취급자 정보 조회(취급자코드로)" , description = "마약류 취급자 정보 조회(취급자코드로)<br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>아래 항목만 set</strong><br>bc - 취급자식별번호<br>userId - 사용자ID<br><strong>bc 필수</strong>" , tags = { "NIMS API" } )
@RequestMapping ( value = "/saveBsshInfoStQueryBsshInfoByBsshCd" , method = { RequestMethod . POST , RequestMethod . GET } )
public ApiBaseResponse < List < NimsApiDto . BsshInfoSt > > saveBsshInfoStQueryBsshInfoByBsshCd (
@ModelAttribute NimsApiRequest . BsshInfoReq dto
) {
return ApiBaseResponse . of ( bizNimsService . saveBsshInfoStQueryBsshInfoByBsshCd ( dto ) ) ;
return ApiBaseResponse . of ( bizNimsService . saveBsshInfoSt ( dto ) ) ;
}
@Operation ( summary = "NIMS 마약류 제품 조회" , description = "마약류 제품 조회<br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>아래 항목만 set</strong><br>p - 제품번호<br> pn - 제품명<br> dbSkipYn - N:db조회후 결과 없는경우만 API호출, Y:API 호출<br> userId - 사용자ID<br><strong>p, pn중 하나는 필수</strong>" , tags = { "NIMS API" } )
@ -64,7 +66,7 @@ public class BizNimsController {
public ApiBaseResponse < List < NimsApiDto . ProductInfoKd > > getNimsMnfSeqInfo (
@ModelAttribute NimsApiRequest . ProductInfoReq dto
) {
return bizNimsService. get ProductInfoKd( dto , false ) ;
return ApiBaseResponse. of ( bizNimsService . save ProductInfoKd( dto , false ) ) ;
}
@Operation ( summary = "NIMS 마약류 상품 정보 & 제조번호 조회" , description = "마약류 상품정보 & 제조번호 조회<br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>아래 항목만 set</strong><br>p - 제품번호<br> pn - 제품명<br> dbSkipYn - N:db조회후 결과 없는경우만 API호출, Y:API 호출<br> userId - 사용자ID<br><strong>p, pn중 하나는 필수</strong>" , tags = { "NIMS API" } )
@ -72,7 +74,7 @@ public class BizNimsController {
public ApiBaseResponse < List < NimsApiDto . ProductInfoKd > > getNimsProductInfoKdAndMnfSeqInfo (
@ModelAttribute NimsApiRequest . ProductInfoReq dto
) {
return bizNimsService. get ProductInfoKd( dto , true ) ;
return ApiBaseResponse. of ( bizNimsService . save ProductInfoKd( dto , true ) ) ;
}
@Operation ( summary = "NIMS 제조 일련 번호 정보 조회" , description = "제보 일련 번호 정보 조회<br>NIMS API 호출 결과 Return<br><br><strong>아래 항목만 set</strong><br>p - 제품번호<br>userId - 사용자ID" , tags = { "NIMS API" } )
@ -83,13 +85,13 @@ public class BizNimsController {
return bizNimsService . getMnfSeqInfo ( dto ) ;
}
// @Operation(summary = "NIMS 제조 일련 번호 정보 조회", description = "제보 일련 번호 정보 조회<br>NIMS API 호출 결과 Return<br><br><strong>아래 항목만 set</strong><br>p - 제품번호<br>userId - 사용자ID", tags = { "NIMS API" })
// @RequestMapping(value = "/getNimsMnfSeqInfo2", method = { RequestMethod.POST, RequestMethod.GET })
// public ApiBaseResponse<List<NimsApiDto.MnfSeqInfo>> getNimsMnfSeqInfo2(
// @ModelAttribute NimsApiRequest.MnfSeqInfoReq dto
// ) {
// return ApiBaseResponse.of(bizNimsService.getMnfSeqInfo2(dto));
// }
@Operation ( summary = "NIMS 제조 일련 번호 정보 조회" , description = "제보 일련 번호 정보 조회<br>NIMS API 호출 결과 Return<br><br><strong>아래 항목만 set</strong><br>p - 제품번호<br>userId - 사용자ID" , tags = { "NIMS API" } )
@RequestMapping ( value = "/getNimsMnfSeqInfo2" , method = { RequestMethod . POST , RequestMethod . GET } )
public ApiBaseResponse < List < NimsApiDto . MnfSeqInfo > > getNimsMnfSeqInfo2 (
@ModelAttribute NimsApiRequest . MnfSeqInfoReq dto
) {
return ApiBaseResponse . of ( bizNimsService . getMnfSeqInfo2 ( dto ) ) ;
}
@Operation ( summary = "NIMS 관할 허가 관청 정보 조회" , description = "관할 허가 관청 정보 조회<br><br>NIMS API 호출 결과를 DB에 저장후 결과 Return<br><br><strong>아래 항목만 set</strong><br>onm - 기관명<br>ocd - 기관코드<br>adr - 주소<br>dbSkipYn - N : db조회후 결과 없는경우만 API호출, Y : API 호출<br>userId - 사용자ID<br><strong>onm, ocd, adr중 하나는 필수</strong>" , tags = { "NIMS API" } )
@RequestMapping ( value = "/getNimsJurisdictionGovInfo" , method = { RequestMethod . POST , RequestMethod . GET } )
@ -126,11 +128,9 @@ public class BizNimsController {
@RequestParam ( value = "dsusePrdImgFiles" , required = false ) List < MultipartFile > dsusePrdImgFiles
) {
JSON json = new JSON ( ) ;
NimsApiDto . BsshInfoSt bsshInfoSt = json . parse ( dsuseMgtJsonStr , new TypeReference < > ( ) { } ) ;
BizNimsRequest . DsuseMgtReceiptReq receiptDto = json . parse ( dsuseMgtJsonStr , new TypeReference < > ( ) { } ) ;
List < NimsApiDto . ProductInfoKdSaveDTO > productInfoKds = json . parse ( dsuseMgtDtlsJsonStr , new TypeReference < > ( ) { } ) ;
List < BizNimsDto . DsuseMgtDtl > dsuseMgtDtls = json . parse ( dsuseMgtDtlsJsonStr , new TypeReference < > ( ) { } ) ;
return ApiBaseResponse . of ( bizNimsService . saveDsuseMgtReceipt ( receiptDto , dsuseMgtDtls , dsusePrdImgFiles , bsshInfoSt , productInfoKds )) ;
return ApiBaseResponse . of ( bizNimsService . saveDsuseMgtReceipt ( receiptDto , dsuseMgtDtls , dsusePrdImgFiles )) ;
}
@Operation ( summary = "사고 마약류 폐기 관리 폐기 신청서 마스터 정보 변경" , description = "사고 마약류 폐기 관리 폐기 신청서 접수 마스터 정보 변경" , tags = { "BIZ API" } )