feat: 폐기관리의 폐기보고 정보 변경 반영

Request parameter dto name 통일
      폐기보고 조회시 폐기보고와 일치하는 데이타의 폐기보고 매핑정보 반영 부분 comment 처리
dev
Jonguk. Lim 5 months ago
parent 547f582e14
commit ab3b9cca39

@ -48,13 +48,14 @@ public interface BizNimsMapper extends AbstractMapper {
// NIMS BIZ // NIMS BIZ
//------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------
Optional<Map<String,String>> selectApiInfInfoByUserId(Map<String,String> map); Optional<Map<String,String>> selectApiInfInfoByUserId(Map<String,String> map);
int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto); int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto);
int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto); int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto);
int insertDsuseMgt(final BizNimsDto.DsuseMgt dto); int insertDsuseMgt(final BizNimsDto.DsuseMgt dto);
int insertDsuseMgtDtl(final BizNimsDto.DsuseMgtDtl dto); int insertDsuseMgtDtl(final BizNimsDto.DsuseMgtDtl dto);
List<BizNimsResponse.DsuseMgtRes> selectDsuseMgts(final BizNimsRequest.DsuseMgtInq dto); List<BizNimsResponse.DsuseMgtRes> selectDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto);
List<BizNimsResponse.DsuseMgtDtlRes> selectDsuseMgtDtls(final Map<String, String> map); List<BizNimsResponse.DsuseMgtDtlRes> selectDsuseMgtDtls(final Map<String, String> map);
int updateMappingDsuseMgt(final BizNimsResponse.DsuseMgtRes mgtDto); int updateMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq mgtDto);
int updateForceMappingDsuseMgt(final BizNimsResponse.DsuseMgtRes mgtDto);
int insertDsuseRptInfo(final NimsApiDto.DsuseRptInfo dto); int insertDsuseRptInfo(final NimsApiDto.DsuseRptInfo dto);
int insertDsuseRptInfoDtl(final NimsApiDto.DsuseRptInfoDtl dto); int insertDsuseRptInfoDtl(final NimsApiDto.DsuseRptInfoDtl dto);

@ -19,6 +19,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
/** /**
@ -38,13 +39,13 @@ public class BizNimsRequest {
/** /**
* request * request
*/ */
@Schema(name = "DsuseMgtReceipt", description = "마약류 폐기 관리 신청서 접수 DTO") @Schema(name = "DsuseMgtReceiptReq", description = "마약류 폐기 관리 신청서 접수 DTO")
@Getter @Getter
@NoArgsConstructor @NoArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtReceipt extends AuditDto { public static class DsuseMgtReceiptReq extends AuditDto {
/** /**
* ID * ID
*/ */
@ -103,14 +104,14 @@ public class BizNimsRequest {
/** /**
* request * request
*/ */
@Schema(name = "DsuseMgtRslt", description = "마약류 폐기 관리 통보 및 결과 처리 DTO") @Schema(name = "DsuseMgtRsltReq", description = "마약류 폐기 관리 통보 및 결과 처리 DTO")
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtRslt extends AuditDto { public static class DsuseMgtRsltReq extends AuditDto {
/** /**
* ID * ID
*/ */
@ -196,13 +197,13 @@ public class BizNimsRequest {
/** /**
* request * request
*/ */
@Schema(name = "DsuseMgtInq", description = "마약류 폐기 관리 조회 DTO") @Schema(name = "DsuseMgtInqReq", description = "마약류 폐기 관리 조회 DTO")
@Getter @Getter
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
@Builder @Builder
public static class DsuseMgtInq { public static class DsuseMgtInqReq {
@Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024060001\", \"2024060002\"]") @Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024060001\", \"2024060002\"]")
private List<String> dscdmngIds; private List<String> dscdmngIds;
@ -222,16 +223,13 @@ public class BizNimsRequest {
/** /**
* <pre> * <pre>
* * - ADDS11
*
* 01- * 01-
* 02- * 06-
* 11-() * 07-
* 21- * 11-
* 22- * 21-
* 31- * 99-
* 41-
* 99-
* </pre> * </pre>
*/ */
@Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = " ", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"}) @Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = " ", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"})
@ -241,12 +239,12 @@ public class BizNimsRequest {
/** /**
* request * request
*/ */
@Schema(name = "DsuseRptMappingInq", description = "폐기 보고 확인 request DTO") @Schema(name = "DsuseRptMappingInqReq", description = "폐기 보고 확인 request DTO")
@Getter @Getter
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseRptMappingInq { public static class DsuseRptMappingInqReq {
@Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002") @Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002")
@NotEmpty(message = "폐기관리 ID는 필수 입니다") @NotEmpty(message = "폐기관리 ID는 필수 입니다")
private String dscdmngId; private String dscdmngId;
@ -255,4 +253,69 @@ public class BizNimsRequest {
@NotEmpty(message = "사용자 ID는 필수 입니다") @NotEmpty(message = "사용자 ID는 필수 입니다")
private String userId; private String userId;
} }
/**
* request
*/
@Schema(name = "DsuseMgtMappingReq", description = "마약류 폐기 관리의 폐기보고 매핑 정보 request DTO")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder
public static class DsuseMgtMappingReq {
@Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002")
@NotEmpty(message = "폐기관리 ID는 필수 입니다")
private String dscdmngId;
/**
* <pre>
* - ADDS11
* 01-
* 06-
* 07-
* 11-
* 21-
* 99-
* </pre>
*/
@Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = "11", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"})
@Builder.Default
private String prgrsSttsCd = "11";
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "사용자보고식별번호", example = " ")
@NotEmpty(message = "사용자보고식별번호는 필수 입니다")
private String usrRptIdNo;
/**
*
*/
@Schema(requiredMode = REQUIRED, title = "원사용자보고식별번호", example = " ")
@NotEmpty(message = "원사용자보고식별번호는 필수 입니다")
private String orgUsrRptIdNo;
/**
* (0-,1-,2-)
*/
@Schema(requiredMode = REQUIRED, title = "보고 유형 코드", example = " ")
@NotEmpty(message = "보고 유형 코드는 필수 입니다(0-신규,1-취소,2-변경)")
private String rptTyCd;
/**
* - NIMS
*/
@Schema(title = "NIMS의 폐기보고 상태", example = " ")
private String stts;
@Schema(requiredMode = REQUIRED, title = "사용자 ID", example = "suji")
@NotEmpty(message = "사용자 ID는 필수 입니다")
private String userId;
@Schema(title = "등록자 ID", example = " ")
@Setter
private String rgtr;
}
} }

@ -113,16 +113,13 @@ public class BizNimsResponse {
/** /**
* <pre> * <pre>
* * - ADDS11
*
* 01- * 01-
* 02- * 06-
* 11-() * 07-
* 21- * 11-
* 22- * 21-
* 31- * 99-
* 41-
* 99-
* </pre> * </pre>
*/ */
private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode(); private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode();

@ -41,9 +41,9 @@ public interface BizNimsService {
//------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------
// NIMS BIZ // NIMS BIZ
//------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------
BizNimsRequest.DsuseMgtReceipt saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto, final List<BizNimsDto.DsuseMgtDtl> dtls, List<MultipartFile> files); BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto, final List<BizNimsDto.DsuseMgtDtl> dtls, List<MultipartFile> files);
BizNimsRequest.DsuseMgtRslt saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto, List<MultipartFile> files); BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto, List<MultipartFile> files);
List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInq dto, final boolean isForDoc); List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto, final boolean isForDoc);
void modifyPrgsSttsOfDsuseMgt(final BizNimsDto.DsuseMgt dto); void modifyPrgsSttsOfDsuseMgt(final BizNimsDto.DsuseMgt dto);
NimsApiDto.ProductInfoKd getPrdMnfSeqInfoOfBarcode(final String barcodeStr); NimsApiDto.ProductInfoKd getPrdMnfSeqInfoOfBarcode(final String barcodeStr);
@ -67,7 +67,10 @@ public interface BizNimsService {
*/ */
List<NimsApiDto.DsuseRptInfo> saveDsuseRptInfo(final NimsApiRequest.DsuseRptInfoReq dto); List<NimsApiDto.DsuseRptInfo> saveDsuseRptInfo(final NimsApiRequest.DsuseRptInfoReq dto);
List<NimsApiDto.DsuseRptInfo> getDsuseMgtMapping(final BizNimsRequest.DsuseRptMappingInq reqDto); List<NimsApiDto.DsuseRptInfo> getDsuseMgtMapping(final BizNimsRequest.DsuseRptMappingInqReq reqDto);
void modifyMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq mgtDto);
// @Deprecated // @Deprecated
// BizNimsDto.DsuseMgt saveDsuseMgt(final BizNimsDto.DsuseMgt dto); // BizNimsDto.DsuseMgt saveDsuseMgt(final BizNimsDto.DsuseMgt dto);

@ -256,7 +256,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
* @return BizNimsRequest.DsuseMgtReceipt * @return BizNimsRequest.DsuseMgtReceipt
* </pre> * </pre>
*/ */
public BizNimsRequest.DsuseMgtReceipt saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt reqDto, final List<BizNimsDto.DsuseMgtDtl> dtls, final List<MultipartFile> files) { public BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq reqDto, final List<BizNimsDto.DsuseMgtDtl> dtls, final List<MultipartFile> files) {
ApiUtil.validate(reqDto, null, validator); ApiUtil.validate(reqDto, null, validator);
if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]"); if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]");
ApiUtil.validate(dtls, null, validator); ApiUtil.validate(dtls, null, validator);
@ -289,7 +289,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
* @return BizNimsRequest.DsuseMgtRslt * @return BizNimsRequest.DsuseMgtRslt
* </pre> * </pre>
*/ */
public BizNimsRequest.DsuseMgtRslt saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt reqDto, final List<MultipartFile> files) { public BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq reqDto, final List<MultipartFile> files) {
ApiUtil.validate(reqDto, null, validator); ApiUtil.validate(reqDto, null, validator);
reqDto.setRgtr(reqDto.getUserId()); reqDto.setRgtr(reqDto.getUserId());
@ -317,7 +317,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
* </pre> * </pre>
*/ */
@Override @Override
public List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInq reqDto, final boolean isForDoc) { public List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq reqDto, final boolean isForDoc) {
List<BizNimsResponse.DsuseMgtRes> resList = bizNimsMapper.selectDsuseMgts(reqDto); List<BizNimsResponse.DsuseMgtRes> resList = bizNimsMapper.selectDsuseMgts(reqDto);
String apiKey = null; String apiKey = null;
if(isForDoc) apiKey = getApiInfInfo(reqDto.getUserId()).get("apiKey"); if(isForDoc) apiKey = getApiInfInfo(reqDto.getUserId()).get("apiKey");
@ -367,13 +367,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
* </pre> * </pre>
*/ */
@Override @Override
public List<NimsApiDto.DsuseRptInfo> getDsuseMgtMapping(BizNimsRequest.DsuseRptMappingInq reqDto) { public List<NimsApiDto.DsuseRptInfo> getDsuseMgtMapping(BizNimsRequest.DsuseRptMappingInqReq reqDto) {
ApiUtil.validate(reqDto, null, validator); ApiUtil.validate(reqDto, null, validator);
Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId()); Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId());
// 0. GET 폐기관리 데이타 정보 // 0. GET 폐기관리 데이타 정보
List<BizNimsResponse.DsuseMgtRes> dsuseMgtDtos = getDsuseMgts( List<BizNimsResponse.DsuseMgtRes> dsuseMgtDtos = getDsuseMgts(
BizNimsRequest.DsuseMgtInq.builder() BizNimsRequest.DsuseMgtInqReq.builder()
.dscdmngIds(List.of(reqDto.getDscdmngId())) .dscdmngIds(List.of(reqDto.getDscdmngId()))
.deptCd(apiInfInfo.get("deptCd")) .deptCd(apiInfInfo.get("deptCd"))
.prgrsSttsCd(null) .prgrsSttsCd(null)
@ -420,7 +420,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
for(NimsApiDto.DsuseRptInfo dto : rtnList){ for(NimsApiDto.DsuseRptInfo dto : rtnList){
// 7. FIXME : 폐기 관리 데이타와 매핑 // 7. FIXME : 폐기 관리 데이타와 매핑
// FIXME: API 적용 필요 - 취소 데이타인 경우 확인 필요 // FIXME: 아래 부분과 비교 - 적용 필요 한지 확인후 적용 여부 결정
// if(RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())){ // if(RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())){
// updateDsuseMgtMappingData(dto, reqDto.getUserId()); // updateDsuseMgtMappingData(dto, reqDto.getUserId());
// continue; // continue;
@ -429,10 +429,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
BizNimsResponse.DsuseMgtRes dsuseMgtRes = dto.mappingNewDsuseRptInfo(dsuseMgtDto); BizNimsResponse.DsuseMgtRes dsuseMgtRes = dto.mappingNewDsuseRptInfo(dsuseMgtDto);
if(ObjectUtils.isNotEmpty(dsuseMgtRes)) { if(ObjectUtils.isNotEmpty(dsuseMgtRes)) {
dsuseMgtRes.setRgtr(reqDto.getUserId()); ///////////////////////////////////////////////////////////////
if (bizNimsMapper.updateMappingDsuseMgt(dsuseMgtDto) != 1) { // FIXME: 매핑보고 조회후 일치하는 매핑관리 데이타의 매핑정보 갱신 -> 화면에서 처리하도록 comment 처리
throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]"); // dsuseMgtRes.setRgtr(reqDto.getUserId());
} // if (bizNimsMapper.updateForceMappingDsuseMgt(dsuseMgtDto) != 1) {
// throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]");
// }
//////////////////////////////////////////////////////////////
dto.setDscdmngId(dsuseMgtRes.getDscdmngId()); dto.setDscdmngId(dsuseMgtRes.getDscdmngId());
} }
} }
@ -442,6 +445,15 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
return rtnList; return rtnList;
} }
public void modifyMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq reqDto){
ApiUtil.validate(reqDto, null, validator);
reqDto.setRgtr(reqDto.getUserId());
if(bizNimsMapper.updateMappingDsuseMgt(reqDto) != 1){
throw ApiCustomException.create("폐기 관리 데이타 매핑 오류[폐기 관리 데이타 매핑 실패]");
}
}
@Override @Override
public void modifyPrgsSttsOfDsuseMgt(BizNimsDto.DsuseMgt reqDto) { public void modifyPrgsSttsOfDsuseMgt(BizNimsDto.DsuseMgt reqDto) {
ApiUtil.validate(reqDto, null, validator); ApiUtil.validate(reqDto, null, validator);
@ -781,20 +793,24 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
// 조건 : 사용자보고식별번호 = 참조사용자보고식별번호 // 조건 : 사용자보고식별번호 = 참조사용자보고식별번호
// => usr_rpt_id_no -> refUsrRptIdNo update // => usr_rpt_id_no -> refUsrRptIdNo update
// => 취소인 경우 use_yn = 'N' update // => 취소인 경우 use_yn = 'N' update
BizNimsResponse.DsuseMgtRes dsuseMgtRes = BizNimsResponse.DsuseMgtRes.builder() BizNimsRequest.DsuseMgtMappingReq reqDto = BizNimsRequest.DsuseMgtMappingReq.builder()
.dscdmngId(dto.getDscdmngId()) .dscdmngId(dto.getDscdmngId())
.usrRptIdNo(dto.getUsrRptIdNo())
.orgUsrRptIdNo(dto.getOrgUsrRptIdNo())
.rptTyCd(dto.getRptTyCd())
.stts(dto.getStatus())
.rgtr(userId) .rgtr(userId)
.build(); .build();
if (!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())) { // if (!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())) {
dsuseMgtRes.setUsrRptIdNo(dto.getUsrRptIdNo()); // dsuseMgtRes.setUsrRptIdNo(dto.getUsrRptIdNo());
dsuseMgtRes.setRefUsrRptIdNo(dto.getRefUsrRptIdNo()); // dsuseMgtRes.setRefUsrRptIdNo(dto.getRefUsrRptIdNo());
dsuseMgtRes.setOrgUsrRptIdNo(dto.getOrgUsrRptIdNo()); // dsuseMgtRes.setOrgUsrRptIdNo(dto.getOrgUsrRptIdNo());
dsuseMgtRes.setRptTyCd(dto.getRptTyCd()); // dsuseMgtRes.setRptTyCd(dto.getRptTyCd());
dsuseMgtRes.setStts(dto.getStatus()); // dsuseMgtRes.setStts(dto.getStatus());
//dsuseMgtRes.setPrgrsSttsCd(dto.getP()); // //dsuseMgtRes.setPrgrsSttsCd(dto.getP());
} // }
if (bizNimsMapper.updateMappingDsuseMgt(dsuseMgtRes) == 0) { if (bizNimsMapper.updateMappingDsuseMgt(reqDto) == 0) {
throw ApiCustomException.create( throw ApiCustomException.create(
"폐기보고정보 변경 적용 실패\n[폐기관리테이블에 사용자보고식별번호 = 참조사용자보고식별번호에 해당하는 데이타 미존재]"); "폐기보고정보 변경 적용 실패\n[폐기관리테이블에 사용자보고식별번호 = 참조사용자보고식별번호에 해당하는 데이타 미존재]");
} }

@ -129,13 +129,13 @@ public class BizNimsController {
*/ */
@Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 접수", description = "사고 마약류 폐기 관리 폐기 신청서 접수<br><br>폐기관리 신청서 접수 데이타 생성후 생성 정보 return", tags = { "BIZ API" }) @Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 접수", description = "사고 마약류 폐기 관리 폐기 신청서 접수<br><br>폐기관리 신청서 접수 데이타 생성후 생성 정보 return", tags = { "BIZ API" })
@PostMapping(value = "/saveDsuseMgtReceipt") @PostMapping(value = "/saveDsuseMgtReceipt")
public ApiBaseResponse<BizNimsRequest.DsuseMgtReceipt> saveDsuseMgtReceipt( public ApiBaseResponse<BizNimsRequest.DsuseMgtReceiptReq> saveDsuseMgtReceipt(
@RequestParam("dsuseMgtJsonStr") String dsuseMgtJsonStr, @RequestParam("dsuseMgtJsonStr") String dsuseMgtJsonStr,
@RequestParam("dsuseMgtDtlsJsonStr") String dsuseMgtDtlsJsonStr, @RequestParam("dsuseMgtDtlsJsonStr") String dsuseMgtDtlsJsonStr,
@RequestParam(value = "dsusePrdImgFiles") List<MultipartFile> dsusePrdImgFiles @RequestParam(value = "dsusePrdImgFiles") List<MultipartFile> dsusePrdImgFiles
) { ) {
JSON json = new JSON(); JSON json = new JSON();
BizNimsRequest.DsuseMgtReceipt receiptDto = json.parse(dsuseMgtJsonStr, new TypeReference<>() {}); BizNimsRequest.DsuseMgtReceiptReq receiptDto = json.parse(dsuseMgtJsonStr, new TypeReference<>() {});
List<BizNimsDto.DsuseMgtDtl> dsuseMgtDtls = json.parse(dsuseMgtDtlsJsonStr, new TypeReference<>() {}); List<BizNimsDto.DsuseMgtDtl> dsuseMgtDtls = json.parse(dsuseMgtDtlsJsonStr, new TypeReference<>() {});
return ApiBaseResponse.of(bizNimsService.saveDsuseMgtReceipt(receiptDto, dsuseMgtDtls, dsusePrdImgFiles)); return ApiBaseResponse.of(bizNimsService.saveDsuseMgtReceipt(receiptDto, dsuseMgtDtls, dsusePrdImgFiles));
} }
@ -147,12 +147,12 @@ public class BizNimsController {
* @return [] return * @return [] return
*/ */
@Operation(summary = "사고 마약류 폐기 결과[통보] 처리", description = "사고 마약류 폐기 결과[통보] 처리", tags = { "BIZ API" }) @Operation(summary = "사고 마약류 폐기 결과[통보] 처리", description = "사고 마약류 폐기 결과[통보] 처리", tags = { "BIZ API" })
public ApiBaseResponse<BizNimsRequest.DsuseMgtRslt> saveDsuseMgtRslt( public ApiBaseResponse<BizNimsRequest.DsuseMgtRsltReq> saveDsuseMgtRslt(
@RequestParam("dsuseMgtRsltJsonStr") String dsuseMgtRsltJsonStr, @RequestParam("dsuseMgtRsltJsonStr") String dsuseMgtRsltJsonStr,
@RequestParam(value = "dsuseDsuseImgFiles") List<MultipartFile> dsuseDsuseImgFiles @RequestParam(value = "dsuseDsuseImgFiles") List<MultipartFile> dsuseDsuseImgFiles
) { ) {
JSON json = new JSON(); JSON json = new JSON();
BizNimsRequest.DsuseMgtRslt rsltDto = json.parse(dsuseMgtRsltJsonStr, new TypeReference<>() {}); BizNimsRequest.DsuseMgtRsltReq rsltDto = json.parse(dsuseMgtRsltJsonStr, new TypeReference<>() {});
return ApiBaseResponse.of(bizNimsService.saveDsuseMgtRslt(rsltDto, dsuseDsuseImgFiles)); return ApiBaseResponse.of(bizNimsService.saveDsuseMgtRslt(rsltDto, dsuseDsuseImgFiles));
} }
@ -181,15 +181,24 @@ public class BizNimsController {
@Operation(summary = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)", description = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)<br><br>폐기 관리 데이터에 대한 폐기보고 매핑 대상 데이타 조회 return<br><br>NIMS API 호출 결과를 DB에 저장", tags = { "BIZ NIMS API" }) @Operation(summary = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)", description = "폐기 보고 확인(폐기관리 데이타에 대한 폐기보고 매핑)<br><br>폐기 관리 데이터에 대한 폐기보고 매핑 대상 데이타 조회 return<br><br>NIMS API 호출 결과를 DB에 저장", tags = { "BIZ NIMS API" })
@PostMapping("/getDsuseMgtMapping") @PostMapping("/getDsuseMgtMapping")
public ApiBaseResponse<List<NimsApiDto.DsuseRptInfo>> getDsuseMgtMapping( public ApiBaseResponse<List<NimsApiDto.DsuseRptInfo>> getDsuseMgtMapping(
@RequestBody BizNimsRequest.DsuseRptMappingInq dto @RequestBody BizNimsRequest.DsuseRptMappingInqReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getDsuseMgtMapping(dto)); return ApiBaseResponse.of(bizNimsService.getDsuseMgtMapping(dto));
} }
@Operation(summary = "폐기관리 데이타 폐기보고매핑 정보 변경", description = "폐기관리 데이타 폐기보고매핑 정보 변경<br><br>폐기 관리 데이터에 대한 폐기보고 매핑 정보 변경", tags = { "BIZ NIMS API" })
@PostMapping("/modifyMappingDsuseMgt")
public ApiBaseResponse<BizNimsResponse.DsuseMgtRes> modifyMappingDsuseMgt(
@RequestBody final BizNimsRequest.DsuseMgtMappingReq reqDto
) {
bizNimsService.modifyMappingDsuseMgt(reqDto);
return ApiBaseResponse.of();
}
@Operation(summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회", tags = { "BIZ API" }) @Operation(summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회", tags = { "BIZ API" })
@PostMapping(value = "/getDsuseMgts") @PostMapping(value = "/getDsuseMgts")
public ApiBaseResponse<List<BizNimsResponse.DsuseMgtRes>> getDsuseMgts( public ApiBaseResponse<List<BizNimsResponse.DsuseMgtRes>> getDsuseMgts(
@RequestBody BizNimsRequest.DsuseMgtInq dto @RequestBody BizNimsRequest.DsuseMgtInqReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, false)); return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, false));
} }
@ -216,7 +225,7 @@ public class BizNimsController {
@Operation(summary = "보고문서 생성을 위한 사고 마약류 폐기 관리 목록 조회", description = "보고문서 생성을 위한 마약류 폐기 관리 목록 조회<br><br>사고마약류 결과결과[통보]서, 폐기내역 및 사진 문서 작성을 위한 데이타 조회", tags = { "BIZ API" }) @Operation(summary = "보고문서 생성을 위한 사고 마약류 폐기 관리 목록 조회", description = "보고문서 생성을 위한 마약류 폐기 관리 목록 조회<br><br>사고마약류 결과결과[통보]서, 폐기내역 및 사진 문서 작성을 위한 데이타 조회", tags = { "BIZ API" })
@PostMapping(value = "/getDsuseMgtListForRptDoc") @PostMapping(value = "/getDsuseMgtListForRptDoc")
public ApiBaseResponse<List<BizNimsResponse.DsuseMgtRes>> getDsuseMgtListForRptDoc( public ApiBaseResponse<List<BizNimsResponse.DsuseMgtRes>> getDsuseMgtListForRptDoc(
@RequestBody BizNimsRequest.DsuseMgtInq dto @RequestBody BizNimsRequest.DsuseMgtInqReq dto
) { ) {
return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, true)); return ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto, true));
} }
@ -253,7 +262,7 @@ public class BizNimsController {
@Operation(deprecated = true, summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회<br><br>사고마약류 관리대장, 결과통보서, 폐기현황등에 필요한 내용 조회", tags = { "BIZ NIMS API" }) @Operation(deprecated = true, summary = "사고 마약류 폐기 관리 목록 조회", description = "사고 마약류 폐기 관리 목록 조회<br><br>사고마약류 관리대장, 결과통보서, 폐기현황등에 필요한 내용 조회", tags = { "BIZ NIMS API" })
@PostMapping(value = "/getDsuseMgts2") @PostMapping(value = "/getDsuseMgts2")
public ApiBaseResponse<List<BizNimsResponse.DsuseRptInfoRes>> getDsuseMgts2( public ApiBaseResponse<List<BizNimsResponse.DsuseRptInfoRes>> getDsuseMgts2(
@RequestBody BizNimsRequest.DsuseMgtInq dto @RequestBody BizNimsRequest.DsuseMgtInqReq dto
) { ) {
return null; //ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto)); return null; //ApiBaseResponse.of(bizNimsService.getDsuseMgts(dto));
} }

@ -247,7 +247,7 @@
</select> </select>
<insert id="insertDsuseMgtReceipt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtReceipt"> <insert id="insertDsuseMgtReceipt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtReceiptReq">
/** nims-mysql-mapper|insertDsuseMgtReceipt-폐기관리 신청서 정보 생성|julim */ /** nims-mysql-mapper|insertDsuseMgtReceipt-폐기관리 신청서 정보 생성|julim */
<selectKey keyProperty="dscdmngId" resultType="string" order="BEFORE"> <selectKey keyProperty="dscdmngId" resultType="string" order="BEFORE">
SELECT NVL(MAX(dscdmng_id), CONCAT(DATE_FORMAT(now(), '%Y%m'),'0000')) + 1 SELECT NVL(MAX(dscdmng_id), CONCAT(DATE_FORMAT(now(), '%Y%m'),'0000')) + 1
@ -279,7 +279,7 @@
) )
</insert> </insert>
<update id="updateDsuseMgtRslt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtRslt"> <update id="updateDsuseMgtRslt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtRsltReq">
/** nims-mysql-mapper|updateDsuseMgtRslt-폐기관리 정보 변경|julim */ /** nims-mysql-mapper|updateDsuseMgtRslt-폐기관리 정보 변경|julim */
UPDATE tb_dsuse_mgt UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd} SET prgrs_stts_cd = #{prgrsSttsCd}
@ -474,7 +474,7 @@
</select> </select>
<update id="updateMappingDsuseMgt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsResponse$DsuseMgtRes"> <update id="updateMappingDsuseMgt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtMappingReq">
/** nims-mysql-mapper|updateMappingDsuseMgt-폐기관리 매핑정보 update|julim */ /** nims-mysql-mapper|updateMappingDsuseMgt-폐기관리 매핑정보 update|julim */
UPDATE tb_dsuse_mgt UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd} SET prgrs_stts_cd = #{prgrsSttsCd}
@ -487,6 +487,19 @@
WHERE dscdmng_id = #{dscdmngId} WHERE dscdmng_id = #{dscdmngId}
</update> </update>
<update id="updateForceMappingDsuseMgt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsResponse$DsuseMgtRes">
/** nims-mysql-mapper|updateForceMappingDsuseMgt-폐기관리 매핑정보 update(매핑보고 조회시 매핑된 데이타 강제 적용)|julim */
UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd}
, usr_rpt_id_no = #{usrRptIdNo}
, org_usr_rpt_id_no = #{orgUsrRptIdNo}
, rpt_ty_cd = #{rptTyCd}
, stts = #{stts}
, mdfcn_dt = DATE_FORMAT(now(), '%Y%m%d%H%i%s')
, mdfr = #{rgtr}
WHERE dscdmng_id = #{dscdmngId}
</update>
<update id="updatePrgsSttsOfDsuseMgt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsDto$DsuseMgt"> <update id="updatePrgsSttsOfDsuseMgt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsDto$DsuseMgt">
/** nims-mysql-mapper|updatePrgsSttsOfDsuseMgt-폐기관리 상태 변경|julim */ /** nims-mysql-mapper|updatePrgsSttsOfDsuseMgt-폐기관리 상태 변경|julim */
UPDATE tb_dsuse_mgt UPDATE tb_dsuse_mgt
@ -725,7 +738,7 @@
<select id="selectDsuseMgts2" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtInq" resultType="cokr.xit.adds.biz.nims.model.BizNimsResponse$DsuseRptInfoRes"> <select id="selectDsuseMgts2" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtInqReq" resultType="cokr.xit.adds.biz.nims.model.BizNimsResponse$DsuseRptInfoRes">
/** nims-mysql-mapper|selectDsuseMgts-폐기관리목록 조회|julim */ /** nims-mysql-mapper|selectDsuseMgts-폐기관리목록 조회|julim */
<include refid="sqlDsuseRptInfoByDsuseMgt"/> <include refid="sqlDsuseRptInfoByDsuseMgt"/>
WHERE tdm.dscdmng_id IN WHERE tdm.dscdmng_id IN

Loading…
Cancel
Save