|
|
@ -7,10 +7,7 @@ import java.util.function.BiFunction;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.hssf.util.HSSFColor;
|
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
|
import org.apache.poi.ss.usermodel.Font;
|
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
|
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
|
|
import cokr.xit.base.code.CommonCode;
|
|
|
|
import cokr.xit.base.code.CommonCode;
|
|
|
@ -23,6 +20,7 @@ import cokr.xit.fims.cmmn.CmmnUtil;
|
|
|
|
import cokr.xit.fims.cmmn.service.DeptService;
|
|
|
|
import cokr.xit.fims.cmmn.service.DeptService;
|
|
|
|
import cokr.xit.fims.epst.EpostGdcc;
|
|
|
|
import cokr.xit.fims.epst.EpostGdcc;
|
|
|
|
import cokr.xit.fims.epst.EpostQuery;
|
|
|
|
import cokr.xit.fims.epst.EpostQuery;
|
|
|
|
|
|
|
|
import cokr.xit.fims.epst.EpostRcptReg;
|
|
|
|
import cokr.xit.fims.epst.EpostRcptRslt;
|
|
|
|
import cokr.xit.fims.epst.EpostRcptRslt;
|
|
|
|
import cokr.xit.fims.epst.service.EpostGdccService;
|
|
|
|
import cokr.xit.fims.epst.service.EpostGdccService;
|
|
|
|
import cokr.xit.fims.epst.service.EpostRcptDtlService;
|
|
|
|
import cokr.xit.fims.epst.service.EpostRcptDtlService;
|
|
|
@ -52,9 +50,11 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
, createEpostGuidanceDocument = "/020/create.do" // 전자우편 안내문 등록
|
|
|
|
, createEpostGuidanceDocument = "/020/create.do" // 전자우편 안내문 등록
|
|
|
|
, updateEpostGuidanceDocument = "/020/update.do" // 전자우편 안내문 수정
|
|
|
|
, updateEpostGuidanceDocument = "/020/update.do" // 전자우편 안내문 수정
|
|
|
|
, removeEpostGuidanceDocument = "/010/remove.do" // 전자우편 안내문 삭제
|
|
|
|
, removeEpostGuidanceDocument = "/010/remove.do" // 전자우편 안내문 삭제
|
|
|
|
, epostReceiptRegistrationMain = "/030/main.do" // 전자우편 발송 상태 메인
|
|
|
|
, epostReceiptRegistrationMain = "/030/main.do" // 전자우편 우편발송 메인
|
|
|
|
, getEpostReceiptRegistrationList = "/030/list.do" // 전자우편 발송 상태 목록 조회
|
|
|
|
, getEpostReceiptRegistrationList = "/030/list.do" // 전자우편 우편발송 목록 조회
|
|
|
|
, getEpostReceiptRegistrationInfo = "/040/info.do" // 전자우편 발송 상태 정보 조회
|
|
|
|
, updateEpostReceiptPostProcessStatus = "/030/updateSttsCd.do" // 전자우편 우편발송 우편처리상태코드 수정
|
|
|
|
|
|
|
|
, removeEpostReceiptRegistration = "/030/remove.do" // 전자우편 우편발송 삭제
|
|
|
|
|
|
|
|
, getEpostReceiptRegistrationInfo = "/040/info.do" // 전자우편 우편발송 정보 조회
|
|
|
|
, epostReceiptResultMain = "/050/main.do" // 전자우편 접수 결과 메인
|
|
|
|
, epostReceiptResultMain = "/050/main.do" // 전자우편 접수 결과 메인
|
|
|
|
, getEpostReceiptResultList = "/050/list.do" // 전자우편 접수 결과 목록 조회
|
|
|
|
, getEpostReceiptResultList = "/050/list.do" // 전자우편 접수 결과 목록 조회
|
|
|
|
, getEpostReceiptResultSumAmount = "/050/sumAmt.do" // 전자우편 접수 결과 합계 금액 조회
|
|
|
|
, getEpostReceiptResultSumAmount = "/050/sumAmt.do" // 전자우편 접수 결과 합계 금액 조회
|
|
|
@ -149,8 +149,8 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = epostGdccService.getEpostGdccList(req.setFetchSize(0));
|
|
|
|
List<DataObject> list = epostGdccService.getEpostGdccList(req.setFetchSize(0));
|
|
|
|
|
|
|
|
|
|
|
|
BiFunction<String, String, ?> getValue = (title1, noting) -> {
|
|
|
|
BiFunction<String, String, ?> getValue = (titleNm, nothing) -> {
|
|
|
|
switch (title1) {
|
|
|
|
switch (titleNm) {
|
|
|
|
case "업무구분" : return xlsx.style("TASK_SE_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "업무구분" : return xlsx.style("TASK_SE_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "발송구분" : return xlsx.style("SNDNG_SE_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "발송구분" : return xlsx.style("SNDNG_SE_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "사용여부" : return xlsx.style("USE_YN_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "사용여부" : return xlsx.style("USE_YN_NM", XLSWriter.Styler.CENTER);
|
|
|
@ -307,7 +307,7 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg");
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
XLSWriter xlsx = new XLSWriter()
|
|
|
|
XLSWriter xlsx = new XLSWriter()
|
|
|
|
.setFilename("우편통합 발송상태 목록.xlsx")
|
|
|
|
.setFilename("우편통합 우편발송 목록.xlsx")
|
|
|
|
.worksheet(0);
|
|
|
|
.worksheet(0);
|
|
|
|
|
|
|
|
|
|
|
|
CellStyle numeric = xlsx.n_nn0() // 숫자 3자리 콤마(,)
|
|
|
|
CellStyle numeric = xlsx.n_nn0() // 숫자 3자리 콤마(,)
|
|
|
@ -331,15 +331,15 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
List<Styler> headerStylers = CmmnUtil.makeHeadersByDiffrentWidths(widths, xlsx);
|
|
|
|
List<Styler> headerStylers = CmmnUtil.makeHeadersByDiffrentWidths(widths, xlsx);
|
|
|
|
|
|
|
|
|
|
|
|
xlsx.cell(0, 0)
|
|
|
|
xlsx.cell(0, 0)
|
|
|
|
.value("우편통합 발송상태", XLSWriter.Styler.CENTER)
|
|
|
|
.value("우편통합 우편발송", XLSWriter.Styler.CENTER)
|
|
|
|
.merge(0, 8)
|
|
|
|
.merge(0, 8)
|
|
|
|
.cell(3, 0)
|
|
|
|
.cell(3, 0)
|
|
|
|
.rowValues(CmmnUtil.mergeListByIndex(titles, headerStylers));
|
|
|
|
.rowValues(CmmnUtil.mergeListByIndex(titles, headerStylers));
|
|
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = epostRcptRegService.getEpostRcptRegList(req.setFetchSize(0));
|
|
|
|
List<DataObject> list = epostRcptRegService.getEpostRcptRegList(req.setFetchSize(0));
|
|
|
|
|
|
|
|
|
|
|
|
BiFunction<String, String, ?> getValue = (title1, noting) -> {
|
|
|
|
BiFunction<String, String, ?> getValue = (titleNm, nothing) -> {
|
|
|
|
switch (title1) {
|
|
|
|
switch (titleNm) {
|
|
|
|
case "발송일자" : return xlsx.format(o -> xlsx.str2date(o.get("SEND_DATE"))).style(dateYMD);
|
|
|
|
case "발송일자" : return xlsx.format(o -> xlsx.str2date(o.get("SEND_DATE"))).style(dateYMD);
|
|
|
|
case "발송내역" : return xlsx.style("JOB_CD", XLSWriter.Styler.CENTER);
|
|
|
|
case "발송내역" : return xlsx.style("JOB_CD", XLSWriter.Styler.CENTER);
|
|
|
|
case "취급구분" : return xlsx.style("DIV_KB_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "취급구분" : return xlsx.style("DIV_KB_NM", XLSWriter.Styler.CENTER);
|
|
|
@ -391,6 +391,51 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**전자우편 접수 등록 정보의 우편 처리 상태 코드를 수정한다.
|
|
|
|
|
|
|
|
* @param epostRcptReg 전자우편 접수 등록
|
|
|
|
|
|
|
|
* @return jsonView
|
|
|
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public ModelAndView updateEpostReceiptPostProcessStatus(EpostRcptReg epostRcptReg) {
|
|
|
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
String rtnMsg = epostRcptRegService.updatePostPrcsSttsCd(epostRcptReg);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
|
|
|
saved = true;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
saved = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 전자우편 접수 등록 정보를 제거한다.
|
|
|
|
|
|
|
|
* @param epostRcptReg 전자우편 접수 등록
|
|
|
|
|
|
|
|
* @return jsonView
|
|
|
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
|
|
|
* "affected": 저장된 정보수
|
|
|
|
|
|
|
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public ModelAndView removeEpostReceiptRegistration(EpostRcptReg epostRcptReg) {
|
|
|
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
String rtnMsg = epostRcptRegService.remove(epostRcptReg);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
|
|
|
saved = true;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
saved = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**전자우편 접수 결과 관리 메인화면(epostRcptRslt/epostRcptRslt-main)을 연다.
|
|
|
|
/**전자우편 접수 결과 관리 메인화면(epostRcptRslt/epostRcptRslt-main)을 연다.
|
|
|
|
* 조건없는 {@link #getEpostRcptRsltList(EpostRcptRsltQuery) 전자우편 접수 결과 조회 결과}를 포함시킨다.
|
|
|
|
* 조건없는 {@link #getEpostRcptRsltList(EpostRcptRsltQuery) 전자우편 접수 결과 조회 결과}를 포함시킨다.
|
|
|
|
* @return /epostRcptRslt/epostRcptRslt-main
|
|
|
|
* @return /epostRcptRslt/epostRcptRslt-main
|
|
|
@ -475,8 +520,8 @@ public class Epst02Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = epostRcptRsltService.getEpostRcptRsltList(req.setFetchSize(0));
|
|
|
|
List<DataObject> list = epostRcptRsltService.getEpostRcptRsltList(req.setFetchSize(0));
|
|
|
|
|
|
|
|
|
|
|
|
BiFunction<String, String, ?> getValue = (title1, noting) -> {
|
|
|
|
BiFunction<String, String, ?> getValue = (titleNm, nothing) -> {
|
|
|
|
switch (title1) {
|
|
|
|
switch (titleNm) {
|
|
|
|
case "발송자료키" : return xlsx.style("RELETCDATA", XLSWriter.Styler.CENTER);
|
|
|
|
case "발송자료키" : return xlsx.style("RELETCDATA", XLSWriter.Styler.CENTER);
|
|
|
|
case "우편물코드" : return xlsx.style("JOB_CD", XLSWriter.Styler.CENTER);
|
|
|
|
case "우편물코드" : return xlsx.style("JOB_CD", XLSWriter.Styler.CENTER);
|
|
|
|
case "우편물종류" : return xlsx.style("JOB_CD3_NM", XLSWriter.Styler.CENTER);
|
|
|
|
case "우편물종류" : return xlsx.style("JOB_CD3_NM", XLSWriter.Styler.CENTER);
|
|
|
|