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
//------------------------------------------------------------------------------------------------------
Optional<Map<String,String>> selectApiInfInfoByUserId(Map<String,String> map);
int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto);
int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto);
int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto);
int updateDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto);
int insertDsuseMgt(final BizNimsDto.DsuseMgt 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);
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 insertDsuseRptInfoDtl(final NimsApiDto.DsuseRptInfoDtl dto);

@ -19,6 +19,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
/**
@ -38,13 +39,13 @@ public class BizNimsRequest {
/**
* request
*/
@Schema(name = "DsuseMgtReceipt", description = "마약류 폐기 관리 신청서 접수 DTO")
@Schema(name = "DsuseMgtReceiptReq", description = "마약류 폐기 관리 신청서 접수 DTO")
@Getter
@NoArgsConstructor
@SuperBuilder
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtReceipt extends AuditDto {
public static class DsuseMgtReceiptReq extends AuditDto {
/**
* ID
*/
@ -103,14 +104,14 @@ public class BizNimsRequest {
/**
* request
*/
@Schema(name = "DsuseMgtRslt", description = "마약류 폐기 관리 통보 및 결과 처리 DTO")
@Schema(name = "DsuseMgtRsltReq", description = "마약류 폐기 관리 통보 및 결과 처리 DTO")
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtRslt extends AuditDto {
public static class DsuseMgtRsltReq extends AuditDto {
/**
* ID
*/
@ -196,13 +197,13 @@ public class BizNimsRequest {
/**
* request
*/
@Schema(name = "DsuseMgtInq", description = "마약류 폐기 관리 조회 DTO")
@Schema(name = "DsuseMgtInqReq", description = "마약류 폐기 관리 조회 DTO")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder
public static class DsuseMgtInq {
public static class DsuseMgtInqReq {
@Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024060001\", \"2024060002\"]")
private List<String> dscdmngIds;
@ -222,16 +223,13 @@ public class BizNimsRequest {
/**
* <pre>
*
*
* - ADDS11
* 01-
* 02-
* 11-()
* 21-
* 22-
* 31-
* 41-
* 99-
* 06-
* 07-
* 11-
* 21-
* 99-
* </pre>
*/
@Schema(requiredMode = REQUIRED, title = "진행 상태 코드", example = " ", allowableValues = {"01", "02", "11", "21", "22", "31", "41", "99"})
@ -241,12 +239,12 @@ public class BizNimsRequest {
/**
* request
*/
@Schema(name = "DsuseRptMappingInq", description = "폐기 보고 확인 request DTO")
@Schema(name = "DsuseRptMappingInqReq", description = "폐기 보고 확인 request DTO")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseRptMappingInq {
public static class DsuseRptMappingInqReq {
@Schema(requiredMode = REQUIRED, title = "폐기 관리 ID", example = "2024060002")
@NotEmpty(message = "폐기관리 ID는 필수 입니다")
private String dscdmngId;
@ -255,4 +253,69 @@ public class BizNimsRequest {
@NotEmpty(message = "사용자 ID는 필수 입니다")
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>
*
*
* - ADDS11
* 01-
* 02-
* 11-()
* 21-
* 22-
* 31-
* 41-
* 99-
* 06-
* 07-
* 11-
* 21-
* 99-
* </pre>
*/
private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode();

@ -41,9 +41,9 @@ public interface BizNimsService {
//------------------------------------------------------------------------------------------------------
// NIMS BIZ
//------------------------------------------------------------------------------------------------------
BizNimsRequest.DsuseMgtReceipt saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceipt dto, final List<BizNimsDto.DsuseMgtDtl> dtls, List<MultipartFile> files);
BizNimsRequest.DsuseMgtRslt saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRslt dto, List<MultipartFile> files);
List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInq dto, final boolean isForDoc);
BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto, final List<BizNimsDto.DsuseMgtDtl> dtls, List<MultipartFile> files);
BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto, List<MultipartFile> files);
List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto, final boolean isForDoc);
void modifyPrgsSttsOfDsuseMgt(final BizNimsDto.DsuseMgt dto);
NimsApiDto.ProductInfoKd getPrdMnfSeqInfoOfBarcode(final String barcodeStr);
@ -67,7 +67,10 @@ public interface BizNimsService {
*/
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
// BizNimsDto.DsuseMgt saveDsuseMgt(final BizNimsDto.DsuseMgt dto);

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

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

@ -247,7 +247,7 @@
</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 */
<selectKey keyProperty="dscdmngId" resultType="string" order="BEFORE">
SELECT NVL(MAX(dscdmng_id), CONCAT(DATE_FORMAT(now(), '%Y%m'),'0000')) + 1
@ -279,7 +279,7 @@
)
</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 */
UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd}
@ -474,7 +474,7 @@
</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 */
UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd}
@ -487,6 +487,19 @@
WHERE dscdmng_id = #{dscdmngId}
</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">
/** nims-mysql-mapper|updatePrgsSttsOfDsuseMgt-폐기관리 상태 변경|julim */
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 */
<include refid="sqlDsuseRptInfoByDsuseMgt"/>
WHERE tdm.dscdmng_id IN

Loading…
Cancel
Save