diff --git a/src/main/java/cokr/xit/fims/base/FileController.java b/src/main/java/cokr/xit/fims/base/FileController.java index d567f974..e96e6e45 100644 --- a/src/main/java/cokr/xit/fims/base/FileController.java +++ b/src/main/java/cokr/xit/fims/base/FileController.java @@ -8,8 +8,11 @@ import java.io.StringWriter; import java.net.URISyntaxException; import java.net.URLDecoder; import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; import java.util.List; +import java.util.Map; import java.util.regex.Matcher; import javax.annotation.Resource; @@ -39,9 +42,16 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; +import cokr.xit.base.file.FileInfo; +import cokr.xit.base.file.FileInfo.Relation; import cokr.xit.base.file.dao.FileMapper; import cokr.xit.base.file.service.FileQuery; import cokr.xit.base.file.service.bean.FileBean; +import cokr.xit.base.file.web.FileInfoFactory; +import cokr.xit.fims.crdn.Crdn; +import cokr.xit.fims.crdn.dao.CrdnInfoMapper; +import cokr.xit.fims.crdn.service.CrdnService; +import cokr.xit.fims.sprt.Sprt; import cokr.xit.fims.sprt.service.bean.MediaBean; import cokr.xit.foundation.data.DataObject; @@ -50,15 +60,26 @@ public class FileController extends cokr.xit.base.file.web.FileController { @Resource(name = "fileMapper") private FileMapper fileMapper; + @Resource(name = "crdnInfoMapper") + private CrdnInfoMapper crdnInfoMapper; + @Resource(name="fileBean") private FileBean fileBean; @Resource(name="mediaBean") private MediaBean mediaBean; + @Resource(name="crdnService") + private CrdnService crdnService; + @Override public ModelAndView getFileList(FileQuery req) { ModelAndView mav = new ModelAndView("jsonView"); + + String infoType = ifEmpty(req.getInfoType(), () -> ""); + boolean singleKey = (req.getInfoKeys() != null && req.getInfoKeys().length == 1); + + //파일 목록 List fileInfoList = fileService().getFileList(req); for(DataObject fileInfo : fileInfoList) { List mosaicInfos = mediaBean.getMosaicList(fileInfo.string("FILE_ID")); @@ -80,10 +101,181 @@ public class FileController extends cokr.xit.base.file.web.FileController { } } - mav = setCollectionInfo(mav,fileInfoList,"file"); + mav = setCollectionInfo(mav, fileInfoList, "file"); + + //민원 동영상파일 첨부 여부 + String cvlcptVideoExistYn = "N"; + if(infoType.equals(Crdn.INF_TYPE) && singleKey) { + + DataObject dataObject = crdnInfoMapper.selectCrdnInfo(req.getInfoKeys()[0]); + + String linkTblNm = dataObject.string("LINK_TBL_NM"); + if(!linkTblNm.equals("")) { //민원연계자료 + FileQuery cvlcptFileQuery = new FileQuery(); + if(linkTblNm.equals("TB_ESB_INTERFACE")) { + cvlcptFileQuery.setInfoType("010"); + } else if(linkTblNm.equals("TB_SAEOL")) { + cvlcptFileQuery.setInfoType("020"); + } else { + throw new RuntimeException("파일 조회 중 오류가 발생하였습니다."); + } + + cvlcptFileQuery.setInfoKeys(dataObject.string("LINK_ID")); + List linkFileList = fileBean.getFileList(cvlcptFileQuery); + if(linkFileList != null && !linkFileList.isEmpty()) { + for(int i=0; i < linkFileList.size(); i++) { + String mimeType = linkFileList.get(i).string("MIME_TYPE"); + if(Arrays.asList(Sprt.VIDEO_MIME_TYPE).contains(mimeType)) { + cvlcptVideoExistYn = "Y"; + } + } + } + } + } + mav.addObject("cvlcptVideoExistYn", cvlcptVideoExistYn); + return mav; } + + @PostMapping(name= "단속 사진 추가", value = "/insertCrdnImageFile.do") + public ModelAndView insertCrdnImageFile(String crdnId, int atchFileCnt, MultipartFile[] newFileList) { + + boolean saved = false; + String retMessage = "[F] "; + if(newFileList == null || newFileList.length == 0 || newFileList[0] == null || newFileList[0].isEmpty()) { + throw new RuntimeException("파일 업로드 오류"); + } + + Relation relation = new Relation().setInfoType(Crdn.INF_TYPE).setInfoKey(crdnId); + List newFileInfoList = new FileInfoFactory().makeFileInfos(relation, newFileList); + + List> processList = new ArrayList<>(); + + int newFileSort = 999; + for(FileInfo newFileInfo : newFileInfoList) { + newFileInfo.setSortOrder(newFileSort++); + processList.add(Map.of("process", "insert", "obj", newFileInfo)); + } + + Crdn crdn = new Crdn(); + crdn.setCrdnId(crdnId); + crdn.setAtchFileCnt(atchFileCnt); + retMessage = crdnService.changeCrdnImageFile(crdn, processList); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + + } + + @PostMapping(name= "단속 사진 수정", value = "/updateCrdnImageFile.do") + public ModelAndView updateCrdnImageFile(String crdnId, int atchFileCnt, + String beforeKey, int beforeOrder, MultipartFile modifyFile) { + + boolean saved = false; + String retMessage = "[F] "; + + if(modifyFile == null || modifyFile.isEmpty()) { + throw new RuntimeException("파일 업로드 오류"); + } + + Relation relation = new Relation().setInfoType(Crdn.INF_TYPE).setInfoKey(crdnId); + FileInfo modifyFileInfo = new FileInfoFactory().make(relation, modifyFile); + modifyFileInfo.setSortOrder(beforeOrder); + + List> processList = new ArrayList<>(); + processList.add(Map.of("process", "delete", "key", beforeKey)); + processList.add(Map.of("process", "insert", "obj", modifyFileInfo)); + + Crdn crdn = new Crdn(); + crdn.setCrdnId(crdnId); + crdn.setAtchFileCnt(atchFileCnt); + retMessage = crdnService.changeCrdnImageFile(crdn, processList); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + + } + + @PostMapping(name= "단속 사진 삭제", value = "/deleteCrdnImageFile.do") + public ModelAndView deleteCrdnImageFile(String crdnId, int atchFileCnt, String[] deleteKeys) { + + boolean saved = false; + String retMessage = "[F] "; + + if(deleteKeys == null || deleteKeys.length == 0 || deleteKeys[0] == null || deleteKeys[0].isEmpty()) { + throw new RuntimeException("파일 삭제 오류"); + } + + List> processList = new ArrayList<>(); + for(String deleteKey : deleteKeys) { + processList.add(Map.of("process", "delete", "key", deleteKey)); + } + + Crdn crdn = new Crdn(); + crdn.setCrdnId(crdnId); + crdn.setAtchFileCnt(atchFileCnt); + retMessage = crdnService.changeCrdnImageFile(crdn, processList); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + + } + + @PostMapping(name= "단속 사진 순서 변경", value = "/changeOrderCrdnImageFile.do") + public ModelAndView changeOrderCrdnImageFile(String crdnId, int atchFileCnt, String[] orderedKeys) { + + boolean saved = false; + String retMessage = "[F] "; + + if(orderedKeys == null || orderedKeys.length == 0 || orderedKeys[0] == null || orderedKeys[0].isEmpty()) { + throw new RuntimeException("파일 순서 변경 오류"); + } + + List> processList = new ArrayList<>(); + for(String orderedKey : orderedKeys) { + processList.add(Map.of("process", "order", "key", orderedKey)); + } + + Crdn crdn = new Crdn(); + crdn.setCrdnId(crdnId); + crdn.setAtchFileCnt(atchFileCnt); + retMessage = crdnService.changeCrdnImageFile(crdn, processList); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + + } + + /** 메뉴얼을 다운로드한다. * @return 메뉴얼 파일 * @throws Exception @@ -199,6 +391,7 @@ public class FileController extends cokr.xit.base.file.web.FileController { } } + @PostMapping(name = "처리 전 파일업로드", value = "/uploadBeforeProcess.do") public ModelAndView uploadBeforeProcess(MultipartFile[] uploadFiles) { ModelAndView mav = new ModelAndView("jsonView"); diff --git a/src/main/java/cokr/xit/fims/crdn/service/CrdnService.java b/src/main/java/cokr/xit/fims/crdn/service/CrdnService.java index 20175b35..38ffba56 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/CrdnService.java +++ b/src/main/java/cokr/xit/fims/crdn/service/CrdnService.java @@ -79,4 +79,6 @@ public interface CrdnService { */ boolean removeEquipmentLinkFile(String workPath, String fileName); + String changeCrdnImageFile(Crdn crdn, List> processList); + } diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java index 93c9b6ac..0e4a9c17 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java @@ -33,6 +33,7 @@ import cokr.xit.fims.crdn.dao.CrdnTeamMapper; import cokr.xit.fims.crdn.dao.CrdnUpdtMapper; import cokr.xit.fims.excl.LevyExcl; import cokr.xit.fims.excl.service.bean.LevyExclBean; +import cokr.xit.fims.sprt.dao.TotalInfoMapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.UserInfo; import cokr.xit.foundation.data.DataObject; @@ -70,6 +71,8 @@ public class CrdnBean extends AbstractComponent { @Resource(name = "crdnTeamMapper") private CrdnTeamMapper crdnTeamMapper; + @Resource(name = "totalInfoMapper") + private TotalInfoMapper totalInfoMapper; public boolean create(Map nonQueryRequest, Crdn crdn, List fileInfoList) { if(fileInfoList != null && !fileInfoList.isEmpty()) { diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnServiceBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnServiceBean.java index e1827e74..a4c29049 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnServiceBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnServiceBean.java @@ -10,7 +10,9 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import cokr.xit.base.file.FileInfo; +import cokr.xit.base.file.service.FileQuery; import cokr.xit.base.file.service.bean.FileBean; +import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.cmmn.service.bean.CrdnPayerHstryBean; import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.crdn.Crdn; @@ -25,6 +27,8 @@ import cokr.xit.fims.crdn.service.CrdnService; import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper; import cokr.xit.fims.cvlc.service.bean.CrdnCvlcptMainBean; import cokr.xit.fims.excl.service.bean.LevyExclBean; +import cokr.xit.fims.sprt.dao.TotalInfoMapper; +import cokr.xit.fims.sprt.service.bean.MediaBean; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; @@ -49,9 +53,15 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService @Resource(name="globalStngMapper") protected GlobalStngMapper globalStngMapper; + @Resource(name="totalInfoMapper") + private TotalInfoMapper totalInfoMapper; + @Resource(name="fileBean") private FileBean fileBean; + @Resource(name="mediaBean") + private MediaBean mediaBean; + @Resource(name="importBean") private ImportBean importBean; @@ -82,10 +92,24 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService List dataObjectList = new ArrayList(); switch (ifEmpty(query.getGridType(), () -> "")) { case "tagInformationUndefinedData": - dataObjectList = crdnListMapper.selectTagInformationUndefinedDataList(query.setOrderBy("CRDN_ID")); + if (query.getOrderBy() == null) { + if (query.getBy() == null) { + query.setOrderBy("CRDN_ID"); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy())); + } + } + dataObjectList = crdnListMapper.selectTagInformationUndefinedDataList(query); break; case "photo": - dataObjectList = crdnListMapper.selectPhotoInspectionDataList(query.setOrderBy("VHRNO, CRDN_PLC, CRDN_ID")); + if (query.getOrderBy() == null) { + if (query.getBy() == null) { + query.setOrderBy("VHRNO, CRDN_PLC, CRDN_ID"); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy())); + } + } + dataObjectList = crdnListMapper.selectPhotoInspectionDataList(query); break; case "sameVehicleMain": if(ifEmpty(query.getSchOnlySamePlace(),() -> "").equals("on")) { @@ -103,7 +127,14 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService dataObjectList = crdnListMapper.selectTodayCrackdownList(query); break; default: - dataObjectList = crdnListMapper.selectCrackdownList(query.setOrderBy("CRDN_ID")); + if (query.getOrderBy() == null) { + if (query.getBy() == null) { + query.setOrderBy("CRDN_ID"); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy())); + } + } + dataObjectList = crdnListMapper.selectCrackdownList(query); break; } @@ -245,4 +276,60 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService public boolean removeEquipmentLinkFile(String workPath, String fileName) { return crdnBean.removeEquipmentLinkFile(workPath, fileName); } + + @Override + public String changeCrdnImageFile(Crdn crdn, List> processList) { + + int createdCount = 0; + int deletedCount = 0; + boolean orderChange = false; + + // 변수 선언 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 + + int order = 0; + for(Map process : processList) { + if(process.get("process").equals("insert")) { + createdCount += fileBean.create(List.of((FileInfo)process.get("obj"))); + } + if(process.get("process").equals("delete")) { + deletedCount += fileBean.deleteByIDs((String)process.get("key")); + } + if(process.get("process").equals("order")) { + mediaBean.reorder((String)process.get("key"), order++); + orderChange = true; + } + } + + + if(!orderChange) { + // 단속 ID로 파일(TB_FILE) 정보 조회 + List infoFileList = fileBean.getFileList(new FileQuery().setInfoType(Crdn.INF_TYPE) + .setInfoKeys(crdn.getCrdnId()) + .setOrderBy("SRT_ORD,FILE_ID")); + + if (infoFileList != null && infoFileList.size() > 0) { + String[] fileIDs = new String[infoFileList.size()]; + + for (int iLoop = 0; iLoop < infoFileList.size(); iLoop++) { + fileIDs[iLoop] = infoFileList.get(iLoop).string("FILE_ID"); + } + + fileBean.reorder(fileIDs); // 첨부파일 재 정렬 + } + } + + + crdn.setAtchFileCnt(crdn.getAtchFileCnt() + createdCount - deletedCount); + rtnScs = totalInfoMapper.updateCrdnAtchFileCnt(crdn); + if (!rtnScs) { + throw new RuntimeException("단속 첨부 파일 갯수 수정에 실패하였습니다."); + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + + } } diff --git a/src/main/java/cokr/xit/fims/cvlc/service/CrdnCvlcptService.java b/src/main/java/cokr/xit/fims/cvlc/service/CrdnCvlcptService.java index 95019910..c0cabeb7 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/CrdnCvlcptService.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/CrdnCvlcptService.java @@ -3,7 +3,6 @@ package cokr.xit.fims.cvlc.service; import java.util.List; import java.util.Map; -import cokr.xit.base.file.FileInfo; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.cvlc.CrdnCvlcpt; @@ -51,10 +50,10 @@ public interface CrdnCvlcptService { boolean sendBackCivilComplaintInfo(String crdnId); /** 부과요청 민원에 대한 수용 처리구분을 변경한다. - * @param nonQueryRequest 처리 요청, crdnCvlcpt 단속민원정보, crdn 단속정보, newFileInfoList 업로드 파일 목록 + * @param nonQueryRequest 처리 요청, crdnCvlcpt 단속민원정보, crdn 단속정보 * @return 저장여부 */ - boolean updateCvlcptProcessSection(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List newFileInfoList); + boolean updateCvlcptProcessSection(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn); /** 단속민원 자료를 복사하여 신규단속자료를 생성한다. * @param crdnId 단속 ID diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java index 8b6e29be..a6c507cd 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java @@ -16,7 +16,6 @@ import javax.annotation.Resource; import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; -import cokr.xit.base.file.FileInfo; import cokr.xit.base.file.service.FileQuery; import cokr.xit.base.file.service.bean.FileBean; import cokr.xit.fims.cmmn.CmmnUtil; @@ -40,6 +39,7 @@ import cokr.xit.fims.cvlc.service.CrdnCvlcptService; import cokr.xit.fims.excl.dao.LevyExclMapper; import cokr.xit.fims.excl.service.bean.LevyExclBean; import cokr.xit.fims.sprt.Sprt; +import cokr.xit.fims.sprt.service.bean.MediaBean; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; import cokr.xit.interfaces.disabledparking.service.bean.DisabledParkingBean; @@ -54,6 +54,9 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv @Resource(name="fileBean") private FileBean fileBean; + @Resource(name="mediaBean") + private MediaBean mediaBean; + @Resource(name = "disabledParkingBean") private DisabledParkingBean disabledParkingBean; @@ -104,13 +107,36 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv List dataObjectList = new ArrayList(); switch (ifEmpty(query.getGridType(), () -> "")) { case "receiptData": - dataObjectList = crdnCvlcptMapper.selectCivilComplaintReceiptDataList(query.setOrderBy("CVLCPT_RCPT_YMD, CRDN_ID")); + String appendCopyToOriginal = "CVLCPT_RCPT_YMD, CVLCPT_RCPT_NO, CVLCPT_LIST_NO, CVLCPT_LINK_ID, CRDN_REG_SE_CD, CRDN_ID"; + + if(query.getOrderBy() == null) { + if (ifEmpty(query.getBy(), "").equals("")) { + query.setOrderBy(appendCopyToOriginal); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy()+","+appendCopyToOriginal)); + } + } + dataObjectList = crdnCvlcptMapper.selectCivilComplaintReceiptDataList(query); break; case "answerTargetData": - dataObjectList = crdnCvlcptMapper.selectCivilComplaintAnswerTargetDataList(query.setOrderBy("CRDN_ID")); + if (query.getOrderBy() == null) { + if (query.getBy() == null) { + query.setOrderBy("CRDN_ID"); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy())); + } + } + dataObjectList = crdnCvlcptMapper.selectCivilComplaintAnswerTargetDataList(query); break; default: - dataObjectList = crdnCvlcptMapper.selectCivilComplaintList(query.setOrderBy("CRDN_ID")); + if (query.getOrderBy() == null) { + if (query.getBy() == null) { + query.setOrderBy("CRDN_ID"); + } else { + query.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(query.getBy())); + } + } + dataObjectList = crdnCvlcptMapper.selectCivilComplaintList(query); break; } @@ -271,13 +297,13 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv FileQuery fileQuery = new FileQuery(); fileQuery.setInfoType(Crdn.INF_TYPE); fileQuery.setInfoKeys(query.getCrdnId()); - List fileList = fileBean.getFileList(fileQuery); + List fileList = mediaBean.getFileAndMosaic(fileQuery); if(fileList != null && !fileList.isEmpty()) { dataObject.set("fileList", fileList); } //동영상 존재 여부 확인 - dataObject.set("videoExist", "N"); + dataObject.set("VIDEO_EXIST_YN", "N"); String linkTblNm = dataObject.string("LINK_TBL_NM"); if(!linkTblNm.equals("")) { @@ -295,7 +321,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv for(int i=0; i < linkFileList.size(); i++) { String mimeType = linkFileList.get(i).string("MIME_TYPE"); if(Arrays.asList(Sprt.VIDEO_MIME_TYPE).contains(mimeType)) { - dataObject.set("videoExist", "Y"); + dataObject.set("VIDEO_EXIST_YN", "Y"); } } } @@ -341,13 +367,13 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv } @Override - public boolean updateCvlcptProcessSection(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List newFileInfoList) { + public boolean updateCvlcptProcessSection(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { boolean saved = false; DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId()); String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), ""); - saved = crdnCvlcptSubBean.updateSubInfo(nonQueryRequest, crdn, newFileInfoList); + saved = crdnCvlcptSubBean.updateSubInfo(nonQueryRequest, crdn); if(!saved) { throw new RuntimeException("민원자료 저장 중 오류가 발생하였습니다."); } diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java index c474cdaa..07b8d3fb 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java @@ -33,6 +33,7 @@ import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper; import cokr.xit.fims.cvlc.dao.WarningWordsMapper; import cokr.xit.fims.excl.LevyExcl; import cokr.xit.fims.excl.dao.LevyExclMapper; +import cokr.xit.fims.sprt.service.bean.MediaBean; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.UserInfo; import cokr.xit.foundation.data.DataObject; @@ -58,6 +59,9 @@ public class CrdnCvlcptSubBean extends AbstractComponent { @Resource(name = "fileBean") private FileBean fileBean; + @Resource(name = "mediaBean") + private MediaBean mediaBean; + @Resource(name = "codeMapper") private CodeMapper codeMapper; @@ -152,37 +156,22 @@ public class CrdnCvlcptSubBean extends AbstractComponent { } /** 민원초기자료 상세화면에서 입력한 값대로 단속정보,납부자정보를 수정한다. - * @param nonQueryRequest 수정 요청, crdn 단속정보, 파일정보 newFileInfoList + * @param nonQueryRequest 수정 요청, crdn 단속정보 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - public boolean updateSubInfo(Map nonQueryRequest, Crdn crdn, - List newFileInfoList) { + public boolean updateSubInfo(Map nonQueryRequest, Crdn crdn) { boolean saved = false; DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId()); - String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), ""); - //첨수파일 수 변경 - int fileInsertCnt = 0; - int fileDeleteCnt = 0; - if(newFileInfoList != null && !newFileInfoList.isEmpty()) { - fileInsertCnt = newFileInfoList.size(); - } - String[] deleteFileKeyList = (String[])ifEmpty(nonQueryRequest.get("deleteFileKeyList"), new String[] {}); - if(deleteFileKeyList.length > 0) { - fileDeleteCnt = deleteFileKeyList.length; - } - int changeFileCnt = (fileInsertCnt - fileDeleteCnt); - nonQueryRequest.put("changeFileCnt", changeFileCnt); - //금액 변경 if(crdnInfo.string("TASK_SE_CD").equals("PVS") && "Y".equals(crdnInfo.string("OVTIME_PRTTN_YN"))) { nonQueryRequest.put("changeAmountYn","N"); @@ -282,20 +271,6 @@ public class CrdnCvlcptSubBean extends AbstractComponent { } } - //파일 처리 - if(newFileInfoList != null && !newFileInfoList.isEmpty()) { - int fileInsertEffected = fileBean.create(newFileInfoList); - if(fileInsertCnt != fileInsertEffected) { - throw new RuntimeException("단속민원답변 수정 중 파일 등록에 실패하였습니다."); - } - } - if(deleteFileKeyList.length > 0) { - int fileDeleteEffected = fileBean.remove((String[])nonQueryRequest.get("deleteFileKeyList")); - if(fileDeleteCnt != fileDeleteEffected) { - throw new RuntimeException("단속민원답변 수정 중 파일 삭제에 실패하였습니다."); - } - } - return true; } @@ -326,13 +301,23 @@ public class CrdnCvlcptSubBean extends AbstractComponent { relation.setInfoType(Crdn.INF_TYPE); relation.setInfoKey(newCrdnId); fileInfoList = new FileInfoFactory().createFileInfos(relation, files); + ArrayList oldFileIdList = new ArrayList<>(); for (int iLoop = 0; iLoop < fileInfoList.size(); iLoop++) { + oldFileIdList.add(orgnlCrdnFileList.get(iLoop).string("FILE_ID")); fileInfoList.get(iLoop).setName(orgnlCrdnFileList.get(iLoop).string("FILE_NM")); } int effected = fileBean.create(fileInfoList); if(effected == 0) { throw new RuntimeException("단속민원 복사 등록 중 파일복사에 실패하였습니다."); } + + try { + for (int iLoop = 0; iLoop < fileInfoList.size(); iLoop++) { + mediaBean.copyMosaicInfo(oldFileIdList.get(iLoop), fileInfoList.get(iLoop).getId()); + } + } catch (Exception e) { + throw new RuntimeException("단속민원 복사 등록 중 사진 모자이크 정보 복사에 실패하였습니다."); + } } return true; diff --git a/src/main/java/cokr/xit/fims/cvlc/web/Cvlc01Controller.java b/src/main/java/cokr/xit/fims/cvlc/web/Cvlc01Controller.java index 13d75451..4110595b 100644 --- a/src/main/java/cokr/xit/fims/cvlc/web/Cvlc01Controller.java +++ b/src/main/java/cokr/xit/fims/cvlc/web/Cvlc01Controller.java @@ -4,21 +4,16 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Stream; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.poi.ss.usermodel.CellStyle; -import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.ModelAndView; import com.fasterxml.jackson.core.type.TypeReference; import cokr.xit.base.code.CommonCode; -import cokr.xit.base.file.FileInfo; -import cokr.xit.base.file.FileInfo.Relation; -import cokr.xit.base.file.web.FileInfoFactory; import cokr.xit.base.file.xls.XLSWriter; import cokr.xit.base.file.xls.XLSWriter.CellDef; import cokr.xit.base.file.xls.XLSWriter.Styler; @@ -46,15 +41,15 @@ public class Cvlc01Controller extends ApplicationController { public class METHOD_URL { public static final String - civilComplaintReceiptDataMain = "/010/main.do", - getCivilComplaintReceiptDataList = "/010/list.do", - removeCivilComplaint = "/010/remove.do", + civilComplaintReceiptDataMain = "/010/main.do", + getCivilComplaintReceiptDataList = "/010/list.do", + removeCivilComplaint = "/010/remove.do", getCivilComplaintReceiptInitialDataInfo = "/020/info.do", - saveCivilComplaintProcessSection = "/020/update.do", - copyCivilComplaintInfo = "/020/create.do", - sendBackCivilComplaintInfo = "/020/remove.do", - getCivilComplaintOriginalInfo = "/050/info.do", - makeFileFromHwpFormat = "/050/makeFileFromHwpFormat.do" + saveCivilComplaintProcessSection = "/020/update.do", + copyCivilComplaintInfo = "/020/create.do", + sendBackCivilComplaintInfo = "/020/remove.do", + getCivilComplaintOriginalInfo = "/050/info.do", + makeFileFromHwpFormat = "/050/makeFileFromHwpFormat.do" ; } @@ -263,14 +258,14 @@ public class Cvlc01Controller extends ApplicationController { } /**지정한 민원 초기자료를 수정한다. - * @param hReq 수정 요청, crdnCvlcpt 민원 정보, crdn 단속 정보, 추가한 이미지 파일 newFileList, modifyFileList 편집한 이미지 파일 + * @param hReq 수정 요청, crdnCvlcpt 민원 정보, crdn 단속 정보 * @return jsonView *
 {
 	 *     "affected": 저장된 정보수
 	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
 	 * }
*/ - public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn, MultipartFile[] newFileList, MultipartFile[] modifyFileList) { + public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { ManagedUser currentUser = userMapper.getUser(currentUser().getAccount(), currentUser().getInstitute()); String deptCd = currentUser.getDeptCode(); @@ -280,36 +275,7 @@ public class Cvlc01Controller extends ApplicationController { boolean saved = false; - String[] deleteFileKeyList = hReq.getParameterValues("deleteFileKeyList"); - String[] modifyFileKeyList = hReq.getParameterValues("modifyFileKeyList"); - - List newFileInfoList = new ArrayList(); - if(newFileList != null || modifyFileList != null) { - - Relation relation = new Relation(); - relation.setInfoType(crdn.INF_TYPE); - relation.setInfoKey(crdn.getCrdnId()); - - if(newFileList != null) { - newFileInfoList = new FileInfoFactory().makeFileInfos(relation, newFileList); - } - if(modifyFileList != null) { - newFileInfoList.addAll(new FileInfoFactory().makeFileInfos(relation, modifyFileList)); - - if(deleteFileKeyList == null) { - deleteFileKeyList = modifyFileKeyList; - } else { - String[] arr1 = deleteFileKeyList; - String[] arr2 = modifyFileKeyList; - String[] sumArr = Stream.of(arr1, arr2).flatMap(Stream::of).toArray(String[]::new); - deleteFileKeyList = (sumArr); - } - } - } - Map nonQueryRequest = new HashMap(); - nonQueryRequest.put("deleteFileKeyList", deleteFileKeyList); - String acceptYn = hReq.getParameter("acceptYn"); if(ifEmpty(acceptYn, () -> "").equals("Y")) { nonQueryRequest.put("acceptType", "accept"); @@ -321,7 +287,7 @@ public class Cvlc01Controller extends ApplicationController { } } - saved = crdnCvlcptService.updateCvlcptProcessSection(nonQueryRequest, crdnCvlcpt, crdn, newFileInfoList); + saved = crdnCvlcptService.updateCvlcptProcessSection(nonQueryRequest, crdnCvlcpt, crdn); return new ModelAndView("jsonView") diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java index c71e4148..07a613ad 100644 --- a/src/main/java/cokr/xit/fims/levy/Levy.java +++ b/src/main/java/cokr/xit/fims/levy/Levy.java @@ -6,7 +6,7 @@ import lombok.Setter; /** * 부과 대장 - * @author Jojh + * @author JoJH */ @Getter @Setter @@ -372,6 +372,87 @@ public class Levy extends AbstractEntity { */ private String vrActno11; + /** + * 은행 명 12 + */ + private String bankNm12; + + /** + * 가상 계좌번호 12 + */ + private String vrActno12; + /** + * 은행 명 13 + */ + private String bankNm13; + + /** + * 가상 계좌번호 13 + */ + private String vrActno13; + /** + * 은행 명 14 + */ + private String bankNm14; + + /** + * 가상 계좌번호 14 + */ + private String vrActno14; + /** + * 은행 명 15 + */ + private String bankNm15; + + /** + * 가상 계좌번호 15 + */ + private String vrActno15; + /** + * 은행 명 16 + */ + private String bankNm16; + + /** + * 가상 계좌번호 16 + */ + private String vrActno16; + /** + * 은행 명 17 + */ + private String bankNm17; + + /** + * 가상 계좌번호 17 + */ + private String vrActno17; + /** + * 은행 명 18 + */ + private String bankNm18; + + /** + * 가상 계좌번호 18 + */ + private String vrActno18; + /** + * 은행 명 19 + */ + private String bankNm19; + + /** + * 가상 계좌번호 19 + */ + private String vrActno19; + /** + * 은행 명 20 + */ + private String bankNm20; + + /** + * 가상 계좌번호 20 + */ + private String vrActno20; /** * 세외수입 부과 키 */ diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index 415cdf7c..a91eb8de 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -144,7 +144,7 @@ public class LevyBean extends AbstractComponent { } // 전용차로위반, 주정차위반 과태료 -// if ("BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) { + if ("BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) { LevyQuery selectLevyNo = new LevyQuery(); selectLevyNo.setSggCd(crdnInfo.string("SGG_CD")); @@ -158,16 +158,16 @@ public class LevyBean extends AbstractComponent { levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세 levy.setSumAmt(crdnInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액 -// } else { + } else { // levy.setFyr(null); // 회계연도 -// levy.setLevyNo(null); // 부과 번호 -// levy.setLevyYmd(null); // 부과 일자 -// levy.setFrstDudtYmd(null); // 최초 납기 일자 -// levy.setDudtYmd(null); // 납기 일자 -// levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 -// levy.setLevyPcptax(crdnInfo.number("FFNLG_AMT").intValue()); // 부과 본세 -// levy.setSumAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 합계 금액 -// } + levy.setLevyNo(null); // 부과 번호 + levy.setLevyYmd(null); // 부과 일자 + levy.setFrstDudtYmd(null); // 최초 납기 일자 + levy.setDudtYmd(null); // 납기 일자 + levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 + levy.setLevyPcptax(crdnInfo.number("FFNLG_AMT").intValue()); // 부과 본세 + levy.setSumAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 합계 금액 + } levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 levy.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드 diff --git a/src/main/java/cokr/xit/fims/mngt/Dept.java b/src/main/java/cokr/xit/fims/mngt/Dept.java index af235e99..c05e0876 100644 --- a/src/main/java/cokr/xit/fims/mngt/Dept.java +++ b/src/main/java/cokr/xit/fims/mngt/Dept.java @@ -82,9 +82,9 @@ public class Dept extends AbstractEntity { private String egpEsbPath; /** - * E그린 인증서CN + * E그린 우정정보센터 기관ID */ - private String egpCertCn; + private String egpPostInstId; /** * 세외수입 인터페이스ID diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java index 8c78a6c3..a03793b3 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java +++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java @@ -337,6 +337,96 @@ public class SndngDtl extends AbstractEntity { */ private String vrActno11; + /** + * 은행 명12 + */ + private String bankNm12; + + /** + * 가상 계좌번호12 + */ + private String vrActno12; + + /** + * 은행 명13 + */ + private String bankNm13; + + /** + * 가상 계좌번호13 + */ + private String vrActno13; + + /** + * 은행 명14 + */ + private String bankNm14; + + /** + * 가상 계좌번호14 + */ + private String vrActno14; + + /** + * 은행 명15 + */ + private String bankNm15; + + /** + * 가상 계좌번호15 + */ + private String vrActno15; + + /** + * 은행 명16 + */ + private String bankNm16; + + /** + * 가상 계좌번호16 + */ + private String vrActno16; + + /** + * 은행 명17 + */ + private String bankNm17; + + /** + * 가상 계좌번호17 + */ + private String vrActno17; + + /** + * 은행 명18 + */ + private String bankNm18; + + /** + * 가상 계좌번호18 + */ + private String vrActno18; + + /** + * 은행 명19 + */ + private String bankNm19; + + /** + * 가상 계좌번호19 + */ + private String vrActno19; + + /** + * 은행 명20 + */ + private String bankNm20; + + /** + * 가상 계좌번호20 + */ + private String vrActno20; + /** * 삭제 여부 */ diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 883a05a5..1a41fbce 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -76,7 +76,7 @@ public class Sndb01Controller extends ApplicationController { , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면 , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회 , removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제 - , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 목록 조회 + , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 화면 , getServiceByPublicNoticeDetailList = "/250/list.do" // 공시송달 상세 목록 조회 , getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보 , createServiceByPublicNotice = "/260/create.do" // 공시송달 등록 @@ -413,15 +413,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("납기일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -749,15 +748,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -935,15 +933,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -1353,7 +1350,7 @@ public class Sndb01Controller extends ApplicationController { return mav .addObject("pageName", "sndb01250") .addObject("query", toJson(req)) - .addObject("svbtcDtl", toJson(mav.getModel().get("svbtcDtlList"))) + .addObject("svbtcDtlList", toJson(mav.getModel().get("svbtcDtlList"))) ; } @@ -1380,7 +1377,7 @@ public class Sndb01Controller extends ApplicationController { ArrayList cellDefs = fromJson(req.getCellDefs(), new TypeReference>() {}); XLSWriter xlsx = new XLSWriter() - .setFilename("고지서발송상세" + "_목록_" + dateTime + ".xlsx") + .setFilename("공시송달상세" + "_목록_" + dateTime + ".xlsx") .worksheet(0); // CellStyle 지정은 여기에서.. @@ -1393,18 +1390,18 @@ public class Sndb01Controller extends ApplicationController { CellDef.setValues(cellDefs, Map.ofEntries( Map.entry("발송상태", xlsx.style("SNDNG_DTL_STTS_NM", center)) + , Map.entry("공시송달일자", xlsx.format(o -> xlsx.str2date(o.get("SVBTC_YMD"))).style(dateYMD)) , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -1414,7 +1411,6 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("부과번호", xlsx.style("LEVY_NO", center)) , Map.entry("부과일자", xlsx.format(o -> xlsx.str2date(o.get("LEVY_YMD"))).style(dateYMD)) , Map.entry("납기일자", xlsx.format(o -> xlsx.str2date(o.get("DUDT_YMD"))).style(dateYMD)) - , Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric)) , Map.entry("본세", xlsx.style("PCPTAX", numeric)) , Map.entry("가산금", xlsx.style("ADAMT", numeric)) , Map.entry("합계금액", xlsx.style("SUM_AMT", numeric)) @@ -1426,7 +1422,7 @@ public class Sndb01Controller extends ApplicationController { ); xlsx.cell(0, 0) - .value("고지서 발송 상세", center) + .value("공시송달상세", center) .merge(0, cellDefs.size() - 1) .cell(3, 0) .rowValues(CellDef.header(cellDefs, () -> CmmnUtil.headerStyle(xlsx))) diff --git a/src/main/java/cokr/xit/fims/sprt/dao/MediaMapper.java b/src/main/java/cokr/xit/fims/sprt/dao/MediaMapper.java index 7536ca0a..3ad99d33 100644 --- a/src/main/java/cokr/xit/fims/sprt/dao/MediaMapper.java +++ b/src/main/java/cokr/xit/fims/sprt/dao/MediaMapper.java @@ -1,6 +1,7 @@ package cokr.xit.fims.sprt.dao; import java.util.List; +import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; @@ -15,4 +16,10 @@ public interface MediaMapper { */ List selectMosaicList(String fileId); + + int reorder(Map params); + + + int copyMosaicInfo(Map param); + } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/MediaBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/MediaBean.java index f5effd6a..77f17d34 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/MediaBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/MediaBean.java @@ -3,7 +3,9 @@ package cokr.xit.fims.sprt.service.bean; import java.awt.image.BufferedImage; import java.io.InputStream; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.annotation.Resource; import javax.imageio.ImageIO; @@ -69,6 +71,33 @@ public class MediaBean extends AbstractComponent { return fileInfo; } + public List getFileAndMosaic(FileQuery fileQuery){ + + List fileList = fileBean.getFileList(fileQuery); + for(DataObject fileInfo : fileList) { + List mosaicInfos = this.getMosaicList(fileInfo.string("FILE_ID")); + if(mosaicInfos != null) { + String mosaic = ""; + for(int i=0; i < mosaicInfos.size(); i++) { + DataObject mosaicInfo = mosaicInfos.get(i); + if(i != 0) { + mosaic += "|"; + } + mosaic += mosaicInfo.string("X_AXS") + + "," + mosaicInfo.string("Y_AXS") + + "," + mosaicInfo.string("MOSC_LT") + + "," + mosaicInfo.string("MOSC_HG"); + } + fileInfo.set("MOSAIC", mosaic); + } else { + fileInfo.set("MOSAIC", ""); + } + + } + + return fileList; + } + /**파일의 모자이크 정보를 조회한다.
* @param fileId 파일ID * @return 모자이크 정보 @@ -112,4 +141,24 @@ public class MediaBean extends AbstractComponent { return result; } + + public int reorder(String fileId, int i) { + Map params = new HashMap<>(); + params.put("fileId", fileId); + params.put("srtOrd", i); + return mediaMapper.reorder(params); + } + + public void copyMosaicInfo(String oldFileId, String newFileId) { + + DataObject param = new DataObject().set("currentUser", currentUser()); + param.put("oldFileId", oldFileId); + param.put("newFileId", newFileId); + + List mosaicInfos = this.getMosaicList(oldFileId); + for(DataObject mosaicInfo : mosaicInfos) { + param.set("oldMoscId", mosaicInfo.string("MOSC_ID")); + mediaMapper.copyMosaicInfo(param); + } + } } diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index b5b04b94..d039e79a 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -13,8 +13,8 @@ import cokr.xit.fims.crdn.ExmptnVhcl; import cokr.xit.fims.crdn.Team; import cokr.xit.fims.cvlc.CrdnCvlcpt; import cokr.xit.fims.excl.CrdnReReg; -import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; +import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; @@ -53,8 +53,8 @@ public class BpvController { @Override @RequestMapping(name="전용차로과태료업무 민원 정보 수정", value=METHOD_URL.saveCivilComplaintProcessSection) - public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn, MultipartFile[] newFileList, MultipartFile[] modifyFileList) { - return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn, newFileList, modifyFileList); + public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { + return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn); } @Override diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 64385c7f..abe795c8 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -14,8 +14,8 @@ import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.excl.CrdnReReg; -import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; +import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; @@ -63,8 +63,8 @@ public class DpvController { @Override @RequestMapping(name="장애인과태료업무 민원 정보 수정", value=METHOD_URL.saveCivilComplaintProcessSection) - public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn, MultipartFile[] newFileList, MultipartFile[] modifyFileList) { - return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn, newFileList, modifyFileList); + public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { + return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn); } @Override @@ -674,11 +674,17 @@ public class DpvController { } @Override - @RequestMapping(name="공시송달 상세 조회", value=METHOD_URL.getServiceByPublicNoticeDetailInfo) + @RequestMapping(name="공시송달 상세 화면", value=METHOD_URL.getServiceByPublicNoticeDetailInfo) public ModelAndView getServiceByPublicNoticeDetailInfo(SndbQuery req) { return super.getServiceByPublicNoticeDetailInfo(req); } + @Override + @RequestMapping(name="공시송달 상세 목록 조회", value=METHOD_URL.getServiceByPublicNoticeDetailList) + public ModelAndView getServiceByPublicNoticeDetailList(SndbQuery req) { + return super.getServiceByPublicNoticeDetailList(req); + } + @Override @RequestMapping(name="공시송달 정보", value=METHOD_URL.getServiceByPublicNoticeInfo) public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) { diff --git a/src/main/java/cokr/xit/fims/task/web/EcaController.java b/src/main/java/cokr/xit/fims/task/web/EcaController.java index a957e3e4..d956f260 100644 --- a/src/main/java/cokr/xit/fims/task/web/EcaController.java +++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java @@ -11,8 +11,8 @@ import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.cvlc.CrdnCvlcpt; import cokr.xit.fims.excl.CrdnReReg; -import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; +import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; @@ -51,8 +51,8 @@ public class EcaController { @Override @RequestMapping(name="전기차과태료업무 민원 정보 수정", value=METHOD_URL.saveCivilComplaintProcessSection) - public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn, MultipartFile[] newFileList, MultipartFile[] modifyFileList) { - return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn, newFileList, modifyFileList); + public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { + return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn); } @Override diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index 4cea4205..5d34155f 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -12,8 +12,8 @@ import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.crdn.Team; import cokr.xit.fims.cvlc.CrdnCvlcpt; import cokr.xit.fims.excl.CrdnReReg; -import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.LevyExcl; +import cokr.xit.fims.excl.LevyExclQuery; import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; @@ -52,8 +52,8 @@ public class PvsController { @Override @RequestMapping(name="주정차과태료업무 민원 정보 수정", value=METHOD_URL.saveCivilComplaintProcessSection) - public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn, MultipartFile[] newFileList, MultipartFile[] modifyFileList) { - return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn, newFileList, modifyFileList); + public ModelAndView saveCivilComplaintProcessSection(HttpServletRequest hReq, CrdnCvlcpt crdnCvlcpt, Crdn crdn) { + return super.saveCivilComplaintProcessSection(hReq, crdnCvlcpt, crdn); } @Override diff --git a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml index a0603fab..ed6e41e5 100644 --- a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml @@ -220,6 +220,7 @@ AND (SELECT VLTN_ARTCL FROM TB_VLTN WHERE VLTN_ID = C.VLTN_ID) LIKE CONCAT('%', /* 민원접수자료 목록 조회(crdnCvlcptMapper.selectCivilComplaintReceiptDataList) */ SELECT C.CRDN_ID + , CC.CVLCPT_LINK_ID , C.SGG_CD , C.TASK_SE_CD , C.CRDN_REG_SE_CD @@ -577,7 +578,6 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */ UPDATE TB_CRDN SET MDFCN_DT = /* 수정일시 */ , MDFR = #{currentUser.id} /* 수정자 */ - , ATCH_FILE_CNT = ATCH_FILE_CNT + (#{changeFileCnt}) , RTPYR_ID = #{crdn.rtpyrId} /* 납부자 ID */ , CRDN_YMD = #{crdn.crdnYmd} /* 단속 일자 */ , CRDN_TM = #{crdn.crdnTm} /* 단속 시각 */ diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index 2ffa9a64..c59b09a4 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -80,6 +80,24 @@ + + + + + + + + + + + + + + + + + + @@ -95,110 +113,110 @@ SELECT COUNT(*) OVER() AS TNOCS , SUM(C.FFNLG_AMT) OVER() AS GRAMT - , C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.ADVNTCE_AMT /* 사전통지 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , C.REG_DT /* 등록 일시 */ - , C.MDFCN_DT /* 수정 일시 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ - , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ - , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ - , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */ - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */ - , (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM /* 민원 전송 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_SE_CD /* 납부자 구분 코드 */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */ - , L.LEVY_ID /* 부과 ID */ + , C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , C.REG_DT + , C.MDFCN_DT + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_PRCS_SUMRY + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_DT + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM + , (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM + , P.RTPYR_ID + , P.RTPYR_SE_CD + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK + , L.LEVY_ID FROM TB_CRDN C INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') - WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ - AND C.CRDN_STTS_CD BETWEEN '21' AND '31' /* 단속 상태 코드 */ - AND C.RTPYR_ID IS NOT NULL /* 납부자 ID */ - AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') /* 민원 처리 코드 */ - AND L.LEVY_ID IS NULL /* 부과 ID */ + WHERE C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd} + AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') + AND C.CRDN_STTS_CD BETWEEN '21' AND '31' + AND C.RTPYR_ID IS NOT NULL + AND L.LEVY_ID IS NULL - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schCrdnYmdTo} - AND C.VHRNO = #{schVhrno} /* 차량번호 */ + AND C.VHRNO = #{schVhrno} - AND V.VLTN_CD = #{schVltnCd} /* 위반 코드 */ + AND V.VLTN_CD = #{schVltnCd} - AND CC.CVLCPT_RCPT_YMD =]]> #{schCvlcptRcptYmdFrom} /* 민원 접수 일자 시작 */ + AND CC.CVLCPT_RCPT_YMD =]]> #{schCvlcptRcptYmdFrom} - AND CC.CVLCPT_RCPT_YMD #{schCvlcptRcptYmdTo} /* 민원 접수 일자 종료 */ + AND CC.CVLCPT_RCPT_YMD #{schCvlcptRcptYmdTo} - AND CC.CVLCPT_PRCS_CMPTN_DT =]]> CONCAT(#{schCvlcptPrcsCmptnDtFrom},'000000') /* 민원 처리 완료 일시 시작 */ + AND CC.CVLCPT_PRCS_CMPTN_DT =]]> CONCAT(#{schCvlcptPrcsCmptnDtFrom},'000000') - AND CC.CVLCPT_PRCS_CMPTN_DT CONCAT(#{schCvlcptPrcsCmptnDtTo},'235959') /* 민원 처리 완료 일시 종료 */ + AND CC.CVLCPT_PRCS_CMPTN_DT CONCAT(#{schCvlcptPrcsCmptnDtTo},'235959') - AND CC.CVLCPT_PRCS_PIC = #{schCvlcptPrcsPic} /* 민원 처리 담당자 */ + AND CC.CVLCPT_PRCS_PIC = #{schCvlcptPrcsPic} - AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ + AND P.RTPYR_NM = #{schRtpyrNm} - AND C.DEL_YN = 'N' /* 삭제 여부 */ + AND C.DEL_YN = 'N' - AND C.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */ + AND C.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND C.REG_DT CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */ + AND C.REG_DT CONCAT(#{schRegDateTo},'235959') - AND C.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */ + AND C.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND C.MDFCN_DT CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */ + AND C.MDFCN_DT CONCAT(#{schRegDateTo},'235959') @@ -207,12 +225,12 @@ - AND C.RGTR = #{schRgtrCd} /* 등록자 코드 */ + AND C.RGTR = #{schRgtrCd} - AND C.MDFR = #{schRgtrCd} /* 수정자 코드 */ + AND C.MDFR = #{schRgtrCd} @@ -254,122 +272,139 @@ - SELECT L.LEVY_ID /* 부과 ID */ - , L.SGG_CD /* 시군구 코드 */ - , L.TASK_SE_CD /* 업무 구분 코드 */ - , L.INST_CD /* 기관 코드 */ - , L.DEPT_CD /* 부서 코드 */ - , L.FYR /* 회계 연도 */ - , L.ACNTG_SE_CD /* 회계 구분 코드 */ - , L.TXITM_CD /* 세목 코드 */ - , L.OPER_ITEM_CD /* 운영 항목 코드 */ - , L.SPCL_BIZ_CD /* 특별회계 사업 코드 */ - , L.LEVY_NO /* 부과 번호 */ - , L.INSPY_SN /* 분납 순번 */ - , L.LEVY_SE_CD /* 부과 구분 코드 */ - , L.UNTY_SE_CD /* 통합 구분 코드 */ - , L.RDUCT_SE_CD /* 감경 구분 코드 */ - , L.INSPY_SE_NM /* 분납 구분 명 */ - , L.LEVY_YMD /* 부과 일자 */ - , L.FRST_DUDT_YMD /* 최초 납기 일자 */ - , L.DUDT_YMD /* 납기 일자 */ - , L.DUDT_AFTR_YMD /* 납기 후 일자 */ - , L.FFNLG_AMT /* 과태료 금액 */ - , L.LEVY_PCPTAX /* 부과 본세 */ - , L.LEVY_ADAMT /* 부과 가산금 */ - , L.INSPY_INT /* 분납 이자 */ - , L.RCVMT_PCPTAX /* 수납 본세 */ - , L.RCVMT_ADAMT /* 수납 가산금 */ - , L.RDCAMT_PCPTAX /* 감액 본세 */ - , L.RDCAMT_ADAMT /* 감액 가산금 */ - , L.SUM_AMT /* 합계 금액 */ - , L.DUDT_AFTR_AMT /* 납기 후 금액 */ - , L.TXTN_THING /* 과세 물건 */ - , L.MNG_ITEM1 /* 관리 아이템1 */ - , L.MNG_ITEM2 /* 관리 아이템2 */ - , L.MNG_ITEM3 /* 관리 아이템3 */ - , L.MNG_ITEM4 /* 관리 아이템4 */ - , L.MNG_ITEM5 /* 관리 아이템5 */ - , L.MNG_ITEM6 /* 관리 아이템6 */ - , L.LEVY_STTS_NM /* 부과 상태 명 */ - , L.NPMNT_RSN_CD /* 체납 사유 코드 */ - , L.RCVMT_YMD /* 수납 일자 */ - , L.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ - , L.SZR_YMD /* 압류 일자 */ - , L.SZR_THING /* 압류 물건 */ - , L.RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */ - , L.SZR_RMV_YMD /* 압류 해제 일자 */ - , L.SZR_RMV_RSN /* 압류 해제 사유 */ - , L.ETC_CN /* 기타 내용 */ - , L.EPAYNO /* 전자납부번호 */ - , L.BANK_NM /* 은행 명 */ - , L.VR_ACTNO /* 가상 계좌번호 */ - , L.BANK_NM2 /* 은행 명 2 */ - , L.VR_ACTNO2 /* 가상 계좌번호 2 */ - , L.BANK_NM3 /* 은행 명 3 */ - , L.VR_ACTNO3 /* 가상 계좌번호 3 */ - , L.BANK_NM4 /* 은행 명 4 */ - , L.VR_ACTNO4 /* 가상 계좌번호 4 */ - , L.BANK_NM5 /* 은행 명 5 */ - , L.VR_ACTNO5 /* 가상 계좌번호 5 */ - , L.BANK_NM6 /* 은행 명 6 */ - , L.VR_ACTNO6 /* 가상 계좌번호 6 */ - , L.BANK_NM7 /* 은행 명 7 */ - , L.VR_ACTNO7 /* 가상 계좌번호 7 */ - , L.BANK_NM8 /* 은행 명 8 */ - , L.VR_ACTNO8 /* 가상 계좌번호 8 */ - , L.BANK_NM9 /* 은행 명 9 */ - , L.VR_ACTNO9 /* 가상 계좌번호 9 */ - , L.BANK_NM10 /* 은행 명 10 */ - , L.VR_ACTNO10 /* 가상 계좌번호 10 */ - , L.BANK_NM11 /* 은행 명 11 */ - , L.VR_ACTNO11 /* 가상 계좌번호 11 */ - , L.NXRP_LEVY_KEY /* 세외수입 부과 키 */ - , L.DEL_YN /* 삭제 여부 */ - , L.REG_DT /* 등록 일시 */ - , L.RGTR /* 등록자 */ - , L.MDFCN_DT /* 수정 일시 */ - , L.MDFR /* 수정자 */ - , L.DEL_DT /* 삭제 일시 */ - , L.DLTR /* 삭제자 */ - , L.DEL_RSN /* 삭제 사유 */ - , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */ - , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */ - , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */ - , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */ - , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */ - , (SELECT GET_CODE_NM('FIM046', L.RDUCT_SE_CD) FROM DUAL) AS RDUCT_SE_NM /* 감경 구분 코드 */ - , (SELECT GET_MASK_EPAYNO(L.EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */ - , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */ - , (SELECT GET_CODE_NM('FIM045', L.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM /* 납부 방법 구분 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */ - , C.CRDN_ID /* 단속 ID */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT GET_MASK_DATETIME(C.CRDN_YMD,'-',C.CRDN_TM,':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_SE_CD /* 납부자 구분 코드 */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */ + SELECT L.LEVY_ID + , L.SGG_CD + , L.TASK_SE_CD + , L.INST_CD + , L.DEPT_CD + , L.FYR + , L.ACNTG_SE_CD + , L.TXITM_CD + , L.OPER_ITEM_CD + , L.SPCL_BIZ_CD + , L.LEVY_NO + , L.INSPY_SN + , L.LEVY_SE_CD + , L.UNTY_SE_CD + , L.RDUCT_SE_CD + , L.INSPY_SE_NM + , L.LEVY_YMD + , L.FRST_DUDT_YMD + , L.DUDT_YMD + , L.DUDT_AFTR_YMD + , L.FFNLG_AMT + , L.LEVY_PCPTAX + , L.LEVY_ADAMT + , L.INSPY_INT + , L.RCVMT_PCPTAX + , L.RCVMT_ADAMT + , L.RDCAMT_PCPTAX + , L.RDCAMT_ADAMT + , L.SUM_AMT + , L.DUDT_AFTR_AMT + , L.TXTN_THING + , L.MNG_ITEM1 + , L.MNG_ITEM2 + , L.MNG_ITEM3 + , L.MNG_ITEM4 + , L.MNG_ITEM5 + , L.MNG_ITEM6 + , L.LEVY_STTS_NM + , L.NPMNT_RSN_CD + , L.RCVMT_YMD + , L.PAY_MTHD_SE_CD + , L.SZR_YMD + , L.SZR_THING + , L.RPM_SZR_VHRNO + , L.SZR_RMV_YMD + , L.SZR_RMV_RSN + , L.ETC_CN + , L.EPAYNO + , L.BANK_NM + , L.VR_ACTNO + , L.BANK_NM2 + , L.VR_ACTNO2 + , L.BANK_NM3 + , L.VR_ACTNO3 + , L.BANK_NM4 + , L.VR_ACTNO4 + , L.BANK_NM5 + , L.VR_ACTNO5 + , L.BANK_NM6 + , L.VR_ACTNO6 + , L.BANK_NM7 + , L.VR_ACTNO7 + , L.BANK_NM8 + , L.VR_ACTNO8 + , L.BANK_NM9 + , L.VR_ACTNO9 + , L.BANK_NM10 + , L.VR_ACTNO10 + , L.BANK_NM11 + , L.VR_ACTNO11 + , L.BANK_NM12 + , L.VR_ACTNO12 + , L.BANK_NM13 + , L.VR_ACTNO13 + , L.BANK_NM14 + , L.VR_ACTNO14 + , L.BANK_NM15 + , L.VR_ACTNO15 + , L.BANK_NM16 + , L.VR_ACTNO16 + , L.BANK_NM17 + , L.VR_ACTNO17 + , L.BANK_NM18 + , L.VR_ACTNO18 + , L.BANK_NM19 + , L.VR_ACTNO19 + , L.BANK_NM20 + , L.VR_ACTNO20 + , L.NXRP_LEVY_KEY + , L.DEL_YN + , L.REG_DT + , L.RGTR + , L.MDFCN_DT + , L.MDFR + , L.DEL_DT + , L.DLTR + , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM + , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM + , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM + , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM + , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM + , (SELECT GET_CODE_NM('FIM046', L.RDUCT_SE_CD) FROM DUAL) AS RDUCT_SE_NM + , (SELECT GET_MASK_EPAYNO(L.EPAYNO) FROM DUAL) AS EPAYNO_MASK + , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM + , (SELECT GET_CODE_NM('FIM045', L.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM + , C.CRDN_ID + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD,'-',C.CRDN_TM,':') FROM DUAL) AS CRDN_YMD_TM_MASK + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , P.RTPYR_ID + , P.RTPYR_SE_CD + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK FROM TB_LEVY L INNER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID) INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) @@ -379,65 +414,65 @@ /* 과태료 감경 대장 목록 조회(rductMapper.selectRductList) */ - WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ + WHERE C.SGG_CD = #{sggCd} - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + AND C.TASK_SE_CD = #{taskSeCd} - AND R.RDUCT_YMD =]]> #{schRductYmdFrom} /* 감경 일자 시작 */ + AND R.RDUCT_YMD =]]> #{schRductYmdFrom} - AND R.RDUCT_YMD #{schRductYmdTo} /* 감경 일자 시작 */ + AND R.RDUCT_YMD #{schRductYmdTo} - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schCrdnYmdTo} - AND C.VHRNO = #{schVhrno} /* 차량번호 */ + AND C.VHRNO = #{schVhrno} - AND C.CRDN_ID = #{crdnId} /* 단속 ID */ + AND C.CRDN_ID = #{crdnId} - AND R.DEL_YN = #{delYN} /* 삭제 여부 */ + AND R.DEL_YN = #{delYN} - AND C.DEL_YN = 'N' /* 단속 삭제 여부 */ + AND C.DEL_YN = 'N' @@ -128,42 +127,41 @@ - SELECT C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.VHRNO /* 차량 번호 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.ADVNTCE_AMT /* 사전통지금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , CONCAT(C.CRDN_YMD,C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , L.LEVY_ID /* 부과 ID */ - , L.SUM_AMT /* 합계 금액 */ - , L.LEVY_PCPTAX + LEVY_ADAMT AS LEVY_AMT /* 부과 금액 */ - , L.RCVMT_PCPTAX + RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */ - , L.RDCAMT_PCPTAX + RDCAMT_ADAMT AS RDCAMT_AMT /* 감액 금액 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , R.RDUCT_ID /* 감경 ID */ - , R.RDUCT_YMD /* 감경 일자 */ - , R.RDUCT_RSN_CD /* 감경 사유 코드 */ - , R.RDUCT_AMT /* 감경 금액 */ - , R.ETC_CN /* 감액 기타 내용 */ - , R.DEL_YN /* 삭제 여부 */ - , R.REG_DT /* 등록 일시 */ - , R.RGTR /* 등록자 */ - , R.MDFCN_DT /* 수정 일시 */ - , R.MDFR /* 수정자 */ - , R.DEL_DT /* 삭제 일시 */ - , R.DLTR /* 삭제자 */ - , R.DEL_RSN /* 삭제 사유 */ - , (SELECT GET_CODE_NM('FIM019', R.RDUCT_RSN_CD) FROM DUAL) AS RDUCT_RSN_NM /* 감경 사유 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */ + SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.VHRNO + , C.FFNLG_CRDN_AMT + , C.FFNLG_RDUCT_RT + , C.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , CONCAT(C.CRDN_YMD,C.CRDN_TM) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , L.LEVY_ID + , L.SUM_AMT + , L.LEVY_PCPTAX + LEVY_ADAMT AS LEVY_AMT + , L.RCVMT_PCPTAX + RCVMT_ADAMT AS RCVMT_AMT + , L.RDCAMT_PCPTAX + RDCAMT_ADAMT AS RDCAMT_AMT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , R.RDUCT_ID + , R.RDUCT_YMD + , R.RDUCT_RSN_CD + , R.RDUCT_AMT + , R.ETC_CN + , R.DEL_YN + , R.REG_DT + , R.RGTR + , R.MDFCN_DT + , R.MDFR + , R.DEL_DT + , R.DLTR + , (SELECT GET_CODE_NM('FIM019', R.RDUCT_RSN_CD) FROM DUAL) AS RDUCT_RSN_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM FROM TB_CRDN C INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') @@ -174,11 +172,11 @@ - AND C.CRDN_ID = #{crdnId} /* 단속 ID */ - AND C.DEL_YN = #{delYN} /* 삭제 여부 */ + AND C.CRDN_ID = #{crdnId} + AND C.DEL_YN = #{delYN} - AND R.RDUCT_ID = #{rductId} /* 감경 ID */ + AND R.RDUCT_ID = #{rductId} @@ -192,84 +190,84 @@ INSERT INTO TB_RDUCT ( - RDUCT_ID /* 감경 ID */ - , CRDN_ID /* 단속 ID */ - , RTPYR_ID /* 납부자 ID */ - , RDUCT_YMD /* 감경 일자 */ - , RDUCT_RSN_CD /* 감경 사유 코드 */ - , RDUCT_AMT /* 감경 금액 */ - , ETC_CN /* 기타 내용 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + RDUCT_ID + , CRDN_ID + , RTPYR_ID + , RDUCT_YMD + , RDUCT_RSN_CD + , RDUCT_AMT + , ETC_CN + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{rduct.rductId} /* 감경 ID */ - , #{rduct.crdnId} /* 단속 ID */ - , #{rduct.rtpyrId} /* 납부자 ID */ - , #{rduct.rductYmd} /* 감경 일자 */ - , #{rduct.rductRsnCd} /* 감경 사유 코드 */ - , #{rduct.rductAmt} /* 감경 금액 */ - , #{rduct.etcCn} /* 기타 내용 */ - , 'N' /* 삭제 여부 */ - , /* 등록 일시 */ - , #{rduct.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{rduct.modifiedBy} /* 수정자 */ + #{rduct.rductId} + , #{rduct.crdnId} + , #{rduct.rtpyrId} + , #{rduct.rductYmd} + , #{rduct.rductRsnCd} + , #{rduct.rductAmt} + , #{rduct.etcCn} + , 'N' + , + , #{rduct.createdBy} + , + , #{rduct.modifiedBy} ) /* 과태료 감경 대장 수정(rductMapper.updateRduct) */ UPDATE TB_RDUCT - SET RDUCT_YMD = #{rduct.rductYmd} /* 감경 일자 */ - , RDUCT_RSN_CD = #{rduct.rductRsnCd} /* 감경 사유 코드 */ - , RDUCT_AMT = #{rduct.rductAmt} /* 감경 금액 */ - , ETC_CN = #{rduct.etcCn} /* 기타 내용 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{rduct.modifiedBy} /* 수정자 */ - WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + SET RDUCT_YMD = #{rduct.rductYmd} + , RDUCT_RSN_CD = #{rduct.rductRsnCd} + , RDUCT_AMT = #{rduct.rductAmt} + , ETC_CN = #{rduct.etcCn} + , MDFCN_DT = + , MDFR = #{rduct.modifiedBy} + WHERE RDUCT_ID = #{rduct.rductId} + AND DEL_YN = 'N' /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ UPDATE TB_RDUCT SET - DEL_YN = 'Y' /* 삭제 여부 */ - , DEL_DT = /* 삭제 일시 */ - , DLTR = #{rduct.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{rduct.delRsn} /* 삭제 사유 */ - WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{rduct.modifiedBy} + , DEL_RSN = #{rduct.delRsn} + WHERE RDUCT_ID = #{rduct.rductId} + AND DEL_YN = 'N' /* 부서 목록 조회(deptMapper.selectDeptList) */ - WHERE D.SGG_CD = #{sggCd} /* 시군구 코드 */ + WHERE D.SGG_CD = #{sggCd} - AND D.DEPT_CD = #{deptCd} /* 부서 코드 */ + AND D.DEPT_CD = #{deptCd} - AND D.INST_CD = #{instCd} /* 기관 코드 */ + AND D.INST_CD = #{instCd} - AND D.USE_YN = #{useYN} /* 사용 여부 */ + AND D.USE_YN = #{useYN} @@ -89,16 +89,16 @@ - AND D.SGG_CD = #{sggCd} /* 시군구 코드 */ + AND D.SGG_CD = #{sggCd} - AND D.DEPT_CD = #{deptCd} /* 부서 코드 */ + AND D.DEPT_CD = #{deptCd} - AND D.INST_CD = #{instCd} /* 기관 코드 */ + AND D.INST_CD = #{instCd} - AND D.USE_YN = #{useYN} /* 사용 여부 */ + AND D.USE_YN = #{useYN} @@ -107,100 +107,100 @@ /* 부서 등록(deptMapper.insertDept) */ INSERT INTO TB_DEPT ( - DEPT_CD /* 부서 코드 */ - , SGG_CD /* 시군구 코드 */ - , INST_CD /* 기관 코드 */ - , DEPT_NM /* 부서 명 */ - , DEPT_TELNO /* 부서 전화번호 */ - , DEPT_FXNO /* 부서 팩스번호 */ - , VRBACNT_LINK_SE_CD /* 가상계좌 연계 구분 코드 */ - , PSTOFC_NM /* 우체국 명 */ - , RG_NO_HEADER /* 등기 번호 헤더 */ - , SNDNG_LINK_SE_CD /* 발송 연계 구분 코드 */ - , EGP_CON_ORG /* E그린 외부기관구분코드 */ - , EGP_RCEPT_ID /* E그린 접수우체국국기호 */ - , EGP_APVL_NB /* E그린 후납계약승인번호 */ - , EGP_ESB_PATH /* E그린 ESB경로 */ - , EGP_CERT_CN /* E그린 인증서CN */ - , ENS_INTERFACE_ID /* 세외수입 인터페이스ID */ - , ENS_SOURCE_CD /* 세외수입 소스코드 */ - , ENS_TARGET_CD /* 세외수입 타겟코드 */ - , ENS_URL /* 세외수입 URL */ - , DTBN_BANK_NM /* 교부 은행 명 */ - , DTBN_ACTNO /* 교부 계좌번호 */ - , SRVR_OS /* 서버 OS */ - , USE_YN /* 사용 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + DEPT_CD + , SGG_CD + , INST_CD + , DEPT_NM + , DEPT_TELNO + , DEPT_FXNO + , VRBACNT_LINK_SE_CD + , PSTOFC_NM + , RG_NO_HEADER + , SNDNG_LINK_SE_CD + , EGP_CON_ORG + , EGP_RCEPT_ID + , EGP_APVL_NB + , EGP_ESB_PATH + , EGP_POST_INST_ID + , ENS_INTERFACE_ID + , ENS_SOURCE_CD + , ENS_TARGET_CD + , ENS_URL + , DTBN_BANK_NM + , DTBN_ACTNO + , SRVR_OS + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{dept.deptCd} /* 부서 코드 */ - , #{dept.sggCd} /* 시군구 코드 */ - , #{dept.instCd} /* 기관 코드 */ - , #{dept.deptNm} /* 부서 명 */ - , #{dept.deptTelno} /* 부서 전화번호 */ - , #{dept.deptFxno} /* 부서 팩스번호 */ - , #{dept.vrbacntLinkSeCd} /* 가상계좌 연계 구분 코드 */ - , #{dept.pstofcNm} /* 우체국 명 */ - , #{dept.rgNoHeader} /* 등기 번호 헤더 */ - , #{dept.sndngLinkSeCd} /* 발송 연계 구분 코드 */ - , #{dept.egpConOrg} /* E그린 외부기관구분코드 */ - , #{dept.egpRceptId} /* E그린 접수우체국국기호 */ - , #{dept.egpApvlNb} /* E그린 후납계약승인번호 */ - , #{dept.egpEsbPath} /* E그린 ESB경로 */ - , #{dept.egpCertCn} /* E그린 인증서CN */ - , #{dept.ensInterfaceId} /* 세외수입 인터페이스ID */ - , #{dept.ensSourceCd} /* 세외수입 소스코드 */ - , #{dept.ensTargetCd} /* 세외수입 타겟코드 */ - , #{dept.ensUrl} /* 세외수입 URL */ - , #{dept.dtbnBankNm} /* 교부 은행 명 */ - , #{dept.dtbnActno} /* 교부 계좌번호 */ - , #{dept.srvrOs} /* 서버 OS */ - , 'Y' /* 사용 여부 */ - , /* 등록 일시 */ - , #{dept.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{dept.modifiedBy} /* 수정자 */ + #{dept.deptCd} + , #{dept.sggCd} + , #{dept.instCd} + , #{dept.deptNm} + , #{dept.deptTelno} + , #{dept.deptFxno} + , #{dept.vrbacntLinkSeCd} + , #{dept.pstofcNm} + , #{dept.rgNoHeader} + , #{dept.sndngLinkSeCd} + , #{dept.egpConOrg} + , #{dept.egpRceptId} + , #{dept.egpApvlNb} + , #{dept.egpEsbPath} + , #{dept.egpPostInstId} + , #{dept.ensInterfaceId} + , #{dept.ensSourceCd} + , #{dept.ensTargetCd} + , #{dept.ensUrl} + , #{dept.dtbnBankNm} + , #{dept.dtbnActno} + , #{dept.srvrOs} + , 'Y' + , + , #{dept.createdBy} + , + , #{dept.modifiedBy} ) /* 부서 수정(deptMapper.updateDept) */ UPDATE TB_DEPT - SET SGG_CD = #{dept.sggCd} /* 시군구 코드 */ - , INST_CD = #{dept.instCd} /* 기관 코드 */ - , DEPT_NM = #{dept.deptNm} /* 부서 명 */ - , DEPT_TELNO = #{dept.deptTelno} /* 부서 전화번호 */ - , DEPT_FXNO = #{dept.deptFxno} /* 부서 팩스번호 */ - , VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} /* 가상계좌 연계 구분 코드 */ - , PSTOFC_NM = #{dept.pstofcNm} /* 우체국 명 */ - , RG_NO_HEADER = #{dept.rgNoHeader} /* 등기 번호 헤더 */ - , SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} /* 발송 연계 구분 코드 */ - , EGP_CON_ORG = #{dept.egpConOrg} /* E그린 외부기관구분코드 */ - , EGP_RCEPT_ID = #{dept.egpRceptId} /* E그린 접수우체국국기호 */ - , EGP_APVL_NB = #{dept.egpApvlNb} /* E그린 후납계약승인번호 */ - , EGP_ESB_PATH = #{dept.egpEsbPath} /* E그린 ESB경로 */ - , EGP_CERT_CN = #{dept.egpCertCn} /* E그린 인증서CN */ - , ENS_INTERFACE_ID = #{dept.ensInterfaceId} /* 세외수입 인터페이스ID */ - , ENS_SOURCE_CD = #{dept.ensSourceCd} /* 세외수입 소스코드 */ - , ENS_TARGET_CD = #{dept.ensTargetCd} /* 세외수입 타겟코드 */ - , ENS_URL = #{dept.ensUrl} /* 세외수입 URL */ - , DTBN_BANK_NM = #{dept.dtbnBankNm} /* 교부 은행 명 */ - , DTBN_ACTNO = #{dept.dtbnActno} /* 교부 계좌번호 */ - , SRVR_OS = #{dept.srvrOs} /* 서버 OS */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{dept.modifiedBy} /* 수정자 */ + SET SGG_CD = #{dept.sggCd} + , INST_CD = #{dept.instCd} + , DEPT_NM = #{dept.deptNm} + , DEPT_TELNO = #{dept.deptTelno} + , DEPT_FXNO = #{dept.deptFxno} + , VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} + , PSTOFC_NM = #{dept.pstofcNm} + , RG_NO_HEADER = #{dept.rgNoHeader} + , SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} + , EGP_CON_ORG = #{dept.egpConOrg} + , EGP_RCEPT_ID = #{dept.egpRceptId} + , EGP_APVL_NB = #{dept.egpApvlNb} + , EGP_ESB_PATH = #{dept.egpEsbPath} + , EGP_POST_INST_ID = #{dept.egpPostInstId} + , ENS_INTERFACE_ID = #{dept.ensInterfaceId} + , ENS_SOURCE_CD = #{dept.ensSourceCd} + , ENS_TARGET_CD = #{dept.ensTargetCd} + , ENS_URL = #{dept.ensUrl} + , DTBN_BANK_NM = #{dept.dtbnBankNm} + , DTBN_ACTNO = #{dept.dtbnActno} + , SRVR_OS = #{dept.srvrOs} + , MDFCN_DT = + , MDFR = #{dept.modifiedBy} WHERE DEPT_CD = #{dept.deptCd} AND USE_YN = 'Y' /* 부서 삭제(deptMapper.deleteDept) */ UPDATE TB_DEPT - SET USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE DEPT_CD = #{dept.deptCd} - AND USE_YN = 'Y' + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE DEPT_CD = #{dept.deptCd} + AND USE_YN = 'Y' diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index df27d54e..a531a13a 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -8,74 +8,74 @@ ============================ --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - SELECT S.SNDNG_ID /* 발송 ID */ - , S.SGG_CD /* 시군구 코드 */ - , S.DEPT_CD /* 부서 코드 */ - , S.TASK_SE_CD /* 업무 구분 코드 */ - , S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ - , S.SNDNG_SE_CD /* 발송 구분 코드 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , S.LEVY_BGNG_YMD /* 부과 시작 일자 */ - , S.LEVY_END_YMD /* 부과 종료 일자 */ - , S.SNDNG_YMD /* 발송 일자 */ - , S.SNDNG_END_YMD /* 발송 종료 일자 */ - , S.TTL_NM /* 제목 명 */ - , S.DOC_NO /* 문서 번호 */ - , S.ETC_CN /* 기타 내용 */ - , S.TNOCS /* 총건수 */ - , S.GRAMT /* 총금액 */ - , S.CON_KEY /* 외부연계식별키 */ - , S.DIV_KB /* 취급 구분 */ - , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ - , S.SNDNG_STTS_CD /* 발송 상태 코드 */ - , S.RESND_YN /* 재발송 여부 */ - , S.REG_DT /* 등록 일시 */ - , S.RGTR /* 등록자 */ - , S.MDFCN_DT /* 수정 일시 */ - , S.MDFR /* 수정자 */ - , AS TODAY /* 오늘 일자 */ - , GET_MASK_DATE(, 'K') AS TODAY_MASK /* 오늘 일자 한글 마스크 */ - , AS NOW /* 현재 일시 */ - , (SELECT GET_CODE_NM('FIM054', S.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM /* 발송 등록 구분 명 */ - , (SELECT GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ - , (SELECT GET_CODE_NM('FIM049', S.SNDNG_STTS_CD) FROM DUAL) AS SNDNG_STTS_NM /* 발송 상태 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.MDFR) AS MDFR_NM /* 수정자 명 */ + SELECT S.SNDNG_ID + , S.SGG_CD + , S.DEPT_CD + , S.TASK_SE_CD + , S.SNDNG_REG_SE_CD + , S.SNDNG_SE_CD + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , S.LEVY_BGNG_YMD + , S.LEVY_END_YMD + , S.SNDNG_YMD + , S.SNDNG_END_YMD + , S.TTL_NM + , S.DOC_NO + , S.ETC_CN + , S.TNOCS + , S.GRAMT + , S.CON_KEY + , S.DIV_KB + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , S.RESND_YN + , S.REG_DT + , S.RGTR + , S.MDFCN_DT + , S.MDFR + , AS TODAY + , GET_MASK_DATE(, 'K') AS TODAY_MASK + , AS NOW + , (SELECT GET_CODE_NM('FIM054', S.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM + , (SELECT GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , (SELECT GET_CODE_NM('FIM049', S.SNDNG_STTS_CD) FROM DUAL) AS SNDNG_STTS_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.MDFR) AS MDFR_NM FROM TB_SNDNG S LEFT OUTER JOIN TB_VLTN V ON (S.VLTN_ID = V.VLTN_ID AND S.SGG_CD = V.SGG_CD AND S.TASK_SE_CD = V.TASK_SE_CD) @@ -83,38 +83,38 @@ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_MASK_DATETIME(C.CRDN_YMD,'-',C.CRDN_TM,':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , CA.CRDN_SE_CD /* 단속 구분 코드 */ - , CA.DTL_CRDN_PLC /* 상세 단속 장소 */ - , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ - , CA.CRDN_BGNG_TM /* 단속 시작 시각 */ - , CA.CRDN_END_TM /* 단속 종료 시각 */ - , CA.CRDN_SN /* 단속 일련번호 */ - , CA.USE_FUEL_CD /* 사용 연료 코드 */ - , CA.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ - , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , CA.VLTN_NMTM /* 위반 횟수 */ - , CA.OVTIME_YN /* 시간외 여부 */ - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ - , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */ - , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM /* 과태료 차종 명 */ - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ - , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , CC.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ - , CC.CVLCPT_APLY_DT /* 민원 신청 일시 */ - , CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ - , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_SE_CD /* 납부자 구분 코드 */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */ - , LE.LEVY_EXCL_ID /* 부과 제외 ID */ - , LE.LEVY_EXCL_YMD /* 부과 제외 일자 */ - , LE.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ - , LE.ETC_CN /* 기타 내용 */ - , LE.REG_DT /* 등록 일시 */ - , LE.RGTR /* 등록자 */ - , LE.MDFCN_DT /* 수정 일시 */ - , LE.MDFR /* 수정자 */ - , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM /* 수정자 명 */ + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_REG_SE_CD + , C.CRDN_INPT_SE_CD + , C.CRDN_YMD + , C.CRDN_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK + , CA.CRDN_SE_CD + , CA.DTL_CRDN_PLC + , CA.CRDN_SPAREA_CD + , CA.CRDN_BGNG_TM + , CA.CRDN_END_TM + , CA.CRDN_SN + , CA.USE_FUEL_CD + , CA.FFNLG_CARMDL_CD + , CA.PARKNG_PSBLTY_RSLT_CD + , CA.VLTN_NMTM + , CA.OVTIME_YN + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_APLCNT_NM + , CC.CVLCPT_APLY_DT + , CC.CVLCPT_PRCS_PIC_NM + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM + , P.RTPYR_ID + , P.RTPYR_SE_CD + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK + , LE.LEVY_EXCL_ID + , LE.LEVY_EXCL_YMD + , LE.LEVY_EXCL_RSN_CD + , LE.ETC_CN + , LE.REG_DT + , LE.RGTR + , LE.MDFCN_DT + , LE.MDFR + , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM @@ -273,53 +273,53 @@ LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') - WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + WHERE C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd} AND C.CRDN_ID IN ( - #{crdnId} /* 단속 IDs */ + #{crdnId} ) - AND C.CRDN_ID = #{crdnId} /* 단속 ID */ + AND C.CRDN_ID = #{crdnId} - AND C.CRDN_STTS_CD = #{crdnSttsCd} /* 단속 상태 코드 */ + AND C.CRDN_STTS_CD = #{crdnSttsCd} - AND LE.LEVY_EXCL_YMD =]]> #{schLevyExclYmdFrom} /* 부과제외 일자 시작 */ + AND LE.LEVY_EXCL_YMD =]]> #{schLevyExclYmdFrom} - AND LE.LEVY_EXCL_YMD #{schLevyExclYmdTo} /* 부과제외 일자 종료 */ + AND LE.LEVY_EXCL_YMD #{schLevyExclYmdTo} - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schCrdnYmdTo} - AND C.VHRNO = #{schVhrno} /* 차량번호 */ + AND C.VHRNO = #{schVhrno} - AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ + AND P.RTPYR_NM = #{schRtpyrNm} - AND C.DEL_YN = 'N' /* 삭제 여부 */ + AND C.DEL_YN = 'N' - AND LE.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */ + AND LE.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND LE.REG_DT CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */ + AND LE.REG_DT CONCAT(#{schRegDateTo},'235959') - AND LE.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */ + AND LE.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND LE.MDFCN_DT CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */ + AND LE.MDFCN_DT CONCAT(#{schRegDateTo},'235959') @@ -328,12 +328,12 @@ - AND LE.RGTR = #{schRgtrCd} /* 등록자 코드 */ + AND LE.RGTR = #{schRgtrCd} - AND LE.MDFR = #{schRgtrCd} /* 수정자 코드 */ + AND LE.MDFR = #{schRgtrCd} @@ -394,7 +394,7 @@ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.ADVNTCE_AMT /* 사전통지 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.REG_DT /* 등록 일시 */ - , C.RGTR /* 등록자 */ - , C.MDFCN_DT /* 수정 일시 */ - , C.MDFR /* 수정자 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */ - , CA.CRDN_SE_CD /* 단속 구분 코드 */ - , CA.DTL_CRDN_PLC /* 상세 단속 장소 */ - , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ - , CA.CRDN_BGNG_TM /* 단속 시작 시각 */ - , CA.CRDN_END_TM /* 단속 종료 시각 */ - , CA.CRDN_SN /* 단속 일련번호 */ - , CA.USE_FUEL_CD /* 사용 연료 코드 */ - , CA.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ - , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , CA.VLTN_NMTM /* 위반 횟수 */ - , CA.OVTIME_YN /* 시간외 여부 */ - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ - , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */ - , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM /* 과태료 차종 명 */ - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ - , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , CC.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ - , CC.CVLCPT_APLY_DT /* 민원 신청 일시 */ - , CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ - , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */ + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , C.CRDN_YMD + , C.CRDN_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , C.REG_DT + , C.RGTR + , C.MDFCN_DT + , C.MDFR + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM + , CA.CRDN_SE_CD + , CA.DTL_CRDN_PLC + , CA.CRDN_SPAREA_CD + , CA.CRDN_BGNG_TM + , CA.CRDN_END_TM + , CA.CRDN_SN + , CA.USE_FUEL_CD + , CA.FFNLG_CARMDL_CD + , CA.PARKNG_PSBLTY_RSLT_CD + , CA.VLTN_NMTM + , CA.OVTIME_YN + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_APLCNT_NM + , CC.CVLCPT_APLY_DT + , CC.CVLCPT_PRCS_PIC_NM + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK @@ -486,56 +486,56 @@ INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID AND C.SGG_CD = V.SGG_CD AND C.TASK_SE_CD = V.TASK_SE_CD) LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ - AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') /* 민원 처리 코드 */ + WHERE C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd} + AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') - AND C.CRDN_ID IN ( /* 단속 IDs */ + AND C.CRDN_ID IN ( #{crdnId} ) - AND C.CRDN_ID = #{crdnId} /* 단속 ID */ + AND C.CRDN_ID = #{crdnId} - AND C.CRDN_STTS_CD BETWEEN '23' AND '31' /* 단속 상태 코드 - 주정차, 전용차로는 사전부과 후 의견제출 접수도 사전통지 대상 */ + AND C.CRDN_STTS_CD BETWEEN '23' AND '31' - AND C.CRDN_STTS_CD BETWEEN '21' AND '23' /* 단속 상태 코드 */ + AND C.CRDN_STTS_CD BETWEEN '21' AND '23' - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schCrdnYmdTo} - AND V.VLTN_CD = #{schVltnCd} /* 위반 코드 */ + AND V.VLTN_CD = #{schVltnCd} - AND C.VHRNO = #{schVhrno} /* 차량번호 */ + AND C.VHRNO = #{schVhrno} - AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ + AND P.RTPYR_NM = #{schRtpyrNm} - AND C.DEL_YN = 'N' /* 삭제 여부 */ + AND C.DEL_YN = 'N' - AND C.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */ + AND C.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND C.REG_DT CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */ + AND C.REG_DT CONCAT(#{schRegDateTo},'235959') - AND C.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */ + AND C.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND C.MDFCN_DT CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */ + AND C.MDFCN_DT CONCAT(#{schRegDateTo},'235959') @@ -544,12 +544,12 @@ - AND C.RGTR = #{schRgtrCd} /* 등록자 코드 */ + AND C.RGTR = #{schRgtrCd} - AND C.MDFR = #{schRgtrCd} /* 수정자 코드 */ + AND C.MDFR = #{schRgtrCd} @@ -607,7 +607,7 @@ - SELECT C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.ADVNTCE_AMT /* 사전통지 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , CA.CRDN_SE_CD /* 단속 구분 코드 */ - , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ - , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ - , V.VLTN_ID /* 위반 ID */ - , V.VLTN_CD /* 위반 코드 */ - , V.VLTN_ARTCL /* 위반 항목 */ - , V.ACNTG_SE_NM /* 회계 구분 명 */ - , V.TXITM_NM /* 세목 명 */ - , V.OPER_ITEM_NM /* 운영 항목 명 */ - , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ - , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ - , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ - , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , L.LEVY_ID /* 부과 ID */ - , L.INST_CD /* 기관 코드 */ - , L.DEPT_CD /* 부서 코드 */ - , L.FYR /* 회계연도 */ - , L.ACNTG_SE_CD /* 회계 구분 코드*/ - , L.TXITM_CD /* 세목 코드 */ - , L.OPER_ITEM_CD /* 운영 항목 코드 */ - , L.SPCL_BIZ_CD /* 특별회계 사업 코드 */ - , L.LEVY_NO /* 부과 번호 */ - , L.INSPY_SN /* 분납 순번 */ - , L.LEVY_SE_CD /* 부과 구분 코드 */ - , L.LEVY_YMD /* 부과 일자 */ - , L.FRST_DUDT_YMD /* 최초 납기 일자 */ - , L.DUDT_YMD /* 납기 일자 */ - , L.DUDT_AFTR_YMD /* 납기 후 일자 */ - , L.LEVY_PCPTAX /* 부과 본세 */ - , L.LEVY_ADAMT /* 부과 가산금 */ - , L.INSPY_INT /* 분납 이자 */ - , L.RCVMT_PCPTAX /* 수납 본세 */ - , L.RCVMT_ADAMT /* 수납 가산금 */ - , L.RDCAMT_PCPTAX /* 감액 본세 */ - , L.RDCAMT_ADAMT /* 감액 가산금 */ - , L.SUM_AMT /* 합계 금액 */ - , L.DUDT_AFTR_AMT /* 납기 후 금액 */ - , L.TXTN_THING /* 과세 물건 */ - , L.MNG_ITEM1 /* 관리 아이템1 */ - , L.MNG_ITEM2 /* 관리 아이템2 */ - , L.MNG_ITEM3 /* 관리 아이템3 */ - , L.MNG_ITEM4 /* 관리 아이템4 */ - , L.MNG_ITEM5 /* 관리 아이템5 */ - , L.MNG_ITEM6 /* 관리 아이템6 */ - , L.EPAYNO /* 전자납부번호 */ - , L.BANK_NM /* 은행 명 */ - , L.VR_ACTNO /* 가상 계좌번호 */ - , L.BANK_NM2 /* 은행 명2 */ - , L.VR_ACTNO2 /* 가상 계좌번호2 */ - , L.BANK_NM3 /* 은행 명3 */ - , L.VR_ACTNO3 /* 가상 계좌번호3 */ - , L.BANK_NM4 /* 은행 명4 */ - , L.VR_ACTNO4 /* 가상 계좌번호4 */ - , L.BANK_NM5 /* 은행 명5 */ - , L.VR_ACTNO5 /* 가상 계좌번호5 */ - , L.BANK_NM6 /* 은행 명6 */ - , L.VR_ACTNO6 /* 가상 계좌번호6 */ - , L.BANK_NM7 /* 은행 명7 */ - , L.VR_ACTNO7 /* 가상 계좌번호7 */ - , L.BANK_NM8 /* 은행 명8 */ - , L.VR_ACTNO8 /* 가상 계좌번호8 */ - , L.BANK_NM9 /* 은행 명9 */ - , L.VR_ACTNO9 /* 가상 계좌번호9 */ - , L.BANK_NM10 /* 은행 명10 */ - , L.VR_ACTNO10 /* 가상 계좌번호10 */ - , L.BANK_NM11 /* 은행 명11 */ - , L.VR_ACTNO11 /* 가상 계좌번호11 */ + SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , C.CRDN_YMD + , C.CRDN_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK + , CA.CRDN_SE_CD + , CA.CRDN_SPAREA_CD + , CA.PARKNG_PSBLTY_RSLT_CD + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , V.ACNTG_SE_NM + , V.TXITM_NM + , V.OPER_ITEM_NM + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_PRCS_SUMRY + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_DT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , L.LEVY_ID + , L.INST_CD + , L.DEPT_CD + , L.FYR + , L.ACNTG_SE_CD + , L.TXITM_CD + , L.OPER_ITEM_CD + , L.SPCL_BIZ_CD + , L.LEVY_NO + , L.INSPY_SN + , L.LEVY_SE_CD + , L.LEVY_YMD + , L.FRST_DUDT_YMD + , L.DUDT_YMD + , L.DUDT_AFTR_YMD + , L.LEVY_PCPTAX + , L.LEVY_ADAMT + , L.INSPY_INT + , L.RCVMT_PCPTAX + , L.RCVMT_ADAMT + , L.RDCAMT_PCPTAX + , L.RDCAMT_ADAMT + , L.SUM_AMT + , L.DUDT_AFTR_AMT + , L.TXTN_THING + , L.MNG_ITEM1 + , L.MNG_ITEM2 + , L.MNG_ITEM3 + , L.MNG_ITEM4 + , L.MNG_ITEM5 + , L.MNG_ITEM6 + , L.EPAYNO + , L.BANK_NM + , L.VR_ACTNO + , L.BANK_NM2 + , L.VR_ACTNO2 + , L.BANK_NM3 + , L.VR_ACTNO3 + , L.BANK_NM4 + , L.VR_ACTNO4 + , L.BANK_NM5 + , L.VR_ACTNO5 + , L.BANK_NM6 + , L.VR_ACTNO6 + , L.BANK_NM7 + , L.VR_ACTNO7 + , L.BANK_NM8 + , L.VR_ACTNO8 + , L.BANK_NM9 + , L.VR_ACTNO9 + , L.BANK_NM10 + , L.VR_ACTNO10 + , L.BANK_NM11 + , L.VR_ACTNO11 + , L.BANK_NM12 + , L.VR_ACTNO12 + , L.BANK_NM13 + , L.VR_ACTNO13 + , L.BANK_NM14 + , L.VR_ACTNO14 + , L.BANK_NM15 + , L.VR_ACTNO15 + , L.BANK_NM16 + , L.VR_ACTNO16 + , L.BANK_NM17 + , L.VR_ACTNO17 + , L.BANK_NM18 + , L.VR_ACTNO18 + , L.BANK_NM19 + , L.VR_ACTNO19 + , L.BANK_NM20 + , L.VR_ACTNO20 , (CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT ELSE C.FFNLG_AMT - END) AS FFNLG_AMT /* 과태료 금액 */ - , L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS PCPTAX /* 본세 */ - , L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS ADAMT /* 가산금 */ + END) AS FFNLG_AMT + , L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS PCPTAX + , L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS ADAMT FROM TB_CRDN C INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) @@ -745,15 +763,15 @@ - WHERE C.CRDN_ID IN ( /* 단속 IDs */ + WHERE C.CRDN_ID IN ( #{crdnId} ) - WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */ + WHERE C.CRDN_ID = #{crdnId} - AND C.DEL_YN = 'N' /* 삭제 여부 */ + AND C.DEL_YN = 'N' @@ -765,116 +783,118 @@ INSERT INTO TB_SNDNG ( - SNDNG_ID /* 발송 ID */ - , SGG_CD /* 시군구 코드 */ - , TASK_SE_CD /* 업무 구분 코드 */ - , DEPT_CD /* 부서 코드 */ - , SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ - , SNDNG_SE_CD /* 발송 구분 코드 */ - , VLTN_ID /* 위반 ID */ - , LEVY_BGNG_YMD /* 부과 시작 일자 */ - , LEVY_END_YMD /* 부과 종료 일자 */ - , SNDNG_YMD /* 발송 일자 */ - , SNDNG_END_YMD /* 발송 종료 일자 */ - , TTL_NM /* 제목 명 */ - , DOC_NO /* 문서 번호 */ - , ETC_CN /* 기타 내용 */ - , TNOCS /* 총건수 */ - , GRAMT /* 총금액 */ - , CON_KEY /* 외부연계식별키 */ - , DIV_KB /* 취급 구분 */ - , EPOST_NOTICE_ID /* 전자우편 안내문 ID */ - , SNDNG_STTS_CD /* 발송 상태 코드 */ - , RESND_YN /* 재발송 여부 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + SNDNG_ID + , SGG_CD + , TASK_SE_CD + , DEPT_CD + , SNDNG_REG_SE_CD + , SNDNG_SE_CD + , VLTN_ID + , LEVY_BGNG_YMD + , LEVY_END_YMD + , SNDNG_YMD + , SNDNG_END_YMD + , TTL_NM + , DOC_NO + , ETC_CN + , TNOCS + , GRAMT + , CON_KEY + , DIV_KB + , EPOST_NOTICE_ID + , SNDNG_STTS_CD + , RESND_YN + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{sndng.sndngId} /* 발송 ID */ - , #{sndng.sggCd} /* 시군구 코드 */ - , #{sndng.taskSeCd} /* 업무 구분 코드 */ - , #{sndng.deptCd} /* 부서 코드 */ - , #{sndng.sndngRegSeCd} /* 발송 등록 구분 코드 */ - , #{sndng.sndngSeCd} /* 발송 구분 코드 */ + #{sndng.sndngId} + , #{sndng.sggCd} + , #{sndng.taskSeCd} + , #{sndng.deptCd} + , #{sndng.sndngRegSeCd} + , #{sndng.sndngSeCd} , (SELECT VLTN_ID FROM TB_VLTN WHERE SGG_CD = #{sndng.sggCd} AND TASK_SE_CD = #{sndng.taskSeCd} - AND VLTN_CD = #{sndng.vltnCd}) /* 위반 ID */ - , #{sndng.levyBgngYmd} /* 부과 시작 일자 */ - , #{sndng.levyEndYmd} /* 부과 종료 일자 */ - , #{sndng.sndngYmd} /* 발송 일자 */ - , #{sndng.sndngEndYmd} /* 발송 종료 일자 */ - , #{sndng.ttlNm} /* 제목 명 */ - , #{sndng.docNo} /* 문서 번호 */ - , #{sndng.etcCn} /* 기타 내용 */ - , #{sndng.tnocs} /* 총건수 */ - , #{sndng.gramt} /* 총금액 */ - , #{sndng.conKey} /* 외부연계식별키 */ - , #{sndng.divKb} /* 취급 구분 */ - , #{sndng.epostNoticeId} /* 전자우편 안내문 ID */ - , #{sndng.sndngSttsCd} /* 발송 상태 코드 */ - , #{sndng.resndYN} /* 재발송 여부 */ - , #{sndng.delYN} /* 삭제 여부 */ - , /* 등록 일시 */ - , #{sndng.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{sndng.modifiedBy} /* 수정자 */ + AND VLTN_CD = #{sndng.vltnCd}) + , #{sndng.levyBgngYmd} + , #{sndng.levyEndYmd} + , #{sndng.sndngYmd} + , #{sndng.sndngEndYmd} + , #{sndng.ttlNm} + , #{sndng.docNo} + , #{sndng.etcCn} + , #{sndng.tnocs} + , #{sndng.gramt} + , #{sndng.conKey} + , #{sndng.divKb} + , #{sndng.epostNoticeId} + , #{sndng.sndngSttsCd} + , #{sndng.resndYN} + , #{sndng.delYN} + , + , #{sndng.createdBy} + , + , #{sndng.modifiedBy} ) /* 발송 대장 수정(sndngMapper.updateSndng) */ UPDATE TB_SNDNG - SET SNDNG_SE_CD = #{sndng.sndngSeCd} /* 발송 구분 코드 */ - , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} /* 부과 시작 일자 */ - , LEVY_END_YMD = #{sndng.levyEndYmd} /* 부과 종료 일자 */ - , VLTN_ID = #{sndng.vltnId} /* 위반 ID */ - , SNDNG_YMD = #{sndng.sndngYmd} /* 발송 일자 */ - , SNDNG_END_YMD = #{sndng.sndngEndYmd} /* 납기 일자 */ - , TTL_NM = #{sndng.ttlNm} /* 제목 명 */ - , DOC_NO = #{sndng.docNo} /* 문서 번호 */ - , ETC_CN = #{sndng.etcCn} /* 기타 내용 */ - , TNOCS = #{sndng.tnocs} /* 총건수 */ - , GRAMT = #{sndng.gramt} /* 총금액 */ - , CON_KEY = #{sndng.conKey} /* 외부연계식별키 */ - , DIV_KB = #{sndng.divKb} /* 취급 구분 */ - , EPOST_NOTICE_ID = #{sndng.epostNoticeId} /* 전자우편 안내문 ID */ - , SNDNG_STTS_CD = #{sndng.sndngSttsCd} /* 발송 상태 코드 */ - , RESND_YN = #{sndng.resndYN} /* 재발송 여부 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndng.modifiedBy} /* 수정자 */ - WHERE SNDNG_ID = #{sndng.sndngId} /* 발송 ID */ + SET SNDNG_SE_CD = #{sndng.sndngSeCd} + , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} + , LEVY_END_YMD = #{sndng.levyEndYmd} + , VLTN_ID = #{sndng.vltnId} + , SNDNG_YMD = #{sndng.sndngYmd} + , SNDNG_END_YMD = #{sndng.sndngEndYmd} + , TTL_NM = #{sndng.ttlNm} + , DOC_NO = #{sndng.docNo} + , ETC_CN = #{sndng.etcCn} + , TNOCS = #{sndng.tnocs} + , GRAMT = #{sndng.gramt} + , CON_KEY = #{sndng.conKey} + , DIV_KB = #{sndng.divKb} + , EPOST_NOTICE_ID = #{sndng.epostNoticeId} + , SNDNG_STTS_CD = #{sndng.sndngSttsCd} + , RESND_YN = #{sndng.resndYN} + , MDFCN_DT = + , MDFR = #{sndng.modifiedBy} + WHERE SNDNG_ID = #{sndng.sndngId} AND DEL_YN = 'N' /* 발송 대장 삭제(sndngMapper.deleteSndng) */ UPDATE TB_SNDNG - SET DEL_YN = 'Y' /* 삭제 여부 */ - , DEL_DT = /* 삭제 일시 */ - , DLTR = #{sndng.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{sndng.delRsn} /* 삭제 사유 */ - WHERE SNDNG_ID = #{sndng.sndngId} /* 발송 ID */ + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{sndng.modifiedBy} + , DEL_RSN = #{sndng.delRsn} + WHERE SNDNG_ID = #{sndng.sndngId} AND DEL_YN = 'N' /* 발송 대장 정보의 발송 상태 코드를 수정(sndngMapper.updateSndngSttsCd) */ UPDATE TB_SNDNG - SET SNDNG_STTS_CD = #{sndng.sndngSttsCd} /* 발송 상태 코드 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndng.modifiedBy} /* 수정자 */ - WHERE SNDNG_ID = #{sndng.sndngId} /* 발송 ID */ + SET SNDNG_STTS_CD = #{sndng.sndngSttsCd} + , MDFCN_DT = + , MDFR = #{sndng.modifiedBy} + WHERE SNDNG_ID = #{sndng.sndngId} AND DEL_YN = 'N' /* 전자우편 발송 내역 수정(sndngMapper.updateEPostSndng) */ UPDATE TB_SNDNG - SET CON_KEY = #{sndng.conKey} /* 외부연계식별키 */ - , DIV_KB = #{sndng.divKb} /* 취급 구분 */ - , EPOST_NOTICE_ID = #{sndng.epostNoticeId} /* 전자우편 안내문 ID */ - WHERE SNDNG_ID = #{sndng.sndngId} - AND DEL_YN = 'N' + SET CON_KEY = #{sndng.conKey} + , DIV_KB = #{sndng.divKb} + , EPOST_NOTICE_ID = #{sndng.epostNoticeId} + , MDFCN_DT = + , MDFR = #{sndng.modifiedBy} + WHERE SNDNG_ID = #{sndng.sndngId} + AND DEL_YN = 'N' diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml index 53a3ff60..a487f38c 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -8,184 +8,219 @@ ============================ --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */ - , SD.CRDN_ID /* 단속 ID */ - , SD.SVBTC_ID /* 공시송달 ID */ - , SD.MTCHG_ID /* 매칭 ID */ - , SD.SNDNG_SE_CD /* 발송 구분 코드 */ - , SD.SNDNG_YMD /* 발송 일자 */ - , SD.SNDNG_END_YMD /* 발송 종료 일자 */ - , SD.RCPN_NM /* 수령인 명 */ - , SD.RCPN_BRDT /* 수령인 생년월일 */ - , SD.RCPN_ADDR /* 수령인 주소 */ - , SD.RCPN_DTL_ADDR /* 수령인 상세 주소 */ - , SD.RCPN_ZIP /* 수령인 우편번호 */ - , SD.CON_KEY /* 외부연계식별키 */ - , SD.RG_NO /* 등기 번호 */ - , SD.DLVR_YMD /* 배달 일자 */ - , SD.DLVR_TM /* 배달 시각 */ - , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ - , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ - , SD.ACTL_RCPN_NM /* 실제 수령인 명 */ - , SD.RCPN_REL_NM /* 수령인 관계 명 */ - , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ - , SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ - , SD.BFR_DLVR_YMD /* 전 배달 일자 */ - , SD.BFR_DLVR_HR /* 전 배달 시간 */ - , SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */ - , SD.ADDR_CHG_CD /* 주소 변경 코드 */ - , SD.CRDN_DT /* 단속 일시 */ - , SD.VHRNO /* 차량번호 */ - , SD.CRDN_STDG_NM /* 단속 법정동 명 */ - , SD.CRDN_PLC /* 단속 장소 */ - , SD.FYR /* 회계연도 */ - , SD.LEVY_NO /* 부과 번호 */ - , SD.LEVY_YMD /* 부과 일자 */ - , SD.DUDT_YMD /* 납기 일자 */ - , SD.DUDT_AFTR_YMD /* 납기 후 일자 */ - , SD.FFNLG_AMT /* 과태료 금액 */ - , SD.PCPTAX /* 본세 */ - , SD.ADAMT /* 가산금 */ - , SD.SUM_AMT /* 합계 금액 */ - , SD.DUDT_AFTR_AMT /* 납기 후 금액 */ - , SD.TAX_NO /* 납세 번호 */ - , SD.EPAYNO /* 전자납부번호 */ - , SD.BANK_NM /* 은행 명 */ - , SD.VR_ACTNO /* 가상 계좌번호 */ - , SD.BANK_NM2 /* 은행 명 2 */ - , SD.VR_ACTNO2 /* 가상 계좌번호 2 */ - , SD.BANK_NM3 /* 은행 명 3 */ - , SD.VR_ACTNO3 /* 가상 계좌번호 3 */ - , SD.BANK_NM4 /* 은행 명 4 */ - , SD.VR_ACTNO4 /* 가상 계좌번호 4 */ - , SD.BANK_NM5 /* 은행 명 5 */ - , SD.VR_ACTNO5 /* 가상 계좌번호 5 */ - , SD.BANK_NM6 /* 은행 명 6 */ - , SD.VR_ACTNO6 /* 가상 계좌번호 6 */ - , SD.BANK_NM7 /* 은행 명 7 */ - , SD.VR_ACTNO7 /* 가상 계좌번호 7 */ - , SD.BANK_NM8 /* 은행 명 8 */ - , SD.VR_ACTNO8 /* 가상 계좌번호 8 */ - , SD.BANK_NM9 /* 은행 명 9 */ - , SD.VR_ACTNO9 /* 가상 계좌번호 9 */ - , SD.BANK_NM10 /* 은행 명 10 */ - , SD.VR_ACTNO10 /* 가상 계좌번호 10 */ - , SD.BANK_NM11 /* 은행 명 11 */ - , SD.VR_ACTNO11 /* 가상 계좌번호 11 */ - , SD.REG_DT /* 등록 일시 */ - , SD.RGTR /* 등록자 */ - , SD.MDFCN_DT /* 수정 일시 */ - , SD.MDFR /* 수정자 */ - , SD.DEL_DT /* 삭제 일시 */ - , SD.DLTR /* 삭제자 */ - , SD.DEL_RSN /* 삭제 사유 */ - , (SELECT GET_MASK_DATE(SD.SNDNG_YMD, '-') FROM DUAL) AS SNDNG_YMD_MASK /* 부과 일자 */ - , (SELECT GET_MASK_DATE(SD.SNDNG_END_YMD, '-') FROM DUAL) AS SNDNG_END_YMD_MASK /* 부과 일자 */ - , (SELECT GET_BRDT_FORMAT(SD.RCPN_BRDT, '.') FROM DUAL) AS RCPN_BRDT_MASK /* 수령인 생년월일 마스크 */ - , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK /* 부과 일자 */ - , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */ - , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */ - , (SELECT GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') FROM DUAL) AS DUDT_AFTR_YMD_MASK /* 납기 후 일자 */ - , (SELECT GET_MASK_EPAYNO(SD.EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 */ - , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */ - , (SELECT GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD) FROM DUAL) AS BFR_SNDNG_DTL_STTS_NM /* 전 발송 상세 상태 명 */ - , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */ - , S.SNDNG_ID /* 발송 ID */ - , S.SGG_CD /* 시군구 코드 */ - , S.DEPT_CD /* 부서 코드 */ - , S.TASK_SE_CD /* 업무 구분 코드 */ - , S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ - , S.LEVY_BGNG_YMD /* 부과 시작 일자 */ - , S.LEVY_END_YMD /* 부과 종료 일자 */ - , S.TTL_NM /* 제목 명 */ - , S.DOC_NO /* 문서 번호 */ - , S.ETC_CN /* 기타 내용 */ - , S.TNOCS /* 총건수 */ - , S.GRAMT /* 총금액 */ - , S.DIV_KB /* 취급 구분 */ - , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ - , S.SNDNG_STTS_CD /* 발송 상태 코드 */ - , S.RESND_YN /* 재발송 여부 */ - , (SELECT GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ + SELECT SD.SNDNG_DTL_ID + , SD.CRDN_ID + , SD.SVBTC_ID + , SD.MTCHG_ID + , SD.SNDNG_SE_CD + , SD.SNDNG_YMD + , SD.SNDNG_END_YMD + , SD.RCPN_NM + , SD.RCPN_BRDT + , SD.RCPN_ADDR + , SD.RCPN_DTL_ADDR + , SD.RCPN_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_CD + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.BFR_SNDNG_DTL_STTS_CD + , SD.BFR_DLVR_YMD + , SD.BFR_DLVR_HR + , SD.SNDNG_RCVMT_CD + , SD.ADDR_CHG_CD + , SD.CRDN_DT + , SD.VHRNO + , SD.CRDN_STDG_NM + , SD.CRDN_PLC + , SD.FYR + , SD.LEVY_NO + , SD.LEVY_YMD + , SD.DUDT_YMD + , SD.DUDT_AFTR_YMD + , SD.FFNLG_AMT + , SD.PCPTAX + , SD.ADAMT + , SD.SUM_AMT + , SD.DUDT_AFTR_AMT + , SD.TAX_NO + , SD.EPAYNO + , SD.BANK_NM + , SD.VR_ACTNO + , SD.BANK_NM2 + , SD.VR_ACTNO2 + , SD.BANK_NM3 + , SD.VR_ACTNO3 + , SD.BANK_NM4 + , SD.VR_ACTNO4 + , SD.BANK_NM5 + , SD.VR_ACTNO5 + , SD.BANK_NM6 + , SD.VR_ACTNO6 + , SD.BANK_NM7 + , SD.VR_ACTNO7 + , SD.BANK_NM8 + , SD.VR_ACTNO8 + , SD.BANK_NM9 + , SD.VR_ACTNO9 + , SD.BANK_NM10 + , SD.VR_ACTNO10 + , SD.BANK_NM11 + , SD.VR_ACTNO11 + , SD.BANK_NM12 + , SD.VR_ACTNO12 + , SD.BANK_NM13 + , SD.VR_ACTNO13 + , SD.BANK_NM14 + , SD.VR_ACTNO14 + , SD.BANK_NM15 + , SD.VR_ACTNO15 + , SD.BANK_NM16 + , SD.VR_ACTNO16 + , SD.BANK_NM17 + , SD.VR_ACTNO17 + , SD.BANK_NM18 + , SD.VR_ACTNO18 + , SD.BANK_NM19 + , SD.VR_ACTNO19 + , SD.BANK_NM20 + , SD.VR_ACTNO20 + , SD.REG_DT + , SD.RGTR + , SD.MDFCN_DT + , SD.MDFR + , SD.DEL_DT + , SD.DLTR + , (SELECT GET_MASK_DATE(SD.SNDNG_YMD, '-') FROM DUAL) AS SNDNG_YMD_MASK + , (SELECT GET_MASK_DATE(SD.SNDNG_END_YMD, '-') FROM DUAL) AS SNDNG_END_YMD_MASK + , (SELECT GET_BRDT_FORMAT(SD.RCPN_BRDT, '.') FROM DUAL) AS RCPN_BRDT_MASK + , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') FROM DUAL) AS DUDT_AFTR_YMD_MASK + , (SELECT GET_MASK_EPAYNO(SD.EPAYNO) FROM DUAL) AS EPAYNO_MASK + , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM + , (SELECT GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD) FROM DUAL) AS BFR_SNDNG_DTL_STTS_NM + , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM + , S.SNDNG_ID + , S.SGG_CD + , S.DEPT_CD + , S.TASK_SE_CD + , S.SNDNG_REG_SE_CD + , S.LEVY_BGNG_YMD + , S.LEVY_END_YMD + , S.TTL_NM + , S.DOC_NO + , S.ETC_CN + , S.TNOCS + , S.GRAMT + , S.DIV_KB + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , S.RESND_YN + , (SELECT GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM FROM TB_SNDNG_DTL SD LEFT OUTER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) @@ -195,21 +230,21 @@ - AND SD.SNDNG_DTL_ID IN ( /* 발송 상세 IDs */ + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} /* 발송 상세 ID */ + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.SNDNG_ID = #{sndngId} /* 발송 ID */ + AND SD.SNDNG_ID = #{sndngId} - AND SD.CRDN_ID = #{crdnId} /* 단속 ID */ + AND SD.CRDN_ID = #{crdnId} - AND SD.DEL_YN = #{delYN} /* 삭제 여부 */ + AND SD.DEL_YN = #{delYN} @@ -220,117 +255,136 @@ - AND SD.SNDNG_DTL_ID IN ( /* 발송 상세 IDs */ + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} /* 발송 상세 ID */ + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.SNDNG_ID = #{sndngId} /* 발송 ID */ + AND SD.SNDNG_ID = #{sndngId} - AND SD.CRDN_ID = #{crdnId} /* 단속 ID */ + AND SD.CRDN_ID = #{crdnId} - AND SD.DEL_YN = #{delYN} /* 삭제 여부 */ + AND SD.DEL_YN = #{delYN} /* 반송 목록 조회(sndngDtlMapper.selectSndbkList) */ - SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */ - , SD.SVBTC_ID /* 공시송달 ID */ - , SD.SNDNG_SE_CD /* 발송 구분 코드 */ - , SD.SNDNG_YMD /* 발송 일자 */ - , SD.SNDNG_END_YMD /* 발송 종료 일자 */ - , SD.RCPN_NM /* 수령인 명 */ - , SD.RCPN_BRDT /* 수령인 생년월일 */ - , SD.RCPN_ADDR /* 수령인 주소 */ - , SD.RCPN_DTL_ADDR /* 수령인 상세 주소 */ - , SD.RCPN_ZIP /* 수령인 우편번호 */ - , SD.CON_KEY /* 외부연계식별키 */ - , SD.RG_NO /* 등기 번호 */ - , SD.DLVR_YMD /* 배달 일자 */ - , SD.DLVR_TM /* 배달 시각 */ - , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ - , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ - , SD.ACTL_RCPN_NM /* 실제 수령인 명 */ - , SD.RCPN_REL_NM /* 수령인 관계 명 */ - , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ - , SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */ - , SD.ADDR_CHG_CD /* 주소 변경 코드 */ - , SD.LEVY_YMD /* 부과 일자 */ - , SD.DUDT_YMD /* 납기 일자 */ - , SD.FFNLG_AMT /* 과태료 금액 */ - , SD.SUM_AMT /* 합계 금액 */ - , SD.REG_DT /* 등록 일시 */ - , SD.RGTR /* 등록자 */ - , SD.MDFCN_DT /* 수정 일시 */ - , SD.MDFR /* 수정자 */ - , SD.DEL_DT /* 삭제 일시 */ - , SD.DLTR /* 삭제자 */ - , SD.DEL_RSN /* 삭제 사유 */ - , CONCAT(SD.FYR, '-', SD.LEVY_NO) AS GOJI_NO /* 고지 번호 */ - , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR /* 납기 일자(한글표기) */ - , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK /* 납기 일자 */ - , (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ - , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */ - , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */ - , C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , CONCAT(C.CRDN_YMD, C.CRDN_TM) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , S.SNDNG_ID /* 발송 ID */ - , S.DEPT_CD /* 부서 코드 */ - , S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ - , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ - , S.SNDNG_STTS_CD /* 발송 상태 코드 */ - , S.RESND_YN /* 재발송 여부 */ - , (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM /* 발송 등록 구분 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_SE_CD /* 납부자 구분 코드 */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + SELECT SD.SNDNG_DTL_ID + , SD.SVBTC_ID + , SD.SNDNG_SE_CD + , SD.SNDNG_YMD + , SD.SNDNG_END_YMD + , SD.RCPN_NM + , SD.RCPN_BRDT + , SD.RCPN_ADDR + , SD.RCPN_DTL_ADDR + , SD.RCPN_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_CD + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.SNDNG_RCVMT_CD + , SD.ADDR_CHG_CD + , SD.LEVY_YMD + , SD.DUDT_YMD + , SD.FFNLG_AMT + , SD.SUM_AMT + , SD.REG_DT + , SD.RGTR + , SD.MDFCN_DT + , SD.MDFR + , SD.DEL_DT + , SD.DLTR + , CONCAT(SD.FYR, '-', SD.LEVY_NO) AS GOJI_NO + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR + , (SELECT GET_CODE_NM('FIM047', SD.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM + , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM + , C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_REG_SE_CD + , C.CRDN_INPT_SE_CD + , C.VHRNO + , C.CRDN_YMD + , C.CRDN_TM + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.CRDN_STTS_CD + , CONCAT(C.CRDN_YMD, C.CRDN_TM) AS CRDN_YMD_TM + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , S.SNDNG_ID + , S.DEPT_CD + , S.SNDNG_REG_SE_CD + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , S.RESND_YN + , (SELECT GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM + , P.RTPYR_ID + , P.RTPYR_SE_CD + , P.RTPYR_NO + , P.RTPYR_NM + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM FROM TB_SNDNG_DTL SD INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) @@ -734,48 +859,48 @@ - AND SD.DLVR_YMD =]]> #{schDlvrYmdFrom} /* 발송 일자 시작 */ + AND SD.DLVR_YMD =]]> #{schDlvrYmdFrom} - AND SD.DLVR_YMD #{schDlvrYmdTo} /* 발송 일자 종료 */ + AND SD.DLVR_YMD #{schDlvrYmdTo} - AND SD.SNDNG_YMD =]]> #{schSndngYmdFrom} /* 발송 일자 시작 */ + AND SD.SNDNG_YMD =]]> #{schSndngYmdFrom} - AND SD.SNDNG_YMD #{schSndngYmdTo} /* 발송 일자 종료 */ + AND SD.SNDNG_YMD #{schSndngYmdTo} - AND SD.SNDNG_SE_CD = #{schSndngSeCd} /* 발송 구분 코드 */ + AND SD.SNDNG_SE_CD = #{schSndngSeCd} - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */ + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */ + AND C.CRDN_YMD #{schCrdnYmdTo} - AND C.VHRNO = #{schVhrno} /* 차량번호 */ + AND C.VHRNO = #{schVhrno} - AND SD.DEL_YN = #{delYN} /* 삭제 여부 */ + AND SD.DEL_YN = #{delYN} - AND C.DEL_YN = 'N' /* 단속 삭제 여부 */ + AND C.DEL_YN = 'N' - AND SD.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */ + AND SD.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND SD.REG_DT CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */ + AND SD.REG_DT CONCAT(#{schRegDateTo},'235959') - AND SD.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */ + AND SD.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') - AND SD.MDFCN_DT CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */ + AND SD.MDFCN_DT CONCAT(#{schRegDateTo},'235959') @@ -784,12 +909,12 @@ - AND SD.RGTR = #{schRgtrCd} /* 등록자 코드 */ + AND SD.RGTR = #{schRgtrCd} - AND SD.MDFR = #{schRgtrCd} /* 수정자 코드 */ + AND SD.MDFR = #{schRgtrCd} @@ -833,136 +958,136 @@ - SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */ - , SD.CRDN_ID /* 단속 ID */ - , SD.SVBTC_ID /* 공시송달 ID */ - , SD.CON_KEY /* 외부연계식별키 */ - , SD.RG_NO /* 등기 번호 */ - , SD.DLVR_YMD /* 배달 일자 */ - , SD.DLVR_TM /* 배달 시각 */ - , SD.UNDLVR_RSN_CD /* 미배달 사유 코드 */ - , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ - , SD.ACTL_RCPN_NM /* 실제 수령인 명 */ - , SD.RCPN_REL_NM /* 수령인 관계 명 */ - , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ - , SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ - , SD.BFR_DLVR_YMD /* 전 배달 일자 */ - , SD.BFR_DLVR_HR /* 전 배달 시간 */ - , S.SNDNG_ID /* 발송 ID */ - , S.SGG_CD /* 시군구 코드 */ - , S.TASK_SE_CD /* 업무 구분 코드 */ - FROM TB_SNDNG_DTL SD - INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + SELECT SD.SNDNG_DTL_ID + , SD.CRDN_ID + , SD.SVBTC_ID + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_CD + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.BFR_SNDNG_DTL_STTS_CD + , SD.BFR_DLVR_YMD + , SD.BFR_DLVR_HR + , S.SNDNG_ID + , S.SGG_CD + , S.TASK_SE_CD + FROM TB_SNDNG_DTL SD + INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) /* 발송상세의 반송 정보 수정(sndngDtlMapper.createSndbk) */ UPDATE TB_SNDNG_DTL - SET DLVR_YMD = #{sndngDtl.dlvrYmd} /* 배달 일자 */ - , DLVR_TM = #{sndngDtl.dlvrTm} /* 배달 시각 */ - , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */ - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */ - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ - , BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndngDtl.modifiedBy} /* 수정자 */ - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET DLVR_YMD = #{sndngDtl.dlvrYmd} + , DLVR_TM = #{sndngDtl.dlvrTm} + , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} + , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , BFR_SNDNG_DTL_STTS_CD= #{sndngDtl.bfrSndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND DEL_YN = 'N' /* 발송상세의 반송 정보 수정(sndngDtlMapper.updateSndbk) */ UPDATE TB_SNDNG_DTL - SET DLVR_YMD = #{sndngDtl.dlvrYmd} /* 배달 일자 */ - , DLVR_TM = #{sndngDtl.dlvrTm} /* 배달 시각 */ - , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} /* 미배달 사유 코드 */ - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} /* 미배달 사유 명 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndngDtl.modifiedBy} /* 수정자 */ - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} /* 발송 상세 ID */ - AND DEL_YN = 'N' + SET DLVR_YMD = #{sndngDtl.dlvrYmd} + , DLVR_TM = #{sndngDtl.dlvrTm} + , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} + , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND DEL_YN = 'N' /* 발송상세의 반송 정보 삭제(sndngDtlMapper.deleteSndbk) */ UPDATE TB_SNDNG_DTL - SET UNDLVR_RSN_CD = NULL /* 미배달 사유 코드 */ - , UNDLVR_RSN_NM = NULL /* 미배달 사유 명 */ - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ - , BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} /* 전 발송 상세 상태 코드 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndngDtl.modifiedBy} /* 수정자 */ - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} /* 발송 상세 ID */ - AND DEL_YN = 'N' + SET UNDLVR_RSN_CD = NULL + , UNDLVR_RSN_NM = NULL + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , BFR_SNDNG_DTL_STTS_CD= #{sndngDtl.bfrSndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND DEL_YN = 'N' /* 발송상세의 공시송달 정보를 수정(sndngDtlMapper.updateSndngDtlSvbtc) */ UPDATE TB_SNDNG_DTL - SET SVBTC_ID = #{sndngDtl.svbtcId} /* 공시송달 ID */ - , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD /* 이전 발송 상세 상태 코드 */ - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndngDtl.modifiedBy} /* 수정자 */ - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET SVBTC_ID = #{sndngDtl.svbtcId} + , BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND DEL_YN = 'N' /* 발송상세의 공시송달 정보를 삭제(sndngDtlMapper.deleteSndngDtlSvbtc) */ UPDATE TB_SNDNG_DTL - SET SVBTC_ID = NULL /* 공시송달 ID */ - , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD /* 이전 발송 상세 상태 코드 */ - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} /* 발송 상세 상태 코드 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{sndngDtl.modifiedBy} /* 수정자 */ - WHERE SVBTC_ID = #{sndngDtl.svbtcId} /* 공시송달 ID */ + SET SVBTC_ID = NULL + , BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SVBTC_ID = #{sndngDtl.svbtcId} - AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + AND DEL_YN = 'N' diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index 5379a4ac..7076bdaa 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -8,23 +8,23 @@ ============================ --> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -44,7 +44,6 @@ , SV.MDFR , SV.DEL_DT , SV.DLTR - , SV.DEL_RSN , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM @@ -56,8 +55,8 @@ - SELECT SV.SVBTC_ID - , SV.SGG_CD - , SV.TASK_SE_CD - , SV.SNDNG_SE_CD - , SV.SVBTC_YMD - , SV.TTL_NM - , SV.DOC_NO - , SV.ETC_CN - , SV.TNOCS - , SV.DEL_YN - , SV.REG_DT - , SV.RGTR - , SV.MDFCN_DT - , SV.MDFR - , SV.DEL_DT - , SV.DLTR - , SV.DEL_RSN - , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM - , SD.SNDNG_DTL_ID - , SD.SNDNG_ID - , SD.CRDN_ID - , SD.VHRNO - , SD.CRDN_DT - , SD.CRDN_STDG_NM - , SD.CRDN_PLC - , SD.FYR - , SD.LEVY_NO - , SD.SNDNG_YMD - , SD.DUDT_YMD - , SD.DUDT_AFTR_YMD - , SD.FFNLG_AMT - , SD.SUM_AMT - , SD.RCPN_NM - , SD.RCPN_BRDT - , SD.RCPN_ADDR - , SD.RCPN_DTL_ADDR - , SD.RCPN_ZIP - , SD.CON_KEY - , SD.RG_NO - , SD.DLVR_YMD - , SD.DLVR_TM - , SD.UNDLVR_RSN_NM - , SD.ACTL_RCPN_NM - , SD.RCPN_REL_NM - , SD.SNDNG_DTL_STTS_CD - , SD.SNDNG_RCVMT_CD - , SD.ADDR_CHG_CD - , GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR - , GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK - , GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK + SELECT SV.SVBTC_ID + , SV.SGG_CD + , SV.TASK_SE_CD + , SV.SNDNG_SE_CD + , SV.SVBTC_YMD + , SV.DOC_NO + , SV.TTL_NM + , SV.ETC_CN + , SV.TNOCS + , SV.DEL_YN + , SV.REG_DT + , SV.RGTR + , SV.MDFCN_DT + , SV.MDFR + , SV.DEL_DT + , SV.DLTR + , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM + , SD.SNDNG_DTL_ID + , SD.SNDNG_ID + , SD.CRDN_ID + , SD.VHRNO + , SD.CRDN_DT + , SD.CRDN_STDG_NM + , SD.CRDN_PLC + , SD.FYR + , SD.LEVY_NO + , SD.SNDNG_YMD + , SD.SNDNG_END_YMD + , SD.LEVY_YMD + , SD.DUDT_YMD + , SD.FFNLG_AMT + , SD.PCPTAX + , SD.ADAMT + , SD.SUM_AMT + , SD.RCPN_NM + , SD.RCPN_BRDT + , SD.RCPN_ADDR + , SD.RCPN_DTL_ADDR + , SD.RCPN_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.SNDNG_RCVMT_CD + , SD.ADDR_CHG_CD + , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR , (SELECT GET_CODE('EGP010', SD.UNDLVR_RSN_NM) FROM DUAL) AS UNDLVR_RSN_CD , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM @@ -210,14 +211,14 @@ - WHERE SD.SNDNG_ID = #{sndngId} + WHERE SD.SNDNG_ID = #{sndngId} - WHERE SV.SVBTC_ID = #{svbtcId} + WHERE SV.SVBTC_ID = #{svbtcId} - AND SV.DEL_YN = #{delYN} + AND SV.DEL_YN = #{delYN} @@ -227,19 +228,19 @@ - AND SV.SVBTC_ID = #{svbtcId} + AND SV.SVBTC_ID = #{svbtcId} - AND SD.SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.SNDNG_ID = #{sndngId} + AND SD.SNDNG_ID = #{sndngId} - AND SD.CRDN_ID = #{crdnId} + AND SD.CRDN_ID = #{crdnId} - AND SV.DEL_YN = #{delYN} + AND SV.DEL_YN = #{delYN} @@ -253,59 +254,59 @@ INSERT INTO TB_SVBTC ( - SVBTC_ID - , SGG_CD - , TASK_SE_CD - , SNDNG_SE_CD - , SVBTC_YMD - , TTL_NM - , DOC_NO - , ETC_CN - , TNOCS - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + SVBTC_ID + , SGG_CD + , TASK_SE_CD + , SNDNG_SE_CD + , SVBTC_YMD + , TTL_NM + , DOC_NO + , ETC_CN + , TNOCS + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{svbtc.svbtcId} - , #{svbtc.sggCd} - , #{svbtc.taskSeCd} - , #{svbtc.sndngSeCd} - , #{svbtc.svbtcYmd} - , #{svbtc.ttlNm} - , #{svbtc.docNo} - , #{svbtc.etcCn} - , #{svbtc.tnocs} - , 'N' + #{svbtc.svbtcId} + , #{svbtc.sggCd} + , #{svbtc.taskSeCd} + , #{svbtc.sndngSeCd} + , #{svbtc.svbtcYmd} + , #{svbtc.ttlNm} + , #{svbtc.docNo} + , #{svbtc.etcCn} + , #{svbtc.tnocs} + , 'N' , - , #{svbtc.createdBy} + , #{svbtc.createdBy} , - , #{svbtc.modifiedBy} + , #{svbtc.modifiedBy} ) /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ UPDATE TB_SVBTC - SET SVBTC_YMD = #{svbtc.svbtcYmd} - , TTL_NM = #{svbtc.ttlNm} - , DOC_NO = #{svbtc.docNo} - , ETC_CN = #{svbtc.etcCn} - , TNOCS = #{svbtc.tnocs} - , MDFCN_DT = - , MDFR = #{svbtc.modifiedBy} - WHERE SVBTC_ID = #{svbtc.svbtcId} + SET SVBTC_YMD = #{svbtc.svbtcYmd} + , TTL_NM = #{svbtc.ttlNm} + , DOC_NO = #{svbtc.docNo} + , ETC_CN = #{svbtc.etcCn} + , TNOCS = #{svbtc.tnocs} + , MDFCN_DT = + , MDFR = #{svbtc.modifiedBy} + WHERE SVBTC_ID = #{svbtc.svbtcId} /* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ UPDATE TB_SVBTC - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{svbtc.modifiedBy} - , DEL_RSN = #{svbtc.delRsn} - WHERE SVBTC_ID = #{svbtc.svbtcId} - AND DEL_YN = 'N' + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{svbtc.modifiedBy} + , DEL_RSN = #{svbtc.delRsn} + WHERE SVBTC_ID = #{svbtc.svbtcId} + AND DEL_YN = 'N' diff --git a/src/main/resources/sql/mapper/fims/sprt/media-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/media-mapper.xml index a7e76984..5e251c21 100644 --- a/src/main/resources/sql/mapper/fims/sprt/media-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/media-mapper.xml @@ -15,4 +15,50 @@ SELECT MOSC_ID AND DEL_YN = 'N' + +/* 이미지파일 순서 변경 (mediaMapper.reorder) */ +UPDATE TB_FILE + SET SRT_ORD = #{srtOrd} + WHERE FILE_ID = #{fileId} + + + +/* 모자이크 정보 복사(mediaMapper.copyMosaicInfo) */ + +SELECT + LPAD(CAST(IFNULL(MAX(MOSC_ID) + 1, 1) AS INT), 10, '0') + AS NEW_ID + FROM TB_FILE_MOSC + +INSERT + INTO TB_FILE_MOSC ( + MOSC_ID + , FILE_ID + , X_AXS + , Y_AXS + , MOSC_LT + , MOSC_HG + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{newMoscId} + , #{newFileId} + , X_AXS + , Y_AXS + , MOSC_LT + , MOSC_HG + , 'N' + , + , #{currentUser.id} + , + , #{currentUser.id} + FROM TB_FILE_MOSC + WHERE FILE_ID = #{oldFileId} + AND MOSC_ID = #{oldMoscId} + AND DEL_YN = 'N' + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp index 42da899e..0861f658 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp @@ -368,79 +368,14 @@ -
-
- - -
- -
-
등록된 사진
-
- - -
-
-
-
- -
- -
-
-
추가한 사진
-
- - - -
-
-
-
-
+ + - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index f1b5f628..bf0aab77 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -324,9 +324,9 @@ , untilPageNum : 0 // 현재 페이지 번호 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , urls : { - load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 조회 - , getInfo : wctx.url(${pageName}PrefixUrl + "/020/info.do") // 수정 - , remove : wctx.url(${pageName}PrefixUrl + "/010/remove.do") // 삭제 + load : wctx.url("/" + ${pageName}PrefixUrl + "/010/list.do") // 조회 + , remove : wctx.url("/" + ${pageName}PrefixUrl + "/010/remove.do") // 삭제 + , getInfo : wctx.url("/" + ${pageName}PrefixUrl + "/020/info.do") // 수정 } , formats : { LEVY_EXCL_YMD : dateFormat @@ -772,9 +772,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 2fee9aae..057a387e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -99,8 +99,8 @@ , keymapper : info => info ? info.LEVY_EXCL_ID : "" , dataGetter : obj => obj.levyExclInfo , urls : { - create : wctx.url(${pageName}PrefixUrl + "/020/create.do") // 등록 - , update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정 + create : wctx.url("/" + ${pageName}PrefixUrl + "/020/create.do") // 등록 + , update : wctx.url("/" + ${pageName}PrefixUrl + "/020/update.do") // 수정 } }); @@ -110,16 +110,16 @@ // Dataset 셋팅 ${pageName}Fields.set(item); - // 호출용도가 등록 - if (${pageName}CallPurpose = "create") { - $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); - } + // 업무구분에 따른 url 변경 + setURL${pageName}(item.data.TASK_SE_CD); - // 부과제외구분에 따른 부과제외사유 셋팅 + // 부과제외구분에 따른 부과제외사유 설정 setFim021${pageName}(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); - // 업무구분에 따른 url 변경 - setURL${pageName}(item.data.TASK_SE_CD); + // 호출용도가 등록 이라면.. + if (${pageName}CallPurpose = "create") { + $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); + } } /************************************************************************** @@ -162,12 +162,6 @@ /************************************************************************** * 사용자 함수 **************************************************************************/ - // URL 설정 - setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); // 등록 - ${pageName}Control.urls.update = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); // 수정 - } - // 부과제외 구분에 따른 부과제외 사유 코드 설정 setFim021${pageName} = (seCode, rsnCode) => { let cmnCode = FIM021[seCode]; @@ -218,11 +212,8 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName} = () => { // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); @@ -241,9 +232,10 @@ } } - // 기본 데이터 설정 - initData${pageName} = () => { - // + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); // 등록 + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); // 수정 } /************************************************************************** @@ -253,9 +245,6 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 - initForm${pageName}(); - // 기본 데이터 설정 initData${pageName}(); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 0cfef948..53fe5e0a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -830,10 +830,10 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url( taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 - ${pageName}Control.urls.getDlbrInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/030/info.do"); // 심의 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 + ${pageName}Control.urls.getDlbrInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/info.do"); // 심의 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index cabe98cc..8d7e687e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -204,10 +204,10 @@ ${pageName}Fields.set(item); // 업무구분에 따른 url 변경 - ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do"); - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do"); + setURL${pageName}(item.data.TASK_SE_CD); - fnSearchFileList${pageName}(item.data.OPNN_ID); // 첨부파일 조회 + // 첨부파일 조회 + fnSearchFileList${pageName}(item.data.OPNN_ID); } /************************************************************************** @@ -297,7 +297,7 @@ let popupY= (window.screen.height / 2) - (popupHeight / 2); window.open( - wctx.url("/resources/html/searchAddr.html"+"?callbackFuncName="+callbackFuncName) + wctx.url("/resources/html/searchAddr.html" + "?callbackFuncName=" + callbackFuncName) ,"searchAddr" ,'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY ); @@ -451,18 +451,12 @@ $("#btnAddFile--${pageName}").on('click', () => { $("#uploadFiles--${pageName}").trigger("click"); }); } - // 초기 기본 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName} = () => { // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#rcptYmd--${pageName}").datepicker("setDate", new Date()); - } - // 기본 데이터 설정 - setFormData${pageName} = () => { $("#vhrno--${pageName}").prop("readonly", true); // 차량번호 $("#crdnYmdTm--${pageName}").prop("readonly", true); // 단속 일자 $("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 명 @@ -484,6 +478,12 @@ } } + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); + } + /************************************************************************** * script 진입 **************************************************************************/ @@ -491,14 +491,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 초기 기본 설정 - initForm${pageName}(); + // 기본 데이터 설정 + initData${pageName}(); // Dataset 설정 ${pageName}Control.setData([${opnnSbmsnInfo}]); - - // 기본 데이터 설정 - setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index ea8ba423..36a88b17 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -147,7 +147,18 @@ ${pageName}Fields.set(item); // 업무구분에 따른 url 변경 - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/030/update.do"); + setURL${pageName}(item.data.TASK_SE_CD); + + // + fnChangeOpnnSbmsnSttsCd(item.data.OPNN_SBMSN_STTS_CD); + + // 호출용도가 등록 이라면.. + if (${pageName}CallPurpose = "create") { + // 날짜 + $("#ansYmd--${pageName}").datepicker("setDate", new Date()); + // 시간 "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다. + $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); + } } /************************************************************************** @@ -251,37 +262,22 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName}(); // 달력 초기화 initDatepicker("frmEdit--${pageName}"); - $("#ansYmd--${pageName}").datepicker("setDate", new Date()); $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // view 로 호출됐을 경우.. if (${pageName}CallPurpose == "view") { $("btnSave--${pageName}").attr("disabled", true); - } else { - $("btnSave--${pageName}").attr("disabled", false); } } - // 화면 데이터 셋팅 - setFormData${pageName} = () => { - // 날짜, 시간 - if ($("#ansYmd--${pageName}").val() == "") { - $("#ansYmd--${pageName}").datepicker("setDate", new Date()); - } - if ($("#ansTm--${pageName}").val() == "" || $("#ansTm--${pageName}").val() == "::") { - $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다. - } - - // 과태료 감경사유, 감경금액 - fnChangeOpnnSbmsnSttsCd($("#opnnSbmsnSttsCd--${pageName}").val()); + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/update.do"); } /************************************************************************** @@ -291,14 +287,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 - initForm${pageName}(); + // 기본 데이터 설정 + initData${pageName}(); // Dataset 셋팅 - 단건일 경우 setData ${pageName}Control.setData([${opnnSbmsnInfo}]); - - // 화면 데이터 셋팅 - setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 35fe76d7..f0172156 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -277,9 +277,6 @@ , appendData : true , untilPageNum : 0 // 현재 페이지 번호 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 - } , formats : { RE_REG_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat @@ -415,7 +412,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -610,9 +607,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp new file mode 100644 index 00000000..3345bec7 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp @@ -0,0 +1,58 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +
+
+ + +
+ +
등록된 사진
+
+
+ + + + +
+
+ +
+
    +
+
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 0e83dde0..fca784ac 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -474,7 +474,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -492,7 +492,7 @@ if (!params) return; ajax.get({ - url : wctx.url(params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") + url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") , data : params || {} , success : resp => { dialog.open({ @@ -722,8 +722,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 발송대상 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 발송대상 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 3e684d66..84fc398b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -282,7 +282,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -366,7 +366,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/createList.do"); // 등록 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/createList.do"); // 등록 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index f2e5715f..64e340a1 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -282,7 +282,7 @@ , data : params , success : resp => { dialog.open({ - id : "wrngSndngDtlDialog" + id : ${pageName}Control.prefixed("DtlDialog") , title : "계고장 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize @@ -390,7 +390,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -535,8 +535,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 발송 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 발송 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index e9ff7e57..901af511 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -131,7 +131,7 @@ **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "wrngSndngDtl" - , prefixName : "계고장 발송 상세" + , prefixName : "계고장 발송 상세 정보" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.wrngSndngDtlList , appendData : true @@ -230,7 +230,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -359,7 +359,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/040/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/list.do"); // 조회 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp index 5a5b13ef..f9fb34b0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -456,7 +456,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -661,8 +661,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/060/info.do"); // 발송대상 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/060/info.do"); // 발송대상 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp index b310aa9e..1b9bc84b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp @@ -282,7 +282,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -364,7 +364,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/060/createList.do"); // 등록 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/060/createList.do"); // 등록 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 74ef3c43..4bc497fe 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -283,7 +283,7 @@ , data : params , success : resp => { dialog.open({ - id : "advntceSndngDtlDialog" + id : ${pageName}Control.prefixed("DtlDialog") , title : "사전통지 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize @@ -388,7 +388,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -532,8 +532,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/070/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/080/info.do"); // 사전통지 세부내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/070/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/info.do"); // 사전통지 세부내용 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index 8ea8c2bc..d7b8d654 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -176,6 +176,7 @@ , FFNLG_AMT : numberFormat , PCPTAX : numberFormat , ADAMT : numberFormat + , SUM_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -264,7 +265,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -282,7 +283,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") + url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -316,7 +317,7 @@ createSndngLink${pageName} = (obj) => { let btnTitle = $("#btnCreateSndngLink--${pageName}").attr("title"); - let info = { + let params = { sndngId : ${pageName}Control.dataset.getValue("SNDNG_ID") // 발송 ID , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 , taskSeCd : $("#taskSeCd--${pageName}").val() // 업무 구분 코드 @@ -327,8 +328,8 @@ }; ajax.post({ - url : wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") - , data : info || {} + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") + , data : params || {} , success : resp => { let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); @@ -352,7 +353,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -532,17 +533,8 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - - // dataset 초기화 - ${pageName}Control.dataset.clear(); - } - // 기본 데이터 설정 - setFormData${pageName} = () => { + initData${pageName} = () => { let sggCd = ${pageName}Query.sggCd; let taskSeCd = ${pageName}Query.taskSeCd; @@ -559,7 +551,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/080/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/list.do"); // 조회 } /************************************************************************** @@ -569,11 +561,8 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기화 - initForm${pageName}(); - // 기본 데이터 설정 - setFormData${pageName}(); + initData${pageName}(); // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp index 3db95997..58acc857 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp @@ -363,7 +363,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -538,8 +538,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/090/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/100/info.do"); // 고지서 세부 내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/090/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/100/info.do"); // 고지서 세부 내용 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp index b95b04c1..0f8eae68 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp @@ -259,7 +259,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -277,7 +277,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -400,7 +400,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/100/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/100/list.do"); // 조회 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp index 0cfe07d8..c4f9d29b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp @@ -359,7 +359,7 @@ if (selected.length < 1) return; - let info = { + let params = { crdnIDs = selected.join(","); // 단속 IDs , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 , taskSeCd : $("#taskSeCd--${pageName}").val() // 업무 구분 코드 @@ -368,8 +368,8 @@ }; // ajax.post({ -// url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") -// , data : info || {} +// url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") +// , data : params || {} // , success : resp => { // let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); // dialog.alert(showMessage); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp index aeb9c74b..fcbde9b0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp @@ -85,14 +85,13 @@ // Dataset 셋팅 ${pageName}Fields.set(item); + // 업무구분에 따른 url 변경 + setURL${pageName}(item.data.TASK_SE_CD); + // 배달일자 if ($("#dlvrYmd--${pageName}").val() == "") { $("#dlvrYmd--${pageName}").datepicker("setDate", new Date()); } - - // 업무구분에 따른 url 변경 - ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/220/create.do"); - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/220/update.do"); } /************************************************************************** @@ -196,6 +195,12 @@ } } + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/220/create.do"); + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/220/update.do"); + } + /************************************************************************** * script 진입 **************************************************************************/ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp index 29f1e9e8..4d147fec 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp @@ -437,7 +437,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -467,7 +467,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 등록 + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 등록 , data : params || {} , success : resp => { dialog.open({ @@ -704,7 +704,7 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp index 1375fd97..84ce60eb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp @@ -310,8 +310,8 @@ , data : params , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") - , title : "공시송달 세부 내용" + id : ${pageName}Control.prefixed("DtlDialog") + , title : "공시송달 상세 정보" , content : resp , size : ${pageName}Control.infoSize }); @@ -422,7 +422,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -452,7 +452,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 수정 + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 수정 , data : params || {} , success : resp => { dialog.open({ @@ -672,9 +672,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/250/info.do"); // 공시송달 세부내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/240/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/240/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/info.do"); // 공시송달 세부내용 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp index 77536db3..e3e70e75 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp @@ -5,7 +5,7 @@
- 공시송달 정보 + 공시송달 상세
@@ -20,6 +20,12 @@
+ +
+ +
    +
+
-
-
- +
@@ -44,19 +49,21 @@ - - - + 발송상태 공시송달일자 등기번호 발송일자 발송종료일자 - 납부자명 - 납부자번호 + 성명 우편번호 주소 상세주소 + 배달일자 + 배달시각 + 미배달사유 + 수령인 + 수령인관계 단속일시 차량번호 법정동 @@ -66,6 +73,8 @@ 부과일자 납기일자 과태료금액 + 본세 + 가산금 합계금액 등록일시 등록사용자 @@ -78,19 +87,21 @@
-
- + + @@ -132,24 +145,29 @@ var ${pageName}PrefixUrl = "/sndb/sndb01"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); + // main 의 검색 조건을 그대로 유지 + var ${pageName}Query = ${query}; /************************************************************************** * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "svbtcDtl" - , prefixName : "공시송달 상세" + , prefixName : "공시송달 상세 정보" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.svbtcDtlList , appendData : true - , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , untilPageNum : 0 // 현재 페이지 번호 + , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , formats : { SVBTC_YMD : dateFormat , SNDNG_YMD : dateFormat , SNDNG_END_YMD : dateFormat + , DLVR_YMD : dateFormat , LEVY_YMD : dateFormat , DUDT_YMD : dateFormat - , FFNLG_AMT : numberFormat + , PCPTAX : numberFormat + , ADAMT : numberFormat , SUM_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat @@ -161,9 +179,18 @@ **************************************************************************/ // Dataset 변경 이벤트 ${pageName}Control.onDatasetChange = obj => { - renderList${pageName}(); + renderList${pageName}(obj.${infoPrefix}Total); + + $("#paging--${pageName}").setPagingInfo({ + list : ${pageName}Control.dataset + , prefix : "paging--${pageName}" + , start : obj.${infoPrefix}Start + , totalSize : obj.${infoPrefix}Total + , fetchSize : obj.${infoPrefix}Fetch + , func : "${pageName}Control.load({index})" + }); - ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -173,8 +200,6 @@ let key = item.data.SNDNG_DTL_ID; $("#tbody--${pageName}").setCurrentRow(key); - - ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 }; // 선택(체크) 변경 이벤트 @@ -188,33 +213,9 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnSvbtcRemove--${pageName}").prop("disabled", keys.length < 1); + $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); }; - // 개별총정보 dialog - ${pageName}Control.getInfo = (crdnId) => { - if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; - - let params = { - callControlName : "${pageName}Control" - , callPurpose : "view" - , crdnId : crdnId - } - - ajax.get({ - url : ${pageName}Control.urls.getInfo - , data : params - , success : resp => { - dialog.open({ - id : "totalInfoMainDialog" - , title : "개별총정보" - , content : resp - , size : "xxl" - }); - } - }); - } - // 삭제 callback ${pageName}Control.onRemove = (selected, resp) => { let taskSeCd = $("#taskSeCd--${pageName}").val(); @@ -257,10 +258,10 @@ } /************************************************************************** - * + * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - renderList${pageName} = () => { + renderList${pageName} = (totalSize) => { let ${infoPrefix}List = ${pageName}Control.dataset; let empty = ${infoPrefix}List.empty; @@ -270,16 +271,105 @@ document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> (str, dataItem) => str .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');") - .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');") + .replace(/{ondblclick}/gi, "getTotalInfo${pageName}('" + dataItem.getValue("CRDN_ID") + "');") ); - $("#tbody--${pageName}").html(trs.join()); - $("th input[type='checkbox']").prop("checked", false); + let noMore = (totalSize == ${infoPrefix}List.length); + let initScroll = (${pageName}Control.query.pageNum < 2) && (${pageName}Control.untilPageNum == 0); + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); + + if (${pageName}Control.untilPageNum != 0) { + ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; + ${pageName}Control.query.pageNum = ${pageName}Control.untilPageNum; + ${pageName}Control.untilPageNum = 0; + } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); } + // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 + scrollDataList${pageName} = () => { + ${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false + + ${pageName}Control.load(${pageName}Control.query.pageNum + 1); + } + + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ + // 개별총정보 dialog + getTotalInfo${pageName} = (crdnId) => { + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; + + let params = { + callControlName : "${pageName}Control" + , callPurpose : "view" + , sggCd : $("#sggCd--${pageName}").val() + , taskSeCd : $("#taskSeCd--${pageName}").val() + , crdnId : crdnId + } + + ajax.get({ + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") + , data : params + , success : resp => { + dialog.open({ + id : "totalInfoMainDialog" + , title : "개별총정보" + , content : resp + , size : "xxl" + }); + } + }); + } + + // 검색 자료 재조회 + refreshList${pageName} = () => { + ${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; + ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum; + + ${pageName}Control.load(1); + } + + /************************************************************************** + * 버튼 clickEvent + **************************************************************************/ + // 엑셀 버튼 이벤트 + fnExcel${pageName} = () => { + if (${pageName}Control.dataset.empty) { + dialog.alert({ + content : "검색된 자료가 없습니다." + , onOK : () => { } + }); + + return; + } + + // DataTables(그리드) + let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th") + , $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td")); + ${pageName}Control.query.cellDefs = cellDefs; + + ${pageName}Control.download(); + } + + // 한글파일 출력 버튼 이벤트 + fnHwpPrint${pageName} = () => { + + } + + // 공시송달 삭제 버튼 이벤트 + fnRemove${pageName} = () => { + dialog.alert({ + content : "공시송달 내역에서 선택한 정보를 삭제하시겠습니까?" + , onOK : () => { + ${pageName}Control.remove(); + } + }); + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -300,50 +390,55 @@ // DataTables width 변경 조정 $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); - } - // URL 설정 - setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + + // DataTables 스크롤 이벤트 생성 + fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); + + // DataTables 스크롤을 위해서 다이얼로그 화면이 생성된 후 Dataset을 설정한다. + $("#${infoPrefix}Dialog").on("shown.bs.modal", function (e) { + ${pageName}Control.setData({ + ${infoPrefix}List : ${svbtcDtlList} + , ${infoPrefix}Start : ${svbtcDtlStart} + , ${infoPrefix}Fetch : ${svbtcDtlFetch} + , ${infoPrefix}Total : ${svbtcDtlTotal} + }); + }); } - /************************************************************************** - * 버튼 clickEvent - **************************************************************************/ - // 엑셀 버튼 이벤트 - fnExcel${pageName} = () => { + // 기본 데이터 설정 + initData${pageName} = () => { + let sggCd = ${pageName}Query.sggCd; + let taskSeCd = ${pageName}Query.taskSeCd; + + $("#sggCd--${pageName}").val(sggCd); // 시군구 코드 + $("#taskSeCd--${pageName}").val(taskSeCd); // 업무 구분 코드 + + // 검색 조건 설정 + ${pageName}Control.defaultFetchSize = ${pageName}Query.fetchSize; + ${pageName}Control.query = ${pageName}Query; + // URL 설정 + setURL${pageName}(taskSeCd); } - // 공시송달 삭제 버튼 이벤트 - fnSvbtcRemove${pageName} = () => { - dialog.alert({ - content : "공시송달 내역에서 선택한 정보를 삭제하시겠습니까?" - , onOK : () => { - ${pageName}Control.remove(); - } - }); + // 업무구분에 따른 url 설정 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/remove.do"); // 삭제 } /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { - // 기본 데이터 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 - $("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드 - - // 보안모드 - fn_securityModeToggle($("#securityMode--top").is(":checked")); - // 이벤트 설정 setEvent${pageName}(); - // URL 설정 - setURL${pageName}("${taskSeCd}"); + // 기본 데이터 설정 + initData${pageName}(); - // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${svbtcDtl}); + // 보안모드 + fn_securityModeToggle($("#securityMode--top").is(":checked")); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01140-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01140-info.jsp index 3c9b668a..64f5ccfc 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01140-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01140-info.jsp @@ -143,12 +143,13 @@ $(document).ready(function(){ data : submitParam, success : (resp) => { if(resp.filePath != null && resp.filePath != ""){ - var a = document.createElement("a"); - a.href = resp.filePath; - a.download = resp.fileName; - document.getElementById("tempArea--${pageName}").appendChild(a); - a.click(); - document.getElementById("tempArea--${pageName}").removeChild(a); + + if(fileType == "pdf"){ + openPDF(resp.filePath, resp.fileName, resp.fileName); + } else { + downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}"); + } + } } }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01150-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01150-info.jsp index db2b3573..8c923866 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01150-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01150-info.jsp @@ -141,12 +141,13 @@ $(document).ready(function(){ data : submitParam, success : (resp) => { if(resp.filePath != null && resp.filePath != ""){ - var a = document.createElement("a"); - a.href = resp.filePath; - a.download = resp.fileName; - document.getElementById("tempArea--${pageName}").appendChild(a); - a.click(); - document.getElementById("tempArea--${pageName}").removeChild(a); + + if(fileType == "pdf"){ + openPDF(resp.filePath, resp.fileName, resp.fileName); + } else { + downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}"); + } + } } }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01200-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01200-main.jsp index 4d6974d5..ba12701a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01200-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01200-main.jsp @@ -764,15 +764,7 @@ $(document).ready(function(){ data : submitParam, success : (resp) => { if(resp.filePath != null && resp.filePath != ""){ - - var samplePath = resp.filePath; - samplePath = samplePath.replaceAll("\\","%5c"); - - window.open( - wctx.url("/resources/html/pdf.html"+"?"+"path="+samplePath) - ,"pdf_sample" - ,'top=10, left=10' - ); + openPDF(resp.filePath, resp.fileName, "pdf_sample"); } } }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp index 858bac90..7dfbc293 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp @@ -1017,8 +1017,6 @@ // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 if (${pageNameMain}CallPurpose == "view") { // button 요소들을 disabled = true - $("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", true); - $("#btnViewAnswerPreview--${pageName}").prop("disabled", true); $("#btnUpdateCrdn--${pageName}").prop("disabled", true); $("#btnRemoveCrdn--${pageName}").prop("disabled", true); $("#btnCreateCrdnReReg--${pageName}").prop("disabled", true); @@ -1028,19 +1026,6 @@ $("#btnEditPhoto--${pageName}").prop("disabled", true); $("#btnAddFile--${pageName}").prop("disabled", true); $("#btnDeleteFile--${pageName}").prop("disabled", true); - } else { - // button 요소들을 disabled = false - $("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", false); - $("#btnViewAnswerPreview--${pageName}").prop("disabled", false); - $("#btnUpdateCrdn--${pageName}").prop("disabled", false); - $("#btnRemoveCrdn--${pageName}").prop("disabled", false); - $("#btnCreateCrdnReReg--${pageName}").prop("disabled", false); - $("#btnPrintNotice--${pageName}").prop("disabled", false); - $("#btnUpdateCrdnSttsCd--${pageName}").prop("disabled", false); - $("#btnUpdatePayer--${pageName}").prop("disabled", false); - $("#btnEditPhoto--${pageName}").prop("disabled", false); - $("#btnAddFile--${pageName}").prop("disabled", false); - $("#btnDeleteFile--${pageName}").prop("disabled", false); } } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp index 9b6fe731..4419d515 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp @@ -539,15 +539,7 @@ $("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", true); $("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", true); $("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", true); - $("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", true); $("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", true); - } else { - // button 요소들을 disabled = false - $("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", false); - $("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", false); - $("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", false); - $("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", false); - $("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", false); } } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp index a34f5043..949b1e75 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp @@ -259,28 +259,26 @@ // 가상계좌번호 let vrActno = ""; - if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " ; // 은행 명 - if (item.data.VR_ACTNO != null && item.data.VR_ACTNO != "") vrActno += item.data.VR_ACTNO + "\n"; // 가상 계좌번호 - if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " ; // 은행 명2 - if (item.data.VR_ACTNO2 != null && item.data.VR_ACTNO2 != "") vrActno += item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2 - if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " ; // 은행 명3 - if (item.data.VR_ACTNO3 != null && item.data.VR_ACTNO3 != "") vrActno += item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3 - if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " ; // 은행 명4 - if (item.data.VR_ACTNO4 != null && item.data.VR_ACTNO4 != "") vrActno += item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4 - if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " ; // 은행 명5 - if (item.data.VR_ACTNO5 != null && item.data.VR_ACTNO5 != "") vrActno += item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5 - if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " ; // 은행 명6 - if (item.data.VR_ACTNO6 != null && item.data.VR_ACTNO6 != "") vrActno += item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6 - if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " ; // 은행 명7 - if (item.data.VR_ACTNO7 != null && item.data.VR_ACTNO7 != "") vrActno += item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7 - if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " ; // 은행 명8 - if (item.data.VR_ACTNO8 != null && item.data.VR_ACTNO8 != "") vrActno += item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8 - if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " ; // 은행 명9 - if (item.data.VR_ACTNO9 != null && item.data.VR_ACTNO9 != "") vrActno += item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9 - if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " ; // 은행 명10 - if (item.data.VR_ACTNO10 != null && item.data.VR_ACTNO10 != "") vrActno += item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10 - if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " ; // 은행 명11 - if (item.data.VR_ACTNO11 != null && item.data.VR_ACTNO11 != "") vrActno += item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11 + if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 + if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2 + if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3 + if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4 + if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5 + if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6 + if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7 + if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8 + if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9 + if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10 + if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11 + if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12 + if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13 + if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14 + if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15 + if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16 + if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17 + if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18 + if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19 + if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20 $("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호 $("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호 @@ -301,7 +299,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sndb/sndb01/220/info.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/info.do") , data : params || {} , success : resp => { dialog.open({ @@ -334,7 +332,7 @@ params.sndngDtlSttsCd = "03"; // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송 ajax.post({ - url : wctx.url(params.taskSeCd + "/sndb/sndb01/210/delete.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/delete.do") , data : params , success : resp => ${pageName}Control.onRemove(resp) }); @@ -394,7 +392,7 @@ }; ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/040/info.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do") , headers: { Accept: "application/json; charset=utf-8" } // json , data : params || {} , success : resp => { @@ -531,11 +529,15 @@ }); } - // 우편 종적 보기 참고 https://www.data.go.kr/dataset/15000390/openapi.do + // 우편 종적 보기 fnViewPostTrace${pageName} = () => { + // 등기번호 let rgNo = ${pageName}Control.dataset.getValue("RG_NO"); - alert("우편 종적 보기"); + // 등기번호가 없다면.. + if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return; + + window.open("http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=" + rgNo, "_blank", ""); } /************************************************************************** @@ -561,12 +563,6 @@ $("#btnCreateSndbk--${pageName}").prop("disabled", true); $("#btnUpdateSndbk--${pageName}").prop("disabled", true); $("#btnRemoveSndbk--${pageName}").prop("disabled", true); - $("#btnViewPostTrace--${pageName}").prop("disabled", true); - } else { - $("#btnCreateSndbk--${pageName}").prop("disabled", false); - $("#btnUpdateSndbk--${pageName}").prop("disabled", false); - $("#btnRemoveSndbk--${pageName}").prop("disabled", false); - $("#btnViewPostTrace--${pageName}").prop("disabled", false); } } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp index 22633dd6..e0aeb189 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp @@ -203,7 +203,7 @@
- +
@@ -301,17 +301,26 @@ // 가상계좌번호 let vrActno = ""; - if (item.data.BANK_NM != null) vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 - if (item.data.BANK_NM2 != null) vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2 - if (item.data.BANK_NM3 != null) vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3 - if (item.data.BANK_NM4 != null) vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4 - if (item.data.BANK_NM5 != null) vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5 - if (item.data.BANK_NM6 != null) vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6 - if (item.data.BANK_NM7 != null) vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7 - if (item.data.BANK_NM8 != null) vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8 - if (item.data.BANK_NM9 != null) vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9 - if (item.data.BANK_NM10 != null) vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10 - if (item.data.BANK_NM11 != null) vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11; // 가상 계좌번호11 + if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 + if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2 + if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3 + if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4 + if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5 + if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6 + if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7 + if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8 + if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9 + if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10 + if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11 + if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12 + if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13 + if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14 + if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15 + if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16 + if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17 + if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18 + if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19 + if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20 $("#vrActno--${pageName}").val(vrActno); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp index 6ac11a4a..54b002b7 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp @@ -127,7 +127,7 @@ $("#tbody--${pageName}").setCurrentRow(key); - $("#dscsnCn--${pageName}").val(item.data.DSCSN_CN); // 상담 내용 + $("#dscsnCn--${pageName}").val(item.data.DSCSN_CN); // 상담 내용 }; // 민원 상담 내용 Dialog @@ -343,28 +343,14 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - - // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); - } - // 기본 데이터 설정 - setFormData${pageName} = () => { + initData${pageName} = () => { // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 if (${pageNameMain}CallPurpose == "view") { // button 요소들을 disabled = true - $("#btnCreate--${pageName}").prop("disabled", true); - $("#btnUpdate--${pageName}").prop("disabled", true); - $("#btnRemove--${pageName}").prop("disabled", true); - } else { - // button 요소들을 disabled = false - $("#btnCreate--${pageName}").prop("disabled", true); - $("#btnUpdate--${pageName}").prop("disabled", true); - $("#btnRemove--${pageName}").prop("disabled", true); + $("#btnCreateCvlcptDscsn--${pageName}").prop("disabled", true); + $("#btnUpdateCvlcptDscsn--${pageName}").prop("disabled", true); + $("#btnRemoveCvlcptDscsn--${pageName}").prop("disabled", true); } } @@ -375,17 +361,14 @@ // 이벤트 설정 setEvent${pageName}(); - // 초기 기본 설정 - initForm${pageName}(); + // 기본 데이터 설정 + initData${pageName}(); // Dataset 설정 let cvlcptDscsn = ${cvlcptDscsn}; if (cvlcptDscsn) { ${pageName}Control.setData(${cvlcptDscsn}); } - - // 기본 데이터 설정 - setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/index.jsp b/src/main/webapp/WEB-INF/jsp/index.jsp index 96861fd2..10bfe837 100644 --- a/src/main/webapp/WEB-INF/jsp/index.jsp +++ b/src/main/webapp/WEB-INF/jsp/index.jsp @@ -66,6 +66,30 @@ pageObject.childReq = []; pageObject.parentRes = []; + function LoadScript(scriptId, scriptPath){ + if(document.getElementById(scriptId) == null){ + $("body").append("