Leeyh1121 5 months ago
commit 6eafd41873

@ -48,15 +48,27 @@ public interface BizNimsMapper extends AbstractMapper {
// NIMS BIZ
//------------------------------------------------------------------------------------------------------
Optional<Map<String,String>> selectApiInfInfoByUserId(Map<String,String> map);
int insertDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto);
int updateDsuseMgtReceipt(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.DsuseMgtInqReq dto);
List<BizNimsResponse.DsuseMgtDtlRes> selectDsuseMgtDtls(final Map<String, String> map);
int updateMappingDsuseMgt(final BizNimsRequest.DsuseMgtMappingReq mgtDto);
int updateForceMappingDsuseMgt(final BizNimsResponse.DsuseMgtRes mgtDto);
int insertDsuseRptInfo(final NimsApiDto.DsuseRptInfo dto);
int insertDsuseRptInfoDtl(final NimsApiDto.DsuseRptInfoDtl dto);
int updateCancelDsuseRptInfo(final NimsApiDto.DsuseRptInfo dto);
@ -74,6 +86,8 @@ public interface BizNimsMapper extends AbstractMapper {
// 이미지 업로드시 이전 이미지 삭제를 위한 fileId 조회
List<String> selectFileId(Map<String, String> map);
void deleteDsuseMgtDtl(final String dscdmngId);
//List<NimsApiDto.DsuseRptInfoDtl> selectDsuseRptInfoDtls(final Map<String, String> map);

@ -42,9 +42,15 @@ public interface BizNimsService {
// NIMS BIZ
//------------------------------------------------------------------------------------------------------
BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq dto, final List<BizNimsDto.DsuseMgtDtl> dtls, List<MultipartFile> files);
BizNimsRequest.DsuseMgtReceiptReq modifyDsuseMgtReceiptMstInfo(final BizNimsRequest.DsuseMgtReceiptReq reqDto);
BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq dto, final List<MultipartFile> files, final String fileChangeYn);
List<BizNimsResponse.DsuseMgtRes> getDsuseMgts(final BizNimsRequest.DsuseMgtInqReq dto, final boolean isForDoc);
void modifyPrgsSttsOfDsuseMgt(final BizNimsDto.DsuseMgt dto);
NimsApiDto.ProductInfoKd getPrdMnfSeqInfoOfBarcode(final String barcodeStr);

@ -277,24 +277,37 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
if(files.size() != dtls.size()) throw ApiCustomException.create("폐기물 파일 갯수 오류[파일 갯수 확인]");
if(bizNimsMapper.insertDsuseMgtReceipt(reqDto) == 1){
int dtlCnt = 0;
if(isEmpty(reqDto.getDscdmngId())) {
for (BizNimsDto.DsuseMgtDtl d : dtls) {
String sn = StringUtils.leftPad(dtlCnt + 1 + "", 3, "0");
d.setDscdmngId(reqDto.getDscdmngId());
d.setDscdmngSn(sn);
d.setRgtr(reqDto.getUserId());
dtlCnt = dtlCnt + bizNimsMapper.insertDsuseMgtDtl(d);
if (bizNimsMapper.insertDsuseMgtReceipt(reqDto) == 1) {
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
d.setFileId(
uploadFileDeleteAndSave(Constants.FILE_INF_TYPE.DSUSE_PRD_IMG.getCode(), reqDto.getDscdmngId(), sn, files.get(dtlCnt-1)));
}
if(dtls.size() != dtlCnt) throw ApiCustomException.create("폐기 관리 상세 등록 실패");
// 폐기관리 상세 등록
saveDsuseMgtDtls(reqDto, dtls, files);
} else {
throw ApiCustomException.create("폐기 관리 마스터 등록 실패");
}
} else {
bizNimsMapper.updateDsuseMgtReceipt(reqDto);
// 파일 삭제
List<String> fileIds = bizNimsMapper.selectFileId(
Map.of("infType", Constants.FILE_INF_TYPE.DSUSE_PRD_IMG.getCode(), "infKey", reqDto.getDscdmngId()));
if (!fileIds.isEmpty()) {
fileService.delete(fileIds.toArray(new String[0]));
}
// 폐기관리 상세 삭제
bizNimsMapper.deleteDsuseMgtDtl(reqDto.getDscdmngId());
// 폐기관리 상세 등록
saveDsuseMgtDtls(reqDto, dtls, files);
}
return reqDto;
}
@Override
public BizNimsRequest.DsuseMgtReceiptReq modifyDsuseMgtReceiptMstInfo(BizNimsRequest.DsuseMgtReceiptReq reqDto) {
bizNimsMapper.updateDsuseMgtReceipt(reqDto);
return reqDto;
}
@ -893,6 +906,34 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
}
}
/**
* <pre>
*
* @param reqDto
* @param dtls
* @param files
* </pre>
*/
private void saveDsuseMgtDtls(BizNimsRequest.DsuseMgtReceiptReq reqDto, List<BizNimsDto.DsuseMgtDtl> dtls,
List<MultipartFile> files) {
int dtlCnt = 0;
for (BizNimsDto.DsuseMgtDtl d : dtls) {
String sn = StringUtils.leftPad(dtlCnt + 1 + "", 3, "0");
d.setDscdmngId(reqDto.getDscdmngId());
d.setDscdmngSn(sn);
d.setRgtr(reqDto.getUserId());
dtlCnt = dtlCnt + bizNimsMapper.insertDsuseMgtDtl(d);
d.setFileId(
uploadFileDeleteAndSave(Constants.FILE_INF_TYPE.DSUSE_PRD_IMG.getCode(), reqDto.getDscdmngId(),
sn, files.get(dtlCnt - 1)));
}
if (dtls.size() != dtlCnt)
throw ApiCustomException.create("폐기 관리 상세 등록 실패");
}
/**
* <pre>
* file

@ -128,7 +128,7 @@ public class BizNimsController {
* @param dsusePrdImgFiles
* @return return
*/
@Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 접수", description = "사고 마약류 폐기 관리 폐기 신청서 접수<br><br>폐기관리 신청서 접수 데이타 생성후 생성 정보 return", tags = { "BIZ API" })
@Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 접수/변경", description = "사고 마약류 폐기 관리 폐기 신청서 접수/변경<br><br>폐기관리 신청서 접수 데이타 생성후 생성 정보 return<br>폐기관리 신청서 변경후 변경 정보 return", tags = { "BIZ API" })
@PostMapping(value = "/saveDsuseMgtReceipt")
public ApiBaseResponse<BizNimsRequest.DsuseMgtReceiptReq> saveDsuseMgtReceipt(
@RequestParam("dsuseMgtJsonStr") String dsuseMgtJsonStr,
@ -141,6 +141,14 @@ public class BizNimsController {
return ApiBaseResponse.of(bizNimsService.saveDsuseMgtReceipt(receiptDto, dsuseMgtDtls, dsusePrdImgFiles));
}
@Operation(summary = "사고 마약류 폐기 관리 폐기 신청서 마스터 정보 변경", description = "사고 마약류 폐기 관리 폐기 신청서 접수 마스터 정보 변경", tags = { "BIZ API" })
@PostMapping(value = "/modifyDsuseMgtReceiptMstInfo")
public ApiBaseResponse<BizNimsRequest.DsuseMgtReceiptReq> modifyDsuseMgtReceiptMstInfo(
@RequestBody BizNimsRequest.DsuseMgtReceiptReq reqDto
) {
return ApiBaseResponse.of(bizNimsService.modifyDsuseMgtReceiptMstInfo(reqDto));
}
/**
* []
* @param dsuseMgtRsltJsonStr [] JSON String

@ -279,6 +279,15 @@
)
</insert>
<update id="updateDsuseMgtReceipt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtReceiptReq">
/** nims-mysql-mapper|updateDsuseMgtReceipt-폐기관리 정보 변경|julim */
UPDATE tb_dsuse_mgt
SET dsuse_prv_cd = #{dsusePrvCd}
, mdfcn_dt = DATE_FORMAT(now(), '%Y%m%d%H%i%s')
, mdfr = #{rgtr}
WHERE dscdmng_id = #{dscdmngId}
</update>
<update id="updateDsuseMgtRslt" parameterType="cokr.xit.adds.biz.nims.model.BizNimsRequest$DsuseMgtRsltReq">
/** nims-mysql-mapper|updateDsuseMgtRslt-폐기관리 정보 변경|julim */
UPDATE tb_dsuse_mgt
@ -335,6 +344,12 @@
)
</insert>
<delete id="deleteDsuseMgtDtl" parameterType="string">
/** nims-mysql-mapper|deleteDsuseMgtDtl-폐기관리 상세 삭제|julim */
DELETE FROM tb_dsuse_mgt_dtl
WHERE dscdmng_id = #{dscdmngId}
</delete>
<insert id="insertDsuseMgtDtl" parameterType="cokr.xit.adds.biz.nims.model.BizNimsDto$DsuseMgtDtl">
/** nims-mysql-mapper|insertDsuseMgtDtl-폐기관리 상세 생성|julim */
INSERT INTO tb_dsuse_mgt_dtl (

Loading…
Cancel
Save